var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __defNormalProp = (obj, key3, value2) => key3 in obj ? __defProp(obj, key3, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key3] = value2; var __require = /* @__PURE__ */ ((x2) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x2, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x2)(function(x2) { if (typeof require !== "undefined") return require.apply(this, arguments); throw new Error('Dynamic require of "' + x2 + '" is not supported'); }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key3 of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key3) && key3 !== except) __defProp(to, key3, { get: () => from[key3], enumerable: !(desc = __getOwnPropDesc(from, key3)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __publicField = (obj, key3, value2) => { __defNormalProp(obj, typeof key3 !== "symbol" ? key3 + "" : key3, value2); return value2; }; var __accessCheck = (obj, member, msg) => { if (!member.has(obj)) throw TypeError("Cannot " + msg); }; var __privateGet = (obj, member, getter) => { __accessCheck(obj, member, "read from private field"); return getter ? getter.call(obj) : member.get(obj); }; var __privateAdd = (obj, member, value2) => { if (member.has(obj)) throw TypeError("Cannot add the same private member more than once"); member instanceof WeakSet ? member.add(obj) : member.set(obj, value2); }; var __privateSet = (obj, member, value2, setter2) => { __accessCheck(obj, member, "write to private field"); setter2 ? setter2.call(obj, value2) : member.set(obj, value2); return value2; }; var __privateMethod = (obj, member, method) => { __accessCheck(obj, member, "access private method"); return method; }; // ../core/lib/index.cjs var require_lib = __commonJS({ "../core/lib/index.cjs"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var __assign = function() { __assign = Object.assign || function __assign3(t) { for (var s, i3 = 1, n = arguments.length; i3 < n; i3++) { s = arguments[i3]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; typeof SuppressedError === "function" ? SuppressedError : function(error2, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error2, e.suppressed = suppressed, e; }; function _typeof$2(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof$2 = function _typeof2(obj2) { return typeof obj2; }; } else { _typeof$2 = function _typeof2(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } return _typeof$2(obj); } function isObjectLike(value2) { return _typeof$2(value2) == "object" && value2 !== null; } var SYMBOL_TO_STRING_TAG = typeof Symbol === "function" && Symbol.toStringTag != null ? Symbol.toStringTag : "@@toStringTag"; function getLocation(source, position) { var lineRegexp = /\r\n|[\n\r]/g; var line = 1; var column = position + 1; var match; while ((match = lineRegexp.exec(source.body)) && match.index < position) { line += 1; column = position + 1 - (match.index + match[0].length); } return { line, column }; } function printLocation(location) { return printSourceLocation(location.source, getLocation(location.source, location.start)); } function printSourceLocation(source, sourceLocation) { var firstLineColumnOffset = source.locationOffset.column - 1; var body = whitespace(firstLineColumnOffset) + source.body; var lineIndex = sourceLocation.line - 1; var lineOffset = source.locationOffset.line - 1; var lineNum = sourceLocation.line + lineOffset; var columnOffset = sourceLocation.line === 1 ? firstLineColumnOffset : 0; var columnNum = sourceLocation.column + columnOffset; var locationStr = "".concat(source.name, ":").concat(lineNum, ":").concat(columnNum, "\n"); var lines = body.split(/\r\n|[\n\r]/g); var locationLine = lines[lineIndex]; if (locationLine.length > 120) { var subLineIndex = Math.floor(columnNum / 80); var subLineColumnNum = columnNum % 80; var subLines = []; for (var i3 = 0; i3 < locationLine.length; i3 += 80) { subLines.push(locationLine.slice(i3, i3 + 80)); } return locationStr + printPrefixedLines([["".concat(lineNum), subLines[0]]].concat(subLines.slice(1, subLineIndex + 1).map(function(subLine) { return ["", subLine]; }), [[" ", whitespace(subLineColumnNum - 1) + "^"], ["", subLines[subLineIndex + 1]]])); } return locationStr + printPrefixedLines([ // Lines specified like this: ["prefix", "string"], ["".concat(lineNum - 1), lines[lineIndex - 1]], ["".concat(lineNum), locationLine], ["", whitespace(columnNum - 1) + "^"], ["".concat(lineNum + 1), lines[lineIndex + 1]] ]); } function printPrefixedLines(lines) { var existingLines = lines.filter(function(_ref) { _ref[0]; var line = _ref[1]; return line !== void 0; }); var padLen = Math.max.apply(Math, existingLines.map(function(_ref2) { var prefix = _ref2[0]; return prefix.length; })); return existingLines.map(function(_ref3) { var prefix = _ref3[0], line = _ref3[1]; return leftPad(padLen, prefix) + (line ? " | " + line : " |"); }).join("\n"); } function whitespace(len) { return Array(len + 1).join(" "); } function leftPad(len, str3) { return whitespace(len - str3.length) + str3; } function _typeof$1(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof$1 = function _typeof2(obj2) { return typeof obj2; }; } else { _typeof$1 = function _typeof2(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } return _typeof$1(obj); } function ownKeys(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread(target) { for (var i3 = 1; i3 < arguments.length; i3++) { var source = arguments[i3] != null ? arguments[i3] : {}; if (i3 % 2) { ownKeys(Object(source), true).forEach(function(key3) { _defineProperty(target, key3, source[key3]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function(key3) { Object.defineProperty(target, key3, Object.getOwnPropertyDescriptor(source, key3)); }); } } return target; } function _defineProperty(obj, key3, value2) { if (key3 in obj) { Object.defineProperty(obj, key3, { value: value2, enumerable: true, configurable: true, writable: true }); } else { obj[key3] = value2; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties$1(target, props) { for (var i3 = 0; i3 < props.length; i3++) { var descriptor = props[i3]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result2; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result2 = Reflect.construct(Super, arguments, NewTarget); } else { result2 = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result2); }; } function _possibleConstructorReturn(self2, call) { if (call && (_typeof$1(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self2); } function _assertThisInitialized(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? /* @__PURE__ */ new Map() : void 0; _wrapNativeSuper = function _wrapNativeSuper2(Class2) { if (Class2 === null || !_isNativeFunction(Class2)) return Class2; if (typeof Class2 !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class2)) return _cache.get(Class2); _cache.set(Class2, Wrapper); } function Wrapper() { return _construct(Class2, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class2.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class2); }; return _wrapNativeSuper(Class); } function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct2(Parent2, args2, Class2) { var a = [null]; a.push.apply(a, args2); var Constructor = Function.bind.apply(Parent2, a); var instance = new Constructor(); if (Class2) _setPrototypeOf(instance, Class2.prototype); return instance; }; } return _construct.apply(null, arguments); } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function() { })); return true; } catch (e) { return false; } } function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } function _setPrototypeOf(o2, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o3, p2) { o3.__proto__ = p2; return o3; }; return _setPrototypeOf(o2, p); } function _getPrototypeOf(o2) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf2(o3) { return o3.__proto__ || Object.getPrototypeOf(o3); }; return _getPrototypeOf(o2); } var GraphQLError = /* @__PURE__ */ function(_Error) { _inherits(GraphQLError2, _Error); var _super = _createSuper(GraphQLError2); function GraphQLError2(message, nodes, source, positions, path10, originalError, extensions2) { var _nodeLocations, _nodeLocations2, _nodeLocations3; var _this; _classCallCheck(this, GraphQLError2); _this = _super.call(this, message); _this.name = "GraphQLError"; _this.originalError = originalError !== null && originalError !== void 0 ? originalError : void 0; _this.nodes = undefinedIfEmpty(Array.isArray(nodes) ? nodes : nodes ? [nodes] : void 0); var nodeLocations = []; for (var _i2 = 0, _ref3 = (_this$nodes = _this.nodes) !== null && _this$nodes !== void 0 ? _this$nodes : []; _i2 < _ref3.length; _i2++) { var _this$nodes; var _ref4 = _ref3[_i2]; var loc = _ref4.loc; if (loc != null) { nodeLocations.push(loc); } } nodeLocations = undefinedIfEmpty(nodeLocations); _this.source = source !== null && source !== void 0 ? source : (_nodeLocations = nodeLocations) === null || _nodeLocations === void 0 ? void 0 : _nodeLocations[0].source; _this.positions = positions !== null && positions !== void 0 ? positions : (_nodeLocations2 = nodeLocations) === null || _nodeLocations2 === void 0 ? void 0 : _nodeLocations2.map(function(loc2) { return loc2.start; }); _this.locations = positions && source ? positions.map(function(pos) { return getLocation(source, pos); }) : (_nodeLocations3 = nodeLocations) === null || _nodeLocations3 === void 0 ? void 0 : _nodeLocations3.map(function(loc2) { return getLocation(loc2.source, loc2.start); }); _this.path = path10 !== null && path10 !== void 0 ? path10 : void 0; var originalExtensions = originalError === null || originalError === void 0 ? void 0 : originalError.extensions; if (extensions2 == null && isObjectLike(originalExtensions)) { _this.extensions = _objectSpread({}, originalExtensions); } else { _this.extensions = extensions2 !== null && extensions2 !== void 0 ? extensions2 : {}; } Object.defineProperties(_assertThisInitialized(_this), { message: { enumerable: true }, locations: { enumerable: _this.locations != null }, path: { enumerable: _this.path != null }, extensions: { enumerable: _this.extensions != null && Object.keys(_this.extensions).length > 0 }, name: { enumerable: false }, nodes: { enumerable: false }, source: { enumerable: false }, positions: { enumerable: false }, originalError: { enumerable: false } }); if (originalError !== null && originalError !== void 0 && originalError.stack) { Object.defineProperty(_assertThisInitialized(_this), "stack", { value: originalError.stack, writable: true, configurable: true }); return _possibleConstructorReturn(_this); } if (Error.captureStackTrace) { Error.captureStackTrace(_assertThisInitialized(_this), GraphQLError2); } else { Object.defineProperty(_assertThisInitialized(_this), "stack", { value: Error().stack, writable: true, configurable: true }); } return _this; } _createClass$1(GraphQLError2, [{ key: "toString", value: function toString4() { return printError(this); } // FIXME: workaround to not break chai comparisons, should be remove in v16 // $FlowFixMe[unsupported-syntax] Flow doesn't support computed properties yet }, { key: SYMBOL_TO_STRING_TAG, get: function get() { return "Object"; } }]); return GraphQLError2; }(/* @__PURE__ */ _wrapNativeSuper(Error)); function undefinedIfEmpty(array) { return array === void 0 || array.length === 0 ? void 0 : array; } function printError(error2) { var output = error2.message; if (error2.nodes) { for (var _i4 = 0, _error$nodes2 = error2.nodes; _i4 < _error$nodes2.length; _i4++) { var node = _error$nodes2[_i4]; if (node.loc) { output += "\n\n" + printLocation(node.loc); } } } else if (error2.source && error2.locations) { for (var _i6 = 0, _error$locations2 = error2.locations; _i6 < _error$locations2.length; _i6++) { var location = _error$locations2[_i6]; output += "\n\n" + printSourceLocation(error2.source, location); } } return output; } function syntaxError(source, position, description) { return new GraphQLError("Syntax Error: ".concat(description), void 0, source, [position]); } var Kind = Object.freeze({ // Name NAME: "Name", // Document DOCUMENT: "Document", OPERATION_DEFINITION: "OperationDefinition", VARIABLE_DEFINITION: "VariableDefinition", SELECTION_SET: "SelectionSet", FIELD: "Field", ARGUMENT: "Argument", // Fragments FRAGMENT_SPREAD: "FragmentSpread", INLINE_FRAGMENT: "InlineFragment", FRAGMENT_DEFINITION: "FragmentDefinition", // Values VARIABLE: "Variable", INT: "IntValue", FLOAT: "FloatValue", STRING: "StringValue", BOOLEAN: "BooleanValue", NULL: "NullValue", ENUM: "EnumValue", LIST: "ListValue", OBJECT: "ObjectValue", OBJECT_FIELD: "ObjectField", // Directives DIRECTIVE: "Directive", // Types NAMED_TYPE: "NamedType", LIST_TYPE: "ListType", NON_NULL_TYPE: "NonNullType", // Type System Definitions SCHEMA_DEFINITION: "SchemaDefinition", OPERATION_TYPE_DEFINITION: "OperationTypeDefinition", // Type Definitions SCALAR_TYPE_DEFINITION: "ScalarTypeDefinition", OBJECT_TYPE_DEFINITION: "ObjectTypeDefinition", FIELD_DEFINITION: "FieldDefinition", INPUT_VALUE_DEFINITION: "InputValueDefinition", INTERFACE_TYPE_DEFINITION: "InterfaceTypeDefinition", UNION_TYPE_DEFINITION: "UnionTypeDefinition", ENUM_TYPE_DEFINITION: "EnumTypeDefinition", ENUM_VALUE_DEFINITION: "EnumValueDefinition", INPUT_OBJECT_TYPE_DEFINITION: "InputObjectTypeDefinition", // Directive Definitions DIRECTIVE_DEFINITION: "DirectiveDefinition", // Type System Extensions SCHEMA_EXTENSION: "SchemaExtension", // Type Extensions SCALAR_TYPE_EXTENSION: "ScalarTypeExtension", OBJECT_TYPE_EXTENSION: "ObjectTypeExtension", INTERFACE_TYPE_EXTENSION: "InterfaceTypeExtension", UNION_TYPE_EXTENSION: "UnionTypeExtension", ENUM_TYPE_EXTENSION: "EnumTypeExtension", INPUT_OBJECT_TYPE_EXTENSION: "InputObjectTypeExtension" }); function invariant(condition, message) { var booleanCondition = Boolean(condition); if (!booleanCondition) { throw new Error(message != null ? message : "Unexpected invariant triggered."); } } var nodejsCustomInspectSymbol = typeof Symbol === "function" && typeof Symbol.for === "function" ? Symbol.for("nodejs.util.inspect.custom") : void 0; var nodejsCustomInspectSymbol$1 = nodejsCustomInspectSymbol; function defineInspect(classObject) { var fn = classObject.prototype.toJSON; typeof fn === "function" || invariant(0); classObject.prototype.inspect = fn; if (nodejsCustomInspectSymbol$1) { classObject.prototype[nodejsCustomInspectSymbol$1] = fn; } } var Location = /* @__PURE__ */ function() { function Location2(startToken, endToken, source) { this.start = startToken.start; this.end = endToken.end; this.startToken = startToken; this.endToken = endToken; this.source = source; } var _proto = Location2.prototype; _proto.toJSON = function toJSON2() { return { start: this.start, end: this.end }; }; return Location2; }(); defineInspect(Location); var Token = /* @__PURE__ */ function() { function Token2(kind, start, end, line, column, prev, value2) { this.kind = kind; this.start = start; this.end = end; this.line = line; this.column = column; this.value = value2; this.prev = prev; this.next = null; } var _proto2 = Token2.prototype; _proto2.toJSON = function toJSON2() { return { kind: this.kind, value: this.value, line: this.line, column: this.column }; }; return Token2; }(); defineInspect(Token); var TokenKind = Object.freeze({ SOF: "", EOF: "", BANG: "!", DOLLAR: "$", AMP: "&", PAREN_L: "(", PAREN_R: ")", SPREAD: "...", COLON: ":", EQUALS: "=", AT: "@", BRACKET_L: "[", BRACKET_R: "]", BRACE_L: "{", PIPE: "|", BRACE_R: "}", NAME: "Name", INT: "Int", FLOAT: "Float", STRING: "String", BLOCK_STRING: "BlockString", COMMENT: "Comment" }); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof2(obj2) { return typeof obj2; }; } else { _typeof = function _typeof2(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } return _typeof(obj); } var MAX_ARRAY_LENGTH = 10; var MAX_RECURSIVE_DEPTH = 2; function inspect(value2) { return formatValue(value2, []); } function formatValue(value2, seenValues) { switch (_typeof(value2)) { case "string": return JSON.stringify(value2); case "function": return value2.name ? "[function ".concat(value2.name, "]") : "[function]"; case "object": if (value2 === null) { return "null"; } return formatObjectValue(value2, seenValues); default: return String(value2); } } function formatObjectValue(value2, previouslySeenValues) { if (previouslySeenValues.indexOf(value2) !== -1) { return "[Circular]"; } var seenValues = [].concat(previouslySeenValues, [value2]); var customInspectFn = getCustomFn(value2); if (customInspectFn !== void 0) { var customValue = customInspectFn.call(value2); if (customValue !== value2) { return typeof customValue === "string" ? customValue : formatValue(customValue, seenValues); } } else if (Array.isArray(value2)) { return formatArray(value2, seenValues); } return formatObject(value2, seenValues); } function formatObject(object, seenValues) { var keys2 = Object.keys(object); if (keys2.length === 0) { return "{}"; } if (seenValues.length > MAX_RECURSIVE_DEPTH) { return "[" + getObjectTag(object) + "]"; } var properties2 = keys2.map(function(key3) { var value2 = formatValue(object[key3], seenValues); return key3 + ": " + value2; }); return "{ " + properties2.join(", ") + " }"; } function formatArray(array, seenValues) { if (array.length === 0) { return "[]"; } if (seenValues.length > MAX_RECURSIVE_DEPTH) { return "[Array]"; } var len = Math.min(MAX_ARRAY_LENGTH, array.length); var remaining = array.length - len; var items = []; for (var i3 = 0; i3 < len; ++i3) { items.push(formatValue(array[i3], seenValues)); } if (remaining === 1) { items.push("... 1 more item"); } else if (remaining > 1) { items.push("... ".concat(remaining, " more items")); } return "[" + items.join(", ") + "]"; } function getCustomFn(object) { var customInspectFn = object[String(nodejsCustomInspectSymbol$1)]; if (typeof customInspectFn === "function") { return customInspectFn; } if (typeof object.inspect === "function") { return object.inspect; } } function getObjectTag(object) { var tag = Object.prototype.toString.call(object).replace(/^\[object /, "").replace(/]$/, ""); if (tag === "Object" && typeof object.constructor === "function") { var name = object.constructor.name; if (typeof name === "string" && name !== "") { return name; } } return tag; } function devAssert(condition, message) { var booleanCondition = Boolean(condition); if (!booleanCondition) { throw new Error(message); } } var instanceOf = ( // istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2317') // eslint-disable-next-line no-shadow function instanceOf2(value2, constructor) { return value2 instanceof constructor; } ); function _defineProperties(target, props) { for (var i3 = 0; i3 < props.length; i3++) { var descriptor = props[i3]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Source = /* @__PURE__ */ function() { function Source2(body) { var name = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "GraphQL request"; var locationOffset = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { line: 1, column: 1 }; typeof body === "string" || devAssert(0, "Body must be a string. Received: ".concat(inspect(body), ".")); this.body = body; this.name = name; this.locationOffset = locationOffset; this.locationOffset.line > 0 || devAssert(0, "line in locationOffset is 1-indexed and must be positive."); this.locationOffset.column > 0 || devAssert(0, "column in locationOffset is 1-indexed and must be positive."); } _createClass(Source2, [{ key: SYMBOL_TO_STRING_TAG, get: function get() { return "Source"; } }]); return Source2; }(); function isSource(source) { return instanceOf(source, Source); } var DirectiveLocation = Object.freeze({ // Request Definitions QUERY: "QUERY", MUTATION: "MUTATION", SUBSCRIPTION: "SUBSCRIPTION", FIELD: "FIELD", FRAGMENT_DEFINITION: "FRAGMENT_DEFINITION", FRAGMENT_SPREAD: "FRAGMENT_SPREAD", INLINE_FRAGMENT: "INLINE_FRAGMENT", VARIABLE_DEFINITION: "VARIABLE_DEFINITION", // Type System Definitions SCHEMA: "SCHEMA", SCALAR: "SCALAR", OBJECT: "OBJECT", FIELD_DEFINITION: "FIELD_DEFINITION", ARGUMENT_DEFINITION: "ARGUMENT_DEFINITION", INTERFACE: "INTERFACE", UNION: "UNION", ENUM: "ENUM", ENUM_VALUE: "ENUM_VALUE", INPUT_OBJECT: "INPUT_OBJECT", INPUT_FIELD_DEFINITION: "INPUT_FIELD_DEFINITION" }); function dedentBlockStringValue(rawString) { var lines = rawString.split(/\r\n|[\n\r]/g); var commonIndent = getBlockStringIndentation(rawString); if (commonIndent !== 0) { for (var i3 = 1; i3 < lines.length; i3++) { lines[i3] = lines[i3].slice(commonIndent); } } var startLine = 0; while (startLine < lines.length && isBlank(lines[startLine])) { ++startLine; } var endLine = lines.length; while (endLine > startLine && isBlank(lines[endLine - 1])) { --endLine; } return lines.slice(startLine, endLine).join("\n"); } function isBlank(str3) { for (var i3 = 0; i3 < str3.length; ++i3) { if (str3[i3] !== " " && str3[i3] !== " ") { return false; } } return true; } function getBlockStringIndentation(value2) { var _commonIndent; var isFirstLine = true; var isEmptyLine = true; var indent = 0; var commonIndent = null; for (var i3 = 0; i3 < value2.length; ++i3) { switch (value2.charCodeAt(i3)) { case 13: if (value2.charCodeAt(i3 + 1) === 10) { ++i3; } case 10: isFirstLine = false; isEmptyLine = true; indent = 0; break; case 9: case 32: ++indent; break; default: if (isEmptyLine && !isFirstLine && (commonIndent === null || indent < commonIndent)) { commonIndent = indent; } isEmptyLine = false; } } return (_commonIndent = commonIndent) !== null && _commonIndent !== void 0 ? _commonIndent : 0; } var Lexer = /* @__PURE__ */ function() { function Lexer2(source) { var startOfFileToken = new Token(TokenKind.SOF, 0, 0, 0, 0, null); this.source = source; this.lastToken = startOfFileToken; this.token = startOfFileToken; this.line = 1; this.lineStart = 0; } var _proto = Lexer2.prototype; _proto.advance = function advance() { this.lastToken = this.token; var token = this.token = this.lookahead(); return token; }; _proto.lookahead = function lookahead() { var token = this.token; if (token.kind !== TokenKind.EOF) { do { var _token$next; token = (_token$next = token.next) !== null && _token$next !== void 0 ? _token$next : token.next = readToken(this, token); } while (token.kind === TokenKind.COMMENT); } return token; }; return Lexer2; }(); function isPunctuatorTokenKind(kind) { return kind === TokenKind.BANG || kind === TokenKind.DOLLAR || kind === TokenKind.AMP || kind === TokenKind.PAREN_L || kind === TokenKind.PAREN_R || kind === TokenKind.SPREAD || kind === TokenKind.COLON || kind === TokenKind.EQUALS || kind === TokenKind.AT || kind === TokenKind.BRACKET_L || kind === TokenKind.BRACKET_R || kind === TokenKind.BRACE_L || kind === TokenKind.PIPE || kind === TokenKind.BRACE_R; } function printCharCode(code) { return ( // NaN/undefined represents access beyond the end of the file. isNaN(code) ? TokenKind.EOF : ( // Trust JSON for ASCII. code < 127 ? JSON.stringify(String.fromCharCode(code)) : ( // Otherwise print the escaped form. '"\\u'.concat(("00" + code.toString(16).toUpperCase()).slice(-4), '"') ) ) ); } function readToken(lexer, prev) { var source = lexer.source; var body = source.body; var bodyLength = body.length; var pos = prev.end; while (pos < bodyLength) { var code = body.charCodeAt(pos); var _line = lexer.line; var _col = 1 + pos - lexer.lineStart; switch (code) { case 65279: case 9: case 32: case 44: ++pos; continue; case 10: ++pos; ++lexer.line; lexer.lineStart = pos; continue; case 13: if (body.charCodeAt(pos + 1) === 10) { pos += 2; } else { ++pos; } ++lexer.line; lexer.lineStart = pos; continue; case 33: return new Token(TokenKind.BANG, pos, pos + 1, _line, _col, prev); case 35: return readComment(source, pos, _line, _col, prev); case 36: return new Token(TokenKind.DOLLAR, pos, pos + 1, _line, _col, prev); case 38: return new Token(TokenKind.AMP, pos, pos + 1, _line, _col, prev); case 40: return new Token(TokenKind.PAREN_L, pos, pos + 1, _line, _col, prev); case 41: return new Token(TokenKind.PAREN_R, pos, pos + 1, _line, _col, prev); case 46: if (body.charCodeAt(pos + 1) === 46 && body.charCodeAt(pos + 2) === 46) { return new Token(TokenKind.SPREAD, pos, pos + 3, _line, _col, prev); } break; case 58: return new Token(TokenKind.COLON, pos, pos + 1, _line, _col, prev); case 61: return new Token(TokenKind.EQUALS, pos, pos + 1, _line, _col, prev); case 64: return new Token(TokenKind.AT, pos, pos + 1, _line, _col, prev); case 91: return new Token(TokenKind.BRACKET_L, pos, pos + 1, _line, _col, prev); case 93: return new Token(TokenKind.BRACKET_R, pos, pos + 1, _line, _col, prev); case 123: return new Token(TokenKind.BRACE_L, pos, pos + 1, _line, _col, prev); case 124: return new Token(TokenKind.PIPE, pos, pos + 1, _line, _col, prev); case 125: return new Token(TokenKind.BRACE_R, pos, pos + 1, _line, _col, prev); case 34: if (body.charCodeAt(pos + 1) === 34 && body.charCodeAt(pos + 2) === 34) { return readBlockString(source, pos, _line, _col, prev, lexer); } return readString(source, pos, _line, _col, prev); case 45: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return readNumber(source, pos, code, _line, _col, prev); case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 95: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: return readName(source, pos, _line, _col, prev); } throw syntaxError(source, pos, unexpectedCharacterMessage(code)); } var line = lexer.line; var col = 1 + pos - lexer.lineStart; return new Token(TokenKind.EOF, bodyLength, bodyLength, line, col, prev); } function unexpectedCharacterMessage(code) { if (code < 32 && code !== 9 && code !== 10 && code !== 13) { return "Cannot contain the invalid character ".concat(printCharCode(code), "."); } if (code === 39) { return `Unexpected single quote character ('), did you mean to use a double quote (")?`; } return "Cannot parse the unexpected character ".concat(printCharCode(code), "."); } function readComment(source, start, line, col, prev) { var body = source.body; var code; var position = start; do { code = body.charCodeAt(++position); } while (!isNaN(code) && // SourceCharacter but not LineTerminator (code > 31 || code === 9)); return new Token(TokenKind.COMMENT, start, position, line, col, prev, body.slice(start + 1, position)); } function readNumber(source, start, firstCode, line, col, prev) { var body = source.body; var code = firstCode; var position = start; var isFloat2 = false; if (code === 45) { code = body.charCodeAt(++position); } if (code === 48) { code = body.charCodeAt(++position); if (code >= 48 && code <= 57) { throw syntaxError(source, position, "Invalid number, unexpected digit after 0: ".concat(printCharCode(code), ".")); } } else { position = readDigits(source, position, code); code = body.charCodeAt(position); } if (code === 46) { isFloat2 = true; code = body.charCodeAt(++position); position = readDigits(source, position, code); code = body.charCodeAt(position); } if (code === 69 || code === 101) { isFloat2 = true; code = body.charCodeAt(++position); if (code === 43 || code === 45) { code = body.charCodeAt(++position); } position = readDigits(source, position, code); code = body.charCodeAt(position); } if (code === 46 || isNameStart(code)) { throw syntaxError(source, position, "Invalid number, expected digit but got: ".concat(printCharCode(code), ".")); } return new Token(isFloat2 ? TokenKind.FLOAT : TokenKind.INT, start, position, line, col, prev, body.slice(start, position)); } function readDigits(source, start, firstCode) { var body = source.body; var position = start; var code = firstCode; if (code >= 48 && code <= 57) { do { code = body.charCodeAt(++position); } while (code >= 48 && code <= 57); return position; } throw syntaxError(source, position, "Invalid number, expected digit but got: ".concat(printCharCode(code), ".")); } function readString(source, start, line, col, prev) { var body = source.body; var position = start + 1; var chunkStart = position; var code = 0; var value2 = ""; while (position < body.length && !isNaN(code = body.charCodeAt(position)) && // not LineTerminator code !== 10 && code !== 13) { if (code === 34) { value2 += body.slice(chunkStart, position); return new Token(TokenKind.STRING, start, position + 1, line, col, prev, value2); } if (code < 32 && code !== 9) { throw syntaxError(source, position, "Invalid character within String: ".concat(printCharCode(code), ".")); } ++position; if (code === 92) { value2 += body.slice(chunkStart, position - 1); code = body.charCodeAt(position); switch (code) { case 34: value2 += '"'; break; case 47: value2 += "/"; break; case 92: value2 += "\\"; break; case 98: value2 += "\b"; break; case 102: value2 += "\f"; break; case 110: value2 += "\n"; break; case 114: value2 += "\r"; break; case 116: value2 += " "; break; case 117: { var charCode2 = uniCharCode(body.charCodeAt(position + 1), body.charCodeAt(position + 2), body.charCodeAt(position + 3), body.charCodeAt(position + 4)); if (charCode2 < 0) { var invalidSequence = body.slice(position + 1, position + 5); throw syntaxError(source, position, "Invalid character escape sequence: \\u".concat(invalidSequence, ".")); } value2 += String.fromCharCode(charCode2); position += 4; break; } default: throw syntaxError(source, position, "Invalid character escape sequence: \\".concat(String.fromCharCode(code), ".")); } ++position; chunkStart = position; } } throw syntaxError(source, position, "Unterminated string."); } function readBlockString(source, start, line, col, prev, lexer) { var body = source.body; var position = start + 3; var chunkStart = position; var code = 0; var rawValue = ""; while (position < body.length && !isNaN(code = body.charCodeAt(position))) { if (code === 34 && body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34) { rawValue += body.slice(chunkStart, position); return new Token(TokenKind.BLOCK_STRING, start, position + 3, line, col, prev, dedentBlockStringValue(rawValue)); } if (code < 32 && code !== 9 && code !== 10 && code !== 13) { throw syntaxError(source, position, "Invalid character within String: ".concat(printCharCode(code), ".")); } if (code === 10) { ++position; ++lexer.line; lexer.lineStart = position; } else if (code === 13) { if (body.charCodeAt(position + 1) === 10) { position += 2; } else { ++position; } ++lexer.line; lexer.lineStart = position; } else if ( // Escape Triple-Quote (\""") code === 92 && body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34 && body.charCodeAt(position + 3) === 34 ) { rawValue += body.slice(chunkStart, position) + '"""'; position += 4; chunkStart = position; } else { ++position; } } throw syntaxError(source, position, "Unterminated string."); } function uniCharCode(a, b, c, d) { return char2hex(a) << 12 | char2hex(b) << 8 | char2hex(c) << 4 | char2hex(d); } function char2hex(a) { return a >= 48 && a <= 57 ? a - 48 : a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : -1; } function readName(source, start, line, col, prev) { var body = source.body; var bodyLength = body.length; var position = start + 1; var code = 0; while (position !== bodyLength && !isNaN(code = body.charCodeAt(position)) && (code === 95 || // _ code >= 48 && code <= 57 || // 0-9 code >= 65 && code <= 90 || // A-Z code >= 97 && code <= 122)) { ++position; } return new Token(TokenKind.NAME, start, position, line, col, prev, body.slice(start, position)); } function isNameStart(code) { return code === 95 || code >= 65 && code <= 90 || code >= 97 && code <= 122; } function parse(source, options) { var parser = new Parser(source, options); return parser.parseDocument(); } var Parser = /* @__PURE__ */ function() { function Parser4(source, options) { var sourceObj = isSource(source) ? source : new Source(source); this._lexer = new Lexer(sourceObj); this._options = options; } var _proto = Parser4.prototype; _proto.parseName = function parseName() { var token = this.expectToken(TokenKind.NAME); return { kind: Kind.NAME, value: token.value, loc: this.loc(token) }; }; _proto.parseDocument = function parseDocument3() { var start = this._lexer.token; return { kind: Kind.DOCUMENT, definitions: this.many(TokenKind.SOF, this.parseDefinition, TokenKind.EOF), loc: this.loc(start) }; }; _proto.parseDefinition = function parseDefinition() { if (this.peek(TokenKind.NAME)) { switch (this._lexer.token.value) { case "query": case "mutation": case "subscription": return this.parseOperationDefinition(); case "fragment": return this.parseFragmentDefinition(); case "schema": case "scalar": case "type": case "interface": case "union": case "enum": case "input": case "directive": return this.parseTypeSystemDefinition(); case "extend": return this.parseTypeSystemExtension(); } } else if (this.peek(TokenKind.BRACE_L)) { return this.parseOperationDefinition(); } else if (this.peekDescription()) { return this.parseTypeSystemDefinition(); } throw this.unexpected(); }; _proto.parseOperationDefinition = function parseOperationDefinition() { var start = this._lexer.token; if (this.peek(TokenKind.BRACE_L)) { return { kind: Kind.OPERATION_DEFINITION, operation: "query", name: void 0, variableDefinitions: [], directives: [], selectionSet: this.parseSelectionSet(), loc: this.loc(start) }; } var operation = this.parseOperationType(); var name; if (this.peek(TokenKind.NAME)) { name = this.parseName(); } return { kind: Kind.OPERATION_DEFINITION, operation, name, variableDefinitions: this.parseVariableDefinitions(), directives: this.parseDirectives(false), selectionSet: this.parseSelectionSet(), loc: this.loc(start) }; }; _proto.parseOperationType = function parseOperationType() { var operationToken = this.expectToken(TokenKind.NAME); switch (operationToken.value) { case "query": return "query"; case "mutation": return "mutation"; case "subscription": return "subscription"; } throw this.unexpected(operationToken); }; _proto.parseVariableDefinitions = function parseVariableDefinitions() { return this.optionalMany(TokenKind.PAREN_L, this.parseVariableDefinition, TokenKind.PAREN_R); }; _proto.parseVariableDefinition = function parseVariableDefinition() { var start = this._lexer.token; return { kind: Kind.VARIABLE_DEFINITION, variable: this.parseVariable(), type: (this.expectToken(TokenKind.COLON), this.parseTypeReference()), defaultValue: this.expectOptionalToken(TokenKind.EQUALS) ? this.parseValueLiteral(true) : void 0, directives: this.parseDirectives(true), loc: this.loc(start) }; }; _proto.parseVariable = function parseVariable() { var start = this._lexer.token; this.expectToken(TokenKind.DOLLAR); return { kind: Kind.VARIABLE, name: this.parseName(), loc: this.loc(start) }; }; _proto.parseSelectionSet = function parseSelectionSet() { var start = this._lexer.token; return { kind: Kind.SELECTION_SET, selections: this.many(TokenKind.BRACE_L, this.parseSelection, TokenKind.BRACE_R), loc: this.loc(start) }; }; _proto.parseSelection = function parseSelection() { return this.peek(TokenKind.SPREAD) ? this.parseFragment() : this.parseField(); }; _proto.parseField = function parseField() { var start = this._lexer.token; var nameOrAlias = this.parseName(); var alias; var name; if (this.expectOptionalToken(TokenKind.COLON)) { alias = nameOrAlias; name = this.parseName(); } else { name = nameOrAlias; } return { kind: Kind.FIELD, alias, name, arguments: this.parseArguments(false), directives: this.parseDirectives(false), selectionSet: this.peek(TokenKind.BRACE_L) ? this.parseSelectionSet() : void 0, loc: this.loc(start) }; }; _proto.parseArguments = function parseArguments(isConst) { var item = isConst ? this.parseConstArgument : this.parseArgument; return this.optionalMany(TokenKind.PAREN_L, item, TokenKind.PAREN_R); }; _proto.parseArgument = function parseArgument() { var start = this._lexer.token; var name = this.parseName(); this.expectToken(TokenKind.COLON); return { kind: Kind.ARGUMENT, name, value: this.parseValueLiteral(false), loc: this.loc(start) }; }; _proto.parseConstArgument = function parseConstArgument() { var start = this._lexer.token; return { kind: Kind.ARGUMENT, name: this.parseName(), value: (this.expectToken(TokenKind.COLON), this.parseValueLiteral(true)), loc: this.loc(start) }; }; _proto.parseFragment = function parseFragment() { var start = this._lexer.token; this.expectToken(TokenKind.SPREAD); var hasTypeCondition = this.expectOptionalKeyword("on"); if (!hasTypeCondition && this.peek(TokenKind.NAME)) { return { kind: Kind.FRAGMENT_SPREAD, name: this.parseFragmentName(), directives: this.parseDirectives(false), loc: this.loc(start) }; } return { kind: Kind.INLINE_FRAGMENT, typeCondition: hasTypeCondition ? this.parseNamedType() : void 0, directives: this.parseDirectives(false), selectionSet: this.parseSelectionSet(), loc: this.loc(start) }; }; _proto.parseFragmentDefinition = function parseFragmentDefinition() { var _this$_options; var start = this._lexer.token; this.expectKeyword("fragment"); if (((_this$_options = this._options) === null || _this$_options === void 0 ? void 0 : _this$_options.experimentalFragmentVariables) === true) { return { kind: Kind.FRAGMENT_DEFINITION, name: this.parseFragmentName(), variableDefinitions: this.parseVariableDefinitions(), typeCondition: (this.expectKeyword("on"), this.parseNamedType()), directives: this.parseDirectives(false), selectionSet: this.parseSelectionSet(), loc: this.loc(start) }; } return { kind: Kind.FRAGMENT_DEFINITION, name: this.parseFragmentName(), typeCondition: (this.expectKeyword("on"), this.parseNamedType()), directives: this.parseDirectives(false), selectionSet: this.parseSelectionSet(), loc: this.loc(start) }; }; _proto.parseFragmentName = function parseFragmentName() { if (this._lexer.token.value === "on") { throw this.unexpected(); } return this.parseName(); }; _proto.parseValueLiteral = function parseValueLiteral(isConst) { var token = this._lexer.token; switch (token.kind) { case TokenKind.BRACKET_L: return this.parseList(isConst); case TokenKind.BRACE_L: return this.parseObject(isConst); case TokenKind.INT: this._lexer.advance(); return { kind: Kind.INT, value: token.value, loc: this.loc(token) }; case TokenKind.FLOAT: this._lexer.advance(); return { kind: Kind.FLOAT, value: token.value, loc: this.loc(token) }; case TokenKind.STRING: case TokenKind.BLOCK_STRING: return this.parseStringLiteral(); case TokenKind.NAME: this._lexer.advance(); switch (token.value) { case "true": return { kind: Kind.BOOLEAN, value: true, loc: this.loc(token) }; case "false": return { kind: Kind.BOOLEAN, value: false, loc: this.loc(token) }; case "null": return { kind: Kind.NULL, loc: this.loc(token) }; default: return { kind: Kind.ENUM, value: token.value, loc: this.loc(token) }; } case TokenKind.DOLLAR: if (!isConst) { return this.parseVariable(); } break; } throw this.unexpected(); }; _proto.parseStringLiteral = function parseStringLiteral() { var token = this._lexer.token; this._lexer.advance(); return { kind: Kind.STRING, value: token.value, block: token.kind === TokenKind.BLOCK_STRING, loc: this.loc(token) }; }; _proto.parseList = function parseList(isConst) { var _this = this; var start = this._lexer.token; var item = function item2() { return _this.parseValueLiteral(isConst); }; return { kind: Kind.LIST, values: this.any(TokenKind.BRACKET_L, item, TokenKind.BRACKET_R), loc: this.loc(start) }; }; _proto.parseObject = function parseObject(isConst) { var _this2 = this; var start = this._lexer.token; var item = function item2() { return _this2.parseObjectField(isConst); }; return { kind: Kind.OBJECT, fields: this.any(TokenKind.BRACE_L, item, TokenKind.BRACE_R), loc: this.loc(start) }; }; _proto.parseObjectField = function parseObjectField(isConst) { var start = this._lexer.token; var name = this.parseName(); this.expectToken(TokenKind.COLON); return { kind: Kind.OBJECT_FIELD, name, value: this.parseValueLiteral(isConst), loc: this.loc(start) }; }; _proto.parseDirectives = function parseDirectives(isConst) { var directives = []; while (this.peek(TokenKind.AT)) { directives.push(this.parseDirective(isConst)); } return directives; }; _proto.parseDirective = function parseDirective(isConst) { var start = this._lexer.token; this.expectToken(TokenKind.AT); return { kind: Kind.DIRECTIVE, name: this.parseName(), arguments: this.parseArguments(isConst), loc: this.loc(start) }; }; _proto.parseTypeReference = function parseTypeReference() { var start = this._lexer.token; var type2; if (this.expectOptionalToken(TokenKind.BRACKET_L)) { type2 = this.parseTypeReference(); this.expectToken(TokenKind.BRACKET_R); type2 = { kind: Kind.LIST_TYPE, type: type2, loc: this.loc(start) }; } else { type2 = this.parseNamedType(); } if (this.expectOptionalToken(TokenKind.BANG)) { return { kind: Kind.NON_NULL_TYPE, type: type2, loc: this.loc(start) }; } return type2; }; _proto.parseNamedType = function parseNamedType() { var start = this._lexer.token; return { kind: Kind.NAMED_TYPE, name: this.parseName(), loc: this.loc(start) }; }; _proto.parseTypeSystemDefinition = function parseTypeSystemDefinition() { var keywordToken = this.peekDescription() ? this._lexer.lookahead() : this._lexer.token; if (keywordToken.kind === TokenKind.NAME) { switch (keywordToken.value) { case "schema": return this.parseSchemaDefinition(); case "scalar": return this.parseScalarTypeDefinition(); case "type": return this.parseObjectTypeDefinition(); case "interface": return this.parseInterfaceTypeDefinition(); case "union": return this.parseUnionTypeDefinition(); case "enum": return this.parseEnumTypeDefinition(); case "input": return this.parseInputObjectTypeDefinition(); case "directive": return this.parseDirectiveDefinition(); } } throw this.unexpected(keywordToken); }; _proto.peekDescription = function peekDescription() { return this.peek(TokenKind.STRING) || this.peek(TokenKind.BLOCK_STRING); }; _proto.parseDescription = function parseDescription() { if (this.peekDescription()) { return this.parseStringLiteral(); } }; _proto.parseSchemaDefinition = function parseSchemaDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("schema"); var directives = this.parseDirectives(true); var operationTypes = this.many(TokenKind.BRACE_L, this.parseOperationTypeDefinition, TokenKind.BRACE_R); return { kind: Kind.SCHEMA_DEFINITION, description, directives, operationTypes, loc: this.loc(start) }; }; _proto.parseOperationTypeDefinition = function parseOperationTypeDefinition() { var start = this._lexer.token; var operation = this.parseOperationType(); this.expectToken(TokenKind.COLON); var type2 = this.parseNamedType(); return { kind: Kind.OPERATION_TYPE_DEFINITION, operation, type: type2, loc: this.loc(start) }; }; _proto.parseScalarTypeDefinition = function parseScalarTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("scalar"); var name = this.parseName(); var directives = this.parseDirectives(true); return { kind: Kind.SCALAR_TYPE_DEFINITION, description, name, directives, loc: this.loc(start) }; }; _proto.parseObjectTypeDefinition = function parseObjectTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("type"); var name = this.parseName(); var interfaces = this.parseImplementsInterfaces(); var directives = this.parseDirectives(true); var fields = this.parseFieldsDefinition(); return { kind: Kind.OBJECT_TYPE_DEFINITION, description, name, interfaces, directives, fields, loc: this.loc(start) }; }; _proto.parseImplementsInterfaces = function parseImplementsInterfaces() { var _this$_options2; if (!this.expectOptionalKeyword("implements")) { return []; } if (((_this$_options2 = this._options) === null || _this$_options2 === void 0 ? void 0 : _this$_options2.allowLegacySDLImplementsInterfaces) === true) { var types3 = []; this.expectOptionalToken(TokenKind.AMP); do { types3.push(this.parseNamedType()); } while (this.expectOptionalToken(TokenKind.AMP) || this.peek(TokenKind.NAME)); return types3; } return this.delimitedMany(TokenKind.AMP, this.parseNamedType); }; _proto.parseFieldsDefinition = function parseFieldsDefinition() { var _this$_options3; if (((_this$_options3 = this._options) === null || _this$_options3 === void 0 ? void 0 : _this$_options3.allowLegacySDLEmptyFields) === true && this.peek(TokenKind.BRACE_L) && this._lexer.lookahead().kind === TokenKind.BRACE_R) { this._lexer.advance(); this._lexer.advance(); return []; } return this.optionalMany(TokenKind.BRACE_L, this.parseFieldDefinition, TokenKind.BRACE_R); }; _proto.parseFieldDefinition = function parseFieldDefinition() { var start = this._lexer.token; var description = this.parseDescription(); var name = this.parseName(); var args = this.parseArgumentDefs(); this.expectToken(TokenKind.COLON); var type2 = this.parseTypeReference(); var directives = this.parseDirectives(true); return { kind: Kind.FIELD_DEFINITION, description, name, arguments: args, type: type2, directives, loc: this.loc(start) }; }; _proto.parseArgumentDefs = function parseArgumentDefs() { return this.optionalMany(TokenKind.PAREN_L, this.parseInputValueDef, TokenKind.PAREN_R); }; _proto.parseInputValueDef = function parseInputValueDef() { var start = this._lexer.token; var description = this.parseDescription(); var name = this.parseName(); this.expectToken(TokenKind.COLON); var type2 = this.parseTypeReference(); var defaultValue; if (this.expectOptionalToken(TokenKind.EQUALS)) { defaultValue = this.parseValueLiteral(true); } var directives = this.parseDirectives(true); return { kind: Kind.INPUT_VALUE_DEFINITION, description, name, type: type2, defaultValue, directives, loc: this.loc(start) }; }; _proto.parseInterfaceTypeDefinition = function parseInterfaceTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("interface"); var name = this.parseName(); var interfaces = this.parseImplementsInterfaces(); var directives = this.parseDirectives(true); var fields = this.parseFieldsDefinition(); return { kind: Kind.INTERFACE_TYPE_DEFINITION, description, name, interfaces, directives, fields, loc: this.loc(start) }; }; _proto.parseUnionTypeDefinition = function parseUnionTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("union"); var name = this.parseName(); var directives = this.parseDirectives(true); var types3 = this.parseUnionMemberTypes(); return { kind: Kind.UNION_TYPE_DEFINITION, description, name, directives, types: types3, loc: this.loc(start) }; }; _proto.parseUnionMemberTypes = function parseUnionMemberTypes() { return this.expectOptionalToken(TokenKind.EQUALS) ? this.delimitedMany(TokenKind.PIPE, this.parseNamedType) : []; }; _proto.parseEnumTypeDefinition = function parseEnumTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("enum"); var name = this.parseName(); var directives = this.parseDirectives(true); var values = this.parseEnumValuesDefinition(); return { kind: Kind.ENUM_TYPE_DEFINITION, description, name, directives, values, loc: this.loc(start) }; }; _proto.parseEnumValuesDefinition = function parseEnumValuesDefinition() { return this.optionalMany(TokenKind.BRACE_L, this.parseEnumValueDefinition, TokenKind.BRACE_R); }; _proto.parseEnumValueDefinition = function parseEnumValueDefinition() { var start = this._lexer.token; var description = this.parseDescription(); var name = this.parseName(); var directives = this.parseDirectives(true); return { kind: Kind.ENUM_VALUE_DEFINITION, description, name, directives, loc: this.loc(start) }; }; _proto.parseInputObjectTypeDefinition = function parseInputObjectTypeDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("input"); var name = this.parseName(); var directives = this.parseDirectives(true); var fields = this.parseInputFieldsDefinition(); return { kind: Kind.INPUT_OBJECT_TYPE_DEFINITION, description, name, directives, fields, loc: this.loc(start) }; }; _proto.parseInputFieldsDefinition = function parseInputFieldsDefinition() { return this.optionalMany(TokenKind.BRACE_L, this.parseInputValueDef, TokenKind.BRACE_R); }; _proto.parseTypeSystemExtension = function parseTypeSystemExtension() { var keywordToken = this._lexer.lookahead(); if (keywordToken.kind === TokenKind.NAME) { switch (keywordToken.value) { case "schema": return this.parseSchemaExtension(); case "scalar": return this.parseScalarTypeExtension(); case "type": return this.parseObjectTypeExtension(); case "interface": return this.parseInterfaceTypeExtension(); case "union": return this.parseUnionTypeExtension(); case "enum": return this.parseEnumTypeExtension(); case "input": return this.parseInputObjectTypeExtension(); } } throw this.unexpected(keywordToken); }; _proto.parseSchemaExtension = function parseSchemaExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("schema"); var directives = this.parseDirectives(true); var operationTypes = this.optionalMany(TokenKind.BRACE_L, this.parseOperationTypeDefinition, TokenKind.BRACE_R); if (directives.length === 0 && operationTypes.length === 0) { throw this.unexpected(); } return { kind: Kind.SCHEMA_EXTENSION, directives, operationTypes, loc: this.loc(start) }; }; _proto.parseScalarTypeExtension = function parseScalarTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("scalar"); var name = this.parseName(); var directives = this.parseDirectives(true); if (directives.length === 0) { throw this.unexpected(); } return { kind: Kind.SCALAR_TYPE_EXTENSION, name, directives, loc: this.loc(start) }; }; _proto.parseObjectTypeExtension = function parseObjectTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("type"); var name = this.parseName(); var interfaces = this.parseImplementsInterfaces(); var directives = this.parseDirectives(true); var fields = this.parseFieldsDefinition(); if (interfaces.length === 0 && directives.length === 0 && fields.length === 0) { throw this.unexpected(); } return { kind: Kind.OBJECT_TYPE_EXTENSION, name, interfaces, directives, fields, loc: this.loc(start) }; }; _proto.parseInterfaceTypeExtension = function parseInterfaceTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("interface"); var name = this.parseName(); var interfaces = this.parseImplementsInterfaces(); var directives = this.parseDirectives(true); var fields = this.parseFieldsDefinition(); if (interfaces.length === 0 && directives.length === 0 && fields.length === 0) { throw this.unexpected(); } return { kind: Kind.INTERFACE_TYPE_EXTENSION, name, interfaces, directives, fields, loc: this.loc(start) }; }; _proto.parseUnionTypeExtension = function parseUnionTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("union"); var name = this.parseName(); var directives = this.parseDirectives(true); var types3 = this.parseUnionMemberTypes(); if (directives.length === 0 && types3.length === 0) { throw this.unexpected(); } return { kind: Kind.UNION_TYPE_EXTENSION, name, directives, types: types3, loc: this.loc(start) }; }; _proto.parseEnumTypeExtension = function parseEnumTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("enum"); var name = this.parseName(); var directives = this.parseDirectives(true); var values = this.parseEnumValuesDefinition(); if (directives.length === 0 && values.length === 0) { throw this.unexpected(); } return { kind: Kind.ENUM_TYPE_EXTENSION, name, directives, values, loc: this.loc(start) }; }; _proto.parseInputObjectTypeExtension = function parseInputObjectTypeExtension() { var start = this._lexer.token; this.expectKeyword("extend"); this.expectKeyword("input"); var name = this.parseName(); var directives = this.parseDirectives(true); var fields = this.parseInputFieldsDefinition(); if (directives.length === 0 && fields.length === 0) { throw this.unexpected(); } return { kind: Kind.INPUT_OBJECT_TYPE_EXTENSION, name, directives, fields, loc: this.loc(start) }; }; _proto.parseDirectiveDefinition = function parseDirectiveDefinition() { var start = this._lexer.token; var description = this.parseDescription(); this.expectKeyword("directive"); this.expectToken(TokenKind.AT); var name = this.parseName(); var args = this.parseArgumentDefs(); var repeatable = this.expectOptionalKeyword("repeatable"); this.expectKeyword("on"); var locations = this.parseDirectiveLocations(); return { kind: Kind.DIRECTIVE_DEFINITION, description, name, arguments: args, repeatable, locations, loc: this.loc(start) }; }; _proto.parseDirectiveLocations = function parseDirectiveLocations() { return this.delimitedMany(TokenKind.PIPE, this.parseDirectiveLocation); }; _proto.parseDirectiveLocation = function parseDirectiveLocation() { var start = this._lexer.token; var name = this.parseName(); if (DirectiveLocation[name.value] !== void 0) { return name; } throw this.unexpected(start); }; _proto.loc = function loc(startToken) { var _this$_options4; if (((_this$_options4 = this._options) === null || _this$_options4 === void 0 ? void 0 : _this$_options4.noLocation) !== true) { return new Location(startToken, this._lexer.lastToken, this._lexer.source); } }; _proto.peek = function peek(kind) { return this._lexer.token.kind === kind; }; _proto.expectToken = function expectToken(kind) { var token = this._lexer.token; if (token.kind === kind) { this._lexer.advance(); return token; } throw syntaxError(this._lexer.source, token.start, "Expected ".concat(getTokenKindDesc(kind), ", found ").concat(getTokenDesc(token), ".")); }; _proto.expectOptionalToken = function expectOptionalToken(kind) { var token = this._lexer.token; if (token.kind === kind) { this._lexer.advance(); return token; } return void 0; }; _proto.expectKeyword = function expectKeyword(value2) { var token = this._lexer.token; if (token.kind === TokenKind.NAME && token.value === value2) { this._lexer.advance(); } else { throw syntaxError(this._lexer.source, token.start, 'Expected "'.concat(value2, '", found ').concat(getTokenDesc(token), ".")); } }; _proto.expectOptionalKeyword = function expectOptionalKeyword(value2) { var token = this._lexer.token; if (token.kind === TokenKind.NAME && token.value === value2) { this._lexer.advance(); return true; } return false; }; _proto.unexpected = function unexpected(atToken) { var token = atToken !== null && atToken !== void 0 ? atToken : this._lexer.token; return syntaxError(this._lexer.source, token.start, "Unexpected ".concat(getTokenDesc(token), ".")); }; _proto.any = function any(openKind, parseFn, closeKind) { this.expectToken(openKind); var nodes = []; while (!this.expectOptionalToken(closeKind)) { nodes.push(parseFn.call(this)); } return nodes; }; _proto.optionalMany = function optionalMany(openKind, parseFn, closeKind) { if (this.expectOptionalToken(openKind)) { var nodes = []; do { nodes.push(parseFn.call(this)); } while (!this.expectOptionalToken(closeKind)); return nodes; } return []; }; _proto.many = function many(openKind, parseFn, closeKind) { this.expectToken(openKind); var nodes = []; do { nodes.push(parseFn.call(this)); } while (!this.expectOptionalToken(closeKind)); return nodes; }; _proto.delimitedMany = function delimitedMany(delimiterKind, parseFn) { this.expectOptionalToken(delimiterKind); var nodes = []; do { nodes.push(parseFn.call(this)); } while (this.expectOptionalToken(delimiterKind)); return nodes; }; return Parser4; }(); function getTokenDesc(token) { var value2 = token.value; return getTokenKindDesc(token.kind) + (value2 != null ? ' "'.concat(value2, '"') : ""); } function getTokenKindDesc(kind) { return isPunctuatorTokenKind(kind) ? '"'.concat(kind, '"') : kind; } var docCache = /* @__PURE__ */ new Map(); var fragmentSourceMap = /* @__PURE__ */ new Map(); var printFragmentWarnings = true; var experimentalFragmentVariables = false; function normalize(string) { return string.replace(/[\s,]+/g, " ").trim(); } function cacheKeyFromLoc(loc) { return normalize(loc.source.body.substring(loc.start, loc.end)); } function processFragments(ast) { var seenKeys = /* @__PURE__ */ new Set(); var definitions = []; ast.definitions.forEach(function(fragmentDefinition) { if (fragmentDefinition.kind === "FragmentDefinition") { var fragmentName = fragmentDefinition.name.value; var sourceKey = cacheKeyFromLoc(fragmentDefinition.loc); var sourceKeySet = fragmentSourceMap.get(fragmentName); if (sourceKeySet && !sourceKeySet.has(sourceKey)) { if (printFragmentWarnings) { console.warn("Warning: fragment with name " + fragmentName + " already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"); } } else if (!sourceKeySet) { fragmentSourceMap.set(fragmentName, sourceKeySet = /* @__PURE__ */ new Set()); } sourceKeySet.add(sourceKey); if (!seenKeys.has(sourceKey)) { seenKeys.add(sourceKey); definitions.push(fragmentDefinition); } } else { definitions.push(fragmentDefinition); } }); return __assign(__assign({}, ast), { definitions }); } function stripLoc(doc) { var workSet = new Set(doc.definitions); workSet.forEach(function(node) { if (node.loc) delete node.loc; Object.keys(node).forEach(function(key3) { var value2 = node[key3]; if (value2 && typeof value2 === "object") { workSet.add(value2); } }); }); var loc = doc.loc; if (loc) { delete loc.startToken; delete loc.endToken; } return doc; } function parseDocument(source) { var cacheKey = normalize(source); if (!docCache.has(cacheKey)) { var parsed = parse(source, { experimentalFragmentVariables, allowLegacyFragmentVariables: experimentalFragmentVariables }); if (!parsed || parsed.kind !== "Document") { throw new Error("Not a valid GraphQL document."); } docCache.set(cacheKey, stripLoc(processFragments(parsed))); } return docCache.get(cacheKey); } function gql(literals) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (typeof literals === "string") { literals = [literals]; } var result2 = literals[0]; args.forEach(function(arg, i3) { if (arg && arg.kind === "Document") { result2 += arg.loc.source.body; } else { result2 += arg; } result2 += literals[i3 + 1]; }); return parseDocument(result2); } function resetCaches() { docCache.clear(); fragmentSourceMap.clear(); } function disableFragmentWarnings() { printFragmentWarnings = false; } function enableExperimentalFragmentVariables() { experimentalFragmentVariables = true; } function disableExperimentalFragmentVariables() { experimentalFragmentVariables = false; } var extras = { gql, resetCaches, disableFragmentWarnings, enableExperimentalFragmentVariables, disableExperimentalFragmentVariables }; (function(gql_1) { gql_1.gql = extras.gql, gql_1.resetCaches = extras.resetCaches, gql_1.disableFragmentWarnings = extras.disableFragmentWarnings, gql_1.enableExperimentalFragmentVariables = extras.enableExperimentalFragmentVariables, gql_1.disableExperimentalFragmentVariables = extras.disableExperimentalFragmentVariables; })(gql || (gql = {})); gql["default"] = gql; function unwrapApolloResult(result2) { if (!result2) { throw "Got no result from Apollo"; } if (result2.error) { throw result2.error; } if (result2.errors) { throw result2.errors; } return result2.data; } function dummyFn() { return; } function dummyDecorator() { return dummyFn; } var Field = dummyDecorator; var InputType = dummyDecorator; var ObjectType = dummyDecorator; var __decorate$e = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$e = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.Icon = class Icon { constructor(code) { this.code = code; } }; __decorate$e([ Field(), __metadata$e("design:type", String) ], exports.Icon.prototype, "code", void 0); exports.Icon = __decorate$e([ ObjectType(), __metadata$e("design:paramtypes", [String]) ], exports.Icon); var __decorate$d = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$d = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.LanguageRef = class LanguageRef { constructor(address2, name) { this.address = address2; this.name = name; } }; __decorate$d([ Field(), __metadata$d("design:type", String) ], exports.LanguageRef.prototype, "address", void 0); __decorate$d([ Field(), __metadata$d("design:type", String) ], exports.LanguageRef.prototype, "name", void 0); exports.LanguageRef = __decorate$d([ ObjectType(), __metadata$d("design:paramtypes", [String, String]) ], exports.LanguageRef); var __decorate$c = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$c = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.ExpressionProof = class ExpressionProof { constructor(sig, k) { this.key = k; this.signature = sig; } }; __decorate$c([ Field(), __metadata$c("design:type", String) ], exports.ExpressionProof.prototype, "signature", void 0); __decorate$c([ Field(), __metadata$c("design:type", String) ], exports.ExpressionProof.prototype, "key", void 0); __decorate$c([ Field(), __metadata$c("design:type", Boolean) ], exports.ExpressionProof.prototype, "valid", void 0); __decorate$c([ Field(), __metadata$c("design:type", Boolean) ], exports.ExpressionProof.prototype, "invalid", void 0); exports.ExpressionProof = __decorate$c([ ObjectType(), InputType(), __metadata$c("design:paramtypes", [String, String]) ], exports.ExpressionProof); exports.ExpressionProofInput = class ExpressionProofInput { }; __decorate$c([ Field(), __metadata$c("design:type", String) ], exports.ExpressionProofInput.prototype, "signature", void 0); __decorate$c([ Field(), __metadata$c("design:type", String) ], exports.ExpressionProofInput.prototype, "key", void 0); __decorate$c([ Field(), __metadata$c("design:type", Boolean) ], exports.ExpressionProofInput.prototype, "valid", void 0); __decorate$c([ Field(), __metadata$c("design:type", Boolean) ], exports.ExpressionProofInput.prototype, "invalid", void 0); exports.ExpressionProofInput = __decorate$c([ InputType() ], exports.ExpressionProofInput); function ExpressionGeneric(DataTypeClass) { let ExpressionClass = class ExpressionClass { constructor(author, timestamp2, data, proof) { this.author = author; this.timestamp = timestamp2; this.data = data; this.proof = proof; } }; __decorate$c([ Field(), __metadata$c("design:type", String) ], ExpressionClass.prototype, "author", void 0); __decorate$c([ Field(), __metadata$c("design:type", String) ], ExpressionClass.prototype, "timestamp", void 0); __decorate$c([ Field(), __metadata$c("design:type", Object) ], ExpressionClass.prototype, "data", void 0); __decorate$c([ Field(), __metadata$c("design:type", exports.ExpressionProof) ], ExpressionClass.prototype, "proof", void 0); ExpressionClass = __decorate$c([ ObjectType(), __metadata$c("design:paramtypes", [String, String, Object, exports.ExpressionProof]) ], ExpressionClass); return ExpressionClass; } function ExpressionGenericInput(DataTypeClass) { let ExpressionClass = class ExpressionClass { }; __decorate$c([ Field(), __metadata$c("design:type", String) ], ExpressionClass.prototype, "author", void 0); __decorate$c([ Field(), __metadata$c("design:type", String) ], ExpressionClass.prototype, "timestamp", void 0); __decorate$c([ Field(), __metadata$c("design:type", Object) ], ExpressionClass.prototype, "data", void 0); __decorate$c([ Field(), __metadata$c("design:type", exports.ExpressionProofInput) ], ExpressionClass.prototype, "proof", void 0); ExpressionClass = __decorate$c([ InputType() ], ExpressionClass); return ExpressionClass; } exports.Expression = class Expression extends ExpressionGeneric() { }; exports.Expression = __decorate$c([ ObjectType() ], exports.Expression); exports.ExpressionRendered = class ExpressionRendered extends ExpressionGeneric() { }; __decorate$c([ Field(), __metadata$c("design:type", exports.LanguageRef) ], exports.ExpressionRendered.prototype, "language", void 0); __decorate$c([ Field(), __metadata$c("design:type", exports.Icon) ], exports.ExpressionRendered.prototype, "icon", void 0); exports.ExpressionRendered = __decorate$c([ ObjectType() ], exports.ExpressionRendered); function isExpression(e) { return e && e.author && e.timestamp && e.data; } var __decorate$b = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$b = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.Link = class Link { constructor(obj) { this.source = obj.source ? obj.source : ""; this.target = obj.target ? obj.target : ""; this.predicate = obj.predicate ? obj.predicate : ""; } }; __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.Link.prototype, "source", void 0); __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.Link.prototype, "target", void 0); __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.Link.prototype, "predicate", void 0); exports.Link = __decorate$b([ ObjectType(), __metadata$b("design:paramtypes", [Object]) ], exports.Link); exports.LinkMutations = class LinkMutations { }; __decorate$b([ Field(), __metadata$b("design:type", Array) ], exports.LinkMutations.prototype, "additions", void 0); __decorate$b([ Field(), __metadata$b("design:type", Array) ], exports.LinkMutations.prototype, "removals", void 0); exports.LinkMutations = __decorate$b([ InputType() ], exports.LinkMutations); exports.LinkExpressionMutations = class LinkExpressionMutations { constructor(additions, removals) { this.additions = additions; this.removals = removals; } }; __decorate$b([ Field(), __metadata$b("design:type", Array) ], exports.LinkExpressionMutations.prototype, "additions", void 0); __decorate$b([ Field(), __metadata$b("design:type", Array) ], exports.LinkExpressionMutations.prototype, "removals", void 0); exports.LinkExpressionMutations = __decorate$b([ ObjectType(), __metadata$b("design:paramtypes", [Array, Array]) ], exports.LinkExpressionMutations); exports.LinkInput = class LinkInput { }; __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.LinkInput.prototype, "source", void 0); __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.LinkInput.prototype, "target", void 0); __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.LinkInput.prototype, "predicate", void 0); exports.LinkInput = __decorate$b([ InputType() ], exports.LinkInput); exports.LinkExpression = class LinkExpression extends ExpressionGeneric() { hash() { const mash = JSON.stringify(this.data, Object.keys(this.data).sort()) + JSON.stringify(this.author) + this.timestamp; let hash = 0, i3, chr; for (i3 = 0; i3 < mash.length; i3++) { chr = mash.charCodeAt(i3); hash = (hash << 5) - hash + chr; hash |= 0; } return hash; } }; __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.LinkExpression.prototype, "status", void 0); exports.LinkExpression = __decorate$b([ ObjectType() ], exports.LinkExpression); exports.LinkExpressionInput = class LinkExpressionInput extends ExpressionGenericInput() { }; __decorate$b([ Field(), __metadata$b("design:type", String) ], exports.LinkExpressionInput.prototype, "status", void 0); exports.LinkExpressionInput = __decorate$b([ InputType() ], exports.LinkExpressionInput); function linkEqual(l1, l2) { return l1.author == l2.author && l1.timestamp == l2.timestamp && l1.data.source == l2.data.source && l1.data.predicate == l2.data.predicate && l1.data.target == l2.data.target; } function isLink(l) { return l && l.source && l.target; } exports.LinkExpressionUpdated = class LinkExpressionUpdated { constructor(oldLink, newLink) { this.oldLink = oldLink; this.newLink = newLink; } }; __decorate$b([ Field(), __metadata$b("design:type", exports.LinkExpression) ], exports.LinkExpressionUpdated.prototype, "oldLink", void 0); __decorate$b([ Field(), __metadata$b("design:type", exports.LinkExpression) ], exports.LinkExpressionUpdated.prototype, "newLink", void 0); exports.LinkExpressionUpdated = __decorate$b([ ObjectType(), __metadata$b("design:paramtypes", [exports.LinkExpression, exports.LinkExpression]) ], exports.LinkExpressionUpdated); var __decorate$a = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$a = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var PerspectiveUnsignedInput_1; exports.Perspective = class Perspective { constructor(links) { if (links) { this.links = links; } else { this.links = []; } } /** Convenience function for filtering links just like with PerspectiveProxy */ get(query2) { if (!query2 || !query2.source && !query2.predicate && !query2.target) { return this.links; } if (query2.source) { let result3 = JSON.parse(JSON.stringify(this.links)); if (query2.target) result3 = result3.filter((l) => l.data.target === query2.target); if (query2.predicate) result3 = result3.filter((l) => l.data.predicate === query2.predicate); if (query2.fromDate) result3 = result3.filter((l) => new Date(l.timestamp) >= query2.fromDate); if (query2.untilDate) result3 = result3.filter((l) => new Date(l.timestamp) <= query2.untilDate); if (query2.limit) result3 = result3.slice(0, query2.limit); return result3; } if (query2.target) { let result3 = JSON.parse(JSON.stringify(this.links)); if (query2.predicate) result3 = result3.filter((l) => l.data.predicate === query2.predicate); if (query2.fromDate) result3 = result3.filter((l) => new Date(l.timestamp) >= query2.fromDate); if (query2.untilDate) result3 = result3.filter((l) => new Date(l.timestamp) <= query2.untilDate); if (query2.limit) result3 = result3.slice(0, query2.limit); return result3; } let result2 = JSON.parse(JSON.stringify(this.links)); result2 = result2.filter((link) => link.data.predicate === query2.predicate); if (query2.limit) result2 = result2.slice(0, query2.limit); return result2; } /** Convenience function to get the target of the first link that matches the given query * This makes sense when the query is expected to return only one link * and the target of that link is what you are looking for. */ getSingleTarget(query2) { delete query2.target; const foundLinks = this.get(query2); if (foundLinks.length) return foundLinks[0].data.target; else return null; } }; __decorate$a([ Field(), __metadata$a("design:type", Array) ], exports.Perspective.prototype, "links", void 0); exports.Perspective = __decorate$a([ ObjectType(), __metadata$a("design:paramtypes", [Array]) ], exports.Perspective); exports.PerspectiveInput = class PerspectiveInput { }; __decorate$a([ Field(), __metadata$a("design:type", Array) ], exports.PerspectiveInput.prototype, "links", void 0); exports.PerspectiveInput = __decorate$a([ InputType() ], exports.PerspectiveInput); exports.PerspectiveUnsignedInput = PerspectiveUnsignedInput_1 = class PerspectiveUnsignedInput { constructor(links) { if (links) this.links = links; else this.links = []; } static fromLink(link) { let obj = new PerspectiveUnsignedInput_1(); obj.links.push(link); return obj; } }; __decorate$a([ Field(), __metadata$a("design:type", Array) ], exports.PerspectiveUnsignedInput.prototype, "links", void 0); exports.PerspectiveUnsignedInput = PerspectiveUnsignedInput_1 = __decorate$a([ InputType(), __metadata$a("design:paramtypes", [Array]) ], exports.PerspectiveUnsignedInput); exports.PerspectiveExpression = class PerspectiveExpression extends ExpressionGeneric() { }; exports.PerspectiveExpression = __decorate$a([ ObjectType() ], exports.PerspectiveExpression); var __decorate$9 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$9 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.Agent = class Agent { constructor(did, perspective) { this.did = did; if (perspective) { this.perspective = perspective; } else { this.perspective = new exports.Perspective(); } } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.Agent.prototype, "did", void 0); __decorate$9([ Field(), __metadata$9("design:type", exports.Perspective) ], exports.Agent.prototype, "perspective", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.Agent.prototype, "directMessageLanguage", void 0); exports.Agent = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, exports.Perspective]) ], exports.Agent); exports.AgentExpression = class AgentExpression extends ExpressionGeneric() { }; exports.AgentExpression = __decorate$9([ ObjectType() ], exports.AgentExpression); exports.EntanglementProof = class EntanglementProof { constructor(did, didSigningKeyId, deviceKeyType, deviceKey, deviceKeySignedByDid, didSignedByDeviceKey) { this.did = did; this.didSigningKeyId = didSigningKeyId; this.deviceKeyType = deviceKeyType; this.deviceKey = deviceKey; this.deviceKeySignedByDid = deviceKeySignedByDid; this.didSignedByDeviceKey = didSignedByDeviceKey; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "did", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "didSigningKeyId", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "deviceKeyType", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "deviceKey", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "deviceKeySignedByDid", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProof.prototype, "didSignedByDeviceKey", void 0); exports.EntanglementProof = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, String, String, String, String, String]) ], exports.EntanglementProof); exports.EntanglementProofInput = class EntanglementProofInput { constructor(did, didSigningKeyId, deviceKeyType, deviceKey, deviceKeySignedByDid, didSignedByDeviceKey) { this.did = did; this.didSigningKeyId = didSigningKeyId; this.deviceKeyType = deviceKeyType; this.deviceKey = deviceKey; this.deviceKeySignedByDid = deviceKeySignedByDid; this.didSignedByDeviceKey = didSignedByDeviceKey; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "did", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "didSigningKeyId", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "deviceKeyType", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "deviceKey", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "deviceKeySignedByDid", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.EntanglementProofInput.prototype, "didSignedByDeviceKey", void 0); exports.EntanglementProofInput = __decorate$9([ InputType(), __metadata$9("design:paramtypes", [String, String, String, String, String, String]) ], exports.EntanglementProofInput); exports.AgentSignature = class AgentSignature { constructor(signature, publicKey) { this.signature = signature; this.publicKey = publicKey; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AgentSignature.prototype, "signature", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AgentSignature.prototype, "publicKey", void 0); exports.AgentSignature = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, String]) ], exports.AgentSignature); exports.Resource = class Resource { constructor(domain, pointers) { this.domain = domain; this.pointers = pointers; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.Resource.prototype, "domain", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.Resource.prototype, "pointers", void 0); exports.Resource = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, Array]) ], exports.Resource); exports.Capability = class Capability { constructor(withF, can) { this.with = withF; this.can = can; } }; __decorate$9([ Field(), __metadata$9("design:type", exports.Resource) ], exports.Capability.prototype, "with", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.Capability.prototype, "can", void 0); exports.Capability = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [exports.Resource, Array]) ], exports.Capability); exports.AuthInfo = class AuthInfo { constructor(appName, appDesc, appUrl, capabilities, appIconPath) { this.appName = appName; this.appDesc = appDesc; this.appIconPath = appIconPath; this.appUrl = appUrl; this.capabilities = capabilities; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfo.prototype, "appName", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfo.prototype, "appDesc", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfo.prototype, "appUrl", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfo.prototype, "appIconPath", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.AuthInfo.prototype, "capabilities", void 0); exports.AuthInfo = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, String, String, Array, String]) ], exports.AuthInfo); exports.Apps = class Apps { constructor(requestId, auth, token, revoked) { this.requestId = requestId; this.auth = auth; this.token = token; this.revoked = revoked; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.Apps.prototype, "requestId", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.Apps.prototype, "token", void 0); __decorate$9([ Field(), __metadata$9("design:type", Boolean) ], exports.Apps.prototype, "revoked", void 0); __decorate$9([ Field(), __metadata$9("design:type", exports.AuthInfo) ], exports.Apps.prototype, "auth", void 0); exports.Apps = __decorate$9([ ObjectType(), __metadata$9("design:paramtypes", [String, exports.AuthInfo, String, Boolean]) ], exports.Apps); exports.ResourceInput = class ResourceInput { constructor(domain, pointers) { this.domain = domain; this.pointers = pointers; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.ResourceInput.prototype, "domain", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.ResourceInput.prototype, "pointers", void 0); exports.ResourceInput = __decorate$9([ InputType(), __metadata$9("design:paramtypes", [String, Array]) ], exports.ResourceInput); exports.CapabilityInput = class CapabilityInput { constructor(withF, can) { this.with = withF; this.can = can; } }; __decorate$9([ Field(), __metadata$9("design:type", exports.ResourceInput) ], exports.CapabilityInput.prototype, "with", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.CapabilityInput.prototype, "can", void 0); exports.CapabilityInput = __decorate$9([ InputType(), __metadata$9("design:paramtypes", [exports.ResourceInput, Array]) ], exports.CapabilityInput); exports.AuthInfoInput = class AuthInfoInput { constructor(appName, appDesc, appDomain, appUrl, appIconPath, capabilities) { this.appName = appName; this.appDesc = appDesc; this.appUrl = appUrl; this.appDomain = appDomain; this.capabilities = capabilities; this.appIconPath = appIconPath; } }; __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfoInput.prototype, "appName", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfoInput.prototype, "appDesc", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfoInput.prototype, "appDomain", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfoInput.prototype, "appUrl", void 0); __decorate$9([ Field(), __metadata$9("design:type", String) ], exports.AuthInfoInput.prototype, "appIconPath", void 0); __decorate$9([ Field(), __metadata$9("design:type", Array) ], exports.AuthInfoInput.prototype, "capabilities", void 0); exports.AuthInfoInput = __decorate$9([ InputType(), __metadata$9("design:paramtypes", [String, String, String, String, String, Array]) ], exports.AuthInfoInput); var __decorate$8 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$8 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.AgentStatus = class AgentStatus { constructor(obj) { if (obj) { this.isInitialized = obj.isInitialized; if (!this.isInitialized) { this.isInitialized = false; } this.isUnlocked = obj.isUnlocked; if (!this.isUnlocked) { this.isUnlocked = false; } this.did = obj.did; this.didDocument = obj.didDocument; this.error = obj.error; } else { this.isInitialized = false; this.isUnlocked = false; } } }; __decorate$8([ Field(), __metadata$8("design:type", Boolean) ], exports.AgentStatus.prototype, "isInitialized", void 0); __decorate$8([ Field(), __metadata$8("design:type", Boolean) ], exports.AgentStatus.prototype, "isUnlocked", void 0); __decorate$8([ Field(), __metadata$8("design:type", String) ], exports.AgentStatus.prototype, "did", void 0); __decorate$8([ Field(), __metadata$8("design:type", String) ], exports.AgentStatus.prototype, "didDocument", void 0); __decorate$8([ Field(), __metadata$8("design:type", String) ], exports.AgentStatus.prototype, "error", void 0); exports.AgentStatus = __decorate$8([ ObjectType(), __metadata$8("design:paramtypes", [Object]) ], exports.AgentStatus); var __classPrivateFieldSet$c = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$c = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _NeighbourhoodProxy_client; var _NeighbourhoodProxy_pID; var NeighbourhoodProxy = class { constructor(client, pID) { _NeighbourhoodProxy_client.set(this, void 0); _NeighbourhoodProxy_pID.set(this, void 0); __classPrivateFieldSet$c(this, _NeighbourhoodProxy_client, client, "f"); __classPrivateFieldSet$c(this, _NeighbourhoodProxy_pID, pID, "f"); } async otherAgents() { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").otherAgents(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f")); } async hasTelepresenceAdapter() { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").hasTelepresenceAdapter(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f")); } async onlineAgents() { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").onlineAgents(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f")); } async setOnlineStatus(status) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").setOnlineStatus(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), status); } async setOnlineStatusU(status) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").setOnlineStatusU(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), status); } async sendSignal(remoteAgentDid, payload) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").sendSignal(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), remoteAgentDid, payload); } async sendSignalU(remoteAgentDid, payload) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").sendSignalU(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), remoteAgentDid, payload); } async sendBroadcast(payload) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").sendBroadcast(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), payload); } async sendBroadcastU(payload) { return await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").sendBroadcastU(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), payload); } async addSignalHandler(handler4) { await __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").addSignalHandler(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), handler4); } removeSignalHandler(handler4) { __classPrivateFieldGet$c(this, _NeighbourhoodProxy_client, "f").removeSignalHandler(__classPrivateFieldGet$c(this, _NeighbourhoodProxy_pID, "f"), handler4); } }; _NeighbourhoodProxy_client = /* @__PURE__ */ new WeakMap(), _NeighbourhoodProxy_pID = /* @__PURE__ */ new WeakMap(); var __decorate$7 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$7 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.LinkQuery = class LinkQuery { constructor(obj) { if (obj) { this.source = obj.source; this.predicate = obj.predicate; this.target = obj.target; if (obj.fromDate) { this.fromDate = obj.fromDate; } if (obj.untilDate) { this.untilDate = obj.untilDate; } if (obj.limit) { this.limit = obj.limit; } } } isMatch(l) { if (this.source) { if (this.source !== l.source) return false; } if (this.predicate) { if (this.predicate !== l.predicate) return false; } if (this.target) { if (this.target !== l.target) return false; } return true; } }; __decorate$7([ Field(), __metadata$7("design:type", String) ], exports.LinkQuery.prototype, "source", void 0); __decorate$7([ Field(), __metadata$7("design:type", String) ], exports.LinkQuery.prototype, "target", void 0); __decorate$7([ Field(), __metadata$7("design:type", String) ], exports.LinkQuery.prototype, "predicate", void 0); __decorate$7([ Field(), __metadata$7("design:type", Date) ], exports.LinkQuery.prototype, "fromDate", void 0); __decorate$7([ Field(), __metadata$7("design:type", Date) ], exports.LinkQuery.prototype, "untilDate", void 0); __decorate$7([ Field(), __metadata$7("design:type", Number) ], exports.LinkQuery.prototype, "limit", void 0); exports.LinkQuery = __decorate$7([ ObjectType(), InputType(), __metadata$7("design:paramtypes", [Object]) ], exports.LinkQuery); var __classPrivateFieldSet$b = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$b = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _Literal_literal; var _Literal_url; function encodeRFC3986URIComponent(str3) { return encodeURIComponent(str3).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); } var Literal = class { constructor() { _Literal_literal.set(this, void 0); _Literal_url.set(this, void 0); } static fromUrl(url) { if (!url || !url.startsWith("literal://")) throw new Error("Can't create Literal from non-literal URL"); const l = new Literal(); __classPrivateFieldSet$b(l, _Literal_url, url, "f"); return l; } static from(literal) { const l = new Literal(); __classPrivateFieldSet$b(l, _Literal_literal, literal, "f"); return l; } toUrl() { if (__classPrivateFieldGet$b(this, _Literal_url, "f") && !__classPrivateFieldGet$b(this, _Literal_literal, "f")) return __classPrivateFieldGet$b(this, _Literal_url, "f"); if (!__classPrivateFieldGet$b(this, _Literal_url, "f") && !__classPrivateFieldGet$b(this, _Literal_literal, "f")) throw new Error("Can't turn empty Literal into URL"); let encoded; switch (typeof __classPrivateFieldGet$b(this, _Literal_literal, "f")) { case "string": encoded = `string:${encodeRFC3986URIComponent(__classPrivateFieldGet$b(this, _Literal_literal, "f"))}`; break; case "number": encoded = `number:${encodeRFC3986URIComponent(__classPrivateFieldGet$b(this, _Literal_literal, "f"))}`; break; case "object": encoded = `json:${encodeRFC3986URIComponent(JSON.stringify(__classPrivateFieldGet$b(this, _Literal_literal, "f")))}`; break; } return `literal://${encoded}`; } get() { if (__classPrivateFieldGet$b(this, _Literal_literal, "f")) return __classPrivateFieldGet$b(this, _Literal_literal, "f"); if (!__classPrivateFieldGet$b(this, _Literal_url, "f")) throw new Error("Can't render empty Literal"); if (!__classPrivateFieldGet$b(this, _Literal_url, "f").startsWith("literal://")) throw new Error("Can't render Literal from non-literal URL"); const body = __classPrivateFieldGet$b(this, _Literal_url, "f").substring(10); if (body.startsWith("string:")) { return decodeURIComponent(body.substring(7)); } if (body.startsWith("number:")) { const numberString = body.substring(7); return parseFloat(numberString); } if (body.startsWith("json:")) { const json2 = body.substring(5); return JSON.parse(decodeURIComponent(json2)); } throw new Error(`Can't parse unknown literal: ${body}`); } }; _Literal_literal = /* @__PURE__ */ new WeakMap(), _Literal_url = /* @__PURE__ */ new WeakMap(); function capitalize(str3) { return str3.charAt(0).toUpperCase() + str3.slice(1); } function propertyNameToSetterName(property2) { return `set${capitalize(property2)}`; } function singularToPlural(singular) { if (singular.endsWith("y")) { return singular.slice(0, -1) + "ies"; } else { return singular + "s"; } } function pluralToSingular(plural) { if (plural.endsWith("ies")) { return plural.slice(0, -3) + "y"; } else if (plural.endsWith("s")) { return plural.slice(0, -1); } else { return plural; } } function collectionToAdderName(collection2) { return `add${capitalize(pluralToSingular(collection2))}`; } function collectionAdderToName(adderName) { let singular = adderName.substring(3); let plural = singularToPlural(singular); return plural.charAt(0).toLowerCase() + plural.slice(1); } function collectionToRemoverName(collection2) { return `remove${capitalize(pluralToSingular(collection2))}`; } function collectionRemoverToName(removerName) { let singular = removerName.substring(6); let plural = singularToPlural(singular); return plural.charAt(0).toLowerCase() + plural.slice(1); } function collectionSetterToName(adderName) { let singular = adderName.substring(13); let plural = singularToPlural(singular); return plural.charAt(0).toLowerCase() + plural.slice(1); } function collectionToSetterName(collection2) { return `setCollection${capitalize(pluralToSingular(collection2))}`; } function stringifyObjectLiteral(obj) { if (Array.isArray(obj)) { return `[${obj.map(stringifyObjectLiteral).join(", ")}]`; } const keys2 = Object.keys(obj); const stringifiedPairs = []; for (const key3 of keys2) { const valueString = JSON.stringify(obj[key3]); const keyValuePairString = `${key3}: ${valueString}`; stringifiedPairs.push(keyValuePairString); } return `{${stringifiedPairs.join(", ")}}`; } var __classPrivateFieldSet$a = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$a = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _Subject_baseExpression; var _Subject_subjectClass; var _Subject_perspective; var Subject = class { /** * Constructs a new subject. * @param perspective - The perspective that the subject belongs to. * @param baseExpression - The base expression of the subject. * @param subjectClass - The class of the subject. */ constructor(perspective, baseExpression, subjectClass2) { _Subject_baseExpression.set(this, void 0); _Subject_subjectClass.set(this, void 0); _Subject_perspective.set(this, void 0); __classPrivateFieldSet$a(this, _Subject_baseExpression, baseExpression, "f"); __classPrivateFieldSet$a(this, _Subject_subjectClass, subjectClass2, "f"); __classPrivateFieldSet$a(this, _Subject_perspective, perspective, "f"); } /** * Gets the base expression of the subject. */ get baseExpression() { return __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"); } /** * Initializes the subject by validating it and defining its properties and collections dynamically. * * NOTE: This method should be called before using the subject. All the properties and collections of the subject defined are not type-checked. */ async init() { let isInstance = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").isSubjectInstance(__classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), __classPrivateFieldGet$a(this, _Subject_subjectClass, "f")); if (!isInstance) { throw `Not a valid subject instance of ${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")} for ${__classPrivateFieldGet$a(this, _Subject_baseExpression, "f")}`; } let results = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), property(C, Property)`); let properties = results.map((result2) => result2.Property); for (let p of properties) { const resolveExpressionURI = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), property_resolve(C, "${p}")`); Object.defineProperty(this, p, { configurable: true, get: async () => { let results3 = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), property_getter(C, "${__classPrivateFieldGet$a(this, _Subject_baseExpression, "f")}", "${p}", Value)`); if (results3 && results3.length > 0) { let expressionURI = results3[0].Value; if (resolveExpressionURI) { try { if (expressionURI) { const expression = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").getExpression(expressionURI); try { return JSON.parse(expression.data); } catch (e) { return expression.data; } } else { return expressionURI; } } catch (err) { return expressionURI; } } else { return expressionURI; } } else if (results3) { return results3; } else { return void 0; } } }); } const setters = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), property_setter(C, Property, Setter)`); for (let setter of setters ? setters : []) { if (setter) { const property = setter.Property; const actions = eval(setter.Setter); const resolveLanguageResults = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), property_resolve_language(C, "${property}", Language)`); let resolveLanguage; if (resolveLanguageResults && resolveLanguageResults.length > 0) { resolveLanguage = resolveLanguageResults[0].Language; } this[propertyNameToSetterName(property)] = async (value2) => { if (resolveLanguage) { value2 = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").createExpression(value2, resolveLanguage); } await __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: value2 }]); }; } } let results2 = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), collection(C, Collection)`); if (!results2) results2 = []; let collections = results2.map((result2) => result2.Collection); for (let c of collections) { Object.defineProperty(this, c, { configurable: true, get: async () => { let results3 = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), collection_getter(C, "${__classPrivateFieldGet$a(this, _Subject_baseExpression, "f")}", "${c}", Value)`); if (results3 && results3.length > 0 && results3[0].Value) { let collectionContent = results3[0].Value.filter((v) => v !== "" && v !== ""); return collectionContent; } else { return []; } } }); } let adders = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), collection_adder(C, Collection, Adder)`); if (!adders) adders = []; for (let adder of adders) { if (adder) { const collection = adder.Collection; const actions = eval(adder.Adder); this[collectionToAdderName(collection)] = async (value2) => { if (Array.isArray(value2)) { await Promise.all(value2.map((v) => __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: v }]))); } else { await __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: value2 }]); } }; } } let removers = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), collection_remover(C, Collection, Remover)`); if (!removers) removers = []; for (let remover of removers) { if (remover) { const collection = remover.Collection; const actions = eval(remover.Remover); this[collectionToRemoverName(collection)] = async (value2) => { if (Array.isArray(value2)) { await Promise.all(value2.map((v) => __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: v }]))); } else { await __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: value2 }]); } }; } } let collectionSetters = await __classPrivateFieldGet$a(this, _Subject_perspective, "f").infer(`subject_class("${__classPrivateFieldGet$a(this, _Subject_subjectClass, "f")}", C), collection_setter(C, Collection, Setter)`); if (!collectionSetters) collectionSetters = []; for (let collectionSetter of collectionSetters) { if (collectionSetter) { const collection = collectionSetter.Collection; const actions = eval(collectionSetter.Setter); this[collectionToSetterName(collection)] = async (value2) => { if (Array.isArray(value2)) { await __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), value2.map((v) => ({ name: "value", value: v }))); } else { await __classPrivateFieldGet$a(this, _Subject_perspective, "f").executeAction(actions, __classPrivateFieldGet$a(this, _Subject_baseExpression, "f"), [{ name: "value", value: value2 }]); } }; } } } }; _Subject_baseExpression = /* @__PURE__ */ new WeakMap(), _Subject_subjectClass = /* @__PURE__ */ new WeakMap(), _Subject_perspective = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$9 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$9 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _PerspectiveProxy_handle; var _PerspectiveProxy_client; var _PerspectiveProxy_perspectiveLinkAddedCallbacks; var _PerspectiveProxy_perspectiveLinkRemovedCallbacks; var _PerspectiveProxy_perspectiveLinkUpdatedCallbacks; var _PerspectiveProxy_perspectiveSyncStateChangeCallbacks; var PerspectiveProxy = class { constructor(handle, ad4m) { _PerspectiveProxy_handle.set(this, void 0); _PerspectiveProxy_client.set(this, void 0); _PerspectiveProxy_perspectiveLinkAddedCallbacks.set(this, void 0); _PerspectiveProxy_perspectiveLinkRemovedCallbacks.set(this, void 0); _PerspectiveProxy_perspectiveLinkUpdatedCallbacks.set(this, void 0); _PerspectiveProxy_perspectiveSyncStateChangeCallbacks.set(this, void 0); __classPrivateFieldSet$9(this, _PerspectiveProxy_perspectiveLinkAddedCallbacks, [], "f"); __classPrivateFieldSet$9(this, _PerspectiveProxy_perspectiveLinkRemovedCallbacks, [], "f"); __classPrivateFieldSet$9(this, _PerspectiveProxy_perspectiveLinkUpdatedCallbacks, [], "f"); __classPrivateFieldSet$9(this, _PerspectiveProxy_perspectiveSyncStateChangeCallbacks, [], "f"); __classPrivateFieldSet$9(this, _PerspectiveProxy_handle, handle, "f"); __classPrivateFieldSet$9(this, _PerspectiveProxy_client, ad4m, "f"); this.uuid = __classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid; this.name = __classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").name; this.sharedUrl = __classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").sharedUrl; this.neighbourhood = __classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").neighbourhood; this.state = __classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").state; __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addPerspectiveLinkAddedListener(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkAddedCallbacks, "f")); __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addPerspectiveLinkRemovedListener(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkRemovedCallbacks, "f")); __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addPerspectiveLinkUpdatedListener(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkUpdatedCallbacks, "f")); __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addPerspectiveSyncStateChangeListener(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveSyncStateChangeCallbacks, "f")); } async executeAction(actions2, expression, parameters) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").executeCommands(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, JSON.stringify(actions2), expression, JSON.stringify(parameters)); } /** Returns all the links of this perspective that matches the LinkQuery */ async get(query2) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").queryLinks(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, query2); } /** Runs a Prolog query on the perspective's Prolog engine */ async infer(query2) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").queryProlog(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, query2); } /** Adds a link to this perspective */ async add(link, status = "shared") { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addLink(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, link, status); } /** Adds multiple links to this perspective **/ async addLinks(links, status = "shared") { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addLinks(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, links, status); } /** Removes multiple links from this perspective **/ async removeLinks(links) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").removeLinks(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, links); } /** Adds and removes multiple links from this perspective **/ async linkMutations(mutations, status = "shared") { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").linkMutations(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, mutations, status); } /** Adds a linkExpression to this perspective */ async addLinkExpression(link, status = "shared") { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addLinkExpression(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, link, status); } async update(oldLink, newLink) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").updateLink(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, oldLink, newLink); } async remove(link) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").removeLink(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, link); } async getExpression(expressionURI) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").getExpression(expressionURI); } async createExpression(content, languageAddress) { return await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").createExpression(content, languageAddress); } /** Adds a link listener * @param type Can be 'link-added' or 'link-removed' * @param cb Callback function that is called when a link is added to the perspective */ async addListener(type2, cb) { if (type2 === "link-added") { __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkAddedCallbacks, "f").push(cb); } else if (type2 === "link-removed") { __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkRemovedCallbacks, "f").push(cb); } else if (type2 === "link-updated") { __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkUpdatedCallbacks, "f").push(cb); } } /** Adds a sync state listener * @param cb Callback function that is called when the sync state of the perspective changes * @returns A function that can be called to remove the listener */ async addSyncStateChangeListener(cb) { __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveSyncStateChangeCallbacks, "f").push(cb); } /** Removes a previously added link listener * @param type Can be 'link-added' or 'link-removed' * @param cb Callback function that is called when a link is added to the perspective */ async removeListener(type2, cb) { if (type2 === "link-added") { const index = __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkAddedCallbacks, "f").indexOf(cb); __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkAddedCallbacks, "f").splice(index, 1); } else if (type2 === "link-removed") { const index = __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkRemovedCallbacks, "f").indexOf(cb); __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkRemovedCallbacks, "f").splice(index, 1); } else if (type2 === "link-updated") { const index = __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkUpdatedCallbacks, "f").indexOf(cb); __classPrivateFieldGet$9(this, _PerspectiveProxy_perspectiveLinkUpdatedCallbacks, "f").splice(index, 1); } } /** Create and return a snapshot of this perspective * A snapshot is a rendered Perspectie object that contains all the links of the perspective. */ async snapshot() { return __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").snapshotByUUID(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid); } /** Take and load all the links from the given snapshot */ async loadSnapshot(snapshot) { const cleanedSnapshot = JSON.parse(JSON.stringify(snapshot)); delete cleanedSnapshot.__typename; cleanedSnapshot.links.forEach((link) => { delete link.data.__typename; }); for (const link of cleanedSnapshot.links) { await this.addLinkExpression(link); } } /** Convenience function to get the target of the first link that matches the given query * This makes sense when the query is expected to return only one link * and the target of that link is what you are looking for. * * Works best together with @member setSingelTarget() */ async getSingleTarget(query2) { delete query2.target; const foundLinks = await this.get(query2); if (foundLinks.length) return foundLinks[0].data.target; else return null; } /** Convenience function to ensure there is only one link with given source and predicate * This function will remove all links with the same source and predicate as the given link, * and then add the given link. * This ensures there is only one target for the given source and predicate. * * Works best together with @member getSingleTarget() */ async setSingleTarget(link, status = "shared") { const query2 = new exports.LinkQuery({ source: link.source, predicate: link.predicate }); const foundLinks = await this.get(query2); const removals = []; for (const l of foundLinks) { delete l.__typename; delete l.data.__typename; delete l.proof.__typename; removals.push(l); } const additions = [link]; await this.linkMutations({ additions, removals }, status); } /** Returns all the Social DNA flows defined in this perspective */ async sdnaFlows() { const allFlows = await this.infer("register_sdna_flow(X, _)"); return allFlows.map((x2) => x2.X); } /** Returns all Social DNA flows that can be started from the given expression */ async availableFlows(exprAddr2) { const availableFlows = await this.infer(`flowable("${exprAddr2}", F), register_sdna_flow(X, F)`); return availableFlows.map((x2) => x2.X); } /** Starts the Social DNA flow @param flowName on the expression @param exprAddr */ async startFlow(flowName, exprAddr) { let startAction = await this.infer(`start_action(Action, F), register_sdna_flow("${flowName}", F)`); startAction = eval(startAction[0].Action); await this.executeAction(startAction, exprAddr, void 0); } /** Returns all expressions in the given state of given Social DNA flow */ async expressionsInFlowState(flowName2, flowState) { let expressions = await this.infer(`register_sdna_flow("${flowName2}", F), flow_state(X, ${flowState}, F)`); return expressions.map((r) => r.X); } /** Returns the given expression's flow state with regard to given Social DNA flow */ async flowState(flowName2, exprAddr2) { let state = await this.infer(`register_sdna_flow("${flowName2}", F), flow_state("${exprAddr2}", X, F)`); return state[0].X; } /** Returns available action names, with regard to Social DNA flow and expression's flow state */ async flowActions(flowName2, exprAddr2) { let actionNames = await this.infer(`register_sdna_flow("${flowName2}", Flow), flow_state("${exprAddr2}", State, Flow), action(State, Name, _, _)`); return actionNames.map((r) => r.Name); } /** Runs given Social DNA flow action */ async runFlowAction(flowName, exprAddr, actionName) { let action = await this.infer(`register_sdna_flow("${flowName}", Flow), flow_state("${exprAddr}", State, Flow), action(State, "${actionName}", _, Action)`); action = eval(action[0].Action); await this.executeAction(action, exprAddr, void 0); } /** Returns the perspective's Social DNA code * This will return all SDNA code elements in an array. */ async getSdna() { let links = await this.get(new exports.LinkQuery({ predicate: "ad4m://sdna" })); return links.map((link) => link.data.target).map((t) => Literal.fromUrl(t).get()); } /** Adds the given Social DNA code to the perspective's SDNA code */ async addSdna(name, sdnaCode, sdnaType) { return __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").addSdna(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, name, sdnaCode, sdnaType); } /** Returns all the Subject classes defined in this perspectives SDNA */ async subjectClasses() { try { return (await this.infer("subject_class(X, _)")).map((x2) => x2.X); } catch (e) { return []; } } async stringOrTemplateObjectToSubjectClass(subjectClass2) { if (typeof subjectClass2 === "string") return subjectClass2; else { let subjectClasses = await this.subjectClassesByTemplate(subjectClass2); if (subjectClasses[0]) { return subjectClasses[0]; } else { return subjectClass2.className; } } } /** Creates a new subject instance by running its (SDNA defined) constructor, * which means adding links around the given expression address so that it * conforms to the given subject class. * * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, the first subject class * that matches the given properties will be used. * @param exprAddr The address of the expression to be turned into a subject instance */ async createSubject(subjectClass2, exprAddr2) { let className2; if (typeof subjectClass2 === "string") { className2 = subjectClass2; await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").createSubject(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, JSON.stringify({ className: className2 }), exprAddr2); } else { let query2 = this.buildQueryFromTemplate(subjectClass2); await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").createSubject(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, JSON.stringify({ query: query2 }), exprAddr2); } return this.getSubjectProxy(exprAddr2, subjectClass2); } async getSubjectData(subjectClass2, exprAddr2) { if (typeof subjectClass2 === "string") { return JSON.parse(await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").getSubjectData(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, JSON.stringify({ className: subjectClass2 }), exprAddr2)); } let query2 = this.buildQueryFromTemplate(subjectClass2); return JSON.parse(await __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").getSubjectData(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid, JSON.stringify({ query: query2 }), exprAddr2)); } /** Removes a subject instance by running its (SDNA defined) destructor, * which means removing links around the given expression address * * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, the first subject class * that matches the given properties will be used. * @param exprAddr The address of the expression to be turned into a subject instance */ async removeSubject(subjectClass, exprAddr) { let className = await this.stringOrTemplateObjectToSubjectClass(subjectClass); let result = await this.infer(`subject_class("${className}", C), destructor(C, Actions)`); if (!result.length) { throw "No constructor found for given subject class: " + className; } let actions = result.map((x) => eval(x.Actions)); await this.executeAction(actions[0], exprAddr, void 0); } /** Checks if the given expression is a subject instance of the given subject class * @param expression The expression to be checked * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, the first subject class * that matches the given properties will be used. */ async isSubjectInstance(expression, subjectClass2) { let className2 = await this.stringOrTemplateObjectToSubjectClass(subjectClass2); return await this.infer(`subject_class("${className2}", C), instance(C, "${expression}")`); } /** For an existing subject instance (existing in the perspective's links) * this function returns a proxy object that can be used to access the subject's * properties and methods. * * @param base URI of the subject's root expression * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, the first subject class * that matches the given properties will be used. */ async getSubjectProxy(base, subjectClass2) { if (!await this.isSubjectInstance(base, subjectClass2)) { throw `Expression ${base} is not a subject instance of given class: ${JSON.stringify(subjectClass2)}`; } let className2 = await this.stringOrTemplateObjectToSubjectClass(subjectClass2); let subject = new Subject(this, base, className2); await subject.init(); return subject; } /** Returns all subject instances of the given subject class as proxy objects. * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, all subject classes * that match the given properties will be used. */ async getAllSubjectInstances(subjectClass2) { let classes = []; if (typeof subjectClass2 === "string") { classes = [subjectClass2]; } else { classes = await this.subjectClassesByTemplate(subjectClass2); } let instances = []; for (let className2 of classes) { let instanceBaseExpressions = await this.infer(`subject_class("${className2}", C), instance(C, X)`); let newInstances = await Promise.all(instanceBaseExpressions.map(async (x2) => await this.getSubjectProxy(x2.X, className2))); instances = instances.concat(newInstances); } return instances; } /** Returns all subject proxies of the given subject class. * @param subjectClass Either a string with the name of the subject class, or an object * with the properties of the subject class. In the latter case, all subject classes * that match the given properties will be used. */ async getAllSubjectProxies(subjectClass2) { let classes = []; if (typeof subjectClass2 === "string") { classes = [subjectClass2]; } else { classes = await this.subjectClassesByTemplate(subjectClass2); } let instances = []; for (let className2 of classes) { instances = await this.infer(`subject_class("${className2}", C), instance(C, X)`); } return instances; } buildQueryFromTemplate(obj) { let properties2 = []; let collections2 = []; if (Object.getPrototypeOf(obj).__properties) { Object.keys(Object.getPrototypeOf(obj).__properties).forEach((p) => properties2.push(p)); } else { properties2.push(...Object.keys(obj).filter((key3) => !Array.isArray(obj[key3]))); } if (Object.getPrototypeOf(obj).__collections) { Object.keys(Object.getPrototypeOf(obj).__collections).filter((key3) => key3 !== "isSubjectInstance").forEach((c) => !collections2.includes(c)); } else { collections2.push(...Object.keys(obj).filter((key3) => Array.isArray(obj[key3])).filter((key3) => key3 !== "isSubjectInstance")); } let setFunctions = Object.getOwnPropertyNames(obj).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("set") && !key3.startsWith("setCollection")); setFunctions = setFunctions.concat(Object.getOwnPropertyNames(Object.getPrototypeOf(obj)).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("set") && !key3.startsWith("setCollection"))); let addFunctions = Object.getOwnPropertyNames(obj).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("add")); addFunctions = addFunctions.concat(Object.getOwnPropertyNames(Object.getPrototypeOf(obj)).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("add"))); let removeFunctions = Object.getOwnPropertyNames(obj).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("remove")); removeFunctions = removeFunctions.concat(Object.getOwnPropertyNames(Object.getPrototypeOf(obj)).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("remove"))); let setCollectionFunctions = Object.getOwnPropertyNames(obj).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("setCollection")); setCollectionFunctions = setCollectionFunctions.concat(Object.getOwnPropertyNames(Object.getPrototypeOf(obj)).filter((key3) => typeof obj[key3] === "function" && key3.startsWith("setCollection"))); let query2 = `subject_class(Class, C)`; for (let property2 of properties2) { query2 += `, property(C, "${property2}")`; } for (let collection2 of collections2) { query2 += `, collection(C, "${collection2}")`; } for (let setFunction of setFunctions) { let property2 = setFunction.substring(3); property2 = property2.charAt(0).toLowerCase() + property2.slice(1); query2 += `, property_setter(C, "${property2}", _)`; } for (let addFunction of addFunctions) { query2 += `, collection_adder(C, "${collectionAdderToName(addFunction)}", _)`; } for (let removeFunction of removeFunctions) { query2 += `, collection_remover(C, "${collectionRemoverToName(removeFunction)}", _)`; } for (let setCollectionFunction of setCollectionFunctions) { query2 += `, collection_setter(C, "${collectionSetterToName(setCollectionFunction)}", _)`; } query2 += "."; return query2; } /** Returns all subject classes that match the given template object. * This function looks at the properties of the template object and * its setters and collections to create a Prolog query that finds * all subject classes that would be converted to a proxy object * with exactly the same properties and collections. * * Since there could be multiple subject classes that match the given * criteria, this function returns a list of class names. * * @param obj The template object */ async subjectClassesByTemplate(obj) { const query2 = this.buildQueryFromTemplate(obj); let result2 = await this.infer(query2); if (!result2) { return []; } else { return result2.map((x2) => x2.Class); } } /** Takes a JS class (its constructor) and assumes that it was decorated by * the @subjectClass etc. decorators. It then tests if there is a subject class * already present in the perspective's SDNA that matches the given class. * If there is no such class, it gets the JS class's SDNA by calling its * static generateSDNA() function and adds it to the perspective's SDNA. */ async ensureSDNASubjectClass(jsClass) { const subjectClass2 = await this.subjectClassesByTemplate(new jsClass()); if (subjectClass2.length > 0) { return; } const { name, sdna } = jsClass.generateSDNA(); await this.addSdna(name, sdna, "subject_class"); } getNeighbourhoodProxy() { return __classPrivateFieldGet$9(this, _PerspectiveProxy_client, "f").getNeighbourhoodProxy(__classPrivateFieldGet$9(this, _PerspectiveProxy_handle, "f").uuid); } }; _PerspectiveProxy_handle = /* @__PURE__ */ new WeakMap(), _PerspectiveProxy_client = /* @__PURE__ */ new WeakMap(), _PerspectiveProxy_perspectiveLinkAddedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveProxy_perspectiveLinkRemovedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveProxy_perspectiveLinkUpdatedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveProxy_perspectiveSyncStateChangeCallbacks = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$8 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$8 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _PerspectiveClient_apolloClient; var _PerspectiveClient_perspectiveAddedCallbacks; var _PerspectiveClient_perspectiveUpdatedCallbacks; var _PerspectiveClient_perspectiveRemovedCallbacks; var _PerspectiveClient_perspectiveSyncStateChangeCallbacks; var _PerspectiveClient_expressionClient; var _PerspectiveClient_neighbourhoodClient; var LINK_EXPRESSION_FIELDS = ` author timestamp status data { source, predicate, target } proof { valid, invalid, signature, key } `; var PERSPECTIVE_HANDLE_FIELDS = ` uuid name sharedUrl state neighbourhood { data { linkLanguage meta { links { author timestamp data { source, predicate, target } proof { valid, invalid, signature, key } } } } author } `; var PerspectiveClient = class { constructor(client, subscribe = true) { _PerspectiveClient_apolloClient.set(this, void 0); _PerspectiveClient_perspectiveAddedCallbacks.set(this, void 0); _PerspectiveClient_perspectiveUpdatedCallbacks.set(this, void 0); _PerspectiveClient_perspectiveRemovedCallbacks.set(this, void 0); _PerspectiveClient_perspectiveSyncStateChangeCallbacks.set(this, void 0); _PerspectiveClient_expressionClient.set(this, void 0); _PerspectiveClient_neighbourhoodClient.set(this, void 0); __classPrivateFieldSet$8(this, _PerspectiveClient_apolloClient, client, "f"); __classPrivateFieldSet$8(this, _PerspectiveClient_perspectiveAddedCallbacks, [], "f"); __classPrivateFieldSet$8(this, _PerspectiveClient_perspectiveUpdatedCallbacks, [], "f"); __classPrivateFieldSet$8(this, _PerspectiveClient_perspectiveRemovedCallbacks, [], "f"); __classPrivateFieldSet$8(this, _PerspectiveClient_perspectiveSyncStateChangeCallbacks, [], "f"); if (subscribe) { this.subscribePerspectiveAdded(); this.subscribePerspectiveUpdated(); this.subscribePerspectiveRemoved(); } } setExpressionClient(client) { __classPrivateFieldSet$8(this, _PerspectiveClient_expressionClient, client, "f"); } setNeighbourhoodClient(client) { __classPrivateFieldSet$8(this, _PerspectiveClient_neighbourhoodClient, client, "f"); } async all() { const { perspectives } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").query({ query: gql`query perspectives { perspectives { ${PERSPECTIVE_HANDLE_FIELDS} } }` })); return perspectives.map((handle) => new PerspectiveProxy(handle, this)); } async byUUID(uuid) { const { perspective } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").query({ query: gql`query perspective($uuid: String!) { perspective(uuid: $uuid) { ${PERSPECTIVE_HANDLE_FIELDS} } }`, variables: { uuid } })); if (!perspective) return null; return new PerspectiveProxy(perspective, this); } async snapshotByUUID(uuid) { const { perspectiveSnapshot } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").query({ query: gql`query perspectiveSnapshot($uuid: String!) { perspectiveSnapshot(uuid: $uuid) { links { ${LINK_EXPRESSION_FIELDS} } } }`, variables: { uuid } })); return perspectiveSnapshot; } async publishSnapshotByUUID(uuid) { const { perspectivePublishSnapshot } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectivePublishSnapshot($uuid: String!) { perspectivePublishSnapshot(uuid: $uuid) }`, variables: { uuid } })); return perspectivePublishSnapshot; } async queryLinks(uuid, query2) { const { perspectiveQueryLinks } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").query({ query: gql`query perspectiveQueryLinks($uuid: String!, $query: LinkQuery!) { perspectiveQueryLinks(query: $query, uuid: $uuid) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, query: query2 } })); return perspectiveQueryLinks; } async queryProlog(uuid, query2) { const { perspectiveQueryProlog } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").query({ query: gql`query perspectiveQueryProlog($uuid: String!, $query: String!) { perspectiveQueryProlog(uuid: $uuid, query: $query) }`, variables: { uuid, query: query2 } })); return JSON.parse(perspectiveQueryProlog); } async add(name) { const { perspectiveAdd } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveAdd($name: String!) { perspectiveAdd(name: $name) { ${PERSPECTIVE_HANDLE_FIELDS} } }`, variables: { name } })); return new PerspectiveProxy(perspectiveAdd, this); } async update(uuid, name) { const { perspectiveUpdate } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveUpdate($uuid: String!, $name: String!) { perspectiveUpdate(uuid: $uuid, name: $name) { ${PERSPECTIVE_HANDLE_FIELDS} } }`, variables: { uuid, name } })); return new PerspectiveProxy(perspectiveUpdate, this); } async remove(uuid) { return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveRemove($uuid: String!) { perspectiveRemove(uuid: $uuid) }`, variables: { uuid } })); } async addLink(uuid, link, status) { const { perspectiveAddLink } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveAddLink($uuid: String!, $link: LinkInput!, $status: String){ perspectiveAddLink(link: $link, uuid: $uuid, status: $status) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, link, status } })); return perspectiveAddLink; } async addLinks(uuid, links, status) { const { perspectiveAddLinks } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveAddLinks($uuid: String!, $links: [LinkInput!]!, $status: String){ perspectiveAddLinks(links: $links, uuid: $uuid, status: $status) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, links, status } })); return perspectiveAddLinks; } async removeLinks(uuid, links) { const { perspectiveRemoveLinks } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveRemoveLinks($uuid: String!, $links: [LinkExpressionInput!]!){ perspectiveRemoveLinks(links: $links, uuid: $uuid) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, links } })); return perspectiveRemoveLinks; } async linkMutations(uuid, mutations, status) { const { perspectiveLinkMutations } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveLinkMutations($uuid: String!, $mutations: LinkMutations!, $status: String){ perspectiveLinkMutations(mutations: $mutations, uuid: $uuid, status: $status) { additions { ${LINK_EXPRESSION_FIELDS} } removals { ${LINK_EXPRESSION_FIELDS} } } }`, variables: { uuid, mutations, status } })); return perspectiveLinkMutations; } async addLinkExpression(uuid, link, status) { const { perspectiveAddLinkExpression } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveAddLinkExpression($uuid: String!, $link: LinkExpressionInput!, $status: String){ perspectiveAddLinkExpression(link: $link, uuid: $uuid, status: $status) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, link } })); return perspectiveAddLinkExpression; } async updateLink(uuid, oldLink, newLink) { delete oldLink.__typename; delete oldLink.data.__typename; delete oldLink.proof.__typename; const { perspectiveUpdateLink } = unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveUpdateLink( $uuid: String!, $newLink: LinkInput! $oldLink: LinkExpressionInput! ){ perspectiveUpdateLink( newLink: $newLink, oldLink: $oldLink, uuid: $uuid ) { ${LINK_EXPRESSION_FIELDS} } }`, variables: { uuid, oldLink, newLink } })); if (!perspectiveUpdateLink.status) { delete perspectiveUpdateLink.status; } return perspectiveUpdateLink; } async removeLink(uuid, link) { delete link.__typename; delete link.data.__typename; delete link.proof.__typename; delete link.status; return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveRemoveLink($link: LinkExpressionInput!, $uuid: String!) { perspectiveRemoveLink(link: $link, uuid: $uuid) }`, variables: { uuid, link } })); } async addSdna(uuid, name, sdnaCode, sdnaType) { return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveAddSdna($uuid: String!, $name: String!, $sdnaCode: String!, $sdnaType: String!) { perspectiveAddSdna(uuid: $uuid, name: $name, sdnaCode: $sdnaCode, sdnaType: $sdnaType) }`, variables: { uuid, name, sdnaCode, sdnaType } })).perspectiveAddSdna; } async executeCommands(uuid, commands, expression, parameters) { return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveExecuteCommands($uuid: String!, $commands: String!, $expression: String!, $parameters: String) { perspectiveExecuteCommands(uuid: $uuid, commands: $commands, expression: $expression, parameters: $parameters) }`, variables: { uuid, commands, expression, parameters } })).perspectiveExecuteCommands; } async createSubject(uuid, subjectClass2, expressionAddress) { return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveCreateSubject($uuid: String!, $subjectClass: String!, $expressionAddress: String!) { perspectiveCreateSubject(uuid: $uuid, subjectClass: $subjectClass, expressionAddress: $expressionAddress) }`, variables: { uuid, subjectClass: subjectClass2, expressionAddress } })).perspectiveCreateSubject; } async getSubjectData(uuid, subjectClass2, expressionAddress) { return unwrapApolloResult(await __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").mutate({ mutation: gql`mutation perspectiveGetSubjectData($uuid: String!, $subjectClass: String!, $expressionAddress: String!) { perspectiveGetSubjectData(uuid: $uuid, subjectClass: $subjectClass, expressionAddress: $expressionAddress) }`, variables: { uuid, subjectClass: subjectClass2, expressionAddress } })).perspectiveGetSubjectData; } // ExpressionClient functions, needed for Subjects: async getExpression(expressionURI) { return await __classPrivateFieldGet$8(this, _PerspectiveClient_expressionClient, "f").get(expressionURI); } async createExpression(content, languageAddress) { return await __classPrivateFieldGet$8(this, _PerspectiveClient_expressionClient, "f").create(content, languageAddress); } // Subscriptions: addPerspectiveAddedListener(cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveAddedCallbacks, "f").push(cb); } subscribePerspectiveAdded() { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveAdded { ${PERSPECTIVE_HANDLE_FIELDS} } } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveAddedCallbacks, "f").forEach((cb) => { cb(result2.data.perspectiveAdded); }); }, error: (e) => console.error(e) }); } addPerspectiveUpdatedListener(cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveUpdatedCallbacks, "f").push(cb); } subscribePerspectiveUpdated() { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveUpdated { ${PERSPECTIVE_HANDLE_FIELDS} } } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveUpdatedCallbacks, "f").forEach((cb) => { cb(result2.data.perspectiveUpdated); }); }, error: (e) => console.error(e) }); } addPerspectiveSyncedListener(cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveSyncStateChangeCallbacks, "f").push(cb); } async addPerspectiveSyncStateChangeListener(uuid, cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveSyncStateChange(uuid: "${uuid}") } ` }).subscribe({ next: (result2) => { cb.forEach((c) => { c(result2.data.perspectiveSyncStateChange); }); }, error: (e) => console.error(e) }); await new Promise((resolve) => setTimeout(resolve, 500)); } addPerspectiveRemovedListener(cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveRemovedCallbacks, "f").push(cb); } subscribePerspectiveRemoved() { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveRemoved } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$8(this, _PerspectiveClient_perspectiveRemovedCallbacks, "f").forEach((cb) => { cb(result2.data.perspectiveRemoved); }); }, error: (e) => console.error(e) }); } async addPerspectiveLinkAddedListener(uuid, cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveLinkAdded(uuid: "${uuid}") { ${LINK_EXPRESSION_FIELDS} } } ` }).subscribe({ next: (result2) => { cb.forEach((c) => { c(result2.data.perspectiveLinkAdded); }); }, error: (e) => console.error(e) }); await new Promise((resolve) => setTimeout(resolve, 500)); } async addPerspectiveLinkRemovedListener(uuid, cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveLinkRemoved(uuid: "${uuid}") { ${LINK_EXPRESSION_FIELDS} } } ` }).subscribe({ next: (result2) => { cb.forEach((c) => { if (!result2.data.perspectiveLinkRemoved.status) { delete result2.data.perspectiveLinkRemoved.status; } c(result2.data.perspectiveLinkRemoved); }); }, error: (e) => console.error(e) }); await new Promise((resolve) => setTimeout(resolve, 500)); } async addPerspectiveLinkUpdatedListener(uuid, cb) { __classPrivateFieldGet$8(this, _PerspectiveClient_apolloClient, "f").subscribe({ query: gql` subscription { perspectiveLinkUpdated(uuid: "${uuid}") { oldLink { ${LINK_EXPRESSION_FIELDS} } newLink { ${LINK_EXPRESSION_FIELDS} } } } ` }).subscribe({ next: (result2) => { cb.forEach((c) => { if (!result2.data.perspectiveLinkUpdated.newLink.status) { delete result2.data.perspectiveLinkUpdated.newLink.status; } if (!result2.data.perspectiveLinkUpdated.oldLink.status) { delete result2.data.perspectiveLinkUpdated.oldLink.status; } c(result2.data.perspectiveLinkUpdated); }); }, error: (e) => console.error(e) }); await new Promise((resolve) => setTimeout(resolve, 500)); } getNeighbourhoodProxy(uuid) { return new NeighbourhoodProxy(__classPrivateFieldGet$8(this, _PerspectiveClient_neighbourhoodClient, "f"), uuid); } }; _PerspectiveClient_apolloClient = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_perspectiveAddedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_perspectiveUpdatedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_perspectiveRemovedCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_perspectiveSyncStateChangeCallbacks = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_expressionClient = /* @__PURE__ */ new WeakMap(), _PerspectiveClient_neighbourhoodClient = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$7 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$7 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _AgentClient_apolloClient; var _AgentClient_appsChangedCallback; var _AgentClient_updatedCallbacks; var _AgentClient_agentStatusChangedCallbacks; var AGENT_SUBITEMS = ` did directMessageLanguage perspective { links { author, timestamp, proof { signature, key, valid, invalid } data { source, predicate, target } } } `; var Apps_FIELDS = ` requestId revoked auth { appName appDesc appUrl appIconPath capabilities { with { domain pointers } can } } `; var AGENT_STATUS_FIELDS = ` isInitialized isUnlocked did didDocument error `; var ENTANGLEMENT_PROOF_FIELDS = ` did didSigningKeyId deviceKeyType deviceKey deviceKeySignedByDid didSignedByDeviceKey `; var AGENT_SIGNATURE_FIELDS = ` signature publicKey `; var AgentClient = class { constructor(client, subscribe = true) { _AgentClient_apolloClient.set(this, void 0); _AgentClient_appsChangedCallback.set(this, void 0); _AgentClient_updatedCallbacks.set(this, void 0); _AgentClient_agentStatusChangedCallbacks.set(this, void 0); __classPrivateFieldSet$7(this, _AgentClient_apolloClient, client, "f"); __classPrivateFieldSet$7(this, _AgentClient_updatedCallbacks, [], "f"); __classPrivateFieldSet$7(this, _AgentClient_agentStatusChangedCallbacks, [], "f"); __classPrivateFieldSet$7(this, _AgentClient_appsChangedCallback, [], "f"); if (subscribe) { this.subscribeAgentUpdated(); this.subscribeAgentStatusChanged(); this.subscribeAppsChanged(); } } /** * Returns the Agent expression of the local agent as it is shared * publicly via the AgentLanguage. * * I.e. this is the users profile. */ async me() { const { agent } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").query({ query: gql`query agent { agent { ${AGENT_SUBITEMS} } }` })); let agentObject = new exports.Agent(agent.did, agent.perspective); agentObject.directMessageLanguage = agent.directMessageLanguage; return agentObject; } async status() { const { agentStatus } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").query({ query: gql`query agentStatus { agentStatus { ${AGENT_STATUS_FIELDS} } }` })); return new exports.AgentStatus(agentStatus); } async generate(passphrase) { const { agentGenerate } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentGenerate( $passphrase: String! ) { agentGenerate(passphrase: $passphrase) { ${AGENT_STATUS_FIELDS} } }`, variables: { passphrase } })); return new exports.AgentStatus(agentGenerate); } async import(args) { let { did, didDocument, keystore, passphrase } = args; const { agentImport } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentImport( $did: String!, $didDocument: String!, $keystore: String!, $passphrase: String! ) { agentImport(did: $did, didDocument: $didDocument, keystore: $keystore, passphrase: $passphrase) { ${AGENT_STATUS_FIELDS} } }`, variables: { did, didDocument, keystore, passphrase } })); return new exports.AgentStatus(agentImport); } async lock(passphrase) { const { agentLock } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentLock($passphrase: String!) { agentLock(passphrase: $passphrase) { ${AGENT_STATUS_FIELDS} } }`, variables: { passphrase } })); return new exports.AgentStatus(agentLock); } async unlock(passphrase, holochain = true) { const { agentUnlock } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentUnlock($passphrase: String!, $holochain: Boolean!) { agentUnlock(passphrase: $passphrase, holochain: $holochain) { ${AGENT_STATUS_FIELDS} } }`, variables: { passphrase, holochain } })); return new exports.AgentStatus(agentUnlock); } async byDID(did) { const { agentByDID } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").query({ query: gql`query agentByDID($did: String!) { agentByDID(did: $did) { ${AGENT_SUBITEMS} } }`, variables: { did } })); return agentByDID; } async updatePublicPerspective(perspective) { const cleanedPerspective = JSON.parse(JSON.stringify(perspective)); delete cleanedPerspective.__typename; cleanedPerspective.links.forEach((link) => { delete link.__typename; delete link.data.__typename; delete link.proof.__typename; delete link.status; }); const { agentUpdatePublicPerspective } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentUpdatePublicPerspective($perspective: PerspectiveInput!) { agentUpdatePublicPerspective(perspective: $perspective) { ${AGENT_SUBITEMS} } }`, variables: { perspective: cleanedPerspective } })); const a = agentUpdatePublicPerspective; const agent = new exports.Agent(a.did, a.perspective); agent.directMessageLanguage = a.directMessageLanguage; return agent; } async mutatePublicPerspective(mutations) { const perspectiveClient = new PerspectiveClient(__classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f")); const agentClient = new AgentClient(__classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f")); const proxyPerspective = await perspectiveClient.add("Agent Perspective Proxy"); const agentMe = await agentClient.me(); if (agentMe.perspective) { await proxyPerspective.loadSnapshot(agentMe.perspective); } for (const addition of mutations.additions) { await proxyPerspective.add(addition); } for (const removal of mutations.removals) { await proxyPerspective.remove(removal); } const snapshot = await proxyPerspective.snapshot(); const agent = await this.updatePublicPerspective(snapshot); await perspectiveClient.remove(proxyPerspective.uuid); return agent; } async updateDirectMessageLanguage(directMessageLanguage) { const { agentUpdateDirectMessageLanguage } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentUpdateDirectMessageLanguage($directMessageLanguage: String!) { agentUpdateDirectMessageLanguage(directMessageLanguage: $directMessageLanguage) { ${AGENT_SUBITEMS} } }`, variables: { directMessageLanguage } })); const a = agentUpdateDirectMessageLanguage; const agent = new exports.Agent(a.did, a.perspective); agent.directMessageLanguage = a.directMessageLanguage; return agent; } async addEntanglementProofs(proofs) { const { agentAddEntanglementProofs } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentAddEntanglementProofs($proofs: [EntanglementProofInput!]!) { agentAddEntanglementProofs(proofs: $proofs) { ${ENTANGLEMENT_PROOF_FIELDS} } }`, variables: { proofs } })); return agentAddEntanglementProofs; } async deleteEntanglementProofs(proofs) { const { agentDeleteEntanglementProofs } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentDeleteEntanglementProofs($proofs: [EntanglementProofInput!]!) { agentDeleteEntanglementProofs(proofs: $proofs) { ${ENTANGLEMENT_PROOF_FIELDS} } }`, variables: { proofs } })); return agentDeleteEntanglementProofs; } async getEntanglementProofs() { const { agentGetEntanglementProofs } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").query({ query: gql`query agentGetEntanglementProofs { agentGetEntanglementProofs { ${ENTANGLEMENT_PROOF_FIELDS} } }` })); return agentGetEntanglementProofs; } async entanglementProofPreFlight(deviceKey, deviceKeyType) { const { agentEntanglementProofPreFlight } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentEntanglementProofPreFlight($deviceKey: String!, $deviceKeyType: String!) { agentEntanglementProofPreFlight(deviceKey: $deviceKey, deviceKeyType: $deviceKeyType) { ${ENTANGLEMENT_PROOF_FIELDS} } }`, variables: { deviceKey, deviceKeyType } })); return agentEntanglementProofPreFlight; } addUpdatedListener(listener) { __classPrivateFieldGet$7(this, _AgentClient_updatedCallbacks, "f").push(listener); } addAppChangedListener(listener) { __classPrivateFieldGet$7(this, _AgentClient_appsChangedCallback, "f").push(listener); } subscribeAgentUpdated() { __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").subscribe({ query: gql` subscription { agentUpdated { ${AGENT_SUBITEMS} } } ` }).subscribe({ next: (result2) => { const agent = result2.data.agentUpdated; __classPrivateFieldGet$7(this, _AgentClient_updatedCallbacks, "f").forEach((cb) => { cb(agent); }); }, error: (e) => console.error(e) }); } subscribeAppsChanged() { __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").subscribe({ query: gql` subscription { agentAppsChanged { ${Apps_FIELDS} } } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$7(this, _AgentClient_appsChangedCallback, "f").forEach((cb) => { cb(); }); }, error: (e) => console.error(e) }); } addAgentStatusChangedListener(listener) { __classPrivateFieldGet$7(this, _AgentClient_agentStatusChangedCallbacks, "f").push(listener); } subscribeAgentStatusChanged() { __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").subscribe({ query: gql` subscription { agentStatusChanged { ${AGENT_STATUS_FIELDS} } } ` }).subscribe({ next: (result2) => { const agent = result2.data.agentStatusChanged; __classPrivateFieldGet$7(this, _AgentClient_agentStatusChangedCallbacks, "f").forEach((cb) => { cb(agent); }); }, error: (e) => console.error(e) }); } async requestCapability(authInfo) { const { agentRequestCapability } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql` mutation agentRequestCapability($authInfo: AuthInfoInput!) { agentRequestCapability(authInfo: $authInfo) } `, variables: { authInfo } })); return agentRequestCapability; } async permitCapability(auth) { const { agentPermitCapability } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql` mutation agentPermitCapability($auth: String!) { agentPermitCapability(auth: $auth) } `, variables: { auth } })); return agentPermitCapability; } async generateJwt(requestId, rand) { const { agentGenerateJwt } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql` mutation agentGenerateJwt($requestId: String!, $rand: String!) { agentGenerateJwt(requestId: $requestId, rand: $rand) } `, variables: { requestId, rand } })); return agentGenerateJwt; } async getApps() { const { agentGetApps } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`query agentGetApps { agentGetApps { ${Apps_FIELDS} } }` })); return agentGetApps; } async removeApp(requestId) { const { agentRemoveApp } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentRemoveApp($requestId: String!) { agentRemoveApp(requestId: $requestId) { ${Apps_FIELDS} } }`, variables: { requestId } })); return agentRemoveApp; } async revokeToken(requestId) { const { agentRevokeToken } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentRevokeToken($requestId: String!) { agentRevokeToken(requestId: $requestId) { ${Apps_FIELDS} } }`, variables: { requestId } })); return agentRevokeToken; } async isLocked() { const { agentIsLocked } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql` query agentIsLocked { agentIsLocked } ` })); return agentIsLocked; } async signMessage(message) { const { agentSignMessage } = unwrapApolloResult(await __classPrivateFieldGet$7(this, _AgentClient_apolloClient, "f").mutate({ mutation: gql`mutation agentSignMessage($message: String!) { agentSignMessage(message: $message) { ${AGENT_SIGNATURE_FIELDS} } }`, variables: { message } })); return agentSignMessage; } }; _AgentClient_apolloClient = /* @__PURE__ */ new WeakMap(), _AgentClient_appsChangedCallback = /* @__PURE__ */ new WeakMap(), _AgentClient_updatedCallbacks = /* @__PURE__ */ new WeakMap(), _AgentClient_agentStatusChangedCallbacks = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$6 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$6 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _LanguageClient_apolloClient; var LANGUAGE_COMPLETE = ` name address settings icon { code } constructorIcon { code } settingsIcon { code } `; var LANGUAGE_META = ` name address description author templated templateSourceLanguageAddress templateAppliedParams possibleTemplateParams sourceCodeLink `; var LanguageClient = class { constructor(apolloClient) { _LanguageClient_apolloClient.set(this, void 0); __classPrivateFieldSet$6(this, _LanguageClient_apolloClient, apolloClient, "f"); } async byAddress(address2) { const { language } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").query({ query: gql`query byAddress($address: String!) { language(address: $address) { ${LANGUAGE_COMPLETE} } }`, variables: { address: address2 } })); return language; } async byFilter(filter2) { const { languages } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").query({ query: gql`query byFilter($filter: String!) { languages(filter: $filter) { ${LANGUAGE_COMPLETE} } }`, variables: { filter: filter2 } })); return languages; } async all() { return this.byFilter(""); } async writeSettings(languageAddress, settings) { const { languageWriteSettings } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").mutate({ mutation: gql`mutation writeSettings($languageAddress: String!, $settings: String!) { languageWriteSettings(languageAddress: $languageAddress, settings: $settings) }`, variables: { languageAddress, settings } })); return languageWriteSettings; } async applyTemplateAndPublish(sourceLanguageHash, templateData) { const { languageApplyTemplateAndPublish } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").mutate({ mutation: gql`mutation languageApplyTemplateAndPublish( $sourceLanguageHash: String!, $templateData: String!, ) { languageApplyTemplateAndPublish(sourceLanguageHash: $sourceLanguageHash, templateData: $templateData) { name, address } }`, variables: { sourceLanguageHash, templateData } })); return languageApplyTemplateAndPublish; } async publish(languagePath, languageMeta) { const { languagePublish } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").mutate({ mutation: gql`mutation languagePublish( $languagePath: String!, $languageMeta: LanguageMetaInput!, ) { languagePublish(languagePath: $languagePath, languageMeta: $languageMeta) { ${LANGUAGE_META} } }`, variables: { languagePath, languageMeta } })); return languagePublish; } async meta(address2) { const { languageMeta } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").query({ query: gql`query languageMeta( $address: String!, ) { languageMeta(address: $address) { ${LANGUAGE_META} } }`, variables: { address: address2 } })); return languageMeta; } async source(address2) { const { languageSource } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").query({ query: gql`query languageSource( $address: String!, ) { languageSource(address: $address) }`, variables: { address: address2 } })); return languageSource; } async remove(address2) { const { languageRemove } = unwrapApolloResult(await __classPrivateFieldGet$6(this, _LanguageClient_apolloClient, "f").mutate({ mutation: gql`mutation languageRemove( $address: String!, ) { languageRemove(address: $address) }`, variables: { address: address2 } })); return languageRemove; } }; _LanguageClient_apolloClient = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$5 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$5 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _NeighbourhoodClient_apolloClient; var _NeighbourhoodClient_signalHandlers; var NeighbourhoodClient = class { constructor(client) { _NeighbourhoodClient_apolloClient.set(this, void 0); _NeighbourhoodClient_signalHandlers.set(this, /* @__PURE__ */ new Map()); __classPrivateFieldSet$5(this, _NeighbourhoodClient_apolloClient, client, "f"); } async publishFromPerspective(perspectiveUUID, linkLanguage, meta) { const { neighbourhoodPublishFromPerspective } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodPublishFromPerspective( $linkLanguage: String!, $meta: PerspectiveInput!, $perspectiveUUID: String! ) { neighbourhoodPublishFromPerspective( linkLanguage: $linkLanguage, meta: $meta, perspectiveUUID: $perspectiveUUID ) }`, variables: { perspectiveUUID, linkLanguage, meta } })); return neighbourhoodPublishFromPerspective; } async joinFromUrl(url) { const { neighbourhoodJoinFromUrl } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodJoinFromUrl($url: String!) { neighbourhoodJoinFromUrl(url: $url) { uuid name sharedUrl state neighbourhood { data { linkLanguage meta { links { author timestamp data { source, predicate, target } proof { valid, invalid, signature, key } } } } author } } }`, variables: { url } })); return neighbourhoodJoinFromUrl; } async otherAgents(perspectiveUUID) { const { neighbourhoodOtherAgents } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").query({ query: gql`query neighbourhoodOtherAgents($perspectiveUUID: String!) { neighbourhoodOtherAgents(perspectiveUUID: $perspectiveUUID) }`, variables: { perspectiveUUID } })); return neighbourhoodOtherAgents; } async hasTelepresenceAdapter(perspectiveUUID) { const { neighbourhoodHasTelepresenceAdapter } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").query({ query: gql`query neighbourhoodHasTelepresenceAdapter($perspectiveUUID: String!) { neighbourhoodHasTelepresenceAdapter(perspectiveUUID: $perspectiveUUID) }`, variables: { perspectiveUUID } })); return neighbourhoodHasTelepresenceAdapter; } async onlineAgents(perspectiveUUID) { const { neighbourhoodOnlineAgents } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").query({ query: gql`query neighbourhoodOnlineAgents($perspectiveUUID: String!) { neighbourhoodOnlineAgents(perspectiveUUID: $perspectiveUUID) { did status { author timestamp data { links { author timestamp data { source, predicate, target } proof { valid, invalid, signature, key } } } proof { valid, invalid, signature, key } } } }`, variables: { perspectiveUUID } })); return neighbourhoodOnlineAgents; } async setOnlineStatus(perspectiveUUID, status) { const { neighbourhoodSetOnlineStatus } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSetOnlineStatus( $perspectiveUUID: String!, $status: PerspectiveInput! ) { neighbourhoodSetOnlineStatus( perspectiveUUID: $perspectiveUUID, status: $status ) }`, variables: { perspectiveUUID, status } })); return neighbourhoodSetOnlineStatus; } async setOnlineStatusU(perspectiveUUID, status) { const { neighbourhoodSetOnlineStatusU } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSetOnlineStatusU( $perspectiveUUID: String!, $status: PerspectiveUnsignedInput! ) { neighbourhoodSetOnlineStatusU( perspectiveUUID: $perspectiveUUID, status: $status ) }`, variables: { perspectiveUUID, status } })); return neighbourhoodSetOnlineStatusU; } async sendSignal(perspectiveUUID, remoteAgentDid, payload) { const { neighbourhoodSendSignal } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSendSignal( $perspectiveUUID: String!, $remoteAgentDid: String!, $payload: PerspectiveInput! ) { neighbourhoodSendSignal( perspectiveUUID: $perspectiveUUID, remoteAgentDid: $remoteAgentDid, payload: $payload ) }`, variables: { perspectiveUUID, remoteAgentDid, payload } })); return neighbourhoodSendSignal; } async sendSignalU(perspectiveUUID, remoteAgentDid, payload) { const { neighbourhoodSendSignalU } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSendSignalU( $perspectiveUUID: String!, $remoteAgentDid: String!, $payload: PerspectiveUnsignedInput! ) { neighbourhoodSendSignalU( perspectiveUUID: $perspectiveUUID, remoteAgentDid: $remoteAgentDid, payload: $payload ) }`, variables: { perspectiveUUID, remoteAgentDid, payload } })); return neighbourhoodSendSignalU; } async sendBroadcast(perspectiveUUID, payload) { const { neighbourhoodSendBroadcast } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSendBroadcast( $perspectiveUUID: String!, $payload: PerspectiveInput! ) { neighbourhoodSendBroadcast( perspectiveUUID: $perspectiveUUID, payload: $payload ) }`, variables: { perspectiveUUID, payload } })); return neighbourhoodSendBroadcast; } async sendBroadcastU(perspectiveUUID, payload) { const { neighbourhoodSendBroadcastU } = unwrapApolloResult(await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").mutate({ mutation: gql`mutation neighbourhoodSendBroadcastU( $perspectiveUUID: String!, $payload: PerspectiveUnsignedInput! ) { neighbourhoodSendBroadcastU( perspectiveUUID: $perspectiveUUID, payload: $payload ) }`, variables: { perspectiveUUID, payload } })); return neighbourhoodSendBroadcastU; } dispatchSignal(perspectiveUUID, signal) { const handlers = __classPrivateFieldGet$5(this, _NeighbourhoodClient_signalHandlers, "f").get(perspectiveUUID); if (handlers) { handlers.forEach((handler4) => handler4(signal)); } } async subscribeToSignals(perspectiveUUID) { const that = this; await __classPrivateFieldGet$5(this, _NeighbourhoodClient_apolloClient, "f").subscribe({ query: gql`subscription neighbourhoodSignal($perspectiveUUID: String!) { neighbourhoodSignal(perspectiveUUID: $perspectiveUUID) { author timestamp data { links { author timestamp data { source, predicate, target } proof { valid, invalid, signature, key } } } proof { valid, invalid, signature, key } } }`, variables: { perspectiveUUID } }).subscribe({ next: (result2) => { const { neighbourhoodSignal } = unwrapApolloResult(result2); that.dispatchSignal(perspectiveUUID, neighbourhoodSignal); } }); } async addSignalHandler(perspectiveUUID, handler4) { let handlersForPerspective = __classPrivateFieldGet$5(this, _NeighbourhoodClient_signalHandlers, "f").get(perspectiveUUID); if (!handlersForPerspective) { handlersForPerspective = []; await this.subscribeToSignals(perspectiveUUID); } handlersForPerspective.push(handler4); __classPrivateFieldGet$5(this, _NeighbourhoodClient_signalHandlers, "f").set(perspectiveUUID, handlersForPerspective); } removeSignalHandler(perspectiveUUID, handler4) { const handlersForPerspective = __classPrivateFieldGet$5(this, _NeighbourhoodClient_signalHandlers, "f").get(perspectiveUUID); if (handlersForPerspective) { const index = handlersForPerspective.indexOf(handler4); if (index > -1) { handlersForPerspective.splice(index, 1); } } __classPrivateFieldGet$5(this, _NeighbourhoodClient_signalHandlers, "f").set(perspectiveUUID, handlersForPerspective); } }; _NeighbourhoodClient_apolloClient = /* @__PURE__ */ new WeakMap(), _NeighbourhoodClient_signalHandlers = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$4 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$4 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _RuntimeClient_apolloClient; var _RuntimeClient_messageReceivedCallbacks; var _RuntimeClient_exceptionOccurredCallbacks; var _RuntimeClient_notificationTriggeredCallbacks; var _RuntimeClient_notificationRequestedCallbacks; var PERSPECTIVE_EXPRESSION_FIELDS = ` author timestamp data { links { author timestamp data { source, predicate, target } proof { valid, invalid, signature, key } } } proof { valid, invalid, signature, key } `; var NOTIFICATION_DEFINITION_FIELDS = ` description appName appUrl appIconPath trigger perspectiveIds webhookUrl webhookAuth `; var NOTIFICATION_FIELDS = ` id granted ${NOTIFICATION_DEFINITION_FIELDS} `; var TRIGGERED_NOTIFICATION_FIELDS = ` notification { ${NOTIFICATION_FIELDS} } perspectiveId triggerMatch `; var RuntimeClient = class { constructor(client, subscribe = true) { _RuntimeClient_apolloClient.set(this, void 0); _RuntimeClient_messageReceivedCallbacks.set(this, void 0); _RuntimeClient_exceptionOccurredCallbacks.set(this, void 0); _RuntimeClient_notificationTriggeredCallbacks.set(this, void 0); _RuntimeClient_notificationRequestedCallbacks.set(this, void 0); __classPrivateFieldSet$4(this, _RuntimeClient_apolloClient, client, "f"); __classPrivateFieldSet$4(this, _RuntimeClient_messageReceivedCallbacks, [], "f"); __classPrivateFieldSet$4(this, _RuntimeClient_exceptionOccurredCallbacks, [], "f"); __classPrivateFieldSet$4(this, _RuntimeClient_notificationTriggeredCallbacks, [], "f"); if (subscribe) { this.subscribeMessageReceived(); this.subscribeExceptionOccurred(); this.subscribeNotificationTriggered(); } } async info() { const { runtimeInfo } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeInfo { runtimeInfo { ad4mExecutorVersion, isInitialized, isUnlocked } }` })); return runtimeInfo; } async quit() { const result2 = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeQuit { runtimeQuit }` })); return result2.runtimeQuit; } async openLink(url) { const { runtimeOpenLink } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeOpenLink($url: String!) { runtimeOpenLink(url: $url) }`, variables: { url } })); return runtimeOpenLink; } async addTrustedAgents(agents) { const { addTrustedAgents } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation addTrustedAgents($agents: [String!]!) { addTrustedAgents(agents: $agents) }`, variables: { agents } })); return addTrustedAgents; } async deleteTrustedAgents(agents) { const { deleteTrustedAgents } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation deleteTrustedAgents($agents: [String!]!) { deleteTrustedAgents(agents: $agents) }`, variables: { agents } })); return deleteTrustedAgents; } async getTrustedAgents() { const { getTrustedAgents } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query getTrustedAgents { getTrustedAgents }` })); return getTrustedAgents; } async addKnownLinkLanguageTemplates(addresses) { const { runtimeAddKnownLinkLanguageTemplates } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeAddKnownLinkLanguageTemplates($addresses: [String!]!) { runtimeAddKnownLinkLanguageTemplates(addresses: $addresses) }`, variables: { addresses } })); return runtimeAddKnownLinkLanguageTemplates; } async removeKnownLinkLanguageTemplates(addresses) { const { runtimeRemoveKnownLinkLanguageTemplates } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeRemoveKnownLinkLanguageTemplates($addresses: [String!]!) { runtimeRemoveKnownLinkLanguageTemplates(addresses: $addresses) }`, variables: { addresses } })); return runtimeRemoveKnownLinkLanguageTemplates; } async knownLinkLanguageTemplates() { const { runtimeKnownLinkLanguageTemplates } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeKnownLinkLanguageTemplates { runtimeKnownLinkLanguageTemplates }` })); return runtimeKnownLinkLanguageTemplates; } async addFriends(dids) { const { runtimeAddFriends } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeAddFriends($dids: [String!]!) { runtimeAddFriends(dids: $dids) }`, variables: { dids } })); return runtimeAddFriends; } async removeFriends(dids) { const { runtimeRemoveFriends } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeRemoveFriends($dids: [String!]!) { runtimeRemoveFriends(dids: $dids) }`, variables: { dids } })); return runtimeRemoveFriends; } async friends() { const { runtimeFriends } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeFriends { runtimeFriends }` })); return runtimeFriends; } async hcAgentInfos() { const { runtimeHcAgentInfos } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeHcAgentInfos { runtimeHcAgentInfos }` })); return runtimeHcAgentInfos; } async hcAddAgentInfos(agentInfos) { const { runtimeHcAddAgentInfos } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeHcAddAgentInfos($agentInfos: String!) { runtimeHcAddAgentInfos(agentInfos: $agentInfos) }`, variables: { agentInfos } })); return runtimeHcAddAgentInfos; } async verifyStringSignedByDid(did, didSigningKeyId, data, signedData) { const { runtimeVerifyStringSignedByDid } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`query runtimeVerifyStringSignedByDid($did: String!, $didSigningKeyId: String!, $data: String!, $signedData: String!) { runtimeVerifyStringSignedByDid(did: $did, didSigningKeyId: $didSigningKeyId, data: $data, signedData: $signedData) }`, variables: { did, didSigningKeyId, data, signedData } })); return runtimeVerifyStringSignedByDid; } async setStatus(perspective) { const { runtimeSetStatus } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeSetStatus($status: PerspectiveInput!) { runtimeSetStatus(status: $status) }`, variables: { status: perspective } })); return runtimeSetStatus; } async friendStatus(did) { const { runtimeFriendStatus } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeFriendStatus($did: String!) { runtimeFriendStatus(did: $did) { ${PERSPECTIVE_EXPRESSION_FIELDS} } }`, variables: { did } })); return runtimeFriendStatus; } async friendSendMessage(did, message) { const { runtimeFriendSendMessage } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeFriendSendMessage($did: String!, $message: PerspectiveInput!) { runtimeFriendSendMessage(did: $did, message: $message) }`, variables: { did, message } })); return runtimeFriendSendMessage; } async messageInbox(filter2) { const { runtimeMessageInbox } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeMessageInbox($filter: String) { runtimeMessageInbox(filter: $filter) { ${PERSPECTIVE_EXPRESSION_FIELDS} } }`, variables: { filter: filter2 } })); return runtimeMessageInbox; } async messageOutbox(filter2) { const { runtimeMessageOutbox } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeMessageOutbox($filter: String) { runtimeMessageOutbox(filter: $filter) { recipient, message { ${PERSPECTIVE_EXPRESSION_FIELDS} } } }`, variables: { filter: filter2 } })); return runtimeMessageOutbox; } async requestInstallNotification(notification) { const { runtimeRequestInstallNotification } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeRequestInstallNotification($notification: NotificationInput!) { runtimeRequestInstallNotification(notification: $notification) }`, variables: { notification } })); return runtimeRequestInstallNotification; } async grantNotification(id) { const { runtimeGrantNotification } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeGrantNotification($id: String!) { runtimeGrantNotification(id: $id) }`, variables: { id } })); return runtimeGrantNotification; } async notifications() { const { runtimeNotifications } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").query({ query: gql`query runtimeNotifications { runtimeNotifications { ${NOTIFICATION_FIELDS} } }` })); return runtimeNotifications; } async updateNotification(id, notification) { const { runtimeUpdateNotification } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeUpdateNotification($id: String!, $notification: NotificationInput!) { runtimeUpdateNotification(id: $id, notification: $notification) }`, variables: { id, notification } })); return runtimeUpdateNotification; } async removeNotification(id) { const { runtimeRemoveNotification } = unwrapApolloResult(await __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").mutate({ mutation: gql`mutation runtimeRemoveNotification($id: String!) { runtimeRemoveNotification(id: $id) }`, variables: { id } })); return runtimeRemoveNotification; } addNotificationTriggeredCallback(cb) { __classPrivateFieldGet$4(this, _RuntimeClient_notificationTriggeredCallbacks, "f").push(cb); } subscribeNotificationTriggered() { __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").subscribe({ query: gql` subscription { runtimeNotificationTriggered { ${TRIGGERED_NOTIFICATION_FIELDS} } } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$4(this, _RuntimeClient_notificationTriggeredCallbacks, "f").forEach((cb) => { cb(result2.data.runtimeNotificationTriggered); }); }, error: (e) => console.error(e) }); } addMessageCallback(cb) { __classPrivateFieldGet$4(this, _RuntimeClient_messageReceivedCallbacks, "f").push(cb); } subscribeMessageReceived() { __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").subscribe({ query: gql` subscription { runtimeMessageReceived { ${PERSPECTIVE_EXPRESSION_FIELDS} } } ` }).subscribe({ next: (result2) => { __classPrivateFieldGet$4(this, _RuntimeClient_messageReceivedCallbacks, "f").forEach((cb) => { cb(result2.data.runtimeMessageReceived); }); }, error: (e) => console.error(e) }); } addExceptionCallback(cb) { __classPrivateFieldGet$4(this, _RuntimeClient_exceptionOccurredCallbacks, "f").push(cb); } subscribeExceptionOccurred() { __classPrivateFieldGet$4(this, _RuntimeClient_apolloClient, "f").subscribe({ query: gql` subscription { exceptionOccurred { title message type addon } }` }).subscribe({ next: (result2) => { __classPrivateFieldGet$4(this, _RuntimeClient_exceptionOccurredCallbacks, "f").forEach((cb) => { cb(result2.data.exceptionOccurred); }); }, error: (e) => console.error(e) }); } }; _RuntimeClient_apolloClient = /* @__PURE__ */ new WeakMap(), _RuntimeClient_messageReceivedCallbacks = /* @__PURE__ */ new WeakMap(), _RuntimeClient_exceptionOccurredCallbacks = /* @__PURE__ */ new WeakMap(), _RuntimeClient_notificationTriggeredCallbacks = /* @__PURE__ */ new WeakMap(), _RuntimeClient_notificationRequestedCallbacks = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$3 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$3 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _ExpressionClient_apolloClient; var ExpressionClient = class { constructor(client) { _ExpressionClient_apolloClient.set(this, void 0); __classPrivateFieldSet$3(this, _ExpressionClient_apolloClient, client, "f"); } async get(url, alwaysGet = false) { if (!alwaysGet) { try { let literalValue = Literal.fromUrl(url).get(); if (typeof literalValue === "object" && literalValue !== null) { if ("author" in literalValue && "timestamp" in literalValue && "data" in literalValue && "proof" in literalValue) { return literalValue; } } } catch (e) { } } const { expression } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").query({ query: gql`query expression($url: String!) { expression(url: $url) { author timestamp data language { address } proof { valid invalid } } }`, variables: { url } })); return expression; } async getMany(urls) { const { expressionMany } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").query({ query: gql`query expressionMany($urls: [String!]!) { expressionMany(urls: $urls) { author timestamp data language { address } proof { valid invalid } } }`, variables: { urls } })); return expressionMany; } async getRaw(url) { const { expressionRaw } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").query({ query: gql`query expressionRaw($url: String!) { expressionRaw(url: $url) }`, variables: { url } })); return expressionRaw; } async create(content, languageAddress) { content = JSON.stringify(content); const { expressionCreate } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").mutate({ mutation: gql`mutation expressionCreate($content: String!, $languageAddress: String!){ expressionCreate(content: $content, languageAddress: $languageAddress) }`, variables: { content, languageAddress } })); return expressionCreate; } async interactions(url) { const { expressionInteractions } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").query({ query: gql`query expressionInteractions($url: String!) { expressionInteractions(url: $url) { label name parameters { name, type } } }`, variables: { url } })); return expressionInteractions; } async interact(url, interactionCall) { const { expressionInteract } = unwrapApolloResult(await __classPrivateFieldGet$3(this, _ExpressionClient_apolloClient, "f").mutate({ mutation: gql`mutation expressionInteract($url: String!, $interactionCall: InteractionCall!){ expressionInteract(url: $url, interactionCall: $interactionCall) }`, variables: { url, interactionCall } })); return expressionInteract; } }; _ExpressionClient_apolloClient = /* @__PURE__ */ new WeakMap(); var __classPrivateFieldSet$2 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$2 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _Ad4mClient_apolloClient; var _Ad4mClient_agentClient; var _Ad4mClient_expressionClient; var _Ad4mClient_languageClient; var _Ad4mClient_neighbourhoodClient; var _Ad4mClient_perspectiveClient; var _Ad4mClient_runtimeClient; var Ad4mClient = class { constructor(client, subscribe = true) { _Ad4mClient_apolloClient.set(this, void 0); _Ad4mClient_agentClient.set(this, void 0); _Ad4mClient_expressionClient.set(this, void 0); _Ad4mClient_languageClient.set(this, void 0); _Ad4mClient_neighbourhoodClient.set(this, void 0); _Ad4mClient_perspectiveClient.set(this, void 0); _Ad4mClient_runtimeClient.set(this, void 0); __classPrivateFieldSet$2(this, _Ad4mClient_apolloClient, client, "f"); __classPrivateFieldSet$2(this, _Ad4mClient_agentClient, new AgentClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f"), subscribe), "f"); __classPrivateFieldSet$2(this, _Ad4mClient_expressionClient, new ExpressionClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f")), "f"); __classPrivateFieldSet$2(this, _Ad4mClient_languageClient, new LanguageClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f")), "f"); __classPrivateFieldSet$2(this, _Ad4mClient_neighbourhoodClient, new NeighbourhoodClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f")), "f"); __classPrivateFieldSet$2(this, _Ad4mClient_perspectiveClient, new PerspectiveClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f"), subscribe), "f"); __classPrivateFieldGet$2(this, _Ad4mClient_perspectiveClient, "f").setExpressionClient(__classPrivateFieldGet$2(this, _Ad4mClient_expressionClient, "f")); __classPrivateFieldGet$2(this, _Ad4mClient_perspectiveClient, "f").setNeighbourhoodClient(__classPrivateFieldGet$2(this, _Ad4mClient_neighbourhoodClient, "f")); __classPrivateFieldSet$2(this, _Ad4mClient_runtimeClient, new RuntimeClient(__classPrivateFieldGet$2(this, _Ad4mClient_apolloClient, "f"), subscribe), "f"); } get agent() { return __classPrivateFieldGet$2(this, _Ad4mClient_agentClient, "f"); } get expression() { return __classPrivateFieldGet$2(this, _Ad4mClient_expressionClient, "f"); } get languages() { return __classPrivateFieldGet$2(this, _Ad4mClient_languageClient, "f"); } get neighbourhood() { return __classPrivateFieldGet$2(this, _Ad4mClient_neighbourhoodClient, "f"); } get perspective() { return __classPrivateFieldGet$2(this, _Ad4mClient_perspectiveClient, "f"); } get runtime() { return __classPrivateFieldGet$2(this, _Ad4mClient_runtimeClient, "f"); } }; _Ad4mClient_apolloClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_agentClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_expressionClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_languageClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_neighbourhoodClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_perspectiveClient = /* @__PURE__ */ new WeakMap(), _Ad4mClient_runtimeClient = /* @__PURE__ */ new WeakMap(); exports.ExceptionType = void 0; (function(ExceptionType2) { ExceptionType2["LanguageIsNotLoaded"] = "LANGUAGE_IS_NOT_LOADED"; ExceptionType2["ExpressionIsNotVerified"] = "EXPRESSION_IS_NOT_VERIFIED"; ExceptionType2["AgentIsUntrusted"] = "AGENT_IS_UNTRUSTED"; ExceptionType2["CapabilityRequested"] = "CAPABILITY_REQUESTED"; ExceptionType2["InstallNotificationRequest"] = "INSTALL_NOTIFICATION_REQUEST"; })(exports.ExceptionType || (exports.ExceptionType = {})); var __decorate$6 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$6 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.ExpressionRef = class ExpressionRef { constructor(lang, expr) { this.language = lang; this.expression = expr; } }; __decorate$6([ Field(), __metadata$6("design:type", exports.LanguageRef) ], exports.ExpressionRef.prototype, "language", void 0); __decorate$6([ Field(), __metadata$6("design:type", String) ], exports.ExpressionRef.prototype, "expression", void 0); exports.ExpressionRef = __decorate$6([ ObjectType(), __metadata$6("design:paramtypes", [exports.LanguageRef, String]) ], exports.ExpressionRef); function exprRef2String(ref) { if (ref.language.address === "did") return ref.expression.toString(); else return `${ref.language.address}://${ref.expression}`; } function parseExprUrl(url) { if (url.startsWith("literal://")) { const languageRef = new exports.LanguageRef(); languageRef.address = "literal"; languageRef.name = "literal"; const content = url.substring(10); return new exports.ExpressionRef(languageRef, content); } const URIregexp = /^([^:^\s]+):\/\/([\s\S]+)$/; const URImatches = URIregexp.exec(url); if (URImatches && URImatches.length == 3) { const language = URImatches[1]; const expression = URImatches[2]; const languageRef = new exports.LanguageRef(); languageRef.address = language; const ref = new exports.ExpressionRef(languageRef, expression); return ref; } const DIDregexp = /^did:([^\s]+)$/; const DIDmatches = DIDregexp.exec(url); if (DIDmatches && DIDmatches.length == 2) { const languageRef = new exports.LanguageRef(); languageRef.address = "did"; const ref = new exports.ExpressionRef(languageRef, url); return ref; } throw new Error("Couldn't parse string as expression URL or DID: " + url); } var __decorate$5 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$5 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.InteractionParameter = class InteractionParameter { }; __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionParameter.prototype, "name", void 0); __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionParameter.prototype, "type", void 0); exports.InteractionParameter = __decorate$5([ ObjectType() ], exports.InteractionParameter); exports.InteractionMeta = class InteractionMeta { }; __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionMeta.prototype, "label", void 0); __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionMeta.prototype, "name", void 0); __decorate$5([ Field(), __metadata$5("design:type", Array) ], exports.InteractionMeta.prototype, "parameters", void 0); exports.InteractionMeta = __decorate$5([ ObjectType() ], exports.InteractionMeta); exports.InteractionCall = class InteractionCall { get parameters() { return JSON.parse(this.parametersStringified); } constructor(name, parameters) { this.name = name; this.parametersStringified = JSON.stringify(parameters); } }; __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionCall.prototype, "name", void 0); __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.InteractionCall.prototype, "parametersStringified", void 0); exports.InteractionCall = __decorate$5([ InputType(), __metadata$5("design:paramtypes", [String, Object]) ], exports.InteractionCall); exports.OnlineAgent = class OnlineAgent { }; __decorate$5([ Field(), __metadata$5("design:type", String) ], exports.OnlineAgent.prototype, "did", void 0); __decorate$5([ Field(), __metadata$5("design:type", exports.PerspectiveExpression) ], exports.OnlineAgent.prototype, "status", void 0); exports.OnlineAgent = __decorate$5([ ObjectType() ], exports.OnlineAgent); var Dna = class { }; var __decorate$4 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$4 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.LanguageHandle = class LanguageHandle { }; __decorate$4([ Field(), __metadata$4("design:type", String) ], exports.LanguageHandle.prototype, "name", void 0); __decorate$4([ Field(), __metadata$4("design:type", String) ], exports.LanguageHandle.prototype, "address", void 0); __decorate$4([ Field(), __metadata$4("design:type", String) ], exports.LanguageHandle.prototype, "settings", void 0); __decorate$4([ Field(), __metadata$4("design:type", exports.Icon) ], exports.LanguageHandle.prototype, "icon", void 0); __decorate$4([ Field(), __metadata$4("design:type", exports.Icon) ], exports.LanguageHandle.prototype, "constructorIcon", void 0); __decorate$4([ Field(), __metadata$4("design:type", exports.Icon) ], exports.LanguageHandle.prototype, "settingsIcon", void 0); exports.LanguageHandle = __decorate$4([ ObjectType() ], exports.LanguageHandle); var __decorate$3 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$3 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.LanguageMeta = class LanguageMeta { }; __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "name", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "address", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "description", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "author", void 0); __decorate$3([ Field(), __metadata$3("design:type", Boolean) ], exports.LanguageMeta.prototype, "templated", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "templateSourceLanguageAddress", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "templateAppliedParams", void 0); __decorate$3([ Field(), __metadata$3("design:type", Array) ], exports.LanguageMeta.prototype, "possibleTemplateParams", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMeta.prototype, "sourceCodeLink", void 0); exports.LanguageMeta = __decorate$3([ ObjectType() ], exports.LanguageMeta); exports.LanguageMetaInput = class LanguageMetaInput { constructor(name, description) { this.name = name; this.description = description; if (!this.description) this.description = ""; } }; __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMetaInput.prototype, "name", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMetaInput.prototype, "description", void 0); __decorate$3([ Field(), __metadata$3("design:type", Array) ], exports.LanguageMetaInput.prototype, "possibleTemplateParams", void 0); __decorate$3([ Field(), __metadata$3("design:type", String) ], exports.LanguageMetaInput.prototype, "sourceCodeLink", void 0); exports.LanguageMetaInput = __decorate$3([ InputType(), __metadata$3("design:paramtypes", [String, String]) ], exports.LanguageMetaInput); var LanguageMetaInternal = class { }; var LanguageExpression = class extends ExpressionGeneric() { }; var LanguageLanguageInput = class { }; var __decorate$2 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$2 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.Neighbourhood = class Neighbourhood { constructor(linkLanguage, meta) { this.linkLanguage = linkLanguage; this.meta = meta; } }; __decorate$2([ Field(), __metadata$2("design:type", String) ], exports.Neighbourhood.prototype, "linkLanguage", void 0); __decorate$2([ Field(), __metadata$2("design:type", exports.Perspective) ], exports.Neighbourhood.prototype, "meta", void 0); exports.Neighbourhood = __decorate$2([ ObjectType(), __metadata$2("design:paramtypes", [String, exports.Perspective]) ], exports.Neighbourhood); exports.NeighbourhoodExpression = class NeighbourhoodExpression extends ExpressionGeneric() { }; exports.NeighbourhoodExpression = __decorate$2([ ObjectType() ], exports.NeighbourhoodExpression); var __decorate$1 = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata$1 = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.PerspectiveState = void 0; (function(PerspectiveState4) { PerspectiveState4["Private"] = "PRIVATE"; PerspectiveState4["NeighboudhoodCreationInitiated"] = "NEIGHBOURHOOD_CREATION_INITIATED"; PerspectiveState4["NeighbourhoodJoinInitiated"] = "NEIGHBOURHOOD_JOIN_INITIATED"; PerspectiveState4["LinkLanguageFailedToInstall"] = "LINK_LANGUAGE_FAILED_TO_INSTALL"; PerspectiveState4["LinkLanguageInstalledButNotSynced"] = "LINK_LANGUAGE_INSTALLED_BUT_NOT_SYNCED"; PerspectiveState4["Synced"] = "SYNCED"; })(exports.PerspectiveState || (exports.PerspectiveState = {})); exports.PerspectiveHandle = class PerspectiveHandle { constructor(uuid, name, state) { this.uuid = uuid; this.name = name; if (state) { this.state = state; } else { this.state = exports.PerspectiveState.Private; } } }; __decorate$1([ Field(), __metadata$1("design:type", String) ], exports.PerspectiveHandle.prototype, "uuid", void 0); __decorate$1([ Field(), __metadata$1("design:type", String) ], exports.PerspectiveHandle.prototype, "name", void 0); __decorate$1([ Field(), __metadata$1("design:type", String) ], exports.PerspectiveHandle.prototype, "state", void 0); __decorate$1([ Field(), __metadata$1("design:type", String) ], exports.PerspectiveHandle.prototype, "sharedUrl", void 0); __decorate$1([ Field(), __metadata$1("design:type", exports.NeighbourhoodExpression) ], exports.PerspectiveHandle.prototype, "neighbourhood", void 0); exports.PerspectiveHandle = __decorate$1([ ObjectType(), __metadata$1("design:paramtypes", [String, String, String]) ], exports.PerspectiveHandle); var __decorate = function(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; }; var __metadata = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; exports.PerspectiveDiff = class PerspectiveDiff { }; __decorate([ Field(), __metadata("design:type", Array) ], exports.PerspectiveDiff.prototype, "additions", void 0); __decorate([ Field(), __metadata("design:type", Array) ], exports.PerspectiveDiff.prototype, "removals", void 0); exports.PerspectiveDiff = __decorate([ ObjectType() ], exports.PerspectiveDiff); exports.PerspectiveDiffExpression = class PerspectiveDiffExpression extends ExpressionGeneric() { }; exports.PerspectiveDiffExpression = __decorate([ ObjectType() ], exports.PerspectiveDiffExpression); var __classPrivateFieldSet$1 = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet$1 = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _SmartLiteral_perspective; var _SmartLiteral_base; var SMART_LITERAL_CONTENT_PREDICATE = "smart_literal://content"; function makeRandomStringID(length) { let result2 = ""; let characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; let charactersLength = characters.length; for (let i3 = 0; i3 < length; i3++) { result2 += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result2; } var SmartLiteral = class { constructor(perspective, base) { _SmartLiteral_perspective.set(this, void 0); _SmartLiteral_base.set(this, void 0); __classPrivateFieldSet$1(this, _SmartLiteral_perspective, perspective, "f"); __classPrivateFieldSet$1(this, _SmartLiteral_base, base, "f"); } get base() { return __classPrivateFieldGet$1(this, _SmartLiteral_base, "f"); } static async create(perspective, literal) { const base = Literal.from(makeRandomStringID(10)).toUrl(); const smartLiteral = new SmartLiteral(perspective, base); await smartLiteral.set(literal); return smartLiteral; } static async isSmartLiteralBase(perspective, base) { let links = await perspective.get(new exports.LinkQuery({ source: base, predicate: SMART_LITERAL_CONTENT_PREDICATE })); return links.length > 0; } static async getAllSmartLiterals(perspective) { let links = await perspective.get(new exports.LinkQuery({ predicate: SMART_LITERAL_CONTENT_PREDICATE })); return links.map((link) => new SmartLiteral(perspective, link.data.source)); } async get() { let link = await __classPrivateFieldGet$1(this, _SmartLiteral_perspective, "f").getSingleTarget(new exports.LinkQuery({ source: __classPrivateFieldGet$1(this, _SmartLiteral_base, "f"), predicate: SMART_LITERAL_CONTENT_PREDICATE })); if (!link) { throw `No content for smart literal ${__classPrivateFieldGet$1(this, _SmartLiteral_base, "f")}`; } return Literal.fromUrl(link).get(); } async set(content) { let literal = Literal.from(content); await __classPrivateFieldGet$1(this, _SmartLiteral_perspective, "f").setSingleTarget(new exports.Link({ source: __classPrivateFieldGet$1(this, _SmartLiteral_base, "f"), predicate: SMART_LITERAL_CONTENT_PREDICATE, target: literal.toUrl() })); } }; _SmartLiteral_perspective = /* @__PURE__ */ new WeakMap(), _SmartLiteral_base = /* @__PURE__ */ new WeakMap(); var PerspectiveAction = class { }; function addLink(source, predicate, target) { return { action: "addLink", source, predicate, target }; } function hasLink(predicate) { return `triple(this, "${predicate}", _)`; } function InstanceQuery(options) { return function(target, key3, descriptor) { const originalMethod = descriptor.value; if (typeof originalMethod !== "function") { throw new Error("InstanceQuery decorator can only be applied to methods"); } descriptor.value = async function(perspective) { let instances = []; let subjectClassName = target.name; let query2 = `subject_class("${subjectClassName}", C), instance(C, Instance)`; if (options && options.where) { for (let prop2 in options.where) { let value2 = options.where[prop2]; query2 += `, property_getter(C, Instance, "${prop2}", "${value2}")`; } } if (options && options.condition) { query2 += ", " + options.condition; } let results3 = await perspective.infer(query2); if (results3 == false) { return instances; } if (typeof results3 == "string") { throw results3; } for (let result2 of results3) { let instance = result2.Instance; let subject = new Subject(perspective, instance, subjectClassName); await subject.init(); instances.push(subject); } return instances; }; }; } function SubjectProperty(opts) { return function(target, key3) { if (opts.required && !opts.initial) { throw new Error("SubjectProperty requires an 'initial' option if 'required' is true"); } if (!opts.through && !opts.getter) { throw new Error("SubjectProperty requires either 'through' or 'getter' option"); } target["__properties"] = target["__properties"] || {}; target["__properties"][key3] = target["__properties"][key3] || {}; target["__properties"][key3] = { ...target["__properties"][key3], ...opts }; if (opts.writable) { const value2 = key3; target[`set${capitalize(value2)}`] = () => { }; } Object.defineProperty(target, key3, { configurable: true, writable: true }); }; } function SubjectFlag(opts) { return function(target, key3) { if (!opts.through && !opts.value) { throw new Error("SubjectFlag requires a 'through' and 'value' option"); } if (!opts.through) { throw new Error("SubjectFlag requires a 'through' option"); } if (!opts.value) { throw new Error("SubjectFlag requires a 'value' option"); } target["__properties"] = target["__properties"] || {}; target["__properties"][key3] = target["__properties"][key3] || {}; target["__properties"][key3] = { ...target["__properties"][key3], through: opts.through, required: true, initial: opts.value, flag: true }; target[key3] = opts.value; Object.defineProperty(target, key3, { configurable: true, writable: true }); }; } function SubjectCollection(opts) { return function(target, key3) { target["__collections"] = target["__collections"] || {}; target["__collections"][key3] = opts; const value2 = key3; target[`add${capitalize(value2)}`] = () => { }; target[`remove${capitalize(value2)}`] = () => { }; target[`setCollection${capitalize(value2)}`] = () => { }; Object.defineProperty(target, key3, { configurable: true, writable: true }); }; } function makeRandomPrologAtom(length) { let result2 = ""; let characters = "abcdefghijklmnopqrstuvwxyz"; let charactersLength = characters.length; for (let i3 = 0; i3 < length; i3++) { result2 += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result2; } function SDNAClass(opts) { return function(target) { target.prototype.className = opts.name; target.className = opts.name; target.generateSDNA = function() { let sdna = ""; let subjectName = opts.name; let obj = target.prototype; let uuid = makeRandomPrologAtom(8); sdna += `subject_class("${subjectName}", ${uuid}). `; let classRemoverActions = []; let constructorActions = []; if (obj.subjectConstructor && obj.subjectConstructor.length) { constructorActions = constructorActions.concat(obj.subjectConstructor); } let instanceConditions = []; if (obj.isSubjectInstance && obj.isSubjectInstance.length) { instanceConditions = instanceConditions.concat(obj.isSubjectInstance); } let propertiesCode = []; let properties2 = obj.__properties || {}; for (let property2 in properties2) { let propertyCode = `property(${uuid}, "${property2}"). `; let { through, initial, required, resolveLanguage: resolveLanguage2, writable, flag, getter, setter: setter2, local } = properties2[property2]; if (resolveLanguage2) { propertyCode += `property_resolve(${uuid}, "${property2}"). `; propertyCode += `property_resolve_language(${uuid}, "${property2}", "${resolveLanguage2}"). `; } if (getter) { propertyCode += `property_getter(${uuid}, Base, "${property2}", Value) :- ${getter}. `; } else if (through) { propertyCode += `property_getter(${uuid}, Base, "${property2}", Value) :- triple(Base, "${through}", Value). `; if (required) { if (flag) { instanceConditions.push(`triple(Base, "${through}", "${initial}")`); } else { instanceConditions.push(`triple(Base, "${through}", _)`); } } } if (setter2) { propertyCode += `property_setter(${uuid}, "${property2}", Actions) :- ${setter2}. `; } else if (writable) { let setter3 = obj[propertyNameToSetterName(property2)]; if (typeof setter3 === "function") { let action2 = [{ action: "setSingleTarget", source: "this", predicate: through, target: "value", ...local && { local: true } }]; propertyCode += `property_setter(${uuid}, "${property2}", '${stringifyObjectLiteral(action2)}'). `; } } propertiesCode.push(propertyCode); if (initial) { constructorActions.push({ action: "addLink", source: "this", predicate: through, target: initial }); classRemoverActions.push({ action: "removeLink", source: "this", predicate: through, target: initial }); } } let collectionsCode = []; let collections2 = obj.__collections || {}; for (let collection2 in collections2) { let collectionCode = `collection(${uuid}, "${collection2}"). `; let { through, where, local } = collections2[collection2]; if (through) { if (where) { if (!where.isInstance && !where.condition) { throw "'where' needs one of 'isInstance' or 'condition'"; } let conditions = []; if (where.isInstance) { let otherClass; if (where.isInstance.name) { otherClass = where.isInstance.name; } else { otherClass = where.isInstance; } conditions.push(`instance(OtherClass, Target), subject_class("${otherClass}", OtherClass)`); } if (where.condition) { conditions.push(where.condition); } const conditionString = conditions.join(", "); collectionCode += `collection_getter(${uuid}, Base, "${collection2}", List) :- setof(Target, (triple(Base, "${through}", Target), ${conditionString}), List). `; } else { collectionCode += `collection_getter(${uuid}, Base, "${collection2}", List) :- findall(C, triple(Base, "${through}", C), List). `; } let collectionAdderAction = [{ action: "addLink", source: "this", predicate: through, target: "value", ...local && { local: true } }]; let collectionRemoverAction = [{ action: "removeLink", source: "this", predicate: through, target: "value" }]; let collectionSetterAction = [{ action: "collectionSetter", source: "this", predicate: through, target: "value", ...local && { local: true } }]; collectionCode += `collection_adder(${uuid}, "${singularToPlural(collection2)}", '${stringifyObjectLiteral(collectionAdderAction)}'). `; collectionCode += `collection_remover(${uuid}, "${singularToPlural(collection2)}", '${stringifyObjectLiteral(collectionRemoverAction)}'). `; collectionCode += `collection_setter(${uuid}, "${singularToPlural(collection2)}", '${stringifyObjectLiteral(collectionSetterAction)}'). `; } collectionsCode.push(collectionCode); } let subjectContructorJSONString = stringifyObjectLiteral(constructorActions); sdna += `constructor(${uuid}, '${subjectContructorJSONString}'). `; if (instanceConditions.length > 0) { let instanceConditionProlog = instanceConditions.join(", "); sdna += `instance(${uuid}, Base) :- ${instanceConditionProlog}. `; sdna += "\n"; } sdna += `destructor(${uuid}, '${stringifyObjectLiteral(classRemoverActions)}'). `; sdna += "\n"; sdna += propertiesCode.join("\n"); sdna += "\n"; sdna += collectionsCode.join("\n"); return { sdna, name: subjectName }; }; Object.defineProperty(target, "type", { configurable: true }); }; } var typeDefsString = ` type Agent { did: String! directMessageLanguage: String perspective: Perspective } type AgentSignature { publicKey: String! signature: String! } type AgentStatus { did: String didDocument: String error: String isInitialized: Boolean! isUnlocked: Boolean! } type Apps { auth: AuthInfo! requestId: String! revoked: Boolean token: String! } type AuthInfo { appDesc: String! appIconPath: String appName: String! appUrl: String! capabilities: [Capability!]! } input AuthInfoInput { appDesc: String! appDomain: String! appIconPath: String appName: String! appUrl: String capabilities: [CapabilityInput!] } type Capability { can: [String!]! with: Resource! } input CapabilityInput { can: [String!]! with: ResourceInput! } scalar DateTime type EntanglementProof { deviceKey: String! deviceKeySignedByDid: String! deviceKeyType: String! did: String! didSignedByDeviceKey: String didSigningKeyId: String! } input EntanglementProofInput { deviceKey: String! deviceKeySignedByDid: String! deviceKeyType: String! did: String! didSignedByDeviceKey: String! didSigningKeyId: String! } type ExceptionInfo { addon: String message: String! title: String! type: Int! } type ExpressionProof { invalid: Boolean key: String signature: String valid: Boolean } input ExpressionProofInput { invalid: Boolean key: String signature: String valid: Boolean } type ExpressionRendered { author: String! data: String! icon: Icon! language: LanguageRef! proof: ExpressionProof! timestamp: String! } type Icon { code: String! } input InteractionCall { name: String! parametersStringified: String! } type InteractionMeta { label: String! name: String! parameters: [InteractionParameter!]! } type InteractionParameter { name: String! type: String! } type LanguageHandle { address: String! constructorIcon: Icon icon: Icon name: String! settings: String settingsIcon: Icon } type LanguageMeta { address: String! author: String! description: String name: String! possibleTemplateParams: [String!] sourceCodeLink: String templateAppliedParams: String templateSourceLanguageAddress: String templated: Boolean } input LanguageMetaInput { description: String = "" name: String! possibleTemplateParams: [String!] sourceCodeLink: String } type LanguageRef { address: String! name: String! } type Link { predicate: String source: String! target: String! } type LinkExpression { author: String! data: Link! proof: ExpressionProof! status: String timestamp: String! } input LinkExpressionInput { author: String! data: LinkInput! proof: ExpressionProofInput! status: String = "shared" timestamp: String! } type LinkExpressionMutations { additions: [LinkExpression!]! removals: [LinkExpression!]! } type LinkExpressionUpdated { newLink: LinkExpression! oldLink: LinkExpression! } input LinkInput { predicate: String source: String! target: String! } input LinkMutations { additions: [LinkInput!]! removals: [LinkExpressionInput!]! } input LinkQuery { fromDate: DateTime limit: Float predicate: String source: String target: String untilDate: DateTime } type Mutation { addTrustedAgents(agents: [String!]!): [String!]! agentAddEntanglementProofs(proofs: [EntanglementProofInput!]!): [EntanglementProof!]! agentDeleteEntanglementProofs(proofs: [EntanglementProofInput!]!): [EntanglementProof!]! agentEntanglementProofPreFlight(deviceKey: String!, deviceKeyType: String!): EntanglementProof! agentGenerate(passphrase: String!): AgentStatus! agentGenerateJwt(rand: String!, requestId: String!): String! agentImport(did: String!, didDocument: String!, keystore: String!, passphrase: String!): AgentStatus! agentLock(passphrase: String!): AgentStatus! agentPermitCapability(auth: String!): String! agentRemoveApp(requestId: String!): [Apps!]! agentRequestCapability(authInfo: AuthInfoInput!): String! agentRevokeToken(requestId: String!): [Apps!]! agentSignMessage(message: String!): AgentSignature! agentUnlock(holochain: Boolean!, passphrase: String!): AgentStatus! agentUpdateDirectMessageLanguage(directMessageLanguage: String!): Agent! agentUpdatePublicPerspective(perspective: PerspectiveInput!): Agent! deleteTrustedAgents(agents: [String!]!): [String!]! expressionCreate(content: String!, languageAddress: String!): String! expressionInteract(interactionCall: InteractionCall!, url: String!): String languageApplyTemplateAndPublish(sourceLanguageHash: String!, templateData: String!): LanguageRef! languagePublish(languageMeta: LanguageMetaInput!, languagePath: String!): LanguageMeta! languageRemove(address: String!): Boolean! languageWriteSettings(languageAddress: String!, settings: String!): Boolean! neighbourhoodJoinFromUrl(url: String!): PerspectiveHandle! neighbourhoodPublishFromPerspective(linkLanguage: String!, meta: PerspectiveInput!, perspectiveUUID: String!): String! neighbourhoodSendBroadcast(payload: PerspectiveInput!, perspectiveUUID: String!): Boolean! neighbourhoodSendBroadcastU(payload: PerspectiveUnsignedInput!, perspectiveUUID: String!): Boolean! neighbourhoodSendSignal(payload: PerspectiveInput!, perspectiveUUID: String!, remoteAgentDid: String!): Boolean! neighbourhoodSendSignalU(payload: PerspectiveUnsignedInput!, perspectiveUUID: String!, remoteAgentDid: String!): Boolean! neighbourhoodSetOnlineStatus(perspectiveUUID: String!, status: PerspectiveInput!): Boolean! neighbourhoodSetOnlineStatusU(perspectiveUUID: String!, status: PerspectiveUnsignedInput!): Boolean! perspectiveAdd(name: String!): PerspectiveHandle! perspectiveAddLink(link: LinkInput!, status: String = "shared", uuid: String!): LinkExpression! perspectiveAddLinkExpression(link: LinkExpressionInput!, status: String, uuid: String!): LinkExpression! perspectiveAddLinks(links: [LinkInput!]!, status: String, uuid: String!): [LinkExpression!]! perspectiveAddSdna(name: String!, sdnaCode: String!, sdnaType: String!, uuid: String!): Boolean! perspectiveCreateSubject(expressionAddress: String!, subjectClass: String!, uuid: String!): Boolean! perspectiveExecuteCommands(commands: String!, expression: String!, parameters: String, uuid: String!): Boolean! perspectiveGetSubjectData(expressionAddress: String!, subjectClass: String!, uuid: String!): String! perspectiveLinkMutations(mutations: LinkMutations!, status: String, uuid: String!): LinkExpressionMutations! perspectivePublishSnapshot(uuid: String!): String perspectiveRemove(uuid: String!): Boolean! perspectiveRemoveLink(link: LinkExpressionInput!, uuid: String!): Boolean! perspectiveRemoveLinks(links: [LinkExpressionInput!]!, uuid: String!): [LinkExpression!]! perspectiveUpdate(name: String!, uuid: String!): PerspectiveHandle perspectiveUpdateLink(newLink: LinkInput!, oldLink: LinkExpressionInput!, uuid: String!): LinkExpression! runtimeAddFriends(dids: [String!]!): [String!]! runtimeAddKnownLinkLanguageTemplates(addresses: [String!]!): [String!]! runtimeFriendSendMessage(did: String!, message: PerspectiveInput!): Boolean! runtimeGrantNotification(id: String!): Boolean! runtimeHcAddAgentInfos(agentInfos: String!): Boolean! runtimeOpenLink(url: String!): Boolean! runtimeQuit: Boolean! runtimeRemoveFriends(dids: [String!]!): [String!]! runtimeRemoveKnownLinkLanguageTemplates(addresses: [String!]!): [String!]! runtimeRemoveNotification(id: String!): Boolean! runtimeRequestInstallNotification(notification: NotificationInput!): String! runtimeSetStatus(status: PerspectiveInput!): Boolean! runtimeUpdateNotification(id: String!, notification: NotificationInput!): Boolean! } type Neighbourhood { linkLanguage: String! meta: Perspective! } type NeighbourhoodExpression { author: String! data: Neighbourhood! proof: ExpressionProof! timestamp: String! } type Notification { appIconPath: String! appName: String! appUrl: String! description: String! granted: Boolean! id: String! perspectiveIds: [String!]! trigger: String! webhookAuth: String! webhookUrl: String! } input NotificationInput { appIconPath: String! appName: String! appUrl: String! description: String! perspectiveIds: [String!]! trigger: String! webhookAuth: String! webhookUrl: String! } type OnlineAgent { did: String! status: PerspectiveExpression! } type Perspective { links: [LinkExpression!]! } type PerspectiveExpression { author: String! data: Perspective! proof: ExpressionProof! timestamp: String! } type PerspectiveHandle { name: String! neighbourhood: NeighbourhoodExpression sharedUrl: String state: String! uuid: String! } input PerspectiveInput { links: [LinkExpressionInput!]! } input PerspectiveUnsignedInput { links: [LinkInput!] = [] } type Query { agent: Agent! agentByDID(did: String!): Agent agentGetApps: [Apps!]! agentGetEntanglementProofs: [EntanglementProof!]! agentIsLocked: Boolean! agentStatus: AgentStatus! expression(url: String!): ExpressionRendered expressionInteractions(url: String!): [InteractionMeta!]! expressionMany(urls: [String!]!): [ExpressionRendered]! expressionRaw(url: String!): String getTrustedAgents: [String!]! language(address: String!): LanguageHandle languageMeta(address: String!): LanguageMeta! languageSource(address: String!): String! languages(filter: String): [LanguageHandle!]! neighbourhoodHasTelepresenceAdapter(perspectiveUUID: String!): Boolean! neighbourhoodOnlineAgents(perspectiveUUID: String!): [OnlineAgent!]! neighbourhoodOtherAgents(perspectiveUUID: String!): [String!]! perspective(uuid: String!): PerspectiveHandle perspectiveQueryLinks(query: LinkQuery!, uuid: String!): [LinkExpression!] perspectiveQueryProlog(query: String!, uuid: String!): String! perspectiveSnapshot(uuid: String!): Perspective perspectives: [PerspectiveHandle!]! runtimeFriendStatus(did: String!): PerspectiveExpression runtimeFriends: [String!]! runtimeHcAgentInfos: String! runtimeInfo: RuntimeInfo! runtimeKnownLinkLanguageTemplates: [String!]! runtimeMessageInbox(filter: String): [PerspectiveExpression!]! runtimeMessageOutbox(filter: String): [SentMessage!]! runtimeNotifications: [Notification!]! runtimeVerifyStringSignedByDid(data: String!, did: String!, didSigningKeyId: String!, signedData: String!): Boolean! } type Resource { domain: String! pointers: [String!]! } input ResourceInput { domain: String! pointers: [String!]! } type RuntimeInfo { ad4mExecutorVersion: String! isInitialized: Boolean! isUnlocked: Boolean! } type SentMessage { message: PerspectiveExpression! recipient: String! } type Subscription { agentAppsChanged: [Apps!] agentStatusChanged: AgentStatus agentUpdated: Agent exceptionOccurred: ExceptionInfo neighbourhoodSignal(perspectiveUUID: String!): PerspectiveExpression perspectiveAdded: PerspectiveHandle perspectiveLinkAdded(uuid: String!): LinkExpression perspectiveLinkRemoved(uuid: String!): LinkExpression perspectiveLinkUpdated(uuid: String!): LinkExpressionUpdated perspectiveRemoved: String perspectiveSyncStateChange(uuid: String!): String! perspectiveUpdated: PerspectiveHandle runtimeMessageReceived: PerspectiveExpression runtimeNotificationTriggered: TriggeredNotification } type TriggeredNotification { notification: Notification! perspectiveId: String! triggerMatch: String! } `; function formatList(list) { if (!list?.length) { return ""; } if (list.length === 1) { return list.toString(); } if (list.length === 2) { return list.join(" and "); } return list.slice(0, -1).join(", ") + ", and " + list.slice(-1); } function capSentence(cap) { const can = cap.can.includes("*") ? ["READ", "WRITE", "UPDATE"] : cap.can; const domain = cap.with.domain === "*" ? "" : cap.with.domain; const pointers = cap.with.pointers.includes("*") ? ["all AD4M data"] : cap.with.pointers; return `${formatList(can)} your ${domain} actions, with access to ${formatList(pointers)}`; } var __classPrivateFieldSet = function(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; }; var __classPrivateFieldGet = function(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _SubjectEntity_baseExpression; var _SubjectEntity_subjectClass; var _SubjectEntity_source; var _SubjectEntity_perspective; var SubjectEntity = class { /** * Constructs a new subject. * @param perspective - The perspective that the subject belongs to. * @param baseExpression - The base expression of the subject. * @param soruce - The source of the subject, the expression this instance is linked too. */ constructor(perspective, baseExpression, source) { _SubjectEntity_baseExpression.set(this, void 0); _SubjectEntity_subjectClass.set(this, void 0); _SubjectEntity_source.set(this, void 0); _SubjectEntity_perspective.set(this, void 0); __classPrivateFieldSet(this, _SubjectEntity_baseExpression, baseExpression ? baseExpression : Literal.from(makeRandomPrologAtom(24)).toUrl(), "f"); __classPrivateFieldSet(this, _SubjectEntity_perspective, perspective, "f"); __classPrivateFieldSet(this, _SubjectEntity_source, source || "ad4m://self", "f"); } /** * Gets the base expression of the subject. */ get baseExpression() { return __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"); } async getData(id) { const tempId = id ?? __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"); let data = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").getSubjectData(__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f"), tempId); Object.assign(this, data); __classPrivateFieldSet(this, _SubjectEntity_baseExpression, tempId, "f"); return this; } async setProperty(key, value) { const setters = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").infer(`subject_class("${__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f")}", C), property_setter(C, "${key}", Setter)`); if (setters && setters.length > 0) { const actions = eval(setters[0].Setter); const resolveLanguageResults = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").infer(`subject_class("${__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f")}", C), property_resolve_language(C, "${key}", Language)`); let resolveLanguage; if (resolveLanguageResults && resolveLanguageResults.length > 0) { resolveLanguage = resolveLanguageResults[0].Language; } if (resolveLanguage) { value = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").createExpression(value, resolveLanguage); } await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value }]); } } async setCollectionSetter(key, value) { let collectionSetters = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").infer(`subject_class("${__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f")}", C), collection_setter(C, "${singularToPlural(key)}", Setter)`); if (!collectionSetters) collectionSetters = []; if (collectionSetters.length > 0) { const actions = eval(collectionSetters[0].Setter); if (value) { if (Array.isArray(value)) { await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), value.map((v) => ({ name: "value", value: v }))); } else { await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value }]); } } } } async setCollectionAdder(key, value) { let adders = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").infer(`subject_class("${__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f")}", C), collection_adder(C, "${singularToPlural(key)}", Adder)`); if (!adders) adders = []; if (adders.length > 0) { const actions = eval(adders[0].Adder); if (value) { if (Array.isArray(value)) { await Promise.all(value.map((v) => __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value: v }]))); } else { await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value }]); } } } } async setCollectionRemover(key, value) { let removers = await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").infer(`subject_class("${__classPrivateFieldGet(this, _SubjectEntity_subjectClass, "f")}", C), collection_remover(C, "${singularToPlural(key)}", Remover)`); if (!removers) removers = []; if (removers.length > 0) { const actions = eval(removers[0].Remover); if (value) { if (Array.isArray(value)) { await Promise.all(value.map((v) => __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value: v }]))); } else { await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").executeAction(actions, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f"), [{ name: "value", value }]); } } } } /** * Save the subject entity. * This method will create a new subject with the base expression and add a new link from the source to the base expression with the predicate "ad4m://has_child". * * If a property has an action, it will perform the action (Only for collections). * If a property is an array and is not empty, it will set the collection. * If a property is not undefined, not null, and not an empty string, it will set the property. * * * @throws Will throw an error if the subject entity cannot be converted to a subject class, or if the subject cannot be created, or if the link cannot be added, or if the subject entity cannot be updated. */ async save() { __classPrivateFieldSet(this, _SubjectEntity_subjectClass, await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").stringOrTemplateObjectToSubjectClass(this), "f"); await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").createSubject(this, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f")); await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").add(new exports.Link({ source: __classPrivateFieldGet(this, _SubjectEntity_source, "f"), predicate: "ad4m://has_child", target: this.baseExpression })); await this.update(); } /** * Update the subject entity. * * It will iterate over the properties of the subject entity. * * If a property has an action, it will perform the action (Only for collections). * If a property is an array and is not empty, it will set the collection. * If a property is not undefined, not null, and not an empty string, it will set the property. * * @throws Will throw an error if the subject entity cannot be converted to a subject class, or if a property cannot be set, or if a collection cannot be set, or if the data of the subject entity cannot be gotten. */ async update() { __classPrivateFieldSet(this, _SubjectEntity_subjectClass, await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").stringOrTemplateObjectToSubjectClass(this), "f"); const entries2 = Object.entries(this); for (const [key3, value2] of entries2) { if (value2 !== void 0 && value2 !== null) { if (value2?.action) { switch (value2.action) { case "setter": await this.setCollectionSetter(key3, value2.value); break; case "adder": await this.setCollectionAdder(key3, value2.value); break; case "remover": await this.setCollectionRemover(key3, value2.value); default: await this.setCollectionSetter(key3, value2.value); break; } } else if (Array.isArray(value2) && value2.length > 0) { await this.setCollectionSetter(key3, value2); } else if (value2 !== void 0 && value2 !== null && value2 !== "") { await this.setProperty(key3, value2); } } } await this.getData(); } /** * Get the subject entity with all the properties & collection populated. * * @returns The subject entity. * * @throws Will throw an error if the subject entity cannot be converted to a subject class, or if the data of the subject entity cannot be gotten. */ async get() { __classPrivateFieldSet(this, _SubjectEntity_subjectClass, await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").stringOrTemplateObjectToSubjectClass(this), "f"); return await this.getData(); } /** * Delete the subject entity. * This method will remove the subject from the perspective. * * @throws Will throw an error if the subject entity cannot be removed. */ async delete() { await __classPrivateFieldGet(this, _SubjectEntity_perspective, "f").removeSubject(this, __classPrivateFieldGet(this, _SubjectEntity_baseExpression, "f")); } /** * Get all the subject entities of the subject class. * * NOTE: this is a static method and should be called on the class itself. * * @param perspective - The perspective that the subject belongs to. * * @returns The subject entities. * * @throws Will throw an error if the subject entity cannot be converted to a subject class, or if the subject proxies cannot be gotten. */ static async all(perspective) { let subjectClass2 = await perspective.stringOrTemplateObjectToSubjectClass(this); const proxies = await perspective.getAllSubjectProxies(subjectClass2); const instances = []; if (proxies) { for (const proxy of proxies) { const instance = new this(perspective, proxy.X); instances.push(await instance.get()); } return instances; } return []; } /** * Query the subject entities of the subject class. * * NOTE: this is a static method and should be called on the class itself. * * @param perspective - The perspective that the subject belongs to. * @param query - The query of the subject entities. * * @returns The subject entities. * * @throws Will throw an error if the subject entity cannot be converted to a subject class, or if the query cannot be inferred, or if the data of the subject entities cannot be gotten. */ static async query(perspective, query2) { const source = query2?.source || "ad4m://self"; let subjectClass2 = await perspective.stringOrTemplateObjectToSubjectClass(this); let res = []; if (query2) { try { const queryResponse = (await perspective.infer(`findall([Timestamp, Base], (subject_class("${subjectClass2}", C), instance(C, Base), link("${source}", Predicate, Base, Timestamp, Author)), AllData), sort(AllData, SortedData), length(SortedData, DataLength).`))[0]; if (queryResponse.DataLength >= query2.size) { const mainQuery = `findall([Timestamp, Base], (subject_class("${subjectClass2}", C), instance(C, Base), link("${source}", Predicate, Base, Timestamp, Author)), AllData), sort(AllData, SortedData), reverse(SortedData, ReverseSortedData), paginate(ReverseSortedData, ${query2.page}, ${query2.size}, PageData).`; res = await perspective.infer(mainQuery); res = res[0].PageData.map((r) => ({ Base: r[1], Timestamp: r[0] })); } else { res = await perspective.infer(`subject_class("${subjectClass2}", C), instance(C, Base), triple("${source}", Predicate, Base).`); } } catch (e) { console.log("Query failed", e); } } else { res = await perspective.infer(`subject_class("${subjectClass2}", C), instance(C, Base), triple("${source}", Predicate, Base).`); } if (!res) return []; const data = await Promise.all(res.map(async (result2) => { const instance = new this(perspective, result2.Base); return await instance.get(); })); return data; } }; _SubjectEntity_baseExpression = /* @__PURE__ */ new WeakMap(), _SubjectEntity_subjectClass = /* @__PURE__ */ new WeakMap(), _SubjectEntity_source = /* @__PURE__ */ new WeakMap(), _SubjectEntity_perspective = /* @__PURE__ */ new WeakMap(); exports.Ad4mClient = Ad4mClient; exports.AgentClient = AgentClient; exports.Dna = Dna; exports.ExpressionGeneric = ExpressionGeneric; exports.ExpressionGenericInput = ExpressionGenericInput; exports.InstanceQuery = InstanceQuery; exports.LanguageExpression = LanguageExpression; exports.LanguageLanguageInput = LanguageLanguageInput; exports.LanguageMetaInternal = LanguageMetaInternal; exports.Literal = Literal; exports.NeighbourhoodProxy = NeighbourhoodProxy; exports.PerspectiveAction = PerspectiveAction; exports.PerspectiveProxy = PerspectiveProxy; exports.SDNAClass = SDNAClass; exports.SMART_LITERAL_CONTENT_PREDICATE = SMART_LITERAL_CONTENT_PREDICATE; exports.SmartLiteral = SmartLiteral; exports.Subject = Subject; exports.SubjectCollection = SubjectCollection; exports.SubjectEntity = SubjectEntity; exports.SubjectFlag = SubjectFlag; exports.SubjectProperty = SubjectProperty; exports.addLink = addLink; exports.capSentence = capSentence; exports.exprRef2String = exprRef2String; exports.formatList = formatList; exports.hasLink = hasLink; exports.isExpression = isExpression; exports.isLink = isLink; exports.linkEqual = linkEqual; exports.makeRandomPrologAtom = makeRandomPrologAtom; exports.parseExprUrl = parseExprUrl; exports.typeDefsString = typeDefsString; } }); // imports:https://deno.land/std@0.92.0/async/deferred.ts function deferred() { let methods; const promise = new Promise((resolve, reject) => { methods = { resolve, reject }; }); return Object.assign(promise, methods); } var init_deferred = __esm({ "imports:https://deno.land/std@0.92.0/async/deferred.ts"() { } }); // imports:https://deno.land/std@0.92.0/async/delay.ts var init_delay = __esm({ "imports:https://deno.land/std@0.92.0/async/delay.ts"() { } }); // imports:https://deno.land/std@0.92.0/async/mux_async_iterator.ts var MuxAsyncIterator; var init_mux_async_iterator = __esm({ "imports:https://deno.land/std@0.92.0/async/mux_async_iterator.ts"() { init_deferred(); MuxAsyncIterator = class { iteratorCount = 0; yields = []; // deno-lint-ignore no-explicit-any throws = []; signal = deferred(); add(iterator2) { ++this.iteratorCount; this.callIteratorNext(iterator2); } async callIteratorNext(iterator2) { try { const { value: value2, done } = await iterator2.next(); if (done) { --this.iteratorCount; } else { this.yields.push({ iterator: iterator2, value: value2 }); } } catch (e) { this.throws.push(e); } this.signal.resolve(); } async *iterate() { while (this.iteratorCount > 0) { await this.signal; for (let i3 = 0; i3 < this.yields.length; i3++) { const { iterator: iterator2, value: value2 } = this.yields[i3]; yield value2; this.callIteratorNext(iterator2); } if (this.throws.length) { for (const e of this.throws) { throw e; } this.throws.length = 0; } this.yields.length = 0; this.signal = deferred(); } } [Symbol.asyncIterator]() { return this.iterate(); } }; } }); // imports:https://deno.land/std@0.92.0/async/pool.ts var init_pool = __esm({ "imports:https://deno.land/std@0.92.0/async/pool.ts"() { } }); // imports:https://deno.land/std@0.92.0/async/mod.ts var init_mod = __esm({ "imports:https://deno.land/std@0.92.0/async/mod.ts"() { init_deferred(); init_delay(); init_mux_async_iterator(); init_pool(); } }); // imports:https://deno.land/std@0.92.0/fmt/colors.ts var noColor, ANSI_PATTERN; var init_colors = __esm({ "imports:https://deno.land/std@0.92.0/fmt/colors.ts"() { noColor = globalThis.Deno?.noColor ?? true; ANSI_PATTERN = new RegExp( [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))" ].join("|"), "g" ); } }); // imports:https://deno.land/std@0.92.0/testing/_diff.ts var init_diff = __esm({ "imports:https://deno.land/std@0.92.0/testing/_diff.ts"() { } }); // imports:https://deno.land/std@0.92.0/testing/asserts.ts var init_asserts = __esm({ "imports:https://deno.land/std@0.92.0/testing/asserts.ts"() { init_colors(); init_diff(); } }); // imports:https://deno.land/std@0.92.0/_util/assert.ts function assert(expr, msg = "") { if (!expr) { throw new DenoStdInternalError(msg); } } var DenoStdInternalError; var init_assert = __esm({ "imports:https://deno.land/std@0.92.0/_util/assert.ts"() { DenoStdInternalError = class extends Error { constructor(message) { super(message); this.name = "DenoStdInternalError"; } }; } }); // imports:https://deno.land/std@0.92.0/io/buffer.ts var MIN_READ, MAX_SIZE; var init_buffer = __esm({ "imports:https://deno.land/std@0.92.0/io/buffer.ts"() { init_assert(); MIN_READ = 32 * 1024; MAX_SIZE = 2 ** 32 - 2; } }); // imports:https://deno.land/std@0.92.0/io/util.ts async function writeAll(w, arr) { let nwritten = 0; while (nwritten < arr.length) { nwritten += await w.write(arr.subarray(nwritten)); } } var init_util = __esm({ "imports:https://deno.land/std@0.92.0/io/util.ts"() { init_buffer(); } }); // imports:https://deno.land/std@0.92.0/node/_utils.ts function validateIntegerRange(value2, name, min = -2147483648, max = 2147483647) { if (!Number.isInteger(value2)) { throw new Error(`${name} must be 'an integer' but was ${value2}`); } if (value2 < min || value2 > max) { throw new Error( `${name} must be >= ${min} && <= ${max}. Value was ${value2}` ); } } var init_utils = __esm({ "imports:https://deno.land/std@0.92.0/node/_utils.ts"() { init_mod(); init_asserts(); init_util(); } }); // imports:https://deno.land/std@0.92.0/node/events.ts function createIterResult(value2, done) { return { value: value2, done }; } var defaultMaxListeners, _EventEmitter, EventEmitter, events_default, captureRejectionSymbol, errorMonitor, listenerCount, on, once; var init_events = __esm({ "imports:https://deno.land/std@0.92.0/node/events.ts"() { init_utils(); init_assert(); defaultMaxListeners = 10; _EventEmitter = class { static get defaultMaxListeners() { return defaultMaxListeners; } static set defaultMaxListeners(value2) { defaultMaxListeners = value2; } maxListeners; _events; constructor() { this._events = /* @__PURE__ */ new Map(); } _addListener(eventName, listener, prepend2) { this.emit("newListener", eventName, listener); if (this._events.has(eventName)) { const listeners = this._events.get(eventName); if (prepend2) { listeners.unshift(listener); } else { listeners.push(listener); } } else { this._events.set(eventName, [listener]); } const max = this.getMaxListeners(); if (max > 0 && this.listenerCount(eventName) > max) { const warning = new Error( `Possible EventEmitter memory leak detected. ${this.listenerCount(eventName)} ${eventName.toString()} listeners. Use emitter.setMaxListeners() to increase limit` ); warning.name = "MaxListenersExceededWarning"; console.warn(warning); } return this; } /** Alias for emitter.on(eventName, listener). */ addListener(eventName, listener) { return this._addListener(eventName, listener, false); } /** * Synchronously calls each of the listeners registered for the event named * eventName, in the order they were registered, passing the supplied * arguments to each. * @return true if the event had listeners, false otherwise */ // deno-lint-ignore no-explicit-any emit(eventName, ...args) { if (this._events.has(eventName)) { if (eventName === "error" && this._events.get(_EventEmitter.errorMonitor)) { this.emit(_EventEmitter.errorMonitor, ...args); } const listeners = this._events.get( eventName ).slice(); for (const listener of listeners) { try { listener.apply(this, args); } catch (err) { this.emit("error", err); } } return true; } else if (eventName === "error") { if (this._events.get(_EventEmitter.errorMonitor)) { this.emit(_EventEmitter.errorMonitor, ...args); } const errMsg = args.length > 0 ? args[0] : Error("Unhandled error."); throw errMsg; } return false; } /** * Returns an array listing the events for which the emitter has * registered listeners. */ eventNames() { return Array.from(this._events.keys()); } /** * Returns the current max listener value for the EventEmitter which is * either set by emitter.setMaxListeners(n) or defaults to * EventEmitter.defaultMaxListeners. */ getMaxListeners() { return this.maxListeners || _EventEmitter.defaultMaxListeners; } /** * Returns the number of listeners listening to the event named * eventName. */ listenerCount(eventName) { if (this._events.has(eventName)) { return this._events.get(eventName).length; } else { return 0; } } static listenerCount(emitter, eventName) { return emitter.listenerCount(eventName); } _listeners(target, eventName, unwrap) { if (!target._events.has(eventName)) { return []; } const eventListeners = target._events.get(eventName); return unwrap ? this.unwrapListeners(eventListeners) : eventListeners.slice(0); } unwrapListeners(arr) { const unwrappedListeners = new Array(arr.length); for (let i3 = 0; i3 < arr.length; i3++) { unwrappedListeners[i3] = arr[i3]["listener"] || arr[i3]; } return unwrappedListeners; } /** Returns a copy of the array of listeners for the event named eventName.*/ listeners(eventName) { return this._listeners(this, eventName, true); } /** * Returns a copy of the array of listeners for the event named eventName, * including any wrappers (such as those created by .once()). */ rawListeners(eventName) { return this._listeners(this, eventName, false); } /** Alias for emitter.removeListener(). */ off(eventName, listener) { return this.removeListener(eventName, listener); } /** * Adds the listener function to the end of the listeners array for the event * named eventName. No checks are made to see if the listener has already * been added. Multiple calls passing the same combination of eventName and * listener will result in the listener being added, and called, multiple * times. */ on(eventName, listener) { return this._addListener(eventName, listener, false); } /** * Adds a one-time listener function for the event named eventName. The next * time eventName is triggered, this listener is removed and then invoked. */ once(eventName, listener) { const wrapped = this.onceWrap(eventName, listener); this.on(eventName, wrapped); return this; } // Wrapped function that calls EventEmitter.removeListener(eventName, self) on execution. onceWrap(eventName, listener) { const wrapper = function(...args) { this.context.removeListener( this.eventName, this.rawListener ); this.listener.apply(this.context, args); }; const wrapperContext = { eventName, listener, rawListener: wrapper, context: this }; const wrapped = wrapper.bind( wrapperContext ); wrapperContext.rawListener = wrapped; wrapped.listener = listener; return wrapped; } /** * Adds the listener function to the beginning of the listeners array for the * event named eventName. No checks are made to see if the listener has * already been added. Multiple calls passing the same combination of * eventName and listener will result in the listener being added, and * called, multiple times. */ prependListener(eventName, listener) { return this._addListener(eventName, listener, true); } /** * Adds a one-time listener function for the event named eventName to the * beginning of the listeners array. The next time eventName is triggered, * this listener is removed, and then invoked. */ prependOnceListener(eventName, listener) { const wrapped = this.onceWrap(eventName, listener); this.prependListener(eventName, wrapped); return this; } /** Removes all listeners, or those of the specified eventName. */ removeAllListeners(eventName) { if (this._events === void 0) { return this; } if (eventName) { if (this._events.has(eventName)) { const listeners = this._events.get(eventName).slice(); this._events.delete(eventName); for (const listener of listeners) { this.emit("removeListener", eventName, listener); } } } else { const eventList = this.eventNames(); eventList.map((value2) => { this.removeAllListeners(value2); }); } return this; } /** * Removes the specified listener from the listener array for the event * named eventName. */ removeListener(eventName, listener) { if (this._events.has(eventName)) { const arr = this._events.get(eventName); assert(arr); let listenerIndex = -1; for (let i3 = arr.length - 1; i3 >= 0; i3--) { if (arr[i3] == listener || arr[i3] && arr[i3]["listener"] == listener) { listenerIndex = i3; break; } } if (listenerIndex >= 0) { arr.splice(listenerIndex, 1); this.emit("removeListener", eventName, listener); if (arr.length === 0) { this._events.delete(eventName); } } } return this; } /** * By default EventEmitters will print a warning if more than 10 listeners * are added for a particular event. This is a useful default that helps * finding memory leaks. Obviously, not all events should be limited to just * 10 listeners. The emitter.setMaxListeners() method allows the limit to be * modified for this specific EventEmitter instance. The value can be set to * Infinity (or 0) to indicate an unlimited number of listeners. */ setMaxListeners(n) { if (n !== Infinity) { if (n === 0) { n = Infinity; } else { validateIntegerRange(n, "maxListeners", 0); } } this.maxListeners = n; return this; } /** * Creates a Promise that is fulfilled when the EventEmitter emits the given * event or that is rejected when the EventEmitter emits 'error'. The Promise * will resolve with an array of all the arguments emitted to the given event. */ static once(emitter, name) { return new Promise((resolve, reject) => { if (emitter instanceof EventTarget) { emitter.addEventListener( name, (...args) => { resolve(args); }, { once: true, passive: false, capture: false } ); return; } else if (emitter instanceof _EventEmitter) { const eventListener = (...args) => { if (errorListener !== void 0) { emitter.removeListener("error", errorListener); } resolve(args); }; let errorListener; if (name !== "error") { errorListener = (err) => { emitter.removeListener(name, eventListener); reject(err); }; emitter.once("error", errorListener); } emitter.once(name, eventListener); return; } }); } /** * Returns an AsyncIterator that iterates eventName events. It will throw if * the EventEmitter emits 'error'. It removes all listeners when exiting the * loop. The value returned by each iteration is an array composed of the * emitted event arguments. */ static on(emitter, event) { const unconsumedEventValues = []; const unconsumedPromises = []; let error2 = null; let finished = false; const iterator2 = { // deno-lint-ignore no-explicit-any next() { const value2 = unconsumedEventValues.shift(); if (value2) { return Promise.resolve(createIterResult(value2, false)); } if (error2) { const p = Promise.reject(error2); error2 = null; return p; } if (finished) { return Promise.resolve(createIterResult(void 0, true)); } return new Promise(function(resolve, reject) { unconsumedPromises.push({ resolve, reject }); }); }, // deno-lint-ignore no-explicit-any return() { emitter.removeListener(event, eventHandler); emitter.removeListener("error", errorHandler); finished = true; for (const promise of unconsumedPromises) { promise.resolve(createIterResult(void 0, true)); } return Promise.resolve(createIterResult(void 0, true)); }, throw(err) { error2 = err; emitter.removeListener(event, eventHandler); emitter.removeListener("error", errorHandler); }, // deno-lint-ignore no-explicit-any [Symbol.asyncIterator]() { return this; } }; emitter.on(event, eventHandler); emitter.on("error", errorHandler); return iterator2; function eventHandler(...args) { const promise = unconsumedPromises.shift(); if (promise) { promise.resolve(createIterResult(args, false)); } else { unconsumedEventValues.push(args); } } function errorHandler(err) { finished = true; const toError = unconsumedPromises.shift(); if (toError) { toError.reject(err); } else { error2 = err; } iterator2.return(); } } }; EventEmitter = _EventEmitter; __publicField(EventEmitter, "captureRejectionSymbol", Symbol.for("nodejs.rejection")); __publicField(EventEmitter, "errorMonitor", Symbol("events.errorMonitor")); events_default = Object.assign(EventEmitter, { EventEmitter }); captureRejectionSymbol = EventEmitter.captureRejectionSymbol; errorMonitor = EventEmitter.errorMonitor; listenerCount = EventEmitter.listenerCount; on = EventEmitter.on; once = EventEmitter.once; } }); // imports:https://deno.land/std@0.92.0/bytes/mod.ts function concat(...buf) { let length = 0; for (const b of buf) { length += b.length; } const output = new Uint8Array(length); let index = 0; for (const b of buf) { output.set(b, index); index += b.length; } return output; } function copy(src, dst, off = 0) { off = Math.max(0, Math.min(off, dst.byteLength)); const dstBytesAvailable = dst.byteLength - off; if (src.byteLength > dstBytesAvailable) { src = src.subarray(0, dstBytesAvailable); } dst.set(src, off); return src.byteLength; } var init_mod2 = __esm({ "imports:https://deno.land/std@0.92.0/bytes/mod.ts"() { } }); // imports:https://deno.land/std@0.92.0/io/bufio.ts var DEFAULT_BUF_SIZE, MIN_BUF_SIZE, MAX_CONSECUTIVE_EMPTY_READS, CR, LF, BufferFullError, PartialReadError, BufReader, AbstractBufBase, BufWriter; var init_bufio = __esm({ "imports:https://deno.land/std@0.92.0/io/bufio.ts"() { init_mod2(); init_assert(); init_buffer(); init_util(); DEFAULT_BUF_SIZE = 4096; MIN_BUF_SIZE = 16; MAX_CONSECUTIVE_EMPTY_READS = 100; CR = "\r".charCodeAt(0); LF = "\n".charCodeAt(0); BufferFullError = class extends Error { constructor(partial) { super("Buffer full"); this.partial = partial; } name = "BufferFullError"; }; PartialReadError = class extends Error { name = "PartialReadError"; partial; constructor() { super("Encountered UnexpectedEof, data only partially read"); } }; BufReader = class { buf; rd; // Reader provided by caller. r = 0; // buf read position. w = 0; // buf write position. eof = false; // private lastByte: number; // private lastCharSize: number; /** return new BufReader unless r is BufReader */ static create(r, size = DEFAULT_BUF_SIZE) { return r instanceof BufReader ? r : new BufReader(r, size); } constructor(rd, size = DEFAULT_BUF_SIZE) { if (size < MIN_BUF_SIZE) { size = MIN_BUF_SIZE; } this._reset(new Uint8Array(size), rd); } /** Returns the size of the underlying buffer in bytes. */ size() { return this.buf.byteLength; } buffered() { return this.w - this.r; } // Reads a new chunk into the buffer. async _fill() { if (this.r > 0) { this.buf.copyWithin(0, this.r, this.w); this.w -= this.r; this.r = 0; } if (this.w >= this.buf.byteLength) { throw Error("bufio: tried to fill full buffer"); } for (let i3 = MAX_CONSECUTIVE_EMPTY_READS; i3 > 0; i3--) { const rr = await this.rd.read(this.buf.subarray(this.w)); if (rr === null) { this.eof = true; return; } assert(rr >= 0, "negative read"); this.w += rr; if (rr > 0) { return; } } throw new Error( `No progress after ${MAX_CONSECUTIVE_EMPTY_READS} read() calls` ); } /** Discards any buffered data, resets all state, and switches * the buffered reader to read from r. */ reset(r) { this._reset(this.buf, r); } _reset(buf, rd) { this.buf = buf; this.rd = rd; this.eof = false; } /** reads data into p. * It returns the number of bytes read into p. * The bytes are taken from at most one Read on the underlying Reader, * hence n may be less than len(p). * To read exactly len(p) bytes, use io.ReadFull(b, p). */ async read(p) { let rr = p.byteLength; if (p.byteLength === 0) return rr; if (this.r === this.w) { if (p.byteLength >= this.buf.byteLength) { const rr2 = await this.rd.read(p); const nread = rr2 ?? 0; assert(nread >= 0, "negative read"); return rr2; } this.r = 0; this.w = 0; rr = await this.rd.read(this.buf); if (rr === 0 || rr === null) return rr; assert(rr >= 0, "negative read"); this.w += rr; } const copied = copy(this.buf.subarray(this.r, this.w), p, 0); this.r += copied; return copied; } /** reads exactly `p.length` bytes into `p`. * * If successful, `p` is returned. * * If the end of the underlying stream has been reached, and there are no more * bytes available in the buffer, `readFull()` returns `null` instead. * * An error is thrown if some bytes could be read, but not enough to fill `p` * entirely before the underlying stream reported an error or EOF. Any error * thrown will have a `partial` property that indicates the slice of the * buffer that has been successfully filled with data. * * Ported from https://golang.org/pkg/io/#ReadFull */ async readFull(p) { let bytesRead = 0; while (bytesRead < p.length) { try { const rr = await this.read(p.subarray(bytesRead)); if (rr === null) { if (bytesRead === 0) { return null; } else { throw new PartialReadError(); } } bytesRead += rr; } catch (err) { err.partial = p.subarray(0, bytesRead); throw err; } } return p; } /** Returns the next byte [0, 255] or `null`. */ async readByte() { while (this.r === this.w) { if (this.eof) return null; await this._fill(); } const c = this.buf[this.r]; this.r++; return c; } /** readString() reads until the first occurrence of delim in the input, * returning a string containing the data up to and including the delimiter. * If ReadString encounters an error before finding a delimiter, * it returns the data read before the error and the error itself * (often `null`). * ReadString returns err != nil if and only if the returned data does not end * in delim. * For simple uses, a Scanner may be more convenient. */ async readString(delim) { if (delim.length !== 1) { throw new Error("Delimiter should be a single character"); } const buffer4 = await this.readSlice(delim.charCodeAt(0)); if (buffer4 === null) return null; return new TextDecoder().decode(buffer4); } /** `readLine()` is a low-level line-reading primitive. Most callers should * use `readString('\n')` instead or use a Scanner. * * `readLine()` tries to return a single line, not including the end-of-line * bytes. If the line was too long for the buffer then `more` is set and the * beginning of the line is returned. The rest of the line will be returned * from future calls. `more` will be false when returning the last fragment * of the line. The returned buffer is only valid until the next call to * `readLine()`. * * The text returned from ReadLine does not include the line end ("\r\n" or * "\n"). * * When the end of the underlying stream is reached, the final bytes in the * stream are returned. No indication or error is given if the input ends * without a final line end. When there are no more trailing bytes to read, * `readLine()` returns `null`. * * Calling `unreadByte()` after `readLine()` will always unread the last byte * read (possibly a character belonging to the line end) even if that byte is * not part of the line returned by `readLine()`. */ async readLine() { let line; try { line = await this.readSlice(LF); } catch (err) { let { partial } = err; assert( partial instanceof Uint8Array, "bufio: caught error from `readSlice()` without `partial` property" ); if (!(err instanceof BufferFullError)) { throw err; } if (!this.eof && partial.byteLength > 0 && partial[partial.byteLength - 1] === CR) { assert(this.r > 0, "bufio: tried to rewind past start of buffer"); this.r--; partial = partial.subarray(0, partial.byteLength - 1); } return { line: partial, more: !this.eof }; } if (line === null) { return null; } if (line.byteLength === 0) { return { line, more: false }; } if (line[line.byteLength - 1] == LF) { let drop = 1; if (line.byteLength > 1 && line[line.byteLength - 2] === CR) { drop = 2; } line = line.subarray(0, line.byteLength - drop); } return { line, more: false }; } /** `readSlice()` reads until the first occurrence of `delim` in the input, * returning a slice pointing at the bytes in the buffer. The bytes stop * being valid at the next read. * * If `readSlice()` encounters an error before finding a delimiter, or the * buffer fills without finding a delimiter, it throws an error with a * `partial` property that contains the entire buffer. * * If `readSlice()` encounters the end of the underlying stream and there are * any bytes left in the buffer, the rest of the buffer is returned. In other * words, EOF is always treated as a delimiter. Once the buffer is empty, * it returns `null`. * * Because the data returned from `readSlice()` will be overwritten by the * next I/O operation, most clients should use `readString()` instead. */ async readSlice(delim) { let s = 0; let slice; while (true) { let i3 = this.buf.subarray(this.r + s, this.w).indexOf(delim); if (i3 >= 0) { i3 += s; slice = this.buf.subarray(this.r, this.r + i3 + 1); this.r += i3 + 1; break; } if (this.eof) { if (this.r === this.w) { return null; } slice = this.buf.subarray(this.r, this.w); this.r = this.w; break; } if (this.buffered() >= this.buf.byteLength) { this.r = this.w; const oldbuf = this.buf; const newbuf = this.buf.slice(0); this.buf = newbuf; throw new BufferFullError(oldbuf); } s = this.w - this.r; try { await this._fill(); } catch (err) { err.partial = slice; throw err; } } return slice; } /** `peek()` returns the next `n` bytes without advancing the reader. The * bytes stop being valid at the next read call. * * When the end of the underlying stream is reached, but there are unread * bytes left in the buffer, those bytes are returned. If there are no bytes * left in the buffer, it returns `null`. * * If an error is encountered before `n` bytes are available, `peek()` throws * an error with the `partial` property set to a slice of the buffer that * contains the bytes that were available before the error occurred. */ async peek(n) { if (n < 0) { throw Error("negative count"); } let avail = this.w - this.r; while (avail < n && avail < this.buf.byteLength && !this.eof) { try { await this._fill(); } catch (err) { err.partial = this.buf.subarray(this.r, this.w); throw err; } avail = this.w - this.r; } if (avail === 0 && this.eof) { return null; } else if (avail < n && this.eof) { return this.buf.subarray(this.r, this.r + avail); } else if (avail < n) { throw new BufferFullError(this.buf.subarray(this.r, this.w)); } return this.buf.subarray(this.r, this.r + n); } }; AbstractBufBase = class { buf; usedBufferBytes = 0; err = null; /** Size returns the size of the underlying buffer in bytes. */ size() { return this.buf.byteLength; } /** Returns how many bytes are unused in the buffer. */ available() { return this.buf.byteLength - this.usedBufferBytes; } /** buffered returns the number of bytes that have been written into the * current buffer. */ buffered() { return this.usedBufferBytes; } }; BufWriter = class extends AbstractBufBase { constructor(writer, size = DEFAULT_BUF_SIZE) { super(); this.writer = writer; if (size <= 0) { size = DEFAULT_BUF_SIZE; } this.buf = new Uint8Array(size); } /** return new BufWriter unless writer is BufWriter */ static create(writer, size = DEFAULT_BUF_SIZE) { return writer instanceof BufWriter ? writer : new BufWriter(writer, size); } /** Discards any unflushed buffered data, clears any error, and * resets buffer to write its output to w. */ reset(w) { this.err = null; this.usedBufferBytes = 0; this.writer = w; } /** Flush writes any buffered data to the underlying io.Writer. */ async flush() { if (this.err !== null) throw this.err; if (this.usedBufferBytes === 0) return; try { await writeAll( this.writer, this.buf.subarray(0, this.usedBufferBytes) ); } catch (e) { this.err = e; throw e; } this.buf = new Uint8Array(this.buf.length); this.usedBufferBytes = 0; } /** Writes the contents of `data` into the buffer. If the contents won't fully * fit into the buffer, those bytes that can are copied into the buffer, the * buffer is the flushed to the writer and the remaining bytes are copied into * the now empty buffer. * * @return the number of bytes written to the buffer. */ async write(data) { if (this.err !== null) throw this.err; if (data.length === 0) return 0; let totalBytesWritten = 0; let numBytesWritten = 0; while (data.byteLength > this.available()) { if (this.buffered() === 0) { try { numBytesWritten = await this.writer.write(data); } catch (e) { this.err = e; throw e; } } else { numBytesWritten = copy(data, this.buf, this.usedBufferBytes); this.usedBufferBytes += numBytesWritten; await this.flush(); } totalBytesWritten += numBytesWritten; data = data.subarray(numBytesWritten); } numBytesWritten = copy(data, this.buf, this.usedBufferBytes); this.usedBufferBytes += numBytesWritten; totalBytesWritten += numBytesWritten; return totalBytesWritten; } }; } }); // imports:https://deno.land/std@0.92.0/textproto/mod.ts function str(buf) { if (buf == null) { return ""; } else { return decoder.decode(buf); } } function charCode(s) { return s.charCodeAt(0); } var decoder, invalidHeaderCharRegex, TextProtoReader; var init_mod3 = __esm({ "imports:https://deno.land/std@0.92.0/textproto/mod.ts"() { init_mod2(); decoder = new TextDecoder(); invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/g; TextProtoReader = class { constructor(r) { this.r = r; } /** readLine() reads a single line from the TextProtoReader, * eliding the final \n or \r\n from the returned string. */ async readLine() { const s = await this.readLineSlice(); if (s === null) return null; return str(s); } /** ReadMIMEHeader reads a MIME-style header from r. * The header is a sequence of possibly continued Key: Value lines * ending in a blank line. * The returned map m maps CanonicalMIMEHeaderKey(key) to a * sequence of values in the same order encountered in the input. * * For example, consider this input: * * My-Key: Value 1 * Long-Key: Even * Longer Value * My-Key: Value 2 * * Given that input, ReadMIMEHeader returns the map: * * map[string][]string{ * "My-Key": {"Value 1", "Value 2"}, * "Long-Key": {"Even Longer Value"}, * } */ async readMIMEHeader() { const m = new Headers(); let line; let buf = await this.r.peek(1); if (buf === null) { return null; } else if (buf[0] == charCode(" ") || buf[0] == charCode(" ")) { line = await this.readLineSlice(); } buf = await this.r.peek(1); if (buf === null) { throw new Deno.errors.UnexpectedEof(); } else if (buf[0] == charCode(" ") || buf[0] == charCode(" ")) { throw new Deno.errors.InvalidData( `malformed MIME header initial line: ${str(line)}` ); } while (true) { const kv = await this.readLineSlice(); if (kv === null) throw new Deno.errors.UnexpectedEof(); if (kv.byteLength === 0) return m; let i3 = kv.indexOf(charCode(":")); if (i3 < 0) { throw new Deno.errors.InvalidData( `malformed MIME header line: ${str(kv)}` ); } const key3 = str(kv.subarray(0, i3)); if (key3 == "") { continue; } i3++; while (i3 < kv.byteLength && (kv[i3] == charCode(" ") || kv[i3] == charCode(" "))) { i3++; } const value2 = str(kv.subarray(i3)).replace( invalidHeaderCharRegex, encodeURI ); try { m.append(key3, value2); } catch { } } } async readLineSlice() { let line; while (true) { const r = await this.r.readLine(); if (r === null) return null; const { line: l, more } = r; if (!line && !more) { if (this.skipSpace(l) === 0) { return new Uint8Array(0); } return l; } line = line ? concat(line, l) : l; if (!more) { break; } } return line; } skipSpace(l) { let n = 0; for (let i3 = 0; i3 < l.length; i3++) { if (l[i3] === charCode(" ") || l[i3] === charCode(" ")) { continue; } n++; } return n; } }; } }); // imports:https://deno.land/std@0.92.0/http/http_status.ts var STATUS_TEXT; var init_http_status = __esm({ "imports:https://deno.land/std@0.92.0/http/http_status.ts"() { STATUS_TEXT = /* @__PURE__ */ new Map([ [100 /* Continue */, "Continue"], [101 /* SwitchingProtocols */, "Switching Protocols"], [102 /* Processing */, "Processing"], [103 /* EarlyHints */, "Early Hints"], [200 /* OK */, "OK"], [201 /* Created */, "Created"], [202 /* Accepted */, "Accepted"], [203 /* NonAuthoritativeInfo */, "Non-Authoritative Information"], [204 /* NoContent */, "No Content"], [205 /* ResetContent */, "Reset Content"], [206 /* PartialContent */, "Partial Content"], [207 /* MultiStatus */, "Multi-Status"], [208 /* AlreadyReported */, "Already Reported"], [226 /* IMUsed */, "IM Used"], [300 /* MultipleChoices */, "Multiple Choices"], [301 /* MovedPermanently */, "Moved Permanently"], [302 /* Found */, "Found"], [303 /* SeeOther */, "See Other"], [304 /* NotModified */, "Not Modified"], [305 /* UseProxy */, "Use Proxy"], [307 /* TemporaryRedirect */, "Temporary Redirect"], [308 /* PermanentRedirect */, "Permanent Redirect"], [400 /* BadRequest */, "Bad Request"], [401 /* Unauthorized */, "Unauthorized"], [402 /* PaymentRequired */, "Payment Required"], [403 /* Forbidden */, "Forbidden"], [404 /* NotFound */, "Not Found"], [405 /* MethodNotAllowed */, "Method Not Allowed"], [406 /* NotAcceptable */, "Not Acceptable"], [407 /* ProxyAuthRequired */, "Proxy Authentication Required"], [408 /* RequestTimeout */, "Request Timeout"], [409 /* Conflict */, "Conflict"], [410 /* Gone */, "Gone"], [411 /* LengthRequired */, "Length Required"], [412 /* PreconditionFailed */, "Precondition Failed"], [413 /* RequestEntityTooLarge */, "Request Entity Too Large"], [414 /* RequestURITooLong */, "Request URI Too Long"], [415 /* UnsupportedMediaType */, "Unsupported Media Type"], [416 /* RequestedRangeNotSatisfiable */, "Requested Range Not Satisfiable"], [417 /* ExpectationFailed */, "Expectation Failed"], [418 /* Teapot */, "I'm a teapot"], [421 /* MisdirectedRequest */, "Misdirected Request"], [422 /* UnprocessableEntity */, "Unprocessable Entity"], [423 /* Locked */, "Locked"], [424 /* FailedDependency */, "Failed Dependency"], [425 /* TooEarly */, "Too Early"], [426 /* UpgradeRequired */, "Upgrade Required"], [428 /* PreconditionRequired */, "Precondition Required"], [429 /* TooManyRequests */, "Too Many Requests"], [431 /* RequestHeaderFieldsTooLarge */, "Request Header Fields Too Large"], [451 /* UnavailableForLegalReasons */, "Unavailable For Legal Reasons"], [500 /* InternalServerError */, "Internal Server Error"], [501 /* NotImplemented */, "Not Implemented"], [502 /* BadGateway */, "Bad Gateway"], [503 /* ServiceUnavailable */, "Service Unavailable"], [504 /* GatewayTimeout */, "Gateway Timeout"], [505 /* HTTPVersionNotSupported */, "HTTP Version Not Supported"], [506 /* VariantAlsoNegotiates */, "Variant Also Negotiates"], [507 /* InsufficientStorage */, "Insufficient Storage"], [508 /* LoopDetected */, "Loop Detected"], [510 /* NotExtended */, "Not Extended"], [511 /* NetworkAuthenticationRequired */, "Network Authentication Required"] ]); } }); // imports:https://deno.land/std@0.92.0/http/_io.ts function emptyReader() { return { read(_) { return Promise.resolve(null); } }; } function bodyReader(contentLength, r) { let totalRead = 0; let finished = false; async function read(buf) { if (finished) return null; let result2; const remaining = contentLength - totalRead; if (remaining >= buf.byteLength) { result2 = await r.read(buf); } else { const readBuf = buf.subarray(0, remaining); result2 = await r.read(readBuf); } if (result2 !== null) { totalRead += result2; } finished = totalRead === contentLength; return result2; } return { read }; } function chunkedBodyReader(h, r) { const tp = new TextProtoReader(r); let finished = false; const chunks = []; async function read(buf) { if (finished) return null; const [chunk] = chunks; if (chunk) { const chunkRemaining = chunk.data.byteLength - chunk.offset; const readLength = Math.min(chunkRemaining, buf.byteLength); for (let i3 = 0; i3 < readLength; i3++) { buf[i3] = chunk.data[chunk.offset + i3]; } chunk.offset += readLength; if (chunk.offset === chunk.data.byteLength) { chunks.shift(); if (await tp.readLine() === null) { throw new Deno.errors.UnexpectedEof(); } } return readLength; } const line = await tp.readLine(); if (line === null) throw new Deno.errors.UnexpectedEof(); const [chunkSizeString] = line.split(";"); const chunkSize = parseInt(chunkSizeString, 16); if (Number.isNaN(chunkSize) || chunkSize < 0) { throw new Deno.errors.InvalidData("Invalid chunk size"); } if (chunkSize > 0) { if (chunkSize > buf.byteLength) { let eof = await r.readFull(buf); if (eof === null) { throw new Deno.errors.UnexpectedEof(); } const restChunk = new Uint8Array(chunkSize - buf.byteLength); eof = await r.readFull(restChunk); if (eof === null) { throw new Deno.errors.UnexpectedEof(); } else { chunks.push({ offset: 0, data: restChunk }); } return buf.byteLength; } else { const bufToFill = buf.subarray(0, chunkSize); const eof = await r.readFull(bufToFill); if (eof === null) { throw new Deno.errors.UnexpectedEof(); } if (await tp.readLine() === null) { throw new Deno.errors.UnexpectedEof(); } return chunkSize; } } else { assert(chunkSize === 0); if (await r.readLine() === null) { throw new Deno.errors.UnexpectedEof(); } await readTrailers(h, r); finished = true; return null; } } return { read }; } function isProhibidedForTrailer(key3) { const s = /* @__PURE__ */ new Set(["transfer-encoding", "content-length", "trailer"]); return s.has(key3.toLowerCase()); } async function readTrailers(headers, r) { const trailers = parseTrailer(headers.get("trailer")); if (trailers == null) return; const trailerNames = [...trailers.keys()]; const tp = new TextProtoReader(r); const result2 = await tp.readMIMEHeader(); if (result2 == null) { throw new Deno.errors.InvalidData("Missing trailer header."); } const undeclared = [...result2.keys()].filter( (k) => !trailerNames.includes(k) ); if (undeclared.length > 0) { throw new Deno.errors.InvalidData( `Undeclared trailers: ${Deno.inspect(undeclared)}.` ); } for (const [k, v] of result2) { headers.append(k, v); } const missingTrailers = trailerNames.filter((k) => !result2.has(k)); if (missingTrailers.length > 0) { throw new Deno.errors.InvalidData( `Missing trailers: ${Deno.inspect(missingTrailers)}.` ); } headers.delete("trailer"); } function parseTrailer(field) { if (field == null) { return void 0; } const trailerNames = field.split(",").map((v) => v.trim().toLowerCase()); if (trailerNames.length === 0) { throw new Deno.errors.InvalidData("Empty trailer header."); } const prohibited = trailerNames.filter((k) => isProhibidedForTrailer(k)); if (prohibited.length > 0) { throw new Deno.errors.InvalidData( `Prohibited trailer names: ${Deno.inspect(prohibited)}.` ); } return new Headers(trailerNames.map((key3) => [key3, ""])); } async function writeChunkedBody(w, r) { for await (const chunk of Deno.iter(r)) { if (chunk.byteLength <= 0) continue; const start = encoder.encode(`${chunk.byteLength.toString(16)}\r `); const end = encoder.encode("\r\n"); await w.write(start); await w.write(chunk); await w.write(end); await w.flush(); } const endChunk = encoder.encode("0\r\n\r\n"); await w.write(endChunk); } async function writeTrailers(w, headers, trailers) { const trailer = headers.get("trailer"); if (trailer === null) { throw new TypeError("Missing trailer header."); } const transferEncoding = headers.get("transfer-encoding"); if (transferEncoding === null || !transferEncoding.match(/^chunked/)) { throw new TypeError( `Trailers are only allowed for "transfer-encoding: chunked", got "transfer-encoding: ${transferEncoding}".` ); } const writer = BufWriter.create(w); const trailerNames = trailer.split(",").map((s) => s.trim().toLowerCase()); const prohibitedTrailers = trailerNames.filter( (k) => isProhibidedForTrailer(k) ); if (prohibitedTrailers.length > 0) { throw new TypeError( `Prohibited trailer names: ${Deno.inspect(prohibitedTrailers)}.` ); } const undeclared = [...trailers.keys()].filter( (k) => !trailerNames.includes(k) ); if (undeclared.length > 0) { throw new TypeError(`Undeclared trailers: ${Deno.inspect(undeclared)}.`); } for (const [key3, value2] of trailers) { await writer.write(encoder.encode(`${key3}: ${value2}\r `)); } await writer.write(encoder.encode("\r\n")); await writer.flush(); } async function writeResponse(w, r) { const protoMajor = 1; const protoMinor = 1; const statusCode = r.status || 200; const statusText = STATUS_TEXT.get(statusCode); const writer = BufWriter.create(w); if (!statusText) { throw new Deno.errors.InvalidData("Bad status code"); } if (!r.body) { r.body = new Uint8Array(); } if (typeof r.body === "string") { r.body = encoder.encode(r.body); } let out = `HTTP/${protoMajor}.${protoMinor} ${statusCode} ${statusText}\r `; const headers = r.headers ?? new Headers(); if (r.body && !headers.get("content-length")) { if (r.body instanceof Uint8Array) { out += `content-length: ${r.body.byteLength}\r `; } else if (!headers.get("transfer-encoding")) { out += "transfer-encoding: chunked\r\n"; } } for (const [key3, value2] of headers) { out += `${key3}: ${value2}\r `; } out += `\r `; const header = encoder.encode(out); const n = await writer.write(header); assert(n === header.byteLength); if (r.body instanceof Uint8Array) { const n2 = await writer.write(r.body); assert(n2 === r.body.byteLength); } else if (headers.has("content-length")) { const contentLength = headers.get("content-length"); assert(contentLength != null); const bodyLength = parseInt(contentLength); const n2 = await Deno.copy(r.body, writer); assert(n2 === bodyLength); } else { await writeChunkedBody(writer, r.body); } if (r.trailers) { const t = await r.trailers(); await writeTrailers(writer, headers, t); } await writer.flush(); } function parseHTTPVersion(vers) { switch (vers) { case "HTTP/1.1": return [1, 1]; case "HTTP/1.0": return [1, 0]; default: { const Big = 1e6; if (!vers.startsWith("HTTP/")) { break; } const dot = vers.indexOf("."); if (dot < 0) { break; } const majorStr = vers.substring(vers.indexOf("/") + 1, dot); const major = Number(majorStr); if (!Number.isInteger(major) || major < 0 || major > Big) { break; } const minorStr = vers.substring(dot + 1); const minor = Number(minorStr); if (!Number.isInteger(minor) || minor < 0 || minor > Big) { break; } return [major, minor]; } } throw new Error(`malformed HTTP version ${vers}`); } async function readRequest(conn, bufr) { const tp = new TextProtoReader(bufr); const firstLine = await tp.readLine(); if (firstLine === null) return null; const headers = await tp.readMIMEHeader(); if (headers === null) throw new Deno.errors.UnexpectedEof(); const req = new ServerRequest(); req.conn = conn; req.r = bufr; [req.method, req.url, req.proto] = firstLine.split(" ", 3); [req.protoMajor, req.protoMinor] = parseHTTPVersion(req.proto); req.headers = headers; fixLength(req); return req; } function fixLength(req) { const contentLength = req.headers.get("Content-Length"); if (contentLength) { const arrClen = contentLength.split(","); if (arrClen.length > 1) { const distinct = [...new Set(arrClen.map((e) => e.trim()))]; if (distinct.length > 1) { throw Error("cannot contain multiple Content-Length headers"); } else { req.headers.set("Content-Length", distinct[0]); } } const c = req.headers.get("Content-Length"); if (req.method === "HEAD" && c && c !== "0") { throw Error("http: method cannot contain a Content-Length"); } if (c && req.headers.has("transfer-encoding")) { throw new Error( "http: Transfer-Encoding and Content-Length cannot be send together" ); } } } var encoder; var init_io = __esm({ "imports:https://deno.land/std@0.92.0/http/_io.ts"() { init_bufio(); init_mod3(); init_assert(); init_server(); init_http_status(); encoder = new TextEncoder(); } }); // imports:https://deno.land/std@0.92.0/http/server.ts function _parseAddrFromStr(addr) { let url; try { const host = addr.startsWith(":") ? `0.0.0.0${addr}` : addr; url = new URL(`http://${host}`); } catch { throw new TypeError("Invalid address."); } if (url.username || url.password || url.pathname != "/" || url.search || url.hash) { throw new TypeError("Invalid address."); } return { hostname: url.hostname, port: url.port === "" ? 80 : Number(url.port) }; } function serve(addr) { if (typeof addr === "string") { addr = _parseAddrFromStr(addr); } const listener = Deno.listen(addr); return new Server(listener); } var ServerRequest, Server; var init_server = __esm({ "imports:https://deno.land/std@0.92.0/http/server.ts"() { init_bufio(); init_assert(); init_mod(); init_io(); ServerRequest = class { url; method; proto; protoMinor; protoMajor; headers; conn; r; w; #done = deferred(); #contentLength = void 0; #body = void 0; #finalized = false; get done() { return this.#done.then((e) => e); } /** * Value of Content-Length header. * If null, then content length is invalid or not given (e.g. chunked encoding). */ get contentLength() { if (this.#contentLength === void 0) { const cl = this.headers.get("content-length"); if (cl) { this.#contentLength = parseInt(cl); if (Number.isNaN(this.#contentLength)) { this.#contentLength = null; } } else { this.#contentLength = null; } } return this.#contentLength; } /** * Body of the request. The easiest way to consume the body is: * * const buf: Uint8Array = await readAll(req.body); */ get body() { if (!this.#body) { if (this.contentLength != null) { this.#body = bodyReader(this.contentLength, this.r); } else { const transferEncoding = this.headers.get("transfer-encoding"); if (transferEncoding != null) { const parts = transferEncoding.split(",").map((e) => e.trim().toLowerCase()); assert( parts.includes("chunked"), 'transfer-encoding must include "chunked" if content-length is not set' ); this.#body = chunkedBodyReader(this.headers, this.r); } else { this.#body = emptyReader(); } } } return this.#body; } async respond(r) { let err; try { await writeResponse(this.w, r); } catch (e) { try { this.conn.close(); } catch { } err = e; } this.#done.resolve(err); if (err) { throw err; } } async finalize() { if (this.#finalized) return; const body = this.body; const buf = new Uint8Array(1024); while (await body.read(buf) !== null) { } this.#finalized = true; } }; Server = class { constructor(listener) { this.listener = listener; } #closing = false; #connections = []; close() { this.#closing = true; this.listener.close(); for (const conn of this.#connections) { try { conn.close(); } catch (e) { if (!(e instanceof Deno.errors.BadResource)) { throw e; } } } } // Yields all HTTP requests on a single TCP connection. async *iterateHttpRequests(conn) { const reader = new BufReader(conn); const writer = new BufWriter(conn); while (!this.#closing) { let request; try { request = await readRequest(conn, reader); } catch (error2) { if (error2 instanceof Deno.errors.InvalidData || error2 instanceof Deno.errors.UnexpectedEof) { try { await writeResponse(writer, { status: 400, body: new TextEncoder().encode(`${error2.message}\r \r `) }); } catch { } } break; } if (request === null) { break; } request.w = writer; yield request; const responseError = await request.done; if (responseError) { this.untrackConnection(request.conn); return; } try { await request.finalize(); } catch { break; } } this.untrackConnection(conn); try { conn.close(); } catch { } } trackConnection(conn) { this.#connections.push(conn); } untrackConnection(conn) { const index = this.#connections.indexOf(conn); if (index !== -1) { this.#connections.splice(index, 1); } } // Accepts a new TCP connection and yields all HTTP requests that arrive on // it. When a connection is accepted, it also creates a new iterator of the // same kind and adds it to the request multiplexer so that another TCP // connection can be accepted. async *acceptConnAndIterateHttpRequests(mux) { if (this.#closing) return; let conn; try { conn = await this.listener.accept(); } catch (error2) { if ( // The listener is closed: error2 instanceof Deno.errors.BadResource || // TLS handshake errors: error2 instanceof Deno.errors.InvalidData || error2 instanceof Deno.errors.UnexpectedEof || error2 instanceof Deno.errors.ConnectionReset ) { return mux.add(this.acceptConnAndIterateHttpRequests(mux)); } throw error2; } this.trackConnection(conn); mux.add(this.acceptConnAndIterateHttpRequests(mux)); yield* this.iterateHttpRequests(conn); } [Symbol.asyncIterator]() { const mux = new MuxAsyncIterator(); mux.add(this.acceptConnAndIterateHttpRequests(mux)); return mux.iterate(); } }; } }); // imports:https://deno.land/std@0.92.0/_util/has_own_property.ts function hasOwnProperty(obj, v) { if (obj == null) { return false; } return Object.prototype.hasOwnProperty.call(obj, v); } var init_has_own_property = __esm({ "imports:https://deno.land/std@0.92.0/_util/has_own_property.ts"() { } }); // imports:https://deno.land/std@0.92.0/io/ioutil.ts async function readShort(buf) { const high = await buf.readByte(); if (high === null) return null; const low = await buf.readByte(); if (low === null) throw new Deno.errors.UnexpectedEof(); return high << 8 | low; } async function readInt(buf) { const high = await readShort(buf); if (high === null) return null; const low = await readShort(buf); if (low === null) throw new Deno.errors.UnexpectedEof(); return high << 16 | low; } async function readLong(buf) { const high = await readInt(buf); if (high === null) return null; const low = await readInt(buf); if (low === null) throw new Deno.errors.UnexpectedEof(); const big = BigInt(high) << 32n | BigInt(low); if (big > MAX_SAFE_INTEGER) { throw new RangeError( "Long value too big to be represented as a JavaScript number." ); } return Number(big); } function sliceLongToBytes(d, dest = new Array(8)) { let big = BigInt(d); for (let i3 = 0; i3 < 8; i3++) { dest[7 - i3] = Number(big & 0xffn); big >>= 8n; } return dest; } var DEFAULT_BUFFER_SIZE, MAX_SAFE_INTEGER; var init_ioutil = __esm({ "imports:https://deno.land/std@0.92.0/io/ioutil.ts"() { init_assert(); DEFAULT_BUFFER_SIZE = 32 * 1024; MAX_SAFE_INTEGER = BigInt(Number.MAX_SAFE_INTEGER); } }); // imports:https://deno.land/std@0.92.0/hash/sha1.ts var HEX_CHARS, EXTRA, SHIFT, blocks, Sha1; var init_sha1 = __esm({ "imports:https://deno.land/std@0.92.0/hash/sha1.ts"() { /* * [js-sha1]{@link https://github.com/emn178/js-sha1} * * @version 0.6.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */ HEX_CHARS = "0123456789abcdef".split(""); EXTRA = [-2147483648, 8388608, 32768, 128]; SHIFT = [24, 16, 8, 0]; blocks = []; Sha1 = class { #blocks; #block; #start; #bytes; #hBytes; #finalized; #hashed; #h0 = 1732584193; #h1 = 4023233417; #h2 = 2562383102; #h3 = 271733878; #h4 = 3285377520; #lastByteIndex = 0; constructor(sharedMemory = false) { this.init(sharedMemory); } init(sharedMemory) { if (sharedMemory) { blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; this.#blocks = blocks; } else { this.#blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } this.#h0 = 1732584193; this.#h1 = 4023233417; this.#h2 = 2562383102; this.#h3 = 271733878; this.#h4 = 3285377520; this.#block = this.#start = this.#bytes = this.#hBytes = 0; this.#finalized = this.#hashed = false; } update(message) { if (this.#finalized) { return this; } let msg; if (message instanceof ArrayBuffer) { msg = new Uint8Array(message); } else { msg = message; } let index = 0; const length = msg.length; const blocks2 = this.#blocks; while (index < length) { let i3; if (this.#hashed) { this.#hashed = false; blocks2[0] = this.#block; blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; } if (typeof msg !== "string") { for (i3 = this.#start; index < length && i3 < 64; ++index) { blocks2[i3 >> 2] |= msg[index] << SHIFT[i3++ & 3]; } } else { for (i3 = this.#start; index < length && i3 < 64; ++index) { let code = msg.charCodeAt(index); if (code < 128) { blocks2[i3 >> 2] |= code << SHIFT[i3++ & 3]; } else if (code < 2048) { blocks2[i3 >> 2] |= (192 | code >> 6) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code & 63) << SHIFT[i3++ & 3]; } else if (code < 55296 || code >= 57344) { blocks2[i3 >> 2] |= (224 | code >> 12) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code & 63) << SHIFT[i3++ & 3]; } else { code = 65536 + ((code & 1023) << 10 | msg.charCodeAt(++index) & 1023); blocks2[i3 >> 2] |= (240 | code >> 18) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i3++ & 3]; blocks2[i3 >> 2] |= (128 | code & 63) << SHIFT[i3++ & 3]; } } } this.#lastByteIndex = i3; this.#bytes += i3 - this.#start; if (i3 >= 64) { this.#block = blocks2[16]; this.#start = i3 - 64; this.hash(); this.#hashed = true; } else { this.#start = i3; } } if (this.#bytes > 4294967295) { this.#hBytes += this.#bytes / 4294967296 >>> 0; this.#bytes = this.#bytes >>> 0; } return this; } finalize() { if (this.#finalized) { return; } this.#finalized = true; const blocks2 = this.#blocks; const i3 = this.#lastByteIndex; blocks2[16] = this.#block; blocks2[i3 >> 2] |= EXTRA[i3 & 3]; this.#block = blocks2[16]; if (i3 >= 56) { if (!this.#hashed) { this.hash(); } blocks2[0] = this.#block; blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0; } blocks2[14] = this.#hBytes << 3 | this.#bytes >>> 29; blocks2[15] = this.#bytes << 3; this.hash(); } hash() { let a = this.#h0; let b = this.#h1; let c = this.#h2; let d = this.#h3; let e = this.#h4; let f; let j; let t; const blocks2 = this.#blocks; for (j = 16; j < 80; ++j) { t = blocks2[j - 3] ^ blocks2[j - 8] ^ blocks2[j - 14] ^ blocks2[j - 16]; blocks2[j] = t << 1 | t >>> 31; } for (j = 0; j < 20; j += 5) { f = b & c | ~b & d; t = a << 5 | a >>> 27; e = t + f + e + 1518500249 + blocks2[j] >>> 0; b = b << 30 | b >>> 2; f = a & b | ~a & c; t = e << 5 | e >>> 27; d = t + f + d + 1518500249 + blocks2[j + 1] >>> 0; a = a << 30 | a >>> 2; f = e & a | ~e & b; t = d << 5 | d >>> 27; c = t + f + c + 1518500249 + blocks2[j + 2] >>> 0; e = e << 30 | e >>> 2; f = d & e | ~d & a; t = c << 5 | c >>> 27; b = t + f + b + 1518500249 + blocks2[j + 3] >>> 0; d = d << 30 | d >>> 2; f = c & d | ~c & e; t = b << 5 | b >>> 27; a = t + f + a + 1518500249 + blocks2[j + 4] >>> 0; c = c << 30 | c >>> 2; } for (; j < 40; j += 5) { f = b ^ c ^ d; t = a << 5 | a >>> 27; e = t + f + e + 1859775393 + blocks2[j] >>> 0; b = b << 30 | b >>> 2; f = a ^ b ^ c; t = e << 5 | e >>> 27; d = t + f + d + 1859775393 + blocks2[j + 1] >>> 0; a = a << 30 | a >>> 2; f = e ^ a ^ b; t = d << 5 | d >>> 27; c = t + f + c + 1859775393 + blocks2[j + 2] >>> 0; e = e << 30 | e >>> 2; f = d ^ e ^ a; t = c << 5 | c >>> 27; b = t + f + b + 1859775393 + blocks2[j + 3] >>> 0; d = d << 30 | d >>> 2; f = c ^ d ^ e; t = b << 5 | b >>> 27; a = t + f + a + 1859775393 + blocks2[j + 4] >>> 0; c = c << 30 | c >>> 2; } for (; j < 60; j += 5) { f = b & c | b & d | c & d; t = a << 5 | a >>> 27; e = t + f + e - 1894007588 + blocks2[j] >>> 0; b = b << 30 | b >>> 2; f = a & b | a & c | b & c; t = e << 5 | e >>> 27; d = t + f + d - 1894007588 + blocks2[j + 1] >>> 0; a = a << 30 | a >>> 2; f = e & a | e & b | a & b; t = d << 5 | d >>> 27; c = t + f + c - 1894007588 + blocks2[j + 2] >>> 0; e = e << 30 | e >>> 2; f = d & e | d & a | e & a; t = c << 5 | c >>> 27; b = t + f + b - 1894007588 + blocks2[j + 3] >>> 0; d = d << 30 | d >>> 2; f = c & d | c & e | d & e; t = b << 5 | b >>> 27; a = t + f + a - 1894007588 + blocks2[j + 4] >>> 0; c = c << 30 | c >>> 2; } for (; j < 80; j += 5) { f = b ^ c ^ d; t = a << 5 | a >>> 27; e = t + f + e - 899497514 + blocks2[j] >>> 0; b = b << 30 | b >>> 2; f = a ^ b ^ c; t = e << 5 | e >>> 27; d = t + f + d - 899497514 + blocks2[j + 1] >>> 0; a = a << 30 | a >>> 2; f = e ^ a ^ b; t = d << 5 | d >>> 27; c = t + f + c - 899497514 + blocks2[j + 2] >>> 0; e = e << 30 | e >>> 2; f = d ^ e ^ a; t = c << 5 | c >>> 27; b = t + f + b - 899497514 + blocks2[j + 3] >>> 0; d = d << 30 | d >>> 2; f = c ^ d ^ e; t = b << 5 | b >>> 27; a = t + f + a - 899497514 + blocks2[j + 4] >>> 0; c = c << 30 | c >>> 2; } this.#h0 = this.#h0 + a >>> 0; this.#h1 = this.#h1 + b >>> 0; this.#h2 = this.#h2 + c >>> 0; this.#h3 = this.#h3 + d >>> 0; this.#h4 = this.#h4 + e >>> 0; } hex() { this.finalize(); const h0 = this.#h0; const h1 = this.#h1; const h2 = this.#h2; const h3 = this.#h3; const h4 = this.#h4; return HEX_CHARS[h0 >> 28 & 15] + HEX_CHARS[h0 >> 24 & 15] + HEX_CHARS[h0 >> 20 & 15] + HEX_CHARS[h0 >> 16 & 15] + HEX_CHARS[h0 >> 12 & 15] + HEX_CHARS[h0 >> 8 & 15] + HEX_CHARS[h0 >> 4 & 15] + HEX_CHARS[h0 & 15] + HEX_CHARS[h1 >> 28 & 15] + HEX_CHARS[h1 >> 24 & 15] + HEX_CHARS[h1 >> 20 & 15] + HEX_CHARS[h1 >> 16 & 15] + HEX_CHARS[h1 >> 12 & 15] + HEX_CHARS[h1 >> 8 & 15] + HEX_CHARS[h1 >> 4 & 15] + HEX_CHARS[h1 & 15] + HEX_CHARS[h2 >> 28 & 15] + HEX_CHARS[h2 >> 24 & 15] + HEX_CHARS[h2 >> 20 & 15] + HEX_CHARS[h2 >> 16 & 15] + HEX_CHARS[h2 >> 12 & 15] + HEX_CHARS[h2 >> 8 & 15] + HEX_CHARS[h2 >> 4 & 15] + HEX_CHARS[h2 & 15] + HEX_CHARS[h3 >> 28 & 15] + HEX_CHARS[h3 >> 24 & 15] + HEX_CHARS[h3 >> 20 & 15] + HEX_CHARS[h3 >> 16 & 15] + HEX_CHARS[h3 >> 12 & 15] + HEX_CHARS[h3 >> 8 & 15] + HEX_CHARS[h3 >> 4 & 15] + HEX_CHARS[h3 & 15] + HEX_CHARS[h4 >> 28 & 15] + HEX_CHARS[h4 >> 24 & 15] + HEX_CHARS[h4 >> 20 & 15] + HEX_CHARS[h4 >> 16 & 15] + HEX_CHARS[h4 >> 12 & 15] + HEX_CHARS[h4 >> 8 & 15] + HEX_CHARS[h4 >> 4 & 15] + HEX_CHARS[h4 & 15]; } toString() { return this.hex(); } digest() { this.finalize(); const h0 = this.#h0; const h1 = this.#h1; const h2 = this.#h2; const h3 = this.#h3; const h4 = this.#h4; return [ h0 >> 24 & 255, h0 >> 16 & 255, h0 >> 8 & 255, h0 & 255, h1 >> 24 & 255, h1 >> 16 & 255, h1 >> 8 & 255, h1 & 255, h2 >> 24 & 255, h2 >> 16 & 255, h2 >> 8 & 255, h2 & 255, h3 >> 24 & 255, h3 >> 16 & 255, h3 >> 8 & 255, h3 & 255, h4 >> 24 & 255, h4 >> 16 & 255, h4 >> 8 & 255, h4 & 255 ]; } array() { return this.digest(); } arrayBuffer() { this.finalize(); const buffer4 = new ArrayBuffer(20); const dataView = new DataView(buffer4); dataView.setUint32(0, this.#h0); dataView.setUint32(4, this.#h1); dataView.setUint32(8, this.#h2); dataView.setUint32(12, this.#h3); dataView.setUint32(16, this.#h4); return buffer4; } }; } }); // imports:https://deno.land/std@0.92.0/ws/mod.ts function isWebSocketCloseEvent(a) { return hasOwnProperty(a, "code"); } function isWebSocketPingEvent(a) { return Array.isArray(a) && a[0] === "ping" && a[1] instanceof Uint8Array; } function isWebSocketPongEvent(a) { return Array.isArray(a) && a[0] === "pong" && a[1] instanceof Uint8Array; } function unmask(payload, mask) { if (mask) { for (let i3 = 0, len = payload.length; i3 < len; i3++) { payload[i3] ^= mask[i3 & 3]; } } } async function writeFrame(frame, writer) { const payloadLength = frame.payload.byteLength; let header; const hasMask = frame.mask ? 128 : 0; if (frame.mask && frame.mask.byteLength !== 4) { throw new Error( "invalid mask. mask must be 4 bytes: length=" + frame.mask.byteLength ); } if (payloadLength < 126) { header = new Uint8Array([128 | frame.opcode, hasMask | payloadLength]); } else if (payloadLength < 65535) { header = new Uint8Array([ 128 | frame.opcode, hasMask | 126, payloadLength >>> 8, payloadLength & 255 ]); } else { header = new Uint8Array([ 128 | frame.opcode, hasMask | 127, ...sliceLongToBytes(payloadLength) ]); } if (frame.mask) { header = concat(header, frame.mask); } unmask(frame.payload, frame.mask); header = concat(header, frame.payload); const w = BufWriter.create(writer); await w.write(header); await w.flush(); } async function readFrame(buf) { let b = await buf.readByte(); assert(b !== null); let isLastFrame = false; switch (b >>> 4) { case 8: isLastFrame = true; break; case 0: isLastFrame = false; break; default: throw new Error("invalid signature"); } const opcode = b & 15; b = await buf.readByte(); assert(b !== null); const hasMask = b >>> 7; let payloadLength = b & 127; if (payloadLength === 126) { const l = await readShort(buf); assert(l !== null); payloadLength = l; } else if (payloadLength === 127) { const l = await readLong(buf); assert(l !== null); payloadLength = Number(l); } let mask; if (hasMask) { mask = new Uint8Array(4); assert(await buf.readFull(mask) !== null); } const payload = new Uint8Array(payloadLength); assert(await buf.readFull(payload) !== null); return { isLastFrame, opcode, mask, payload }; } function acceptable(req) { const upgrade = req.headers.get("upgrade"); if (!upgrade || upgrade.toLowerCase() !== "websocket") { return false; } const secKey = req.headers.get("sec-websocket-key"); return req.headers.has("sec-websocket-key") && typeof secKey === "string" && secKey.length > 0; } function createSecAccept(nonce) { const sha1 = new Sha1(); sha1.update(nonce + kGUID); const bytes = sha1.digest(); return btoa(String.fromCharCode(...bytes)); } async function acceptWebSocket(req) { const { conn, headers, bufReader, bufWriter } = req; if (acceptable(req)) { const sock = new WebSocketImpl({ conn, bufReader, bufWriter }); const secKey = headers.get("sec-websocket-key"); if (typeof secKey !== "string") { throw new Error("sec-websocket-key is not provided"); } const secAccept = createSecAccept(secKey); const newHeaders = new Headers({ Upgrade: "websocket", Connection: "Upgrade", "Sec-WebSocket-Accept": secAccept }); const secProtocol = headers.get("sec-websocket-protocol"); if (typeof secProtocol === "string") { newHeaders.set("Sec-WebSocket-Protocol", secProtocol); } const secVersion = headers.get("sec-websocket-version"); if (typeof secVersion === "string") { newHeaders.set("Sec-WebSocket-Version", secVersion); } await writeResponse(bufWriter, { status: 101, headers: newHeaders }); return sock; } throw new Error("request is not acceptable"); } var WebSocketImpl, kGUID; var init_mod4 = __esm({ "imports:https://deno.land/std@0.92.0/ws/mod.ts"() { init_has_own_property(); init_bufio(); init_ioutil(); init_sha1(); init_io(); init_mod3(); init_deferred(); init_assert(); init_mod2(); WebSocketImpl = class { conn; mask; bufReader; bufWriter; sendQueue = []; constructor({ conn, bufReader, bufWriter, mask }) { this.conn = conn; this.mask = mask; this.bufReader = bufReader || new BufReader(conn); this.bufWriter = bufWriter || new BufWriter(conn); } async *[Symbol.asyncIterator]() { const decoder3 = new TextDecoder(); let frames = []; let payloadsLength = 0; while (!this._isClosed) { let frame; try { frame = await readFrame(this.bufReader); } catch { this.ensureSocketClosed(); break; } unmask(frame.payload, frame.mask); switch (frame.opcode) { case 1 /* TextFrame */: case 2 /* BinaryFrame */: case 0 /* Continue */: frames.push(frame); payloadsLength += frame.payload.length; if (frame.isLastFrame) { const concat2 = new Uint8Array(payloadsLength); let offs = 0; for (const frame2 of frames) { concat2.set(frame2.payload, offs); offs += frame2.payload.length; } if (frames[0].opcode === 1 /* TextFrame */) { yield decoder3.decode(concat2); } else { yield concat2; } frames = []; payloadsLength = 0; } break; case 8 /* Close */: { const code = frame.payload[0] << 8 | frame.payload[1]; const reason = decoder3.decode( frame.payload.subarray(2, frame.payload.length) ); await this.close(code, reason); yield { code, reason }; return; } case 9 /* Ping */: await this.enqueue({ opcode: 10 /* Pong */, payload: frame.payload, isLastFrame: true }); yield ["ping", frame.payload]; break; case 10 /* Pong */: yield ["pong", frame.payload]; break; default: } } } dequeue() { const [entry] = this.sendQueue; if (!entry) return; if (this._isClosed) return; const { d, frame } = entry; writeFrame(frame, this.bufWriter).then(() => d.resolve()).catch((e) => d.reject(e)).finally(() => { this.sendQueue.shift(); this.dequeue(); }); } enqueue(frame) { if (this._isClosed) { throw new Deno.errors.ConnectionReset("Socket has already been closed"); } const d = deferred(); this.sendQueue.push({ d, frame }); if (this.sendQueue.length === 1) { this.dequeue(); } return d; } send(data) { const opcode = typeof data === "string" ? 1 /* TextFrame */ : 2 /* BinaryFrame */; const payload = typeof data === "string" ? new TextEncoder().encode(data) : data; const isLastFrame = true; const frame = { isLastFrame, opcode, payload, mask: this.mask }; return this.enqueue(frame); } ping(data = "") { const payload = typeof data === "string" ? new TextEncoder().encode(data) : data; const frame = { isLastFrame: true, opcode: 9 /* Ping */, mask: this.mask, payload }; return this.enqueue(frame); } _isClosed = false; get isClosed() { return this._isClosed; } async close(code = 1e3, reason) { try { const header = [code >>> 8, code & 255]; let payload; if (reason) { const reasonBytes = new TextEncoder().encode(reason); payload = new Uint8Array(2 + reasonBytes.byteLength); payload.set(header); payload.set(reasonBytes, 2); } else { payload = new Uint8Array(header); } await this.enqueue({ isLastFrame: true, opcode: 8 /* Close */, mask: this.mask, payload }); } catch (e) { throw e; } finally { this.ensureSocketClosed(); } } closeForce() { this.ensureSocketClosed(); } ensureSocketClosed() { if (this.isClosed) return; try { this.conn.close(); } catch (e) { console.error(e); } finally { this._isClosed = true; const rest = this.sendQueue; this.sendQueue = []; rest.forEach( (e) => e.d.reject( new Deno.errors.ConnectionReset("Socket has already been closed") ) ); } } }; kGUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; } }); // imports:https://deno.land/x/websocket@v0.1.4/deps.ts var init_deps = __esm({ "imports:https://deno.land/x/websocket@v0.1.4/deps.ts"() { init_events(); init_server(); init_mod4(); init_asserts(); } }); // imports:https://deno.land/x/websocket@v0.1.4/lib/errors.ts var WebSocketError; var init_errors = __esm({ "imports:https://deno.land/x/websocket@v0.1.4/lib/errors.ts"() { WebSocketError = class extends Error { constructor(e) { super(e); Object.setPrototypeOf(this, WebSocketError.prototype); } }; } }); // imports:https://deno.land/x/websocket@v0.1.4/lib/websocket.ts var WebSocketState, GenericEventEmitter, WebSocketServer, WebSocketAcceptedClient, StandardWebSocketClient; var init_websocket = __esm({ "imports:https://deno.land/x/websocket@v0.1.4/lib/websocket.ts"() { init_deps(); init_deps(); init_deps(); init_errors(); WebSocketState = /* @__PURE__ */ ((WebSocketState2) => { WebSocketState2[WebSocketState2["CONNECTING"] = 0] = "CONNECTING"; WebSocketState2[WebSocketState2["OPEN"] = 1] = "OPEN"; WebSocketState2[WebSocketState2["CLOSING"] = 2] = "CLOSING"; WebSocketState2[WebSocketState2["CLOSED"] = 3] = "CLOSED"; return WebSocketState2; })(WebSocketState || {}); GenericEventEmitter = class extends EventEmitter { on(...params) { return super.on(...params); } emit(...params) { return super.emit(...params); } }; WebSocketServer = class extends GenericEventEmitter { constructor(port = 8080, realIpHeader = null) { super(); this.port = port; this.realIpHeader = realIpHeader; this.connect(); } clients = /* @__PURE__ */ new Set(); server = void 0; async connect() { this.server = serve(`:${this.port}`); for await (const req of this.server) { const { conn, r: bufReader, w: bufWriter, headers } = req; try { const sock = await acceptWebSocket({ conn, bufReader, bufWriter, headers }); if (this.realIpHeader && "hostname" in sock.conn.remoteAddr) { if (!req.headers.has(this.realIpHeader)) { this.emit( "error", new Error("specified real ip header does not exist") ); } else { sock.conn.remoteAddr.hostname = req.headers.get(this.realIpHeader) || sock.conn.remoteAddr.hostname; } } const ws = new WebSocketAcceptedClient(sock); this.clients.add(ws); this.emit("connection", ws, req.url); } catch (err) { this.emit("error", err); await req.respond({ status: 400 }); } } } async close() { this.server?.close(); this.clients.clear(); } }; WebSocketAcceptedClient = class extends GenericEventEmitter { state = 0 /* CONNECTING */; webSocket; constructor(sock) { super(); this.webSocket = sock; this.open(); } async open() { this.state = 1 /* OPEN */; this.emit("open"); try { for await (const ev of this.webSocket) { if (typeof ev === "string") { this.emit("message", ev); } else if (ev instanceof Uint8Array) { this.emit("message", ev); } else if (isWebSocketPingEvent(ev)) { const [, body] = ev; this.emit("ping", body); } else if (isWebSocketPongEvent(ev)) { const [, body] = ev; this.emit("pong", body); } else if (isWebSocketCloseEvent(ev)) { const { code, reason } = ev; this.state = 3 /* CLOSED */; this.emit("close", code); } } } catch (err) { this.emit("close", err); if (!this.webSocket.isClosed) { await this.webSocket.close(1e3).catch((e) => { if (this.state === 2 /* CLOSING */ && this.webSocket.isClosed) { this.state = 3 /* CLOSED */; return; } throw new WebSocketError(e); }); } } } async ping(message) { if (this.state === 0 /* CONNECTING */) { throw new WebSocketError( "WebSocket is not open: state 0 (CONNECTING)" ); } return this.webSocket.ping(message); } async send(message) { try { if (this.state === 0 /* CONNECTING */) { throw new WebSocketError( "WebSocket is not open: state 0 (CONNECTING)" ); } return this.webSocket.send(message); } catch (error2) { this.state = 3 /* CLOSED */; this.emit("close", error2.message); } } async close(code = 1e3, reason) { if (this.state === 2 /* CLOSING */ || this.state === 3 /* CLOSED */) { return; } this.state = 2 /* CLOSING */; return this.webSocket.close(code, reason); } async closeForce() { if (this.state === 2 /* CLOSING */ || this.state === 3 /* CLOSED */) { return; } this.state = 2 /* CLOSING */; return this.webSocket.closeForce(); } get isClosed() { return this.webSocket.isClosed; } }; StandardWebSocketClient = class extends GenericEventEmitter { constructor(endpoint) { super(); this.endpoint = endpoint; if (this.endpoint !== void 0) { this.webSocket = new WebSocket(endpoint); this.webSocket.onopen = () => this.emit("open"); this.webSocket.onmessage = (message) => this.emit("message", message); this.webSocket.onclose = () => this.emit("close"); this.webSocket.onerror = () => this.emit("error"); } } webSocket; async ping(message) { if (this.webSocket?.readyState === 0 /* CONNECTING */) { throw new WebSocketError( "WebSocket is not open: state 0 (CONNECTING)" ); } return this.webSocket.send("ping"); } async send(message) { if (this.webSocket?.readyState === 0 /* CONNECTING */) { throw new WebSocketError( "WebSocket is not open: state 0 (CONNECTING)" ); } return this.webSocket.send(message); } async close(code = 1e3, reason) { if (this.webSocket.readyState === 2 /* CLOSING */ || this.webSocket.readyState === 3 /* CLOSED */) { return; } return this.webSocket.close(code, reason); } closeForce() { throw new Error("Method not implemented."); } get isClosed() { return this.webSocket.readyState === 2 /* CLOSING */ || this.webSocket.readyState === 3 /* CLOSED */; } }; } }); // imports:https://deno.land/x/websocket@v0.1.4/mod.ts var mod_exports = {}; __export(mod_exports, { StandardWebSocketClient: () => StandardWebSocketClient, WebSocketAcceptedClient: () => WebSocketAcceptedClient, WebSocketError: () => WebSocketError, WebSocketServer: () => WebSocketServer, WebSocketState: () => WebSocketState }); var init_mod5 = __esm({ "imports:https://deno.land/x/websocket@v0.1.4/mod.ts"() { init_websocket(); init_errors(); } }); // ../node_modules/.pnpm/isomorphic-ws@5.0.0_ws@8.13.0/node_modules/isomorphic-ws/node.js var require_node = __commonJS({ "../node_modules/.pnpm/isomorphic-ws@5.0.0_ws@8.13.0/node_modules/isomorphic-ws/node.js"(exports2, module2) { "use strict"; module2.exports = (init_mod5(), __toCommonJS(mod_exports)); } }); // ../node_modules/.pnpm/tweetnacl@1.0.3_patch_hash=neqghjkbymv6pdxg4mf33vfzg4/node_modules/tweetnacl/nacl-fast.js import nodeCrypto from "node:crypto"; var require_nacl_fast = __commonJS({ "../node_modules/.pnpm/tweetnacl@1.0.3_patch_hash=neqghjkbymv6pdxg4mf33vfzg4/node_modules/tweetnacl/nacl-fast.js"(exports2, module2) { (function(nacl3) { "use strict"; var gf = function(init6) { var i3, r = new Float64Array(16); if (init6) for (i3 = 0; i3 < init6.length; i3++) r[i3] = init6[i3]; return r; }; var randombytes = function() { throw new Error("no PRNG"); }; var _0 = new Uint8Array(16); var _9 = new Uint8Array(32); _9[0] = 9; var gf0 = gf(), gf1 = gf([1]), _121665 = gf([56129, 1]), D = gf([30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, 11119, 27886, 20995]), D2 = gf([61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, 6542, 64743, 22239, 55772, 9222]), X = gf([54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, 57905, 49316, 21502, 52590, 14035, 8553]), Y = gf([26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214]), I = gf([41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, 20417, 9344, 11139]); function ts64(x2, i3, h, l) { x2[i3] = h >> 24 & 255; x2[i3 + 1] = h >> 16 & 255; x2[i3 + 2] = h >> 8 & 255; x2[i3 + 3] = h & 255; x2[i3 + 4] = l >> 24 & 255; x2[i3 + 5] = l >> 16 & 255; x2[i3 + 6] = l >> 8 & 255; x2[i3 + 7] = l & 255; } function vn(x2, xi, y, yi, n) { var i3, d = 0; for (i3 = 0; i3 < n; i3++) d |= x2[xi + i3] ^ y[yi + i3]; return (1 & d - 1 >>> 8) - 1; } function crypto_verify_16(x2, xi, y, yi) { return vn(x2, xi, y, yi, 16); } function crypto_verify_32(x2, xi, y, yi) { return vn(x2, xi, y, yi, 32); } function core_salsa20(o2, p, k, c) { var j0 = c[0] & 255 | (c[1] & 255) << 8 | (c[2] & 255) << 16 | (c[3] & 255) << 24, j1 = k[0] & 255 | (k[1] & 255) << 8 | (k[2] & 255) << 16 | (k[3] & 255) << 24, j2 = k[4] & 255 | (k[5] & 255) << 8 | (k[6] & 255) << 16 | (k[7] & 255) << 24, j3 = k[8] & 255 | (k[9] & 255) << 8 | (k[10] & 255) << 16 | (k[11] & 255) << 24, j4 = k[12] & 255 | (k[13] & 255) << 8 | (k[14] & 255) << 16 | (k[15] & 255) << 24, j5 = c[4] & 255 | (c[5] & 255) << 8 | (c[6] & 255) << 16 | (c[7] & 255) << 24, j6 = p[0] & 255 | (p[1] & 255) << 8 | (p[2] & 255) << 16 | (p[3] & 255) << 24, j7 = p[4] & 255 | (p[5] & 255) << 8 | (p[6] & 255) << 16 | (p[7] & 255) << 24, j8 = p[8] & 255 | (p[9] & 255) << 8 | (p[10] & 255) << 16 | (p[11] & 255) << 24, j9 = p[12] & 255 | (p[13] & 255) << 8 | (p[14] & 255) << 16 | (p[15] & 255) << 24, j10 = c[8] & 255 | (c[9] & 255) << 8 | (c[10] & 255) << 16 | (c[11] & 255) << 24, j11 = k[16] & 255 | (k[17] & 255) << 8 | (k[18] & 255) << 16 | (k[19] & 255) << 24, j12 = k[20] & 255 | (k[21] & 255) << 8 | (k[22] & 255) << 16 | (k[23] & 255) << 24, j13 = k[24] & 255 | (k[25] & 255) << 8 | (k[26] & 255) << 16 | (k[27] & 255) << 24, j14 = k[28] & 255 | (k[29] & 255) << 8 | (k[30] & 255) << 16 | (k[31] & 255) << 24, j15 = c[12] & 255 | (c[13] & 255) << 8 | (c[14] & 255) << 16 | (c[15] & 255) << 24; var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7, x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14, x15 = j15, u; for (var i3 = 0; i3 < 20; i3 += 2) { u = x0 + x12 | 0; x4 ^= u << 7 | u >>> 32 - 7; u = x4 + x0 | 0; x8 ^= u << 9 | u >>> 32 - 9; u = x8 + x4 | 0; x12 ^= u << 13 | u >>> 32 - 13; u = x12 + x8 | 0; x0 ^= u << 18 | u >>> 32 - 18; u = x5 + x1 | 0; x9 ^= u << 7 | u >>> 32 - 7; u = x9 + x5 | 0; x13 ^= u << 9 | u >>> 32 - 9; u = x13 + x9 | 0; x1 ^= u << 13 | u >>> 32 - 13; u = x1 + x13 | 0; x5 ^= u << 18 | u >>> 32 - 18; u = x10 + x6 | 0; x14 ^= u << 7 | u >>> 32 - 7; u = x14 + x10 | 0; x2 ^= u << 9 | u >>> 32 - 9; u = x2 + x14 | 0; x6 ^= u << 13 | u >>> 32 - 13; u = x6 + x2 | 0; x10 ^= u << 18 | u >>> 32 - 18; u = x15 + x11 | 0; x3 ^= u << 7 | u >>> 32 - 7; u = x3 + x15 | 0; x7 ^= u << 9 | u >>> 32 - 9; u = x7 + x3 | 0; x11 ^= u << 13 | u >>> 32 - 13; u = x11 + x7 | 0; x15 ^= u << 18 | u >>> 32 - 18; u = x0 + x3 | 0; x1 ^= u << 7 | u >>> 32 - 7; u = x1 + x0 | 0; x2 ^= u << 9 | u >>> 32 - 9; u = x2 + x1 | 0; x3 ^= u << 13 | u >>> 32 - 13; u = x3 + x2 | 0; x0 ^= u << 18 | u >>> 32 - 18; u = x5 + x4 | 0; x6 ^= u << 7 | u >>> 32 - 7; u = x6 + x5 | 0; x7 ^= u << 9 | u >>> 32 - 9; u = x7 + x6 | 0; x4 ^= u << 13 | u >>> 32 - 13; u = x4 + x7 | 0; x5 ^= u << 18 | u >>> 32 - 18; u = x10 + x9 | 0; x11 ^= u << 7 | u >>> 32 - 7; u = x11 + x10 | 0; x8 ^= u << 9 | u >>> 32 - 9; u = x8 + x11 | 0; x9 ^= u << 13 | u >>> 32 - 13; u = x9 + x8 | 0; x10 ^= u << 18 | u >>> 32 - 18; u = x15 + x14 | 0; x12 ^= u << 7 | u >>> 32 - 7; u = x12 + x15 | 0; x13 ^= u << 9 | u >>> 32 - 9; u = x13 + x12 | 0; x14 ^= u << 13 | u >>> 32 - 13; u = x14 + x13 | 0; x15 ^= u << 18 | u >>> 32 - 18; } x0 = x0 + j0 | 0; x1 = x1 + j1 | 0; x2 = x2 + j2 | 0; x3 = x3 + j3 | 0; x4 = x4 + j4 | 0; x5 = x5 + j5 | 0; x6 = x6 + j6 | 0; x7 = x7 + j7 | 0; x8 = x8 + j8 | 0; x9 = x9 + j9 | 0; x10 = x10 + j10 | 0; x11 = x11 + j11 | 0; x12 = x12 + j12 | 0; x13 = x13 + j13 | 0; x14 = x14 + j14 | 0; x15 = x15 + j15 | 0; o2[0] = x0 >>> 0 & 255; o2[1] = x0 >>> 8 & 255; o2[2] = x0 >>> 16 & 255; o2[3] = x0 >>> 24 & 255; o2[4] = x1 >>> 0 & 255; o2[5] = x1 >>> 8 & 255; o2[6] = x1 >>> 16 & 255; o2[7] = x1 >>> 24 & 255; o2[8] = x2 >>> 0 & 255; o2[9] = x2 >>> 8 & 255; o2[10] = x2 >>> 16 & 255; o2[11] = x2 >>> 24 & 255; o2[12] = x3 >>> 0 & 255; o2[13] = x3 >>> 8 & 255; o2[14] = x3 >>> 16 & 255; o2[15] = x3 >>> 24 & 255; o2[16] = x4 >>> 0 & 255; o2[17] = x4 >>> 8 & 255; o2[18] = x4 >>> 16 & 255; o2[19] = x4 >>> 24 & 255; o2[20] = x5 >>> 0 & 255; o2[21] = x5 >>> 8 & 255; o2[22] = x5 >>> 16 & 255; o2[23] = x5 >>> 24 & 255; o2[24] = x6 >>> 0 & 255; o2[25] = x6 >>> 8 & 255; o2[26] = x6 >>> 16 & 255; o2[27] = x6 >>> 24 & 255; o2[28] = x7 >>> 0 & 255; o2[29] = x7 >>> 8 & 255; o2[30] = x7 >>> 16 & 255; o2[31] = x7 >>> 24 & 255; o2[32] = x8 >>> 0 & 255; o2[33] = x8 >>> 8 & 255; o2[34] = x8 >>> 16 & 255; o2[35] = x8 >>> 24 & 255; o2[36] = x9 >>> 0 & 255; o2[37] = x9 >>> 8 & 255; o2[38] = x9 >>> 16 & 255; o2[39] = x9 >>> 24 & 255; o2[40] = x10 >>> 0 & 255; o2[41] = x10 >>> 8 & 255; o2[42] = x10 >>> 16 & 255; o2[43] = x10 >>> 24 & 255; o2[44] = x11 >>> 0 & 255; o2[45] = x11 >>> 8 & 255; o2[46] = x11 >>> 16 & 255; o2[47] = x11 >>> 24 & 255; o2[48] = x12 >>> 0 & 255; o2[49] = x12 >>> 8 & 255; o2[50] = x12 >>> 16 & 255; o2[51] = x12 >>> 24 & 255; o2[52] = x13 >>> 0 & 255; o2[53] = x13 >>> 8 & 255; o2[54] = x13 >>> 16 & 255; o2[55] = x13 >>> 24 & 255; o2[56] = x14 >>> 0 & 255; o2[57] = x14 >>> 8 & 255; o2[58] = x14 >>> 16 & 255; o2[59] = x14 >>> 24 & 255; o2[60] = x15 >>> 0 & 255; o2[61] = x15 >>> 8 & 255; o2[62] = x15 >>> 16 & 255; o2[63] = x15 >>> 24 & 255; } function core_hsalsa20(o2, p, k, c) { var j0 = c[0] & 255 | (c[1] & 255) << 8 | (c[2] & 255) << 16 | (c[3] & 255) << 24, j1 = k[0] & 255 | (k[1] & 255) << 8 | (k[2] & 255) << 16 | (k[3] & 255) << 24, j2 = k[4] & 255 | (k[5] & 255) << 8 | (k[6] & 255) << 16 | (k[7] & 255) << 24, j3 = k[8] & 255 | (k[9] & 255) << 8 | (k[10] & 255) << 16 | (k[11] & 255) << 24, j4 = k[12] & 255 | (k[13] & 255) << 8 | (k[14] & 255) << 16 | (k[15] & 255) << 24, j5 = c[4] & 255 | (c[5] & 255) << 8 | (c[6] & 255) << 16 | (c[7] & 255) << 24, j6 = p[0] & 255 | (p[1] & 255) << 8 | (p[2] & 255) << 16 | (p[3] & 255) << 24, j7 = p[4] & 255 | (p[5] & 255) << 8 | (p[6] & 255) << 16 | (p[7] & 255) << 24, j8 = p[8] & 255 | (p[9] & 255) << 8 | (p[10] & 255) << 16 | (p[11] & 255) << 24, j9 = p[12] & 255 | (p[13] & 255) << 8 | (p[14] & 255) << 16 | (p[15] & 255) << 24, j10 = c[8] & 255 | (c[9] & 255) << 8 | (c[10] & 255) << 16 | (c[11] & 255) << 24, j11 = k[16] & 255 | (k[17] & 255) << 8 | (k[18] & 255) << 16 | (k[19] & 255) << 24, j12 = k[20] & 255 | (k[21] & 255) << 8 | (k[22] & 255) << 16 | (k[23] & 255) << 24, j13 = k[24] & 255 | (k[25] & 255) << 8 | (k[26] & 255) << 16 | (k[27] & 255) << 24, j14 = k[28] & 255 | (k[29] & 255) << 8 | (k[30] & 255) << 16 | (k[31] & 255) << 24, j15 = c[12] & 255 | (c[13] & 255) << 8 | (c[14] & 255) << 16 | (c[15] & 255) << 24; var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7, x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14, x15 = j15, u; for (var i3 = 0; i3 < 20; i3 += 2) { u = x0 + x12 | 0; x4 ^= u << 7 | u >>> 32 - 7; u = x4 + x0 | 0; x8 ^= u << 9 | u >>> 32 - 9; u = x8 + x4 | 0; x12 ^= u << 13 | u >>> 32 - 13; u = x12 + x8 | 0; x0 ^= u << 18 | u >>> 32 - 18; u = x5 + x1 | 0; x9 ^= u << 7 | u >>> 32 - 7; u = x9 + x5 | 0; x13 ^= u << 9 | u >>> 32 - 9; u = x13 + x9 | 0; x1 ^= u << 13 | u >>> 32 - 13; u = x1 + x13 | 0; x5 ^= u << 18 | u >>> 32 - 18; u = x10 + x6 | 0; x14 ^= u << 7 | u >>> 32 - 7; u = x14 + x10 | 0; x2 ^= u << 9 | u >>> 32 - 9; u = x2 + x14 | 0; x6 ^= u << 13 | u >>> 32 - 13; u = x6 + x2 | 0; x10 ^= u << 18 | u >>> 32 - 18; u = x15 + x11 | 0; x3 ^= u << 7 | u >>> 32 - 7; u = x3 + x15 | 0; x7 ^= u << 9 | u >>> 32 - 9; u = x7 + x3 | 0; x11 ^= u << 13 | u >>> 32 - 13; u = x11 + x7 | 0; x15 ^= u << 18 | u >>> 32 - 18; u = x0 + x3 | 0; x1 ^= u << 7 | u >>> 32 - 7; u = x1 + x0 | 0; x2 ^= u << 9 | u >>> 32 - 9; u = x2 + x1 | 0; x3 ^= u << 13 | u >>> 32 - 13; u = x3 + x2 | 0; x0 ^= u << 18 | u >>> 32 - 18; u = x5 + x4 | 0; x6 ^= u << 7 | u >>> 32 - 7; u = x6 + x5 | 0; x7 ^= u << 9 | u >>> 32 - 9; u = x7 + x6 | 0; x4 ^= u << 13 | u >>> 32 - 13; u = x4 + x7 | 0; x5 ^= u << 18 | u >>> 32 - 18; u = x10 + x9 | 0; x11 ^= u << 7 | u >>> 32 - 7; u = x11 + x10 | 0; x8 ^= u << 9 | u >>> 32 - 9; u = x8 + x11 | 0; x9 ^= u << 13 | u >>> 32 - 13; u = x9 + x8 | 0; x10 ^= u << 18 | u >>> 32 - 18; u = x15 + x14 | 0; x12 ^= u << 7 | u >>> 32 - 7; u = x12 + x15 | 0; x13 ^= u << 9 | u >>> 32 - 9; u = x13 + x12 | 0; x14 ^= u << 13 | u >>> 32 - 13; u = x14 + x13 | 0; x15 ^= u << 18 | u >>> 32 - 18; } o2[0] = x0 >>> 0 & 255; o2[1] = x0 >>> 8 & 255; o2[2] = x0 >>> 16 & 255; o2[3] = x0 >>> 24 & 255; o2[4] = x5 >>> 0 & 255; o2[5] = x5 >>> 8 & 255; o2[6] = x5 >>> 16 & 255; o2[7] = x5 >>> 24 & 255; o2[8] = x10 >>> 0 & 255; o2[9] = x10 >>> 8 & 255; o2[10] = x10 >>> 16 & 255; o2[11] = x10 >>> 24 & 255; o2[12] = x15 >>> 0 & 255; o2[13] = x15 >>> 8 & 255; o2[14] = x15 >>> 16 & 255; o2[15] = x15 >>> 24 & 255; o2[16] = x6 >>> 0 & 255; o2[17] = x6 >>> 8 & 255; o2[18] = x6 >>> 16 & 255; o2[19] = x6 >>> 24 & 255; o2[20] = x7 >>> 0 & 255; o2[21] = x7 >>> 8 & 255; o2[22] = x7 >>> 16 & 255; o2[23] = x7 >>> 24 & 255; o2[24] = x8 >>> 0 & 255; o2[25] = x8 >>> 8 & 255; o2[26] = x8 >>> 16 & 255; o2[27] = x8 >>> 24 & 255; o2[28] = x9 >>> 0 & 255; o2[29] = x9 >>> 8 & 255; o2[30] = x9 >>> 16 & 255; o2[31] = x9 >>> 24 & 255; } function crypto_core_salsa20(out, inp, k, c) { core_salsa20(out, inp, k, c); } function crypto_core_hsalsa20(out, inp, k, c) { core_hsalsa20(out, inp, k, c); } var sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]); function crypto_stream_salsa20_xor(c, cpos, m, mpos, b, n, k) { var z = new Uint8Array(16), x2 = new Uint8Array(64); var u, i3; for (i3 = 0; i3 < 16; i3++) z[i3] = 0; for (i3 = 0; i3 < 8; i3++) z[i3] = n[i3]; while (b >= 64) { crypto_core_salsa20(x2, z, k, sigma); for (i3 = 0; i3 < 64; i3++) c[cpos + i3] = m[mpos + i3] ^ x2[i3]; u = 1; for (i3 = 8; i3 < 16; i3++) { u = u + (z[i3] & 255) | 0; z[i3] = u & 255; u >>>= 8; } b -= 64; cpos += 64; mpos += 64; } if (b > 0) { crypto_core_salsa20(x2, z, k, sigma); for (i3 = 0; i3 < b; i3++) c[cpos + i3] = m[mpos + i3] ^ x2[i3]; } return 0; } function crypto_stream_salsa20(c, cpos, b, n, k) { var z = new Uint8Array(16), x2 = new Uint8Array(64); var u, i3; for (i3 = 0; i3 < 16; i3++) z[i3] = 0; for (i3 = 0; i3 < 8; i3++) z[i3] = n[i3]; while (b >= 64) { crypto_core_salsa20(x2, z, k, sigma); for (i3 = 0; i3 < 64; i3++) c[cpos + i3] = x2[i3]; u = 1; for (i3 = 8; i3 < 16; i3++) { u = u + (z[i3] & 255) | 0; z[i3] = u & 255; u >>>= 8; } b -= 64; cpos += 64; } if (b > 0) { crypto_core_salsa20(x2, z, k, sigma); for (i3 = 0; i3 < b; i3++) c[cpos + i3] = x2[i3]; } return 0; } function crypto_stream(c, cpos, d, n, k) { var s = new Uint8Array(32); crypto_core_hsalsa20(s, n, k, sigma); var sn = new Uint8Array(8); for (var i3 = 0; i3 < 8; i3++) sn[i3] = n[i3 + 16]; return crypto_stream_salsa20(c, cpos, d, sn, s); } function crypto_stream_xor(c, cpos, m, mpos, d, n, k) { var s = new Uint8Array(32); crypto_core_hsalsa20(s, n, k, sigma); var sn = new Uint8Array(8); for (var i3 = 0; i3 < 8; i3++) sn[i3] = n[i3 + 16]; return crypto_stream_salsa20_xor(c, cpos, m, mpos, d, sn, s); } var poly1305 = function(key3) { this.buffer = new Uint8Array(16); this.r = new Uint16Array(10); this.h = new Uint16Array(10); this.pad = new Uint16Array(8); this.leftover = 0; this.fin = 0; var t0, t1, t2, t3, t4, t5, t6, t7; t0 = key3[0] & 255 | (key3[1] & 255) << 8; this.r[0] = t0 & 8191; t1 = key3[2] & 255 | (key3[3] & 255) << 8; this.r[1] = (t0 >>> 13 | t1 << 3) & 8191; t2 = key3[4] & 255 | (key3[5] & 255) << 8; this.r[2] = (t1 >>> 10 | t2 << 6) & 7939; t3 = key3[6] & 255 | (key3[7] & 255) << 8; this.r[3] = (t2 >>> 7 | t3 << 9) & 8191; t4 = key3[8] & 255 | (key3[9] & 255) << 8; this.r[4] = (t3 >>> 4 | t4 << 12) & 255; this.r[5] = t4 >>> 1 & 8190; t5 = key3[10] & 255 | (key3[11] & 255) << 8; this.r[6] = (t4 >>> 14 | t5 << 2) & 8191; t6 = key3[12] & 255 | (key3[13] & 255) << 8; this.r[7] = (t5 >>> 11 | t6 << 5) & 8065; t7 = key3[14] & 255 | (key3[15] & 255) << 8; this.r[8] = (t6 >>> 8 | t7 << 8) & 8191; this.r[9] = t7 >>> 5 & 127; this.pad[0] = key3[16] & 255 | (key3[17] & 255) << 8; this.pad[1] = key3[18] & 255 | (key3[19] & 255) << 8; this.pad[2] = key3[20] & 255 | (key3[21] & 255) << 8; this.pad[3] = key3[22] & 255 | (key3[23] & 255) << 8; this.pad[4] = key3[24] & 255 | (key3[25] & 255) << 8; this.pad[5] = key3[26] & 255 | (key3[27] & 255) << 8; this.pad[6] = key3[28] & 255 | (key3[29] & 255) << 8; this.pad[7] = key3[30] & 255 | (key3[31] & 255) << 8; }; poly1305.prototype.blocks = function(m, mpos, bytes) { var hibit = this.fin ? 0 : 1 << 11; var t0, t1, t2, t3, t4, t5, t6, t7, c; var d0, d1, d2, d3, d4, d5, d6, d7, d8, d9; var h0 = this.h[0], h1 = this.h[1], h2 = this.h[2], h3 = this.h[3], h4 = this.h[4], h5 = this.h[5], h6 = this.h[6], h7 = this.h[7], h8 = this.h[8], h9 = this.h[9]; var r0 = this.r[0], r1 = this.r[1], r2 = this.r[2], r3 = this.r[3], r4 = this.r[4], r5 = this.r[5], r6 = this.r[6], r7 = this.r[7], r8 = this.r[8], r9 = this.r[9]; while (bytes >= 16) { t0 = m[mpos + 0] & 255 | (m[mpos + 1] & 255) << 8; h0 += t0 & 8191; t1 = m[mpos + 2] & 255 | (m[mpos + 3] & 255) << 8; h1 += (t0 >>> 13 | t1 << 3) & 8191; t2 = m[mpos + 4] & 255 | (m[mpos + 5] & 255) << 8; h2 += (t1 >>> 10 | t2 << 6) & 8191; t3 = m[mpos + 6] & 255 | (m[mpos + 7] & 255) << 8; h3 += (t2 >>> 7 | t3 << 9) & 8191; t4 = m[mpos + 8] & 255 | (m[mpos + 9] & 255) << 8; h4 += (t3 >>> 4 | t4 << 12) & 8191; h5 += t4 >>> 1 & 8191; t5 = m[mpos + 10] & 255 | (m[mpos + 11] & 255) << 8; h6 += (t4 >>> 14 | t5 << 2) & 8191; t6 = m[mpos + 12] & 255 | (m[mpos + 13] & 255) << 8; h7 += (t5 >>> 11 | t6 << 5) & 8191; t7 = m[mpos + 14] & 255 | (m[mpos + 15] & 255) << 8; h8 += (t6 >>> 8 | t7 << 8) & 8191; h9 += t7 >>> 5 | hibit; c = 0; d0 = c; d0 += h0 * r0; d0 += h1 * (5 * r9); d0 += h2 * (5 * r8); d0 += h3 * (5 * r7); d0 += h4 * (5 * r6); c = d0 >>> 13; d0 &= 8191; d0 += h5 * (5 * r5); d0 += h6 * (5 * r4); d0 += h7 * (5 * r3); d0 += h8 * (5 * r2); d0 += h9 * (5 * r1); c += d0 >>> 13; d0 &= 8191; d1 = c; d1 += h0 * r1; d1 += h1 * r0; d1 += h2 * (5 * r9); d1 += h3 * (5 * r8); d1 += h4 * (5 * r7); c = d1 >>> 13; d1 &= 8191; d1 += h5 * (5 * r6); d1 += h6 * (5 * r5); d1 += h7 * (5 * r4); d1 += h8 * (5 * r3); d1 += h9 * (5 * r2); c += d1 >>> 13; d1 &= 8191; d2 = c; d2 += h0 * r2; d2 += h1 * r1; d2 += h2 * r0; d2 += h3 * (5 * r9); d2 += h4 * (5 * r8); c = d2 >>> 13; d2 &= 8191; d2 += h5 * (5 * r7); d2 += h6 * (5 * r6); d2 += h7 * (5 * r5); d2 += h8 * (5 * r4); d2 += h9 * (5 * r3); c += d2 >>> 13; d2 &= 8191; d3 = c; d3 += h0 * r3; d3 += h1 * r2; d3 += h2 * r1; d3 += h3 * r0; d3 += h4 * (5 * r9); c = d3 >>> 13; d3 &= 8191; d3 += h5 * (5 * r8); d3 += h6 * (5 * r7); d3 += h7 * (5 * r6); d3 += h8 * (5 * r5); d3 += h9 * (5 * r4); c += d3 >>> 13; d3 &= 8191; d4 = c; d4 += h0 * r4; d4 += h1 * r3; d4 += h2 * r2; d4 += h3 * r1; d4 += h4 * r0; c = d4 >>> 13; d4 &= 8191; d4 += h5 * (5 * r9); d4 += h6 * (5 * r8); d4 += h7 * (5 * r7); d4 += h8 * (5 * r6); d4 += h9 * (5 * r5); c += d4 >>> 13; d4 &= 8191; d5 = c; d5 += h0 * r5; d5 += h1 * r4; d5 += h2 * r3; d5 += h3 * r2; d5 += h4 * r1; c = d5 >>> 13; d5 &= 8191; d5 += h5 * r0; d5 += h6 * (5 * r9); d5 += h7 * (5 * r8); d5 += h8 * (5 * r7); d5 += h9 * (5 * r6); c += d5 >>> 13; d5 &= 8191; d6 = c; d6 += h0 * r6; d6 += h1 * r5; d6 += h2 * r4; d6 += h3 * r3; d6 += h4 * r2; c = d6 >>> 13; d6 &= 8191; d6 += h5 * r1; d6 += h6 * r0; d6 += h7 * (5 * r9); d6 += h8 * (5 * r8); d6 += h9 * (5 * r7); c += d6 >>> 13; d6 &= 8191; d7 = c; d7 += h0 * r7; d7 += h1 * r6; d7 += h2 * r5; d7 += h3 * r4; d7 += h4 * r3; c = d7 >>> 13; d7 &= 8191; d7 += h5 * r2; d7 += h6 * r1; d7 += h7 * r0; d7 += h8 * (5 * r9); d7 += h9 * (5 * r8); c += d7 >>> 13; d7 &= 8191; d8 = c; d8 += h0 * r8; d8 += h1 * r7; d8 += h2 * r6; d8 += h3 * r5; d8 += h4 * r4; c = d8 >>> 13; d8 &= 8191; d8 += h5 * r3; d8 += h6 * r2; d8 += h7 * r1; d8 += h8 * r0; d8 += h9 * (5 * r9); c += d8 >>> 13; d8 &= 8191; d9 = c; d9 += h0 * r9; d9 += h1 * r8; d9 += h2 * r7; d9 += h3 * r6; d9 += h4 * r5; c = d9 >>> 13; d9 &= 8191; d9 += h5 * r4; d9 += h6 * r3; d9 += h7 * r2; d9 += h8 * r1; d9 += h9 * r0; c += d9 >>> 13; d9 &= 8191; c = (c << 2) + c | 0; c = c + d0 | 0; d0 = c & 8191; c = c >>> 13; d1 += c; h0 = d0; h1 = d1; h2 = d2; h3 = d3; h4 = d4; h5 = d5; h6 = d6; h7 = d7; h8 = d8; h9 = d9; mpos += 16; bytes -= 16; } this.h[0] = h0; this.h[1] = h1; this.h[2] = h2; this.h[3] = h3; this.h[4] = h4; this.h[5] = h5; this.h[6] = h6; this.h[7] = h7; this.h[8] = h8; this.h[9] = h9; }; poly1305.prototype.finish = function(mac, macpos) { var g = new Uint16Array(10); var c, mask, f, i3; if (this.leftover) { i3 = this.leftover; this.buffer[i3++] = 1; for (; i3 < 16; i3++) this.buffer[i3] = 0; this.fin = 1; this.blocks(this.buffer, 0, 16); } c = this.h[1] >>> 13; this.h[1] &= 8191; for (i3 = 2; i3 < 10; i3++) { this.h[i3] += c; c = this.h[i3] >>> 13; this.h[i3] &= 8191; } this.h[0] += c * 5; c = this.h[0] >>> 13; this.h[0] &= 8191; this.h[1] += c; c = this.h[1] >>> 13; this.h[1] &= 8191; this.h[2] += c; g[0] = this.h[0] + 5; c = g[0] >>> 13; g[0] &= 8191; for (i3 = 1; i3 < 10; i3++) { g[i3] = this.h[i3] + c; c = g[i3] >>> 13; g[i3] &= 8191; } g[9] -= 1 << 13; mask = (c ^ 1) - 1; for (i3 = 0; i3 < 10; i3++) g[i3] &= mask; mask = ~mask; for (i3 = 0; i3 < 10; i3++) this.h[i3] = this.h[i3] & mask | g[i3]; this.h[0] = (this.h[0] | this.h[1] << 13) & 65535; this.h[1] = (this.h[1] >>> 3 | this.h[2] << 10) & 65535; this.h[2] = (this.h[2] >>> 6 | this.h[3] << 7) & 65535; this.h[3] = (this.h[3] >>> 9 | this.h[4] << 4) & 65535; this.h[4] = (this.h[4] >>> 12 | this.h[5] << 1 | this.h[6] << 14) & 65535; this.h[5] = (this.h[6] >>> 2 | this.h[7] << 11) & 65535; this.h[6] = (this.h[7] >>> 5 | this.h[8] << 8) & 65535; this.h[7] = (this.h[8] >>> 8 | this.h[9] << 5) & 65535; f = this.h[0] + this.pad[0]; this.h[0] = f & 65535; for (i3 = 1; i3 < 8; i3++) { f = (this.h[i3] + this.pad[i3] | 0) + (f >>> 16) | 0; this.h[i3] = f & 65535; } mac[macpos + 0] = this.h[0] >>> 0 & 255; mac[macpos + 1] = this.h[0] >>> 8 & 255; mac[macpos + 2] = this.h[1] >>> 0 & 255; mac[macpos + 3] = this.h[1] >>> 8 & 255; mac[macpos + 4] = this.h[2] >>> 0 & 255; mac[macpos + 5] = this.h[2] >>> 8 & 255; mac[macpos + 6] = this.h[3] >>> 0 & 255; mac[macpos + 7] = this.h[3] >>> 8 & 255; mac[macpos + 8] = this.h[4] >>> 0 & 255; mac[macpos + 9] = this.h[4] >>> 8 & 255; mac[macpos + 10] = this.h[5] >>> 0 & 255; mac[macpos + 11] = this.h[5] >>> 8 & 255; mac[macpos + 12] = this.h[6] >>> 0 & 255; mac[macpos + 13] = this.h[6] >>> 8 & 255; mac[macpos + 14] = this.h[7] >>> 0 & 255; mac[macpos + 15] = this.h[7] >>> 8 & 255; }; poly1305.prototype.update = function(m, mpos, bytes) { var i3, want; if (this.leftover) { want = 16 - this.leftover; if (want > bytes) want = bytes; for (i3 = 0; i3 < want; i3++) this.buffer[this.leftover + i3] = m[mpos + i3]; bytes -= want; mpos += want; this.leftover += want; if (this.leftover < 16) return; this.blocks(this.buffer, 0, 16); this.leftover = 0; } if (bytes >= 16) { want = bytes - bytes % 16; this.blocks(m, mpos, want); mpos += want; bytes -= want; } if (bytes) { for (i3 = 0; i3 < bytes; i3++) this.buffer[this.leftover + i3] = m[mpos + i3]; this.leftover += bytes; } }; function crypto_onetimeauth(out, outpos, m, mpos, n, k) { var s = new poly1305(k); s.update(m, mpos, n); s.finish(out, outpos); return 0; } function crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) { var x2 = new Uint8Array(16); crypto_onetimeauth(x2, 0, m, mpos, n, k); return crypto_verify_16(h, hpos, x2, 0); } function crypto_secretbox(c, m, d, n, k) { var i3; if (d < 32) return -1; crypto_stream_xor(c, 0, m, 0, d, n, k); crypto_onetimeauth(c, 16, c, 32, d - 32, c); for (i3 = 0; i3 < 16; i3++) c[i3] = 0; return 0; } function crypto_secretbox_open(m, c, d, n, k) { var i3; var x2 = new Uint8Array(32); if (d < 32) return -1; crypto_stream(x2, 0, 32, n, k); if (crypto_onetimeauth_verify(c, 16, c, 32, d - 32, x2) !== 0) return -1; crypto_stream_xor(m, 0, c, 0, d, n, k); for (i3 = 0; i3 < 32; i3++) m[i3] = 0; return 0; } function set25519(r, a) { var i3; for (i3 = 0; i3 < 16; i3++) r[i3] = a[i3] | 0; } function car25519(o2) { var i3, v, c = 1; for (i3 = 0; i3 < 16; i3++) { v = o2[i3] + c + 65535; c = Math.floor(v / 65536); o2[i3] = v - c * 65536; } o2[0] += c - 1 + 37 * (c - 1); } function sel25519(p, q, b) { var t, c = ~(b - 1); for (var i3 = 0; i3 < 16; i3++) { t = c & (p[i3] ^ q[i3]); p[i3] ^= t; q[i3] ^= t; } } function pack25519(o2, n) { var i3, j, b; var m = gf(), t = gf(); for (i3 = 0; i3 < 16; i3++) t[i3] = n[i3]; car25519(t); car25519(t); car25519(t); for (j = 0; j < 2; j++) { m[0] = t[0] - 65517; for (i3 = 1; i3 < 15; i3++) { m[i3] = t[i3] - 65535 - (m[i3 - 1] >> 16 & 1); m[i3 - 1] &= 65535; } m[15] = t[15] - 32767 - (m[14] >> 16 & 1); b = m[15] >> 16 & 1; m[14] &= 65535; sel25519(t, m, 1 - b); } for (i3 = 0; i3 < 16; i3++) { o2[2 * i3] = t[i3] & 255; o2[2 * i3 + 1] = t[i3] >> 8; } } function neq25519(a, b) { var c = new Uint8Array(32), d = new Uint8Array(32); pack25519(c, a); pack25519(d, b); return crypto_verify_32(c, 0, d, 0); } function par25519(a) { var d = new Uint8Array(32); pack25519(d, a); return d[0] & 1; } function unpack25519(o2, n) { var i3; for (i3 = 0; i3 < 16; i3++) o2[i3] = n[2 * i3] + (n[2 * i3 + 1] << 8); o2[15] &= 32767; } function A(o2, a, b) { for (var i3 = 0; i3 < 16; i3++) o2[i3] = a[i3] + b[i3]; } function Z(o2, a, b) { for (var i3 = 0; i3 < 16; i3++) o2[i3] = a[i3] - b[i3]; } function M(o2, a, b) { var v, c, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9], b10 = b[10], b11 = b[11], b12 = b[12], b13 = b[13], b14 = b[14], b15 = b[15]; v = a[0]; t0 += v * b0; t1 += v * b1; t2 += v * b2; t3 += v * b3; t4 += v * b4; t5 += v * b5; t6 += v * b6; t7 += v * b7; t8 += v * b8; t9 += v * b9; t10 += v * b10; t11 += v * b11; t12 += v * b12; t13 += v * b13; t14 += v * b14; t15 += v * b15; v = a[1]; t1 += v * b0; t2 += v * b1; t3 += v * b2; t4 += v * b3; t5 += v * b4; t6 += v * b5; t7 += v * b6; t8 += v * b7; t9 += v * b8; t10 += v * b9; t11 += v * b10; t12 += v * b11; t13 += v * b12; t14 += v * b13; t15 += v * b14; t16 += v * b15; v = a[2]; t2 += v * b0; t3 += v * b1; t4 += v * b2; t5 += v * b3; t6 += v * b4; t7 += v * b5; t8 += v * b6; t9 += v * b7; t10 += v * b8; t11 += v * b9; t12 += v * b10; t13 += v * b11; t14 += v * b12; t15 += v * b13; t16 += v * b14; t17 += v * b15; v = a[3]; t3 += v * b0; t4 += v * b1; t5 += v * b2; t6 += v * b3; t7 += v * b4; t8 += v * b5; t9 += v * b6; t10 += v * b7; t11 += v * b8; t12 += v * b9; t13 += v * b10; t14 += v * b11; t15 += v * b12; t16 += v * b13; t17 += v * b14; t18 += v * b15; v = a[4]; t4 += v * b0; t5 += v * b1; t6 += v * b2; t7 += v * b3; t8 += v * b4; t9 += v * b5; t10 += v * b6; t11 += v * b7; t12 += v * b8; t13 += v * b9; t14 += v * b10; t15 += v * b11; t16 += v * b12; t17 += v * b13; t18 += v * b14; t19 += v * b15; v = a[5]; t5 += v * b0; t6 += v * b1; t7 += v * b2; t8 += v * b3; t9 += v * b4; t10 += v * b5; t11 += v * b6; t12 += v * b7; t13 += v * b8; t14 += v * b9; t15 += v * b10; t16 += v * b11; t17 += v * b12; t18 += v * b13; t19 += v * b14; t20 += v * b15; v = a[6]; t6 += v * b0; t7 += v * b1; t8 += v * b2; t9 += v * b3; t10 += v * b4; t11 += v * b5; t12 += v * b6; t13 += v * b7; t14 += v * b8; t15 += v * b9; t16 += v * b10; t17 += v * b11; t18 += v * b12; t19 += v * b13; t20 += v * b14; t21 += v * b15; v = a[7]; t7 += v * b0; t8 += v * b1; t9 += v * b2; t10 += v * b3; t11 += v * b4; t12 += v * b5; t13 += v * b6; t14 += v * b7; t15 += v * b8; t16 += v * b9; t17 += v * b10; t18 += v * b11; t19 += v * b12; t20 += v * b13; t21 += v * b14; t22 += v * b15; v = a[8]; t8 += v * b0; t9 += v * b1; t10 += v * b2; t11 += v * b3; t12 += v * b4; t13 += v * b5; t14 += v * b6; t15 += v * b7; t16 += v * b8; t17 += v * b9; t18 += v * b10; t19 += v * b11; t20 += v * b12; t21 += v * b13; t22 += v * b14; t23 += v * b15; v = a[9]; t9 += v * b0; t10 += v * b1; t11 += v * b2; t12 += v * b3; t13 += v * b4; t14 += v * b5; t15 += v * b6; t16 += v * b7; t17 += v * b8; t18 += v * b9; t19 += v * b10; t20 += v * b11; t21 += v * b12; t22 += v * b13; t23 += v * b14; t24 += v * b15; v = a[10]; t10 += v * b0; t11 += v * b1; t12 += v * b2; t13 += v * b3; t14 += v * b4; t15 += v * b5; t16 += v * b6; t17 += v * b7; t18 += v * b8; t19 += v * b9; t20 += v * b10; t21 += v * b11; t22 += v * b12; t23 += v * b13; t24 += v * b14; t25 += v * b15; v = a[11]; t11 += v * b0; t12 += v * b1; t13 += v * b2; t14 += v * b3; t15 += v * b4; t16 += v * b5; t17 += v * b6; t18 += v * b7; t19 += v * b8; t20 += v * b9; t21 += v * b10; t22 += v * b11; t23 += v * b12; t24 += v * b13; t25 += v * b14; t26 += v * b15; v = a[12]; t12 += v * b0; t13 += v * b1; t14 += v * b2; t15 += v * b3; t16 += v * b4; t17 += v * b5; t18 += v * b6; t19 += v * b7; t20 += v * b8; t21 += v * b9; t22 += v * b10; t23 += v * b11; t24 += v * b12; t25 += v * b13; t26 += v * b14; t27 += v * b15; v = a[13]; t13 += v * b0; t14 += v * b1; t15 += v * b2; t16 += v * b3; t17 += v * b4; t18 += v * b5; t19 += v * b6; t20 += v * b7; t21 += v * b8; t22 += v * b9; t23 += v * b10; t24 += v * b11; t25 += v * b12; t26 += v * b13; t27 += v * b14; t28 += v * b15; v = a[14]; t14 += v * b0; t15 += v * b1; t16 += v * b2; t17 += v * b3; t18 += v * b4; t19 += v * b5; t20 += v * b6; t21 += v * b7; t22 += v * b8; t23 += v * b9; t24 += v * b10; t25 += v * b11; t26 += v * b12; t27 += v * b13; t28 += v * b14; t29 += v * b15; v = a[15]; t15 += v * b0; t16 += v * b1; t17 += v * b2; t18 += v * b3; t19 += v * b4; t20 += v * b5; t21 += v * b6; t22 += v * b7; t23 += v * b8; t24 += v * b9; t25 += v * b10; t26 += v * b11; t27 += v * b12; t28 += v * b13; t29 += v * b14; t30 += v * b15; t0 += 38 * t16; t1 += 38 * t17; t2 += 38 * t18; t3 += 38 * t19; t4 += 38 * t20; t5 += 38 * t21; t6 += 38 * t22; t7 += 38 * t23; t8 += 38 * t24; t9 += 38 * t25; t10 += 38 * t26; t11 += 38 * t27; t12 += 38 * t28; t13 += 38 * t29; t14 += 38 * t30; c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); o2[0] = t0; o2[1] = t1; o2[2] = t2; o2[3] = t3; o2[4] = t4; o2[5] = t5; o2[6] = t6; o2[7] = t7; o2[8] = t8; o2[9] = t9; o2[10] = t10; o2[11] = t11; o2[12] = t12; o2[13] = t13; o2[14] = t14; o2[15] = t15; } function S(o2, a) { M(o2, a, a); } function inv25519(o2, i3) { var c = gf(); var a; for (a = 0; a < 16; a++) c[a] = i3[a]; for (a = 253; a >= 0; a--) { S(c, c); if (a !== 2 && a !== 4) M(c, c, i3); } for (a = 0; a < 16; a++) o2[a] = c[a]; } function pow2523(o2, i3) { var c = gf(); var a; for (a = 0; a < 16; a++) c[a] = i3[a]; for (a = 250; a >= 0; a--) { S(c, c); if (a !== 1) M(c, c, i3); } for (a = 0; a < 16; a++) o2[a] = c[a]; } function crypto_scalarmult(q, n, p) { var z = new Uint8Array(32); var x2 = new Float64Array(80), r, i3; var a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(); for (i3 = 0; i3 < 31; i3++) z[i3] = n[i3]; z[31] = n[31] & 127 | 64; z[0] &= 248; unpack25519(x2, p); for (i3 = 0; i3 < 16; i3++) { b[i3] = x2[i3]; d[i3] = a[i3] = c[i3] = 0; } a[0] = d[0] = 1; for (i3 = 254; i3 >= 0; --i3) { r = z[i3 >>> 3] >>> (i3 & 7) & 1; sel25519(a, b, r); sel25519(c, d, r); A(e, a, c); Z(a, a, c); A(c, b, d); Z(b, b, d); S(d, e); S(f, a); M(a, c, a); M(c, b, e); A(e, a, c); Z(a, a, c); S(b, a); Z(c, d, f); M(a, c, _121665); A(a, a, d); M(c, c, a); M(a, d, f); M(d, b, x2); S(b, e); sel25519(a, b, r); sel25519(c, d, r); } for (i3 = 0; i3 < 16; i3++) { x2[i3 + 16] = a[i3]; x2[i3 + 32] = c[i3]; x2[i3 + 48] = b[i3]; x2[i3 + 64] = d[i3]; } var x32 = x2.subarray(32); var x16 = x2.subarray(16); inv25519(x32, x32); M(x16, x16, x32); pack25519(q, x16); return 0; } function crypto_scalarmult_base(q, n) { return crypto_scalarmult(q, n, _9); } function crypto_box_keypair(y, x2) { randombytes(x2, 32); return crypto_scalarmult_base(y, x2); } function crypto_box_beforenm(k, y, x2) { var s = new Uint8Array(32); crypto_scalarmult(s, x2, y); return crypto_core_hsalsa20(k, _0, s, sigma); } var crypto_box_afternm = crypto_secretbox; var crypto_box_open_afternm = crypto_secretbox_open; function crypto_box(c, m, d, n, y, x2) { var k = new Uint8Array(32); crypto_box_beforenm(k, y, x2); return crypto_box_afternm(c, m, d, n, k); } function crypto_box_open(m, c, d, n, y, x2) { var k = new Uint8Array(32); crypto_box_beforenm(k, y, x2); return crypto_box_open_afternm(m, c, d, n, k); } var K = [ 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591 ]; function crypto_hashblocks_hl(hh, hl, m, n) { var wh = new Int32Array(16), wl = new Int32Array(16), bh0, bh1, bh2, bh3, bh4, bh5, bh6, bh7, bl0, bl1, bl2, bl3, bl4, bl5, bl6, bl7, th, tl, i3, j, h, l, a, b, c, d; var ah0 = hh[0], ah1 = hh[1], ah2 = hh[2], ah3 = hh[3], ah4 = hh[4], ah5 = hh[5], ah6 = hh[6], ah7 = hh[7], al0 = hl[0], al1 = hl[1], al2 = hl[2], al3 = hl[3], al4 = hl[4], al5 = hl[5], al6 = hl[6], al7 = hl[7]; var pos = 0; while (n >= 128) { for (i3 = 0; i3 < 16; i3++) { j = 8 * i3 + pos; wh[i3] = m[j + 0] << 24 | m[j + 1] << 16 | m[j + 2] << 8 | m[j + 3]; wl[i3] = m[j + 4] << 24 | m[j + 5] << 16 | m[j + 6] << 8 | m[j + 7]; } for (i3 = 0; i3 < 80; i3++) { bh0 = ah0; bh1 = ah1; bh2 = ah2; bh3 = ah3; bh4 = ah4; bh5 = ah5; bh6 = ah6; bh7 = ah7; bl0 = al0; bl1 = al1; bl2 = al2; bl3 = al3; bl4 = al4; bl5 = al5; bl6 = al6; bl7 = al7; h = ah7; l = al7; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = (ah4 >>> 14 | al4 << 32 - 14) ^ (ah4 >>> 18 | al4 << 32 - 18) ^ (al4 >>> 41 - 32 | ah4 << 32 - (41 - 32)); l = (al4 >>> 14 | ah4 << 32 - 14) ^ (al4 >>> 18 | ah4 << 32 - 18) ^ (ah4 >>> 41 - 32 | al4 << 32 - (41 - 32)); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = ah4 & ah5 ^ ~ah4 & ah6; l = al4 & al5 ^ ~al4 & al6; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = K[i3 * 2]; l = K[i3 * 2 + 1]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = wh[i3 % 16]; l = wl[i3 % 16]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; th = c & 65535 | d << 16; tl = a & 65535 | b << 16; h = th; l = tl; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = (ah0 >>> 28 | al0 << 32 - 28) ^ (al0 >>> 34 - 32 | ah0 << 32 - (34 - 32)) ^ (al0 >>> 39 - 32 | ah0 << 32 - (39 - 32)); l = (al0 >>> 28 | ah0 << 32 - 28) ^ (ah0 >>> 34 - 32 | al0 << 32 - (34 - 32)) ^ (ah0 >>> 39 - 32 | al0 << 32 - (39 - 32)); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = ah0 & ah1 ^ ah0 & ah2 ^ ah1 & ah2; l = al0 & al1 ^ al0 & al2 ^ al1 & al2; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; bh7 = c & 65535 | d << 16; bl7 = a & 65535 | b << 16; h = bh3; l = bl3; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = th; l = tl; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; bh3 = c & 65535 | d << 16; bl3 = a & 65535 | b << 16; ah1 = bh0; ah2 = bh1; ah3 = bh2; ah4 = bh3; ah5 = bh4; ah6 = bh5; ah7 = bh6; ah0 = bh7; al1 = bl0; al2 = bl1; al3 = bl2; al4 = bl3; al5 = bl4; al6 = bl5; al7 = bl6; al0 = bl7; if (i3 % 16 === 15) { for (j = 0; j < 16; j++) { h = wh[j]; l = wl[j]; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = wh[(j + 9) % 16]; l = wl[(j + 9) % 16]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; th = wh[(j + 1) % 16]; tl = wl[(j + 1) % 16]; h = (th >>> 1 | tl << 32 - 1) ^ (th >>> 8 | tl << 32 - 8) ^ th >>> 7; l = (tl >>> 1 | th << 32 - 1) ^ (tl >>> 8 | th << 32 - 8) ^ (tl >>> 7 | th << 32 - 7); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; th = wh[(j + 14) % 16]; tl = wl[(j + 14) % 16]; h = (th >>> 19 | tl << 32 - 19) ^ (tl >>> 61 - 32 | th << 32 - (61 - 32)) ^ th >>> 6; l = (tl >>> 19 | th << 32 - 19) ^ (th >>> 61 - 32 | tl << 32 - (61 - 32)) ^ (tl >>> 6 | th << 32 - 6); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; wh[j] = c & 65535 | d << 16; wl[j] = a & 65535 | b << 16; } } } h = ah0; l = al0; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[0]; l = hl[0]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[0] = ah0 = c & 65535 | d << 16; hl[0] = al0 = a & 65535 | b << 16; h = ah1; l = al1; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[1]; l = hl[1]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[1] = ah1 = c & 65535 | d << 16; hl[1] = al1 = a & 65535 | b << 16; h = ah2; l = al2; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[2]; l = hl[2]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[2] = ah2 = c & 65535 | d << 16; hl[2] = al2 = a & 65535 | b << 16; h = ah3; l = al3; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[3]; l = hl[3]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[3] = ah3 = c & 65535 | d << 16; hl[3] = al3 = a & 65535 | b << 16; h = ah4; l = al4; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[4]; l = hl[4]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[4] = ah4 = c & 65535 | d << 16; hl[4] = al4 = a & 65535 | b << 16; h = ah5; l = al5; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[5]; l = hl[5]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[5] = ah5 = c & 65535 | d << 16; hl[5] = al5 = a & 65535 | b << 16; h = ah6; l = al6; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[6]; l = hl[6]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[6] = ah6 = c & 65535 | d << 16; hl[6] = al6 = a & 65535 | b << 16; h = ah7; l = al7; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[7]; l = hl[7]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[7] = ah7 = c & 65535 | d << 16; hl[7] = al7 = a & 65535 | b << 16; pos += 128; n -= 128; } return n; } function crypto_hash(out, m, n) { var hh = new Int32Array(8), hl = new Int32Array(8), x2 = new Uint8Array(256), i3, b = n; hh[0] = 1779033703; hh[1] = 3144134277; hh[2] = 1013904242; hh[3] = 2773480762; hh[4] = 1359893119; hh[5] = 2600822924; hh[6] = 528734635; hh[7] = 1541459225; hl[0] = 4089235720; hl[1] = 2227873595; hl[2] = 4271175723; hl[3] = 1595750129; hl[4] = 2917565137; hl[5] = 725511199; hl[6] = 4215389547; hl[7] = 327033209; crypto_hashblocks_hl(hh, hl, m, n); n %= 128; for (i3 = 0; i3 < n; i3++) x2[i3] = m[b - n + i3]; x2[n] = 128; n = 256 - 128 * (n < 112 ? 1 : 0); x2[n - 9] = 0; ts64(x2, n - 8, b / 536870912 | 0, b << 3); crypto_hashblocks_hl(hh, hl, x2, n); for (i3 = 0; i3 < 8; i3++) ts64(out, 8 * i3, hh[i3], hl[i3]); return 0; } function add2(p, q) { var a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(), g = gf(), h = gf(), t = gf(); Z(a, p[1], p[0]); Z(t, q[1], q[0]); M(a, a, t); A(b, p[0], p[1]); A(t, q[0], q[1]); M(b, b, t); M(c, p[3], q[3]); M(c, c, D2); M(d, p[2], q[2]); A(d, d, d); Z(e, b, a); Z(f, d, c); A(g, d, c); A(h, b, a); M(p[0], e, f); M(p[1], h, g); M(p[2], g, f); M(p[3], e, h); } function cswap(p, q, b) { var i3; for (i3 = 0; i3 < 4; i3++) { sel25519(p[i3], q[i3], b); } } function pack(r, p) { var tx = gf(), ty = gf(), zi = gf(); inv25519(zi, p[2]); M(tx, p[0], zi); M(ty, p[1], zi); pack25519(r, ty); r[31] ^= par25519(tx) << 7; } function scalarmult(p, q, s) { var b, i3; set25519(p[0], gf0); set25519(p[1], gf1); set25519(p[2], gf1); set25519(p[3], gf0); for (i3 = 255; i3 >= 0; --i3) { b = s[i3 / 8 | 0] >> (i3 & 7) & 1; cswap(p, q, b); add2(q, p); add2(p, p); cswap(p, q, b); } } function scalarbase(p, s) { var q = [gf(), gf(), gf(), gf()]; set25519(q[0], X); set25519(q[1], Y); set25519(q[2], gf1); M(q[3], X, Y); scalarmult(p, q, s); } function crypto_sign_keypair(pk, sk, seeded) { var d = new Uint8Array(64); var p = [gf(), gf(), gf(), gf()]; var i3; if (!seeded) randombytes(sk, 32); crypto_hash(d, sk, 32); d[0] &= 248; d[31] &= 127; d[31] |= 64; scalarbase(p, d); pack(pk, p); for (i3 = 0; i3 < 32; i3++) sk[i3 + 32] = pk[i3]; return 0; } var L = new Float64Array([237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16]); function modL(r, x2) { var carry, i3, j, k; for (i3 = 63; i3 >= 32; --i3) { carry = 0; for (j = i3 - 32, k = i3 - 12; j < k; ++j) { x2[j] += carry - 16 * x2[i3] * L[j - (i3 - 32)]; carry = Math.floor((x2[j] + 128) / 256); x2[j] -= carry * 256; } x2[j] += carry; x2[i3] = 0; } carry = 0; for (j = 0; j < 32; j++) { x2[j] += carry - (x2[31] >> 4) * L[j]; carry = x2[j] >> 8; x2[j] &= 255; } for (j = 0; j < 32; j++) x2[j] -= carry * L[j]; for (i3 = 0; i3 < 32; i3++) { x2[i3 + 1] += x2[i3] >> 8; r[i3] = x2[i3] & 255; } } function reduce(r) { var x2 = new Float64Array(64), i3; for (i3 = 0; i3 < 64; i3++) x2[i3] = r[i3]; for (i3 = 0; i3 < 64; i3++) r[i3] = 0; modL(r, x2); } function crypto_sign(sm, m, n, sk) { var d = new Uint8Array(64), h = new Uint8Array(64), r = new Uint8Array(64); var i3, j, x2 = new Float64Array(64); var p = [gf(), gf(), gf(), gf()]; crypto_hash(d, sk, 32); d[0] &= 248; d[31] &= 127; d[31] |= 64; var smlen = n + 64; for (i3 = 0; i3 < n; i3++) sm[64 + i3] = m[i3]; for (i3 = 0; i3 < 32; i3++) sm[32 + i3] = d[32 + i3]; crypto_hash(r, sm.subarray(32), n + 32); reduce(r); scalarbase(p, r); pack(sm, p); for (i3 = 32; i3 < 64; i3++) sm[i3] = sk[i3]; crypto_hash(h, sm, n + 64); reduce(h); for (i3 = 0; i3 < 64; i3++) x2[i3] = 0; for (i3 = 0; i3 < 32; i3++) x2[i3] = r[i3]; for (i3 = 0; i3 < 32; i3++) { for (j = 0; j < 32; j++) { x2[i3 + j] += h[i3] * d[j]; } } modL(sm.subarray(32), x2); return smlen; } function unpackneg(r, p) { var t = gf(), chk = gf(), num = gf(), den = gf(), den2 = gf(), den4 = gf(), den6 = gf(); set25519(r[2], gf1); unpack25519(r[1], p); S(num, r[1]); M(den, num, D); Z(num, num, r[2]); A(den, r[2], den); S(den2, den); S(den4, den2); M(den6, den4, den2); M(t, den6, num); M(t, t, den); pow2523(t, t); M(t, t, num); M(t, t, den); M(t, t, den); M(r[0], t, den); S(chk, r[0]); M(chk, chk, den); if (neq25519(chk, num)) M(r[0], r[0], I); S(chk, r[0]); M(chk, chk, den); if (neq25519(chk, num)) return -1; if (par25519(r[0]) === p[31] >> 7) Z(r[0], gf0, r[0]); M(r[3], r[0], r[1]); return 0; } function crypto_sign_open(m, sm, n, pk) { var i3; var t = new Uint8Array(32), h = new Uint8Array(64); var p = [gf(), gf(), gf(), gf()], q = [gf(), gf(), gf(), gf()]; if (n < 64) return -1; if (unpackneg(q, pk)) return -1; for (i3 = 0; i3 < n; i3++) m[i3] = sm[i3]; for (i3 = 0; i3 < 32; i3++) m[i3 + 32] = pk[i3]; crypto_hash(h, m, n); reduce(h); scalarmult(p, q, h); scalarbase(q, sm.subarray(32)); add2(p, q); pack(t, p); n -= 64; if (crypto_verify_32(sm, 0, t, 0)) { for (i3 = 0; i3 < n; i3++) m[i3] = 0; return -1; } for (i3 = 0; i3 < n; i3++) m[i3] = sm[i3 + 64]; return n; } var crypto_secretbox_KEYBYTES = 32, crypto_secretbox_NONCEBYTES = 24, crypto_secretbox_ZEROBYTES = 32, crypto_secretbox_BOXZEROBYTES = 16, crypto_scalarmult_BYTES = 32, crypto_scalarmult_SCALARBYTES = 32, crypto_box_PUBLICKEYBYTES = 32, crypto_box_SECRETKEYBYTES = 32, crypto_box_BEFORENMBYTES = 32, crypto_box_NONCEBYTES = crypto_secretbox_NONCEBYTES, crypto_box_ZEROBYTES = crypto_secretbox_ZEROBYTES, crypto_box_BOXZEROBYTES = crypto_secretbox_BOXZEROBYTES, crypto_sign_BYTES = 64, crypto_sign_PUBLICKEYBYTES = 32, crypto_sign_SECRETKEYBYTES = 64, crypto_sign_SEEDBYTES = 32, crypto_hash_BYTES = 64; nacl3.lowlevel = { crypto_core_hsalsa20, crypto_stream_xor, crypto_stream, crypto_stream_salsa20_xor, crypto_stream_salsa20, crypto_onetimeauth, crypto_onetimeauth_verify, crypto_verify_16, crypto_verify_32, crypto_secretbox, crypto_secretbox_open, crypto_scalarmult, crypto_scalarmult_base, crypto_box_beforenm, crypto_box_afternm, crypto_box, crypto_box_open, crypto_box_keypair, crypto_hash, crypto_sign, crypto_sign_keypair, crypto_sign_open, crypto_secretbox_KEYBYTES, crypto_secretbox_NONCEBYTES, crypto_secretbox_ZEROBYTES, crypto_secretbox_BOXZEROBYTES, crypto_scalarmult_BYTES, crypto_scalarmult_SCALARBYTES, crypto_box_PUBLICKEYBYTES, crypto_box_SECRETKEYBYTES, crypto_box_BEFORENMBYTES, crypto_box_NONCEBYTES, crypto_box_ZEROBYTES, crypto_box_BOXZEROBYTES, crypto_sign_BYTES, crypto_sign_PUBLICKEYBYTES, crypto_sign_SECRETKEYBYTES, crypto_sign_SEEDBYTES, crypto_hash_BYTES, gf, D, L, pack25519, unpack25519, M, A, S, Z, pow2523, add: add2, set25519, modL, scalarmult, scalarbase }; function checkLengths(k, n) { if (k.length !== crypto_secretbox_KEYBYTES) throw new Error("bad key size"); if (n.length !== crypto_secretbox_NONCEBYTES) throw new Error("bad nonce size"); } function checkBoxLengths(pk, sk) { if (pk.length !== crypto_box_PUBLICKEYBYTES) throw new Error("bad public key size"); if (sk.length !== crypto_box_SECRETKEYBYTES) throw new Error("bad secret key size"); } function checkArrayTypes() { for (var i3 = 0; i3 < arguments.length; i3++) { if (!(arguments[i3] instanceof Uint8Array)) throw new TypeError("unexpected type, use Uint8Array"); } } function cleanup(arr) { for (var i3 = 0; i3 < arr.length; i3++) arr[i3] = 0; } nacl3.randomBytes = function(n) { var b = new Uint8Array(n); randombytes(b, n); return b; }; nacl3.secretbox = function(msg, nonce, key3) { checkArrayTypes(msg, nonce, key3); checkLengths(key3, nonce); var m = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length); var c = new Uint8Array(m.length); for (var i3 = 0; i3 < msg.length; i3++) m[i3 + crypto_secretbox_ZEROBYTES] = msg[i3]; crypto_secretbox(c, m, m.length, nonce, key3); return c.subarray(crypto_secretbox_BOXZEROBYTES); }; nacl3.secretbox.open = function(box, nonce, key3) { checkArrayTypes(box, nonce, key3); checkLengths(key3, nonce); var c = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length); var m = new Uint8Array(c.length); for (var i3 = 0; i3 < box.length; i3++) c[i3 + crypto_secretbox_BOXZEROBYTES] = box[i3]; if (c.length < 32) return null; if (crypto_secretbox_open(m, c, c.length, nonce, key3) !== 0) return null; return m.subarray(crypto_secretbox_ZEROBYTES); }; nacl3.secretbox.keyLength = crypto_secretbox_KEYBYTES; nacl3.secretbox.nonceLength = crypto_secretbox_NONCEBYTES; nacl3.secretbox.overheadLength = crypto_secretbox_BOXZEROBYTES; nacl3.scalarMult = function(n, p) { checkArrayTypes(n, p); if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error("bad n size"); if (p.length !== crypto_scalarmult_BYTES) throw new Error("bad p size"); var q = new Uint8Array(crypto_scalarmult_BYTES); crypto_scalarmult(q, n, p); return q; }; nacl3.scalarMult.base = function(n) { checkArrayTypes(n); if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error("bad n size"); var q = new Uint8Array(crypto_scalarmult_BYTES); crypto_scalarmult_base(q, n); return q; }; nacl3.scalarMult.scalarLength = crypto_scalarmult_SCALARBYTES; nacl3.scalarMult.groupElementLength = crypto_scalarmult_BYTES; nacl3.box = function(msg, nonce, publicKey, secretKey) { var k = nacl3.box.before(publicKey, secretKey); return nacl3.secretbox(msg, nonce, k); }; nacl3.box.before = function(publicKey, secretKey) { checkArrayTypes(publicKey, secretKey); checkBoxLengths(publicKey, secretKey); var k = new Uint8Array(crypto_box_BEFORENMBYTES); crypto_box_beforenm(k, publicKey, secretKey); return k; }; nacl3.box.after = nacl3.secretbox; nacl3.box.open = function(msg, nonce, publicKey, secretKey) { var k = nacl3.box.before(publicKey, secretKey); return nacl3.secretbox.open(msg, nonce, k); }; nacl3.box.open.after = nacl3.secretbox.open; nacl3.box.keyPair = function() { var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES); var sk = new Uint8Array(crypto_box_SECRETKEYBYTES); crypto_box_keypair(pk, sk); return { publicKey: pk, secretKey: sk }; }; nacl3.box.keyPair.fromSecretKey = function(secretKey) { checkArrayTypes(secretKey); if (secretKey.length !== crypto_box_SECRETKEYBYTES) throw new Error("bad secret key size"); var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES); crypto_scalarmult_base(pk, secretKey); return { publicKey: pk, secretKey: new Uint8Array(secretKey) }; }; nacl3.box.publicKeyLength = crypto_box_PUBLICKEYBYTES; nacl3.box.secretKeyLength = crypto_box_SECRETKEYBYTES; nacl3.box.sharedKeyLength = crypto_box_BEFORENMBYTES; nacl3.box.nonceLength = crypto_box_NONCEBYTES; nacl3.box.overheadLength = nacl3.secretbox.overheadLength; nacl3.sign = function(msg, secretKey) { checkArrayTypes(msg, secretKey); if (secretKey.length !== crypto_sign_SECRETKEYBYTES) throw new Error("bad secret key size"); var signedMsg = new Uint8Array(crypto_sign_BYTES + msg.length); crypto_sign(signedMsg, msg, msg.length, secretKey); return signedMsg; }; nacl3.sign.open = function(signedMsg, publicKey) { checkArrayTypes(signedMsg, publicKey); if (publicKey.length !== crypto_sign_PUBLICKEYBYTES) throw new Error("bad public key size"); var tmp = new Uint8Array(signedMsg.length); var mlen = crypto_sign_open(tmp, signedMsg, signedMsg.length, publicKey); if (mlen < 0) return null; var m = new Uint8Array(mlen); for (var i3 = 0; i3 < m.length; i3++) m[i3] = tmp[i3]; return m; }; nacl3.sign.detached = function(msg, secretKey) { var signedMsg = nacl3.sign(msg, secretKey); var sig = new Uint8Array(crypto_sign_BYTES); for (var i3 = 0; i3 < sig.length; i3++) sig[i3] = signedMsg[i3]; return sig; }; nacl3.sign.detached.verify = function(msg, sig, publicKey) { checkArrayTypes(msg, sig, publicKey); if (sig.length !== crypto_sign_BYTES) throw new Error("bad signature size"); if (publicKey.length !== crypto_sign_PUBLICKEYBYTES) throw new Error("bad public key size"); var sm = new Uint8Array(crypto_sign_BYTES + msg.length); var m = new Uint8Array(crypto_sign_BYTES + msg.length); var i3; for (i3 = 0; i3 < crypto_sign_BYTES; i3++) sm[i3] = sig[i3]; for (i3 = 0; i3 < msg.length; i3++) sm[i3 + crypto_sign_BYTES] = msg[i3]; return crypto_sign_open(m, sm, sm.length, publicKey) >= 0; }; nacl3.sign.keyPair = function() { var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES); crypto_sign_keypair(pk, sk); return { publicKey: pk, secretKey: sk }; }; nacl3.sign.keyPair.fromSecretKey = function(secretKey) { checkArrayTypes(secretKey); if (secretKey.length !== crypto_sign_SECRETKEYBYTES) throw new Error("bad secret key size"); var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); for (var i3 = 0; i3 < pk.length; i3++) pk[i3] = secretKey[32 + i3]; return { publicKey: pk, secretKey: new Uint8Array(secretKey) }; }; nacl3.sign.keyPair.fromSeed = function(seed) { checkArrayTypes(seed); if (seed.length !== crypto_sign_SEEDBYTES) throw new Error("bad seed size"); var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES); for (var i3 = 0; i3 < 32; i3++) sk[i3] = seed[i3]; crypto_sign_keypair(pk, sk, true); return { publicKey: pk, secretKey: sk }; }; nacl3.sign.publicKeyLength = crypto_sign_PUBLICKEYBYTES; nacl3.sign.secretKeyLength = crypto_sign_SECRETKEYBYTES; nacl3.sign.seedLength = crypto_sign_SEEDBYTES; nacl3.sign.signatureLength = crypto_sign_BYTES; nacl3.hash = function(msg) { checkArrayTypes(msg); var h = new Uint8Array(crypto_hash_BYTES); crypto_hash(h, msg, msg.length); return h; }; nacl3.hash.hashLength = crypto_hash_BYTES; nacl3.verify = function(x2, y) { checkArrayTypes(x2, y); if (x2.length === 0 || y.length === 0) return false; if (x2.length !== y.length) return false; return vn(x2, 0, y, 0, x2.length) === 0 ? true : false; }; nacl3.setPRNG = function(fn) { randombytes = fn; }; (function() { var crypto6 = typeof self !== "undefined" ? self.crypto || self.msCrypto : null; if (crypto6 && crypto6.getRandomValues) { var QUOTA = 65536; nacl3.setPRNG(function(x2, n) { var i3, v = new Uint8Array(n); for (i3 = 0; i3 < n; i3 += QUOTA) { crypto6.getRandomValues(v.subarray(i3, i3 + Math.min(n - i3, QUOTA))); } for (i3 = 0; i3 < n; i3++) x2[i3] = v[i3]; cleanup(v); }); } else if (typeof __require !== "undefined") { if (nodeCrypto && nodeCrypto.randomBytes) { nacl3.setPRNG(function(x2, n) { var i3, v = nodeCrypto.randomBytes(n); for (i3 = 0; i3 < n; i3++) x2[i3] = v[i3]; cleanup(v); }); } } })(); })(typeof module2 !== "undefined" && module2.exports ? module2.exports : self.nacl = self.nacl || {}); } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/utf8.js var require_utf8 = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/utf8.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.utf8Decode = exports2.utf8DecodeTD = exports2.utf8DecodeJs = exports2.utf8Encode = exports2.utf8EncodeTE = exports2.utf8EncodeJs = exports2.utf8Count = void 0; function utf8Count(str3) { const strLength = str3.length; let byteLength = 0; let pos = 0; while (pos < strLength) { let value2 = str3.charCodeAt(pos++); if ((value2 & 4294967168) === 0) { byteLength++; continue; } else if ((value2 & 4294965248) === 0) { byteLength += 2; } else { if (value2 >= 55296 && value2 <= 56319) { if (pos < strLength) { const extra = str3.charCodeAt(pos); if ((extra & 64512) === 56320) { ++pos; value2 = ((value2 & 1023) << 10) + (extra & 1023) + 65536; } } } if ((value2 & 4294901760) === 0) { byteLength += 3; } else { byteLength += 4; } } } return byteLength; } exports2.utf8Count = utf8Count; function utf8EncodeJs(str3, output, outputOffset) { const strLength = str3.length; let offset = outputOffset; let pos = 0; while (pos < strLength) { let value2 = str3.charCodeAt(pos++); if ((value2 & 4294967168) === 0) { output[offset++] = value2; continue; } else if ((value2 & 4294965248) === 0) { output[offset++] = value2 >> 6 & 31 | 192; } else { if (value2 >= 55296 && value2 <= 56319) { if (pos < strLength) { const extra = str3.charCodeAt(pos); if ((extra & 64512) === 56320) { ++pos; value2 = ((value2 & 1023) << 10) + (extra & 1023) + 65536; } } } if ((value2 & 4294901760) === 0) { output[offset++] = value2 >> 12 & 15 | 224; output[offset++] = value2 >> 6 & 63 | 128; } else { output[offset++] = value2 >> 18 & 7 | 240; output[offset++] = value2 >> 12 & 63 | 128; output[offset++] = value2 >> 6 & 63 | 128; } } output[offset++] = value2 & 63 | 128; } } exports2.utf8EncodeJs = utf8EncodeJs; var sharedTextEncoder = new TextEncoder(); var TEXT_ENCODER_THRESHOLD = 50; function utf8EncodeTE(str3, output, outputOffset) { sharedTextEncoder.encodeInto(str3, output.subarray(outputOffset)); } exports2.utf8EncodeTE = utf8EncodeTE; function utf8Encode(str3, output, outputOffset) { if (str3.length > TEXT_ENCODER_THRESHOLD) { utf8EncodeTE(str3, output, outputOffset); } else { utf8EncodeJs(str3, output, outputOffset); } } exports2.utf8Encode = utf8Encode; var CHUNK_SIZE = 4096; function utf8DecodeJs(bytes, inputOffset, byteLength) { let offset = inputOffset; const end = offset + byteLength; const units = []; let result2 = ""; while (offset < end) { const byte1 = bytes[offset++]; if ((byte1 & 128) === 0) { units.push(byte1); } else if ((byte1 & 224) === 192) { const byte2 = bytes[offset++] & 63; units.push((byte1 & 31) << 6 | byte2); } else if ((byte1 & 240) === 224) { const byte2 = bytes[offset++] & 63; const byte3 = bytes[offset++] & 63; units.push((byte1 & 31) << 12 | byte2 << 6 | byte3); } else if ((byte1 & 248) === 240) { const byte2 = bytes[offset++] & 63; const byte3 = bytes[offset++] & 63; const byte4 = bytes[offset++] & 63; let unit = (byte1 & 7) << 18 | byte2 << 12 | byte3 << 6 | byte4; if (unit > 65535) { unit -= 65536; units.push(unit >>> 10 & 1023 | 55296); unit = 56320 | unit & 1023; } units.push(unit); } else { units.push(byte1); } if (units.length >= CHUNK_SIZE) { result2 += String.fromCharCode(...units); units.length = 0; } } if (units.length > 0) { result2 += String.fromCharCode(...units); } return result2; } exports2.utf8DecodeJs = utf8DecodeJs; var sharedTextDecoder = new TextDecoder(); var TEXT_DECODER_THRESHOLD = 200; function utf8DecodeTD(bytes, inputOffset, byteLength) { const stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength); return sharedTextDecoder.decode(stringBytes); } exports2.utf8DecodeTD = utf8DecodeTD; function utf8Decode(bytes, inputOffset, byteLength) { if (byteLength > TEXT_DECODER_THRESHOLD) { return utf8DecodeTD(bytes, inputOffset, byteLength); } else { return utf8DecodeJs(bytes, inputOffset, byteLength); } } exports2.utf8Decode = utf8Decode; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/ExtData.js var require_ExtData = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/ExtData.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ExtData = void 0; var ExtData = class { constructor(type2, data) { this.type = type2; this.data = data; } }; exports2.ExtData = ExtData; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/DecodeError.js var require_DecodeError = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/DecodeError.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.DecodeError = void 0; var DecodeError = class extends Error { constructor(message) { super(message); const proto = Object.create(DecodeError.prototype); Object.setPrototypeOf(this, proto); Object.defineProperty(this, "name", { configurable: true, enumerable: false, value: DecodeError.name }); } }; exports2.DecodeError = DecodeError; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/int.js var require_int = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/int.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getUint64 = exports2.getInt64 = exports2.setInt64 = exports2.setUint64 = exports2.UINT32_MAX = void 0; exports2.UINT32_MAX = 4294967295; function setUint64(view, offset, value2) { const high = value2 / 4294967296; const low = value2; view.setUint32(offset, high); view.setUint32(offset + 4, low); } exports2.setUint64 = setUint64; function setInt64(view, offset, value2) { const high = Math.floor(value2 / 4294967296); const low = value2; view.setUint32(offset, high); view.setUint32(offset + 4, low); } exports2.setInt64 = setInt64; function getInt64(view, offset) { const high = view.getInt32(offset); const low = view.getUint32(offset + 4); return high * 4294967296 + low; } exports2.getInt64 = getInt64; function getUint64(view, offset) { const high = view.getUint32(offset); const low = view.getUint32(offset + 4); return high * 4294967296 + low; } exports2.getUint64 = getUint64; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/timestamp.js var require_timestamp = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/timestamp.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.timestampExtension = exports2.decodeTimestampExtension = exports2.decodeTimestampToTimeSpec = exports2.encodeTimestampExtension = exports2.encodeDateToTimeSpec = exports2.encodeTimeSpecToTimestamp = exports2.EXT_TIMESTAMP = void 0; var DecodeError_1 = require_DecodeError(); var int_1 = require_int(); exports2.EXT_TIMESTAMP = -1; var TIMESTAMP32_MAX_SEC = 4294967296 - 1; var TIMESTAMP64_MAX_SEC = 17179869184 - 1; function encodeTimeSpecToTimestamp({ sec, nsec }) { if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) { if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) { const rv = new Uint8Array(4); const view = new DataView(rv.buffer); view.setUint32(0, sec); return rv; } else { const secHigh = sec / 4294967296; const secLow = sec & 4294967295; const rv = new Uint8Array(8); const view = new DataView(rv.buffer); view.setUint32(0, nsec << 2 | secHigh & 3); view.setUint32(4, secLow); return rv; } } else { const rv = new Uint8Array(12); const view = new DataView(rv.buffer); view.setUint32(0, nsec); (0, int_1.setInt64)(view, 4, sec); return rv; } } exports2.encodeTimeSpecToTimestamp = encodeTimeSpecToTimestamp; function encodeDateToTimeSpec(date) { const msec = date.getTime(); const sec = Math.floor(msec / 1e3); const nsec = (msec - sec * 1e3) * 1e6; const nsecInSec = Math.floor(nsec / 1e9); return { sec: sec + nsecInSec, nsec: nsec - nsecInSec * 1e9 }; } exports2.encodeDateToTimeSpec = encodeDateToTimeSpec; function encodeTimestampExtension(object) { if (object instanceof Date) { const timeSpec = encodeDateToTimeSpec(object); return encodeTimeSpecToTimestamp(timeSpec); } else { return null; } } exports2.encodeTimestampExtension = encodeTimestampExtension; function decodeTimestampToTimeSpec(data) { const view = new DataView(data.buffer, data.byteOffset, data.byteLength); switch (data.byteLength) { case 4: { const sec = view.getUint32(0); const nsec = 0; return { sec, nsec }; } case 8: { const nsec30AndSecHigh2 = view.getUint32(0); const secLow32 = view.getUint32(4); const sec = (nsec30AndSecHigh2 & 3) * 4294967296 + secLow32; const nsec = nsec30AndSecHigh2 >>> 2; return { sec, nsec }; } case 12: { const sec = (0, int_1.getInt64)(view, 4); const nsec = view.getUint32(0); return { sec, nsec }; } default: throw new DecodeError_1.DecodeError(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${data.length}`); } } exports2.decodeTimestampToTimeSpec = decodeTimestampToTimeSpec; function decodeTimestampExtension(data) { const timeSpec = decodeTimestampToTimeSpec(data); return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6); } exports2.decodeTimestampExtension = decodeTimestampExtension; exports2.timestampExtension = { type: exports2.EXT_TIMESTAMP, encode: encodeTimestampExtension, decode: decodeTimestampExtension }; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/ExtensionCodec.js var require_ExtensionCodec = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/ExtensionCodec.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ExtensionCodec = void 0; var ExtData_1 = require_ExtData(); var timestamp_1 = require_timestamp(); var ExtensionCodec = class { constructor() { this.builtInEncoders = []; this.builtInDecoders = []; this.encoders = []; this.decoders = []; this.register(timestamp_1.timestampExtension); } register({ type: type2, encode: encode2, decode: decode2 }) { if (type2 >= 0) { this.encoders[type2] = encode2; this.decoders[type2] = decode2; } else { const index = 1 + type2; this.builtInEncoders[index] = encode2; this.builtInDecoders[index] = decode2; } } tryToEncode(object, context) { for (let i3 = 0; i3 < this.builtInEncoders.length; i3++) { const encodeExt = this.builtInEncoders[i3]; if (encodeExt != null) { const data = encodeExt(object, context); if (data != null) { const type2 = -1 - i3; return new ExtData_1.ExtData(type2, data); } } } for (let i3 = 0; i3 < this.encoders.length; i3++) { const encodeExt = this.encoders[i3]; if (encodeExt != null) { const data = encodeExt(object, context); if (data != null) { const type2 = i3; return new ExtData_1.ExtData(type2, data); } } } if (object instanceof ExtData_1.ExtData) { return object; } return null; } decode(data, type2, context) { const decodeExt = type2 < 0 ? this.builtInDecoders[-1 - type2] : this.decoders[type2]; if (decodeExt) { return decodeExt(data, type2, context); } else { return new ExtData_1.ExtData(type2, data); } } }; ExtensionCodec.defaultCodec = new ExtensionCodec(); exports2.ExtensionCodec = ExtensionCodec; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/typedArrays.js var require_typedArrays = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/typedArrays.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createDataView = exports2.ensureUint8Array = void 0; function ensureUint8Array(buffer4) { if (buffer4 instanceof Uint8Array) { return buffer4; } else if (ArrayBuffer.isView(buffer4)) { return new Uint8Array(buffer4.buffer, buffer4.byteOffset, buffer4.byteLength); } else if (buffer4 instanceof ArrayBuffer) { return new Uint8Array(buffer4); } else { return Uint8Array.from(buffer4); } } exports2.ensureUint8Array = ensureUint8Array; function createDataView(buffer4) { if (buffer4 instanceof ArrayBuffer) { return new DataView(buffer4); } const bufferView = ensureUint8Array(buffer4); return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); } exports2.createDataView = createDataView; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/Encoder.js var require_Encoder = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/Encoder.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Encoder = exports2.DEFAULT_INITIAL_BUFFER_SIZE = exports2.DEFAULT_MAX_DEPTH = void 0; var utf8_1 = require_utf8(); var ExtensionCodec_1 = require_ExtensionCodec(); var int_1 = require_int(); var typedArrays_1 = require_typedArrays(); exports2.DEFAULT_MAX_DEPTH = 100; exports2.DEFAULT_INITIAL_BUFFER_SIZE = 2048; var Encoder = class { constructor(options) { var _a2, _b, _c, _d, _e, _f, _g, _h; this.extensionCodec = (_a2 = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a2 !== void 0 ? _a2 : ExtensionCodec_1.ExtensionCodec.defaultCodec; this.context = options === null || options === void 0 ? void 0 : options.context; this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; this.maxDepth = (_c = options === null || options === void 0 ? void 0 : options.maxDepth) !== null && _c !== void 0 ? _c : exports2.DEFAULT_MAX_DEPTH; this.initialBufferSize = (_d = options === null || options === void 0 ? void 0 : options.initialBufferSize) !== null && _d !== void 0 ? _d : exports2.DEFAULT_INITIAL_BUFFER_SIZE; this.sortKeys = (_e = options === null || options === void 0 ? void 0 : options.sortKeys) !== null && _e !== void 0 ? _e : false; this.forceFloat32 = (_f = options === null || options === void 0 ? void 0 : options.forceFloat32) !== null && _f !== void 0 ? _f : false; this.ignoreUndefined = (_g = options === null || options === void 0 ? void 0 : options.ignoreUndefined) !== null && _g !== void 0 ? _g : false; this.forceIntegerToFloat = (_h = options === null || options === void 0 ? void 0 : options.forceIntegerToFloat) !== null && _h !== void 0 ? _h : false; this.pos = 0; this.view = new DataView(new ArrayBuffer(this.initialBufferSize)); this.bytes = new Uint8Array(this.view.buffer); } reinitializeState() { this.pos = 0; } /** * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}. * * @returns Encodes the object and returns a shared reference the encoder's internal buffer. */ encodeSharedRef(object) { this.reinitializeState(); this.doEncode(object, 1); return this.bytes.subarray(0, this.pos); } /** * @returns Encodes the object and returns a copy of the encoder's internal buffer. */ encode(object) { this.reinitializeState(); this.doEncode(object, 1); return this.bytes.slice(0, this.pos); } doEncode(object, depth) { if (depth > this.maxDepth) { throw new Error(`Too deep objects in depth ${depth}`); } if (object == null) { this.encodeNil(); } else if (typeof object === "boolean") { this.encodeBoolean(object); } else if (typeof object === "number") { if (!this.forceIntegerToFloat) { this.encodeNumber(object); } else { this.encodeNumberAsFloat(object); } } else if (typeof object === "string") { this.encodeString(object); } else if (this.useBigInt64 && typeof object === "bigint") { this.encodeBigInt64(object); } else { this.encodeObject(object, depth); } } ensureBufferSizeToWrite(sizeToWrite) { const requiredSize = this.pos + sizeToWrite; if (this.view.byteLength < requiredSize) { this.resizeBuffer(requiredSize * 2); } } resizeBuffer(newSize) { const newBuffer = new ArrayBuffer(newSize); const newBytes = new Uint8Array(newBuffer); const newView = new DataView(newBuffer); newBytes.set(this.bytes); this.view = newView; this.bytes = newBytes; } encodeNil() { this.writeU8(192); } encodeBoolean(object) { if (object === false) { this.writeU8(194); } else { this.writeU8(195); } } encodeNumber(object) { if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) { if (object >= 0) { if (object < 128) { this.writeU8(object); } else if (object < 256) { this.writeU8(204); this.writeU8(object); } else if (object < 65536) { this.writeU8(205); this.writeU16(object); } else if (object < 4294967296) { this.writeU8(206); this.writeU32(object); } else if (!this.useBigInt64) { this.writeU8(207); this.writeU64(object); } else { this.encodeNumberAsFloat(object); } } else { if (object >= -32) { this.writeU8(224 | object + 32); } else if (object >= -128) { this.writeU8(208); this.writeI8(object); } else if (object >= -32768) { this.writeU8(209); this.writeI16(object); } else if (object >= -2147483648) { this.writeU8(210); this.writeI32(object); } else if (!this.useBigInt64) { this.writeU8(211); this.writeI64(object); } else { this.encodeNumberAsFloat(object); } } } else { this.encodeNumberAsFloat(object); } } encodeNumberAsFloat(object) { if (this.forceFloat32) { this.writeU8(202); this.writeF32(object); } else { this.writeU8(203); this.writeF64(object); } } encodeBigInt64(object) { if (object >= BigInt(0)) { this.writeU8(207); this.writeBigUint64(object); } else { this.writeU8(211); this.writeBigInt64(object); } } writeStringHeader(byteLength) { if (byteLength < 32) { this.writeU8(160 + byteLength); } else if (byteLength < 256) { this.writeU8(217); this.writeU8(byteLength); } else if (byteLength < 65536) { this.writeU8(218); this.writeU16(byteLength); } else if (byteLength < 4294967296) { this.writeU8(219); this.writeU32(byteLength); } else { throw new Error(`Too long string: ${byteLength} bytes in UTF-8`); } } encodeString(object) { const maxHeaderSize = 1 + 4; const byteLength = (0, utf8_1.utf8Count)(object); this.ensureBufferSizeToWrite(maxHeaderSize + byteLength); this.writeStringHeader(byteLength); (0, utf8_1.utf8Encode)(object, this.bytes, this.pos); this.pos += byteLength; } encodeObject(object, depth) { const ext = this.extensionCodec.tryToEncode(object, this.context); if (ext != null) { this.encodeExtension(ext); } else if (Array.isArray(object)) { this.encodeArray(object, depth); } else if (ArrayBuffer.isView(object)) { this.encodeBinary(object); } else if (typeof object === "object") { this.encodeMap(object, depth); } else { throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(object)}`); } } encodeBinary(object) { const size = object.byteLength; if (size < 256) { this.writeU8(196); this.writeU8(size); } else if (size < 65536) { this.writeU8(197); this.writeU16(size); } else if (size < 4294967296) { this.writeU8(198); this.writeU32(size); } else { throw new Error(`Too large binary: ${size}`); } const bytes = (0, typedArrays_1.ensureUint8Array)(object); this.writeU8a(bytes); } encodeArray(object, depth) { const size = object.length; if (size < 16) { this.writeU8(144 + size); } else if (size < 65536) { this.writeU8(220); this.writeU16(size); } else if (size < 4294967296) { this.writeU8(221); this.writeU32(size); } else { throw new Error(`Too large array: ${size}`); } for (const item of object) { this.doEncode(item, depth + 1); } } countWithoutUndefined(object, keys2) { let count = 0; for (const key3 of keys2) { if (object[key3] !== void 0) { count++; } } return count; } encodeMap(object, depth) { const keys2 = Object.keys(object); if (this.sortKeys) { keys2.sort(); } const size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys2) : keys2.length; if (size < 16) { this.writeU8(128 + size); } else if (size < 65536) { this.writeU8(222); this.writeU16(size); } else if (size < 4294967296) { this.writeU8(223); this.writeU32(size); } else { throw new Error(`Too large map object: ${size}`); } for (const key3 of keys2) { const value2 = object[key3]; if (!(this.ignoreUndefined && value2 === void 0)) { this.encodeString(key3); this.doEncode(value2, depth + 1); } } } encodeExtension(ext) { const size = ext.data.length; if (size === 1) { this.writeU8(212); } else if (size === 2) { this.writeU8(213); } else if (size === 4) { this.writeU8(214); } else if (size === 8) { this.writeU8(215); } else if (size === 16) { this.writeU8(216); } else if (size < 256) { this.writeU8(199); this.writeU8(size); } else if (size < 65536) { this.writeU8(200); this.writeU16(size); } else if (size < 4294967296) { this.writeU8(201); this.writeU32(size); } else { throw new Error(`Too large extension object: ${size}`); } this.writeI8(ext.type); this.writeU8a(ext.data); } writeU8(value2) { this.ensureBufferSizeToWrite(1); this.view.setUint8(this.pos, value2); this.pos++; } writeU8a(values) { const size = values.length; this.ensureBufferSizeToWrite(size); this.bytes.set(values, this.pos); this.pos += size; } writeI8(value2) { this.ensureBufferSizeToWrite(1); this.view.setInt8(this.pos, value2); this.pos++; } writeU16(value2) { this.ensureBufferSizeToWrite(2); this.view.setUint16(this.pos, value2); this.pos += 2; } writeI16(value2) { this.ensureBufferSizeToWrite(2); this.view.setInt16(this.pos, value2); this.pos += 2; } writeU32(value2) { this.ensureBufferSizeToWrite(4); this.view.setUint32(this.pos, value2); this.pos += 4; } writeI32(value2) { this.ensureBufferSizeToWrite(4); this.view.setInt32(this.pos, value2); this.pos += 4; } writeF32(value2) { this.ensureBufferSizeToWrite(4); this.view.setFloat32(this.pos, value2); this.pos += 4; } writeF64(value2) { this.ensureBufferSizeToWrite(8); this.view.setFloat64(this.pos, value2); this.pos += 8; } writeU64(value2) { this.ensureBufferSizeToWrite(8); (0, int_1.setUint64)(this.view, this.pos, value2); this.pos += 8; } writeI64(value2) { this.ensureBufferSizeToWrite(8); (0, int_1.setInt64)(this.view, this.pos, value2); this.pos += 8; } writeBigUint64(value2) { this.ensureBufferSizeToWrite(8); this.view.setBigUint64(this.pos, value2); this.pos += 8; } writeBigInt64(value2) { this.ensureBufferSizeToWrite(8); this.view.setBigInt64(this.pos, value2); this.pos += 8; } }; exports2.Encoder = Encoder; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/encode.js var require_encode = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/encode.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.encode = exports2.defaultEncodeOptions = void 0; var Encoder_1 = require_Encoder(); exports2.defaultEncodeOptions = void 0; function encode2(value2, options) { const encoder2 = new Encoder_1.Encoder(options); return encoder2.encodeSharedRef(value2); } exports2.encode = encode2; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/prettyByte.js var require_prettyByte = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/prettyByte.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prettyByte = void 0; function prettyByte(byte) { return `${byte < 0 ? "-" : ""}0x${Math.abs(byte).toString(16).padStart(2, "0")}`; } exports2.prettyByte = prettyByte; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/CachedKeyDecoder.js var require_CachedKeyDecoder = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/CachedKeyDecoder.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.CachedKeyDecoder = void 0; var utf8_1 = require_utf8(); var DEFAULT_MAX_KEY_LENGTH = 16; var DEFAULT_MAX_LENGTH_PER_KEY = 16; var CachedKeyDecoder = class { constructor(maxKeyLength = DEFAULT_MAX_KEY_LENGTH, maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY) { this.maxKeyLength = maxKeyLength; this.maxLengthPerKey = maxLengthPerKey; this.hit = 0; this.miss = 0; this.caches = []; for (let i3 = 0; i3 < this.maxKeyLength; i3++) { this.caches.push([]); } } canBeCached(byteLength) { return byteLength > 0 && byteLength <= this.maxKeyLength; } find(bytes, inputOffset, byteLength) { const records = this.caches[byteLength - 1]; FIND_CHUNK: for (const record of records) { const recordBytes = record.bytes; for (let j = 0; j < byteLength; j++) { if (recordBytes[j] !== bytes[inputOffset + j]) { continue FIND_CHUNK; } } return record.str; } return null; } store(bytes, value2) { const records = this.caches[bytes.length - 1]; const record = { bytes, str: value2 }; if (records.length >= this.maxLengthPerKey) { records[Math.random() * records.length | 0] = record; } else { records.push(record); } } decode(bytes, inputOffset, byteLength) { const cachedValue = this.find(bytes, inputOffset, byteLength); if (cachedValue != null) { this.hit++; return cachedValue; } this.miss++; const str3 = (0, utf8_1.utf8DecodeJs)(bytes, inputOffset, byteLength); const slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength); this.store(slicedCopyOfBytes, str3); return str3; } }; exports2.CachedKeyDecoder = CachedKeyDecoder; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/Decoder.js var require_Decoder = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/Decoder.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Decoder = exports2.DataViewIndexOutOfBoundsError = void 0; var prettyByte_1 = require_prettyByte(); var ExtensionCodec_1 = require_ExtensionCodec(); var int_1 = require_int(); var utf8_1 = require_utf8(); var typedArrays_1 = require_typedArrays(); var CachedKeyDecoder_1 = require_CachedKeyDecoder(); var DecodeError_1 = require_DecodeError(); var STATE_ARRAY = "array"; var STATE_MAP_KEY = "map_key"; var STATE_MAP_VALUE = "map_value"; var isValidMapKeyType = (key3) => { return typeof key3 === "string" || typeof key3 === "number"; }; var HEAD_BYTE_REQUIRED = -1; var EMPTY_VIEW = new DataView(new ArrayBuffer(0)); var EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer); try { EMPTY_VIEW.getInt8(0); } catch (e) { if (!(e instanceof RangeError)) { throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access"); } } exports2.DataViewIndexOutOfBoundsError = RangeError; var MORE_DATA = new exports2.DataViewIndexOutOfBoundsError("Insufficient data"); var sharedCachedKeyDecoder = new CachedKeyDecoder_1.CachedKeyDecoder(); var Decoder = class { constructor(options) { var _a2, _b, _c, _d, _e, _f, _g; this.totalPos = 0; this.pos = 0; this.view = EMPTY_VIEW; this.bytes = EMPTY_BYTES; this.headByte = HEAD_BYTE_REQUIRED; this.stack = []; this.extensionCodec = (_a2 = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a2 !== void 0 ? _a2 : ExtensionCodec_1.ExtensionCodec.defaultCodec; this.context = options === null || options === void 0 ? void 0 : options.context; this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; this.maxStrLength = (_c = options === null || options === void 0 ? void 0 : options.maxStrLength) !== null && _c !== void 0 ? _c : int_1.UINT32_MAX; this.maxBinLength = (_d = options === null || options === void 0 ? void 0 : options.maxBinLength) !== null && _d !== void 0 ? _d : int_1.UINT32_MAX; this.maxArrayLength = (_e = options === null || options === void 0 ? void 0 : options.maxArrayLength) !== null && _e !== void 0 ? _e : int_1.UINT32_MAX; this.maxMapLength = (_f = options === null || options === void 0 ? void 0 : options.maxMapLength) !== null && _f !== void 0 ? _f : int_1.UINT32_MAX; this.maxExtLength = (_g = options === null || options === void 0 ? void 0 : options.maxExtLength) !== null && _g !== void 0 ? _g : int_1.UINT32_MAX; this.keyDecoder = (options === null || options === void 0 ? void 0 : options.keyDecoder) !== void 0 ? options.keyDecoder : sharedCachedKeyDecoder; } reinitializeState() { this.totalPos = 0; this.headByte = HEAD_BYTE_REQUIRED; this.stack.length = 0; } setBuffer(buffer4) { this.bytes = (0, typedArrays_1.ensureUint8Array)(buffer4); this.view = (0, typedArrays_1.createDataView)(this.bytes); this.pos = 0; } appendBuffer(buffer4) { if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) { this.setBuffer(buffer4); } else { const remainingData = this.bytes.subarray(this.pos); const newData = (0, typedArrays_1.ensureUint8Array)(buffer4); const newBuffer = new Uint8Array(remainingData.length + newData.length); newBuffer.set(remainingData); newBuffer.set(newData, remainingData.length); this.setBuffer(newBuffer); } } hasRemaining(size) { return this.view.byteLength - this.pos >= size; } createExtraByteError(posToShow) { const { view, pos } = this; return new RangeError(`Extra ${view.byteLength - pos} of ${view.byteLength} byte(s) found at buffer[${posToShow}]`); } /** * @throws {@link DecodeError} * @throws {@link RangeError} */ decode(buffer4) { this.reinitializeState(); this.setBuffer(buffer4); const object = this.doDecodeSync(); if (this.hasRemaining(1)) { throw this.createExtraByteError(this.pos); } return object; } *decodeMulti(buffer4) { this.reinitializeState(); this.setBuffer(buffer4); while (this.hasRemaining(1)) { yield this.doDecodeSync(); } } async decodeAsync(stream) { let decoded = false; let object; for await (const buffer4 of stream) { if (decoded) { throw this.createExtraByteError(this.totalPos); } this.appendBuffer(buffer4); try { object = this.doDecodeSync(); decoded = true; } catch (e) { if (!(e instanceof exports2.DataViewIndexOutOfBoundsError)) { throw e; } } this.totalPos += this.pos; } if (decoded) { if (this.hasRemaining(1)) { throw this.createExtraByteError(this.totalPos); } return object; } const { headByte, pos, totalPos } = this; throw new RangeError(`Insufficient data in parsing ${(0, prettyByte_1.prettyByte)(headByte)} at ${totalPos} (${pos} in the current buffer)`); } decodeArrayStream(stream) { return this.decodeMultiAsync(stream, true); } decodeStream(stream) { return this.decodeMultiAsync(stream, false); } async *decodeMultiAsync(stream, isArray3) { let isArrayHeaderRequired = isArray3; let arrayItemsLeft = -1; for await (const buffer4 of stream) { if (isArray3 && arrayItemsLeft === 0) { throw this.createExtraByteError(this.totalPos); } this.appendBuffer(buffer4); if (isArrayHeaderRequired) { arrayItemsLeft = this.readArraySize(); isArrayHeaderRequired = false; this.complete(); } try { while (true) { yield this.doDecodeSync(); if (--arrayItemsLeft === 0) { break; } } } catch (e) { if (!(e instanceof exports2.DataViewIndexOutOfBoundsError)) { throw e; } } this.totalPos += this.pos; } } doDecodeSync() { DECODE: while (true) { const headByte = this.readHeadByte(); let object; if (headByte >= 224) { object = headByte - 256; } else if (headByte < 192) { if (headByte < 128) { object = headByte; } else if (headByte < 144) { const size = headByte - 128; if (size !== 0) { this.pushMapState(size); this.complete(); continue DECODE; } else { object = {}; } } else if (headByte < 160) { const size = headByte - 144; if (size !== 0) { this.pushArrayState(size); this.complete(); continue DECODE; } else { object = []; } } else { const byteLength = headByte - 160; object = this.decodeUtf8String(byteLength, 0); } } else if (headByte === 192) { object = null; } else if (headByte === 194) { object = false; } else if (headByte === 195) { object = true; } else if (headByte === 202) { object = this.readF32(); } else if (headByte === 203) { object = this.readF64(); } else if (headByte === 204) { object = this.readU8(); } else if (headByte === 205) { object = this.readU16(); } else if (headByte === 206) { object = this.readU32(); } else if (headByte === 207) { if (this.useBigInt64) { object = this.readU64AsBigInt(); } else { object = this.readU64(); } } else if (headByte === 208) { object = this.readI8(); } else if (headByte === 209) { object = this.readI16(); } else if (headByte === 210) { object = this.readI32(); } else if (headByte === 211) { if (this.useBigInt64) { object = this.readI64AsBigInt(); } else { object = this.readI64(); } } else if (headByte === 217) { const byteLength = this.lookU8(); object = this.decodeUtf8String(byteLength, 1); } else if (headByte === 218) { const byteLength = this.lookU16(); object = this.decodeUtf8String(byteLength, 2); } else if (headByte === 219) { const byteLength = this.lookU32(); object = this.decodeUtf8String(byteLength, 4); } else if (headByte === 220) { const size = this.readU16(); if (size !== 0) { this.pushArrayState(size); this.complete(); continue DECODE; } else { object = []; } } else if (headByte === 221) { const size = this.readU32(); if (size !== 0) { this.pushArrayState(size); this.complete(); continue DECODE; } else { object = []; } } else if (headByte === 222) { const size = this.readU16(); if (size !== 0) { this.pushMapState(size); this.complete(); continue DECODE; } else { object = {}; } } else if (headByte === 223) { const size = this.readU32(); if (size !== 0) { this.pushMapState(size); this.complete(); continue DECODE; } else { object = {}; } } else if (headByte === 196) { const size = this.lookU8(); object = this.decodeBinary(size, 1); } else if (headByte === 197) { const size = this.lookU16(); object = this.decodeBinary(size, 2); } else if (headByte === 198) { const size = this.lookU32(); object = this.decodeBinary(size, 4); } else if (headByte === 212) { object = this.decodeExtension(1, 0); } else if (headByte === 213) { object = this.decodeExtension(2, 0); } else if (headByte === 214) { object = this.decodeExtension(4, 0); } else if (headByte === 215) { object = this.decodeExtension(8, 0); } else if (headByte === 216) { object = this.decodeExtension(16, 0); } else if (headByte === 199) { const size = this.lookU8(); object = this.decodeExtension(size, 1); } else if (headByte === 200) { const size = this.lookU16(); object = this.decodeExtension(size, 2); } else if (headByte === 201) { const size = this.lookU32(); object = this.decodeExtension(size, 4); } else { throw new DecodeError_1.DecodeError(`Unrecognized type byte: ${(0, prettyByte_1.prettyByte)(headByte)}`); } this.complete(); const stack = this.stack; while (stack.length > 0) { const state = stack[stack.length - 1]; if (state.type === STATE_ARRAY) { state.array[state.position] = object; state.position++; if (state.position === state.size) { stack.pop(); object = state.array; } else { continue DECODE; } } else if (state.type === STATE_MAP_KEY) { if (!isValidMapKeyType(object)) { throw new DecodeError_1.DecodeError("The type of key must be string or number but " + typeof object); } if (object === "__proto__") { throw new DecodeError_1.DecodeError("The key __proto__ is not allowed"); } state.key = object; state.type = STATE_MAP_VALUE; continue DECODE; } else { state.map[state.key] = object; state.readCount++; if (state.readCount === state.size) { stack.pop(); object = state.map; } else { state.key = null; state.type = STATE_MAP_KEY; continue DECODE; } } } return object; } } readHeadByte() { if (this.headByte === HEAD_BYTE_REQUIRED) { this.headByte = this.readU8(); } return this.headByte; } complete() { this.headByte = HEAD_BYTE_REQUIRED; } readArraySize() { const headByte = this.readHeadByte(); switch (headByte) { case 220: return this.readU16(); case 221: return this.readU32(); default: { if (headByte < 160) { return headByte - 144; } else { throw new DecodeError_1.DecodeError(`Unrecognized array type byte: ${(0, prettyByte_1.prettyByte)(headByte)}`); } } } } pushMapState(size) { if (size > this.maxMapLength) { throw new DecodeError_1.DecodeError(`Max length exceeded: map length (${size}) > maxMapLengthLength (${this.maxMapLength})`); } this.stack.push({ type: STATE_MAP_KEY, size, key: null, readCount: 0, map: {} }); } pushArrayState(size) { if (size > this.maxArrayLength) { throw new DecodeError_1.DecodeError(`Max length exceeded: array length (${size}) > maxArrayLength (${this.maxArrayLength})`); } this.stack.push({ type: STATE_ARRAY, size, array: new Array(size), position: 0 }); } decodeUtf8String(byteLength, headerOffset) { var _a2; if (byteLength > this.maxStrLength) { throw new DecodeError_1.DecodeError(`Max length exceeded: UTF-8 byte length (${byteLength}) > maxStrLength (${this.maxStrLength})`); } if (this.bytes.byteLength < this.pos + headerOffset + byteLength) { throw MORE_DATA; } const offset = this.pos + headerOffset; let object; if (this.stateIsMapKey() && ((_a2 = this.keyDecoder) === null || _a2 === void 0 ? void 0 : _a2.canBeCached(byteLength))) { object = this.keyDecoder.decode(this.bytes, offset, byteLength); } else { object = (0, utf8_1.utf8Decode)(this.bytes, offset, byteLength); } this.pos += headerOffset + byteLength; return object; } stateIsMapKey() { if (this.stack.length > 0) { const state = this.stack[this.stack.length - 1]; return state.type === STATE_MAP_KEY; } return false; } decodeBinary(byteLength, headOffset) { if (byteLength > this.maxBinLength) { throw new DecodeError_1.DecodeError(`Max length exceeded: bin length (${byteLength}) > maxBinLength (${this.maxBinLength})`); } if (!this.hasRemaining(byteLength + headOffset)) { throw MORE_DATA; } const offset = this.pos + headOffset; const object = this.bytes.subarray(offset, offset + byteLength); this.pos += headOffset + byteLength; return object; } decodeExtension(size, headOffset) { if (size > this.maxExtLength) { throw new DecodeError_1.DecodeError(`Max length exceeded: ext length (${size}) > maxExtLength (${this.maxExtLength})`); } const extType = this.view.getInt8(this.pos + headOffset); const data = this.decodeBinary( size, headOffset + 1 /* extType */ ); return this.extensionCodec.decode(data, extType, this.context); } lookU8() { return this.view.getUint8(this.pos); } lookU16() { return this.view.getUint16(this.pos); } lookU32() { return this.view.getUint32(this.pos); } readU8() { const value2 = this.view.getUint8(this.pos); this.pos++; return value2; } readI8() { const value2 = this.view.getInt8(this.pos); this.pos++; return value2; } readU16() { const value2 = this.view.getUint16(this.pos); this.pos += 2; return value2; } readI16() { const value2 = this.view.getInt16(this.pos); this.pos += 2; return value2; } readU32() { const value2 = this.view.getUint32(this.pos); this.pos += 4; return value2; } readI32() { const value2 = this.view.getInt32(this.pos); this.pos += 4; return value2; } readU64() { const value2 = (0, int_1.getUint64)(this.view, this.pos); this.pos += 8; return value2; } readI64() { const value2 = (0, int_1.getInt64)(this.view, this.pos); this.pos += 8; return value2; } readU64AsBigInt() { const value2 = this.view.getBigUint64(this.pos); this.pos += 8; return value2; } readI64AsBigInt() { const value2 = this.view.getBigInt64(this.pos); this.pos += 8; return value2; } readF32() { const value2 = this.view.getFloat32(this.pos); this.pos += 4; return value2; } readF64() { const value2 = this.view.getFloat64(this.pos); this.pos += 8; return value2; } }; exports2.Decoder = Decoder; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/decode.js var require_decode = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/decode.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.decodeMulti = exports2.decode = exports2.defaultDecodeOptions = void 0; var Decoder_1 = require_Decoder(); exports2.defaultDecodeOptions = void 0; function decode2(buffer4, options) { const decoder3 = new Decoder_1.Decoder(options); return decoder3.decode(buffer4); } exports2.decode = decode2; function decodeMulti(buffer4, options) { const decoder3 = new Decoder_1.Decoder(options); return decoder3.decodeMulti(buffer4); } exports2.decodeMulti = decodeMulti; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/stream.js var require_stream = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/utils/stream.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ensureAsyncIterable = exports2.asyncIterableFromStream = exports2.isAsyncIterable = void 0; function isAsyncIterable(object) { return object[Symbol.asyncIterator] != null; } exports2.isAsyncIterable = isAsyncIterable; function assertNonNull(value2) { if (value2 == null) { throw new Error("Assertion Failure: value must not be null nor undefined"); } } async function* asyncIterableFromStream(stream) { const reader = stream.getReader(); try { while (true) { const { done, value: value2 } = await reader.read(); if (done) { return; } assertNonNull(value2); yield value2; } } finally { reader.releaseLock(); } } exports2.asyncIterableFromStream = asyncIterableFromStream; function ensureAsyncIterable(streamLike) { if (isAsyncIterable(streamLike)) { return streamLike; } else { return asyncIterableFromStream(streamLike); } } exports2.ensureAsyncIterable = ensureAsyncIterable; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/decodeAsync.js var require_decodeAsync = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/decodeAsync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.decodeStream = exports2.decodeMultiStream = exports2.decodeArrayStream = exports2.decodeAsync = void 0; var Decoder_1 = require_Decoder(); var stream_1 = require_stream(); async function decodeAsync(streamLike, options) { const stream = (0, stream_1.ensureAsyncIterable)(streamLike); const decoder3 = new Decoder_1.Decoder(options); return decoder3.decodeAsync(stream); } exports2.decodeAsync = decodeAsync; function decodeArrayStream(streamLike, options) { const stream = (0, stream_1.ensureAsyncIterable)(streamLike); const decoder3 = new Decoder_1.Decoder(options); return decoder3.decodeArrayStream(stream); } exports2.decodeArrayStream = decodeArrayStream; function decodeMultiStream(streamLike, options) { const stream = (0, stream_1.ensureAsyncIterable)(streamLike); const decoder3 = new Decoder_1.Decoder(options); return decoder3.decodeStream(stream); } exports2.decodeMultiStream = decodeMultiStream; exports2.decodeStream = void 0; } }); // ../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/index.js var require_dist = __commonJS({ "../node_modules/.pnpm/@msgpack+msgpack@3.0.0-beta2/node_modules/@msgpack/msgpack/dist/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.decodeTimestampExtension = exports2.encodeTimestampExtension = exports2.decodeTimestampToTimeSpec = exports2.encodeTimeSpecToTimestamp = exports2.encodeDateToTimeSpec = exports2.EXT_TIMESTAMP = exports2.ExtData = exports2.ExtensionCodec = exports2.Encoder = exports2.DecodeError = exports2.DataViewIndexOutOfBoundsError = exports2.Decoder = exports2.decodeStream = exports2.decodeMultiStream = exports2.decodeArrayStream = exports2.decodeAsync = exports2.decodeMulti = exports2.decode = exports2.encode = void 0; var encode_1 = require_encode(); Object.defineProperty(exports2, "encode", { enumerable: true, get: function() { return encode_1.encode; } }); var decode_1 = require_decode(); Object.defineProperty(exports2, "decode", { enumerable: true, get: function() { return decode_1.decode; } }); Object.defineProperty(exports2, "decodeMulti", { enumerable: true, get: function() { return decode_1.decodeMulti; } }); var decodeAsync_1 = require_decodeAsync(); Object.defineProperty(exports2, "decodeAsync", { enumerable: true, get: function() { return decodeAsync_1.decodeAsync; } }); Object.defineProperty(exports2, "decodeArrayStream", { enumerable: true, get: function() { return decodeAsync_1.decodeArrayStream; } }); Object.defineProperty(exports2, "decodeMultiStream", { enumerable: true, get: function() { return decodeAsync_1.decodeMultiStream; } }); Object.defineProperty(exports2, "decodeStream", { enumerable: true, get: function() { return decodeAsync_1.decodeStream; } }); var Decoder_1 = require_Decoder(); Object.defineProperty(exports2, "Decoder", { enumerable: true, get: function() { return Decoder_1.Decoder; } }); Object.defineProperty(exports2, "DataViewIndexOutOfBoundsError", { enumerable: true, get: function() { return Decoder_1.DataViewIndexOutOfBoundsError; } }); var DecodeError_1 = require_DecodeError(); Object.defineProperty(exports2, "DecodeError", { enumerable: true, get: function() { return DecodeError_1.DecodeError; } }); var Encoder_1 = require_Encoder(); Object.defineProperty(exports2, "Encoder", { enumerable: true, get: function() { return Encoder_1.Encoder; } }); var ExtensionCodec_1 = require_ExtensionCodec(); Object.defineProperty(exports2, "ExtensionCodec", { enumerable: true, get: function() { return ExtensionCodec_1.ExtensionCodec; } }); var ExtData_1 = require_ExtData(); Object.defineProperty(exports2, "ExtData", { enumerable: true, get: function() { return ExtData_1.ExtData; } }); var timestamp_1 = require_timestamp(); Object.defineProperty(exports2, "EXT_TIMESTAMP", { enumerable: true, get: function() { return timestamp_1.EXT_TIMESTAMP; } }); Object.defineProperty(exports2, "encodeDateToTimeSpec", { enumerable: true, get: function() { return timestamp_1.encodeDateToTimeSpec; } }); Object.defineProperty(exports2, "encodeTimeSpecToTimestamp", { enumerable: true, get: function() { return timestamp_1.encodeTimeSpecToTimestamp; } }); Object.defineProperty(exports2, "decodeTimestampToTimeSpec", { enumerable: true, get: function() { return timestamp_1.decodeTimestampToTimeSpec; } }); Object.defineProperty(exports2, "encodeTimestampExtension", { enumerable: true, get: function() { return timestamp_1.encodeTimestampExtension; } }); Object.defineProperty(exports2, "decodeTimestampExtension", { enumerable: true, get: function() { return timestamp_1.decodeTimestampExtension; } }); } }); // ../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/lib/parse.js var require_parse = __commonJS({ "../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/lib/parse.js"(exports2, module2) { "use strict"; var at; var ch; var escapee = { '"': '"', "\\": "\\", "/": "/", b: "\b", f: "\f", n: "\n", r: "\r", t: " " }; var text; function error2(m) { throw { name: "SyntaxError", message: m, at, text }; } function next(c) { if (c && c !== ch) { error2("Expected '" + c + "' instead of '" + ch + "'"); } ch = text.charAt(at); at += 1; return ch; } function number() { var num; var str3 = ""; if (ch === "-") { str3 = "-"; next("-"); } while (ch >= "0" && ch <= "9") { str3 += ch; next(); } if (ch === ".") { str3 += "."; while (next() && ch >= "0" && ch <= "9") { str3 += ch; } } if (ch === "e" || ch === "E") { str3 += ch; next(); if (ch === "-" || ch === "+") { str3 += ch; next(); } while (ch >= "0" && ch <= "9") { str3 += ch; next(); } } num = Number(str3); if (!isFinite(num)) { error2("Bad number"); } return num; } function string() { var hex; var i3; var str3 = ""; var uffff; if (ch === '"') { while (next()) { if (ch === '"') { next(); return str3; } else if (ch === "\\") { next(); if (ch === "u") { uffff = 0; for (i3 = 0; i3 < 4; i3 += 1) { hex = parseInt(next(), 16); if (!isFinite(hex)) { break; } uffff = uffff * 16 + hex; } str3 += String.fromCharCode(uffff); } else if (typeof escapee[ch] === "string") { str3 += escapee[ch]; } else { break; } } else { str3 += ch; } } } error2("Bad string"); } function white2() { while (ch && ch <= " ") { next(); } } function word() { switch (ch) { case "t": next("t"); next("r"); next("u"); next("e"); return true; case "f": next("f"); next("a"); next("l"); next("s"); next("e"); return false; case "n": next("n"); next("u"); next("l"); next("l"); return null; default: error2("Unexpected '" + ch + "'"); } } function array() { var arr = []; if (ch === "[") { next("["); white2(); if (ch === "]") { next("]"); return arr; } while (ch) { arr.push(value2()); white2(); if (ch === "]") { next("]"); return arr; } next(","); white2(); } } error2("Bad array"); } function object() { var key3; var obj = {}; if (ch === "{") { next("{"); white2(); if (ch === "}") { next("}"); return obj; } while (ch) { key3 = string(); white2(); next(":"); if (Object.prototype.hasOwnProperty.call(obj, key3)) { error2('Duplicate key "' + key3 + '"'); } obj[key3] = value2(); white2(); if (ch === "}") { next("}"); return obj; } next(","); white2(); } } error2("Bad object"); } function value2() { white2(); switch (ch) { case "{": return object(); case "[": return array(); case '"': return string(); case "-": return number(); default: return ch >= "0" && ch <= "9" ? number() : word(); } } module2.exports = function(source, reviver) { var result2; text = source; at = 0; ch = " "; result2 = value2(); white2(); if (ch) { error2("Syntax error"); } return typeof reviver === "function" ? function walk(holder, key3) { var k; var v; var val = holder[key3]; if (val && typeof val === "object") { for (k in value2) { if (Object.prototype.hasOwnProperty.call(val, k)) { v = walk(val, k); if (typeof v === "undefined") { delete val[k]; } else { val[k] = v; } } } } return reviver.call(holder, key3, val); }({ "": result2 }, "") : result2; }; } }); // ../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/lib/stringify.js var require_stringify = __commonJS({ "../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/lib/stringify.js"(exports2, module2) { "use strict"; var escapable = /[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; var gap; var indent; var meta = { // table of character substitutions "\b": "\\b", " ": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }; var rep; function quote(string) { escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function(a) { var c = meta[a]; return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4); }) + '"' : '"' + string + '"'; } function str3(key3, holder) { var i3; var k; var v; var length; var mind = gap; var partial; var value2 = holder[key3]; if (value2 && typeof value2 === "object" && typeof value2.toJSON === "function") { value2 = value2.toJSON(key3); } if (typeof rep === "function") { value2 = rep.call(holder, key3, value2); } switch (typeof value2) { case "string": return quote(value2); case "number": return isFinite(value2) ? String(value2) : "null"; case "boolean": case "null": return String(value2); case "object": if (!value2) { return "null"; } gap += indent; partial = []; if (Object.prototype.toString.apply(value2) === "[object Array]") { length = value2.length; for (i3 = 0; i3 < length; i3 += 1) { partial[i3] = str3(i3, value2) || "null"; } v = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]"; gap = mind; return v; } if (rep && typeof rep === "object") { length = rep.length; for (i3 = 0; i3 < length; i3 += 1) { k = rep[i3]; if (typeof k === "string") { v = str3(k, value2); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v); } } } } else { for (k in value2) { if (Object.prototype.hasOwnProperty.call(value2, k)) { v = str3(k, value2); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v); } } } } v = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}"; gap = mind; return v; default: } } module2.exports = function(value2, replacer, space) { var i3; gap = ""; indent = ""; if (typeof space === "number") { for (i3 = 0; i3 < space; i3 += 1) { indent += " "; } } else if (typeof space === "string") { indent = space; } rep = replacer; if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) { throw new Error("JSON.stringify"); } return str3("", { "": value2 }); }; } }); // ../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/index.js var require_jsonify = __commonJS({ "../node_modules/.pnpm/jsonify@0.0.1/node_modules/jsonify/index.js"(exports2) { "use strict"; exports2.parse = require_parse(); exports2.stringify = require_stringify(); } }); // ../node_modules/.pnpm/isarray@2.0.5/node_modules/isarray/index.js var require_isarray = __commonJS({ "../node_modules/.pnpm/isarray@2.0.5/node_modules/isarray/index.js"(exports2, module2) { var toString4 = {}.toString; module2.exports = Array.isArray || function(arr) { return toString4.call(arr) == "[object Array]"; }; } }); // ../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js var require_isArguments = __commonJS({ "../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js"(exports2, module2) { "use strict"; var toStr = Object.prototype.toString; module2.exports = function isArguments(value2) { var str3 = toStr.call(value2); var isArgs = str3 === "[object Arguments]"; if (!isArgs) { isArgs = str3 !== "[object Array]" && value2 !== null && typeof value2 === "object" && typeof value2.length === "number" && value2.length >= 0 && toStr.call(value2.callee) === "[object Function]"; } return isArgs; }; } }); // ../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js var require_implementation = __commonJS({ "../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js"(exports2, module2) { "use strict"; var keysShim; if (!Object.keys) { has = Object.prototype.hasOwnProperty; toStr = Object.prototype.toString; isArgs = require_isArguments(); isEnumerable = Object.prototype.propertyIsEnumerable; hasDontEnumBug = !isEnumerable.call({ toString: null }, "toString"); hasProtoEnumBug = isEnumerable.call(function() { }, "prototype"); dontEnums = [ "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor" ]; equalsConstructorPrototype = function(o2) { var ctor = o2.constructor; return ctor && ctor.prototype === o2; }; excludedKeys = { $applicationCache: true, $console: true, $external: true, $frame: true, $frameElement: true, $frames: true, $innerHeight: true, $innerWidth: true, $onmozfullscreenchange: true, $onmozfullscreenerror: true, $outerHeight: true, $outerWidth: true, $pageXOffset: true, $pageYOffset: true, $parent: true, $scrollLeft: true, $scrollTop: true, $scrollX: true, $scrollY: true, $self: true, $webkitIndexedDB: true, $webkitStorageInfo: true, $window: true }; hasAutomationEqualityBug = function() { if (typeof window === "undefined") { return false; } for (var k in window) { try { if (!excludedKeys["$" + k] && has.call(window, k) && window[k] !== null && typeof window[k] === "object") { try { equalsConstructorPrototype(window[k]); } catch (e) { return true; } } } catch (e) { return true; } } return false; }(); equalsConstructorPrototypeIfNotBuggy = function(o2) { if (typeof window === "undefined" || !hasAutomationEqualityBug) { return equalsConstructorPrototype(o2); } try { return equalsConstructorPrototype(o2); } catch (e) { return false; } }; keysShim = function keys2(object) { var isObject3 = object !== null && typeof object === "object"; var isFunction2 = toStr.call(object) === "[object Function]"; var isArguments = isArgs(object); var isString2 = isObject3 && toStr.call(object) === "[object String]"; var theKeys = []; if (!isObject3 && !isFunction2 && !isArguments) { throw new TypeError("Object.keys called on a non-object"); } var skipProto = hasProtoEnumBug && isFunction2; if (isString2 && object.length > 0 && !has.call(object, 0)) { for (var i3 = 0; i3 < object.length; ++i3) { theKeys.push(String(i3)); } } if (isArguments && object.length > 0) { for (var j = 0; j < object.length; ++j) { theKeys.push(String(j)); } } else { for (var name in object) { if (!(skipProto && name === "prototype") && has.call(object, name)) { theKeys.push(String(name)); } } } if (hasDontEnumBug) { var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); for (var k = 0; k < dontEnums.length; ++k) { if (!(skipConstructor && dontEnums[k] === "constructor") && has.call(object, dontEnums[k])) { theKeys.push(dontEnums[k]); } } } return theKeys; }; } var has; var toStr; var isArgs; var isEnumerable; var hasDontEnumBug; var hasProtoEnumBug; var dontEnums; var equalsConstructorPrototype; var excludedKeys; var hasAutomationEqualityBug; var equalsConstructorPrototypeIfNotBuggy; module2.exports = keysShim; } }); // ../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js var require_object_keys = __commonJS({ "../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js"(exports2, module2) { "use strict"; var slice = Array.prototype.slice; var isArgs = require_isArguments(); var origKeys = Object.keys; var keysShim = origKeys ? function keys2(o2) { return origKeys(o2); } : require_implementation(); var originalKeys = Object.keys; keysShim.shim = function shimObjectKeys() { if (Object.keys) { var keysWorksWithArguments = function() { var args = Object.keys(arguments); return args && args.length === arguments.length; }(1, 2); if (!keysWorksWithArguments) { Object.keys = function keys2(object) { if (isArgs(object)) { return originalKeys(slice.call(object)); } return originalKeys(object); }; } } else { Object.keys = keysShim; } return Object.keys || keysShim; }; module2.exports = keysShim; } }); // ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js var require_implementation2 = __commonJS({ "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { "use strict"; var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; var toStr = Object.prototype.toString; var max = Math.max; var funcType = "[object Function]"; var concatty = function concatty2(a, b) { var arr = []; for (var i3 = 0; i3 < a.length; i3 += 1) { arr[i3] = a[i3]; } for (var j = 0; j < b.length; j += 1) { arr[j + a.length] = b[j]; } return arr; }; var slicy = function slicy2(arrLike, offset) { var arr = []; for (var i3 = offset || 0, j = 0; i3 < arrLike.length; i3 += 1, j += 1) { arr[j] = arrLike[i3]; } return arr; }; var joiny = function(arr, joiner) { var str3 = ""; for (var i3 = 0; i3 < arr.length; i3 += 1) { str3 += arr[i3]; if (i3 + 1 < arr.length) { str3 += joiner; } } return str3; }; module2.exports = function bind(that) { var target = this; if (typeof target !== "function" || toStr.apply(target) !== funcType) { throw new TypeError(ERROR_MESSAGE + target); } var args = slicy(arguments, 1); var bound; var binder = function() { if (this instanceof bound) { var result2 = target.apply( this, concatty(args, arguments) ); if (Object(result2) === result2) { return result2; } return this; } return target.apply( that, concatty(args, arguments) ); }; var boundLength = max(0, target.length - args.length); var boundArgs = []; for (var i3 = 0; i3 < boundLength; i3++) { boundArgs[i3] = "$" + i3; } bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); if (target.prototype) { var Empty = function Empty2() { }; Empty.prototype = target.prototype; bound.prototype = new Empty(); Empty.prototype = null; } return bound; }; } }); // ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js var require_function_bind = __commonJS({ "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { "use strict"; var implementation = require_implementation2(); module2.exports = Function.prototype.bind || implementation; } }); // ../node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/shams.js var require_shams = __commonJS({ "../node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/shams.js"(exports2, module2) { "use strict"; module2.exports = function hasSymbols() { if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { return false; } if (typeof Symbol.iterator === "symbol") { return true; } var obj = {}; var sym = Symbol("test"); var symObj = Object(sym); if (typeof sym === "string") { return false; } if (Object.prototype.toString.call(sym) !== "[object Symbol]") { return false; } if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { return false; } var symVal = 42; obj[sym] = symVal; for (sym in obj) { return false; } if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { return false; } if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { return false; } var syms = Object.getOwnPropertySymbols(obj); if (syms.length !== 1 || syms[0] !== sym) { return false; } if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } if (typeof Object.getOwnPropertyDescriptor === "function") { var descriptor = Object.getOwnPropertyDescriptor(obj, sym); if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } } return true; }; } }); // ../node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/index.js var require_has_symbols = __commonJS({ "../node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols/index.js"(exports2, module2) { "use strict"; var origSymbol = typeof Symbol !== "undefined" && Symbol; var hasSymbolSham = require_shams(); module2.exports = function hasNativeSymbols() { if (typeof origSymbol !== "function") { return false; } if (typeof Symbol !== "function") { return false; } if (typeof origSymbol("foo") !== "symbol") { return false; } if (typeof Symbol("bar") !== "symbol") { return false; } return hasSymbolSham(); }; } }); // ../node_modules/.pnpm/has-proto@1.0.1/node_modules/has-proto/index.js var require_has_proto = __commonJS({ "../node_modules/.pnpm/has-proto@1.0.1/node_modules/has-proto/index.js"(exports2, module2) { "use strict"; var test = { foo: {} }; var $Object = Object; module2.exports = function hasProto() { return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object); }; } }); // ../node_modules/.pnpm/hasown@2.0.0/node_modules/hasown/index.js var require_hasown = __commonJS({ "../node_modules/.pnpm/hasown@2.0.0/node_modules/hasown/index.js"(exports2, module2) { "use strict"; var call = Function.prototype.call; var $hasOwn = Object.prototype.hasOwnProperty; var bind = require_function_bind(); module2.exports = bind.call(call, $hasOwn); } }); // ../node_modules/.pnpm/get-intrinsic@1.2.2/node_modules/get-intrinsic/index.js var require_get_intrinsic = __commonJS({ "../node_modules/.pnpm/get-intrinsic@1.2.2/node_modules/get-intrinsic/index.js"(exports2, module2) { "use strict"; var undefined2; var $SyntaxError = SyntaxError; var $Function = Function; var $TypeError = TypeError; var getEvalledConstructor = function(expressionSyntax) { try { return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); } catch (e) { } }; var $gOPD = Object.getOwnPropertyDescriptor; if ($gOPD) { try { $gOPD({}, ""); } catch (e) { $gOPD = null; } } var throwTypeError = function() { throw new $TypeError(); }; var ThrowTypeError = $gOPD ? function() { try { arguments.callee; return throwTypeError; } catch (calleeThrows) { try { return $gOPD(arguments, "callee").get; } catch (gOPDthrows) { return throwTypeError; } } }() : throwTypeError; var hasSymbols = require_has_symbols()(); var hasProto = require_has_proto()(); var getProto = Object.getPrototypeOf || (hasProto ? function(x2) { return x2.__proto__; } : null); var needsEval = {}; var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); var INTRINSICS = { "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, "%AsyncFromSyncIteratorPrototype%": undefined2, "%AsyncFunction%": needsEval, "%AsyncGenerator%": needsEval, "%AsyncGeneratorFunction%": needsEval, "%AsyncIteratorPrototype%": needsEval, "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, // eslint-disable-line no-eval "%EvalError%": EvalError, "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, "%Function%": $Function, "%GeneratorFunction%": needsEval, "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, "%JSON%": typeof JSON === "object" ? JSON : undefined2, "%Map%": typeof Map === "undefined" ? undefined2 : Map, "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set === "undefined" ? undefined2 : Set, "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, "%Symbol%": hasSymbols ? Symbol : undefined2, "%SyntaxError%": $SyntaxError, "%ThrowTypeError%": ThrowTypeError, "%TypedArray%": TypedArray, "%TypeError%": $TypeError, "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, "%URIError%": URIError, "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet }; if (getProto) { try { null.error; } catch (e) { errorProto = getProto(getProto(e)); INTRINSICS["%Error.prototype%"] = errorProto; } } var errorProto; var doEval = function doEval2(name) { var value2; if (name === "%AsyncFunction%") { value2 = getEvalledConstructor("async function () {}"); } else if (name === "%GeneratorFunction%") { value2 = getEvalledConstructor("function* () {}"); } else if (name === "%AsyncGeneratorFunction%") { value2 = getEvalledConstructor("async function* () {}"); } else if (name === "%AsyncGenerator%") { var fn = doEval2("%AsyncGeneratorFunction%"); if (fn) { value2 = fn.prototype; } } else if (name === "%AsyncIteratorPrototype%") { var gen = doEval2("%AsyncGenerator%"); if (gen && getProto) { value2 = getProto(gen.prototype); } } INTRINSICS[name] = value2; return value2; }; var LEGACY_ALIASES = { "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }; var bind = require_function_bind(); var hasOwn = require_hasown(); var $concat = bind.call(Function.call, Array.prototype.concat); var $spliceApply = bind.call(Function.apply, Array.prototype.splice); var $replace = bind.call(Function.call, String.prototype.replace); var $strSlice = bind.call(Function.call, String.prototype.slice); var $exec = bind.call(Function.call, RegExp.prototype.exec); var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; var reEscapeChar = /\\(\\)?/g; var stringToPath = function stringToPath2(string) { var first = $strSlice(string, 0, 1); var last = $strSlice(string, -1); if (first === "%" && last !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); } else if (last === "%" && first !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); } var result2 = []; $replace(string, rePropName, function(match, number, quote, subString) { result2[result2.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; }); return result2; }; var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { var intrinsicName = name; var alias; if (hasOwn(LEGACY_ALIASES, intrinsicName)) { alias = LEGACY_ALIASES[intrinsicName]; intrinsicName = "%" + alias[0] + "%"; } if (hasOwn(INTRINSICS, intrinsicName)) { var value2 = INTRINSICS[intrinsicName]; if (value2 === needsEval) { value2 = doEval(intrinsicName); } if (typeof value2 === "undefined" && !allowMissing) { throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); } return { alias, name: intrinsicName, value: value2 }; } throw new $SyntaxError("intrinsic " + name + " does not exist!"); }; module2.exports = function GetIntrinsic(name, allowMissing) { if (typeof name !== "string" || name.length === 0) { throw new $TypeError("intrinsic name must be a non-empty string"); } if (arguments.length > 1 && typeof allowMissing !== "boolean") { throw new $TypeError('"allowMissing" argument must be a boolean'); } if ($exec(/^%?[^%]*%?$/, name) === null) { throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); } var parts = stringToPath(name); var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); var intrinsicRealName = intrinsic.name; var value2 = intrinsic.value; var skipFurtherCaching = false; var alias = intrinsic.alias; if (alias) { intrinsicBaseName = alias[0]; $spliceApply(parts, $concat([0, 1], alias)); } for (var i3 = 1, isOwn = true; i3 < parts.length; i3 += 1) { var part = parts[i3]; var first = $strSlice(part, 0, 1); var last = $strSlice(part, -1); if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { throw new $SyntaxError("property names with quotes must have matching quotes"); } if (part === "constructor" || !isOwn) { skipFurtherCaching = true; } intrinsicBaseName += "." + part; intrinsicRealName = "%" + intrinsicBaseName + "%"; if (hasOwn(INTRINSICS, intrinsicRealName)) { value2 = INTRINSICS[intrinsicRealName]; } else if (value2 != null) { if (!(part in value2)) { if (!allowMissing) { throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); } return void 0; } if ($gOPD && i3 + 1 >= parts.length) { var desc = $gOPD(value2, part); isOwn = !!desc; if (isOwn && "get" in desc && !("originalValue" in desc.get)) { value2 = desc.get; } else { value2 = value2[part]; } } else { isOwn = hasOwn(value2, part); value2 = value2[part]; } if (isOwn && !skipFurtherCaching) { INTRINSICS[intrinsicRealName] = value2; } } } return value2; }; } }); // ../node_modules/.pnpm/has-property-descriptors@1.0.1/node_modules/has-property-descriptors/index.js var require_has_property_descriptors = __commonJS({ "../node_modules/.pnpm/has-property-descriptors@1.0.1/node_modules/has-property-descriptors/index.js"(exports2, module2) { "use strict"; var GetIntrinsic = require_get_intrinsic(); var $defineProperty = GetIntrinsic("%Object.defineProperty%", true); var hasPropertyDescriptors = function hasPropertyDescriptors2() { if ($defineProperty) { try { $defineProperty({}, "a", { value: 1 }); return true; } catch (e) { return false; } } return false; }; hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { if (!hasPropertyDescriptors()) { return null; } try { return $defineProperty([], "length", { value: 1 }).length !== 1; } catch (e) { return true; } }; module2.exports = hasPropertyDescriptors; } }); // ../node_modules/.pnpm/gopd@1.0.1/node_modules/gopd/index.js var require_gopd = __commonJS({ "../node_modules/.pnpm/gopd@1.0.1/node_modules/gopd/index.js"(exports2, module2) { "use strict"; var GetIntrinsic = require_get_intrinsic(); var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); if ($gOPD) { try { $gOPD([], "length"); } catch (e) { $gOPD = null; } } module2.exports = $gOPD; } }); // ../node_modules/.pnpm/define-data-property@1.1.1/node_modules/define-data-property/index.js var require_define_data_property = __commonJS({ "../node_modules/.pnpm/define-data-property@1.1.1/node_modules/define-data-property/index.js"(exports2, module2) { "use strict"; var hasPropertyDescriptors = require_has_property_descriptors()(); var GetIntrinsic = require_get_intrinsic(); var $defineProperty = hasPropertyDescriptors && GetIntrinsic("%Object.defineProperty%", true); if ($defineProperty) { try { $defineProperty({}, "a", { value: 1 }); } catch (e) { $defineProperty = false; } } var $SyntaxError = GetIntrinsic("%SyntaxError%"); var $TypeError = GetIntrinsic("%TypeError%"); var gopd = require_gopd(); module2.exports = function defineDataProperty(obj, property2, value2) { if (!obj || typeof obj !== "object" && typeof obj !== "function") { throw new $TypeError("`obj` must be an object or a function`"); } if (typeof property2 !== "string" && typeof property2 !== "symbol") { throw new $TypeError("`property` must be a string or a symbol`"); } if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); } if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); } if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); } if (arguments.length > 6 && typeof arguments[6] !== "boolean") { throw new $TypeError("`loose`, if provided, must be a boolean"); } var nonEnumerable = arguments.length > 3 ? arguments[3] : null; var nonWritable = arguments.length > 4 ? arguments[4] : null; var nonConfigurable = arguments.length > 5 ? arguments[5] : null; var loose = arguments.length > 6 ? arguments[6] : false; var desc = !!gopd && gopd(obj, property2); if ($defineProperty) { $defineProperty(obj, property2, { configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, value: value2, writable: nonWritable === null && desc ? desc.writable : !nonWritable }); } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { obj[property2] = value2; } else { throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); } }; } }); // ../node_modules/.pnpm/set-function-length@1.2.0/node_modules/set-function-length/index.js var require_set_function_length = __commonJS({ "../node_modules/.pnpm/set-function-length@1.2.0/node_modules/set-function-length/index.js"(exports2, module2) { "use strict"; var GetIntrinsic = require_get_intrinsic(); var define2 = require_define_data_property(); var hasDescriptors = require_has_property_descriptors()(); var gOPD = require_gopd(); var $TypeError = GetIntrinsic("%TypeError%"); var $floor = GetIntrinsic("%Math.floor%"); module2.exports = function setFunctionLength(fn, length) { if (typeof fn !== "function") { throw new $TypeError("`fn` is not a function"); } if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { throw new $TypeError("`length` must be a positive 32-bit integer"); } var loose = arguments.length > 2 && !!arguments[2]; var functionLengthIsConfigurable = true; var functionLengthIsWritable = true; if ("length" in fn && gOPD) { var desc = gOPD(fn, "length"); if (desc && !desc.configurable) { functionLengthIsConfigurable = false; } if (desc && !desc.writable) { functionLengthIsWritable = false; } } if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { if (hasDescriptors) { define2( /** @type {Parameters[0]} */ fn, "length", length, true, true ); } else { define2( /** @type {Parameters[0]} */ fn, "length", length ); } } return fn; }; } }); // ../node_modules/.pnpm/call-bind@1.0.5/node_modules/call-bind/index.js var require_call_bind = __commonJS({ "../node_modules/.pnpm/call-bind@1.0.5/node_modules/call-bind/index.js"(exports2, module2) { "use strict"; var bind = require_function_bind(); var GetIntrinsic = require_get_intrinsic(); var setFunctionLength = require_set_function_length(); var $TypeError = GetIntrinsic("%TypeError%"); var $apply = GetIntrinsic("%Function.prototype.apply%"); var $call = GetIntrinsic("%Function.prototype.call%"); var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind.call($call, $apply); var $defineProperty = GetIntrinsic("%Object.defineProperty%", true); var $max = GetIntrinsic("%Math.max%"); if ($defineProperty) { try { $defineProperty({}, "a", { value: 1 }); } catch (e) { $defineProperty = null; } } module2.exports = function callBind(originalFunction) { if (typeof originalFunction !== "function") { throw new $TypeError("a function is required"); } var func = $reflectApply(bind, $call, arguments); return setFunctionLength( func, 1 + $max(0, originalFunction.length - (arguments.length - 1)), true ); }; var applyBind = function applyBind2() { return $reflectApply(bind, $apply, arguments); }; if ($defineProperty) { $defineProperty(module2.exports, "apply", { value: applyBind }); } else { module2.exports.apply = applyBind; } } }); // ../node_modules/.pnpm/call-bind@1.0.5/node_modules/call-bind/callBound.js var require_callBound = __commonJS({ "../node_modules/.pnpm/call-bind@1.0.5/node_modules/call-bind/callBound.js"(exports2, module2) { "use strict"; var GetIntrinsic = require_get_intrinsic(); var callBind = require_call_bind(); var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); module2.exports = function callBoundIntrinsic(name, allowMissing) { var intrinsic = GetIntrinsic(name, !!allowMissing); if (typeof intrinsic === "function" && $indexOf(name, ".prototype.") > -1) { return callBind(intrinsic); } return intrinsic; }; } }); // ../node_modules/.pnpm/json-stable-stringify@1.1.1/node_modules/json-stable-stringify/index.js var require_json_stable_stringify = __commonJS({ "../node_modules/.pnpm/json-stable-stringify@1.1.1/node_modules/json-stable-stringify/index.js"(exports2, module2) { "use strict"; var jsonStringify = (typeof JSON !== "undefined" ? JSON : require_jsonify()).stringify; var isArray3 = require_isarray(); var objectKeys = require_object_keys(); var callBind = require_call_bind(); var callBound = require_callBound(); var $join = callBound("Array.prototype.join"); var $push = callBound("Array.prototype.push"); var strRepeat = function repeat2(n, char) { var str3 = ""; for (var i3 = 0; i3 < n; i3 += 1) { str3 += char; } return str3; }; var defaultReplacer = function(parent, key3, value2) { return value2; }; module2.exports = function stableStringify(obj) { var opts = arguments.length > 1 ? arguments[1] : void 0; var space = opts && opts.space || ""; if (typeof space === "number") { space = strRepeat(space, " "); } var cycles = !!opts && typeof opts.cycles === "boolean" && opts.cycles; var replacer = opts && opts.replacer ? callBind(opts.replacer) : defaultReplacer; var cmpOpt = typeof opts === "function" ? opts : opts && opts.cmp; var cmp = cmpOpt && function(node) { var get = cmpOpt.length > 2 && function get2(k) { return node[k]; }; return function(a, b) { return cmpOpt( { key: a, value: node[a] }, { key: b, value: node[b] }, get ? { __proto__: null, get } : void 0 ); }; }; var seen = []; return function stringify2(parent, key3, node, level) { var indent = space ? "\n" + strRepeat(level, space) : ""; var colonSeparator = space ? ": " : ":"; if (node && node.toJSON && typeof node.toJSON === "function") { node = node.toJSON(); } node = replacer(parent, key3, node); if (node === void 0) { return; } if (typeof node !== "object" || node === null) { return jsonStringify(node); } if (isArray3(node)) { var out = []; for (var i3 = 0; i3 < node.length; i3++) { var item = stringify2(node, i3, node[i3], level + 1) || jsonStringify(null); $push(out, indent + space + item); } return "[" + $join(out, ",") + indent + "]"; } if (seen.indexOf(node) !== -1) { if (cycles) { return jsonStringify("__cycle__"); } throw new TypeError("Converting circular structure to JSON"); } else { $push(seen, node); } var keys2 = objectKeys(node).sort(cmp && cmp(node)); var out = []; for (var i3 = 0; i3 < keys2.length; i3++) { var key3 = keys2[i3]; var value2 = stringify2(node, key3, node[key3], level + 1); if (!value2) { continue; } var keyValue = jsonStringify(key3) + colonSeparator + value2; $push(out, indent + space + keyValue); } seen.splice(seen.indexOf(node), 1); return "{" + $join(out, ",") + indent + "}"; }({ "": obj }, "", obj, 0); }; } }); // ../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/dist/pad-string.js var require_pad_string = __commonJS({ "../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/dist/pad-string.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); function padString(input) { var segmentLength = 4; var stringLength = input.length; var diff2 = stringLength % segmentLength; if (!diff2) { return input; } var position = stringLength; var padLength = segmentLength - diff2; var paddedStringLength = stringLength + padLength; var buffer4 = Buffer.alloc(paddedStringLength); buffer4.write(input); while (padLength--) { buffer4.write("=", position++); } return buffer4.toString(); } exports2.default = padString; } }); // ../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/dist/base64url.js var require_base64url = __commonJS({ "../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/dist/base64url.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var pad_string_1 = require_pad_string(); function encode2(input, encoding) { if (encoding === void 0) { encoding = "utf8"; } if (Buffer.isBuffer(input)) { return fromBase64(input.toString("base64")); } return fromBase64(Buffer.from(input, encoding).toString("base64")); } function decode2(base64url2, encoding) { if (encoding === void 0) { encoding = "utf8"; } return Buffer.from(toBase64(base64url2), "base64").toString(encoding); } function toBase64(base64url2) { base64url2 = base64url2.toString(); return pad_string_1.default(base64url2).replace(/\-/g, "+").replace(/_/g, "/"); } function fromBase64(base64) { return base64.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); } function toBuffer(base64url2) { return Buffer.from(toBase64(base64url2), "base64"); } var base64url = encode2; base64url.encode = encode2; base64url.decode = decode2; base64url.toBase64 = toBase64; base64url.fromBase64 = fromBase64; base64url.toBuffer = toBuffer; exports2.default = base64url; } }); // ../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/index.js var require_base64url2 = __commonJS({ "../node_modules/.pnpm/base64url@3.0.1/node_modules/base64url/index.js"(exports2, module2) { module2.exports = require_base64url().default; module2.exports.default = module2.exports; } }); // ../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/browser.js var require_browser = __commonJS({ "../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/browser.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.BrowserRandomSource = void 0; var QUOTA = 65536; var BrowserRandomSource = class { constructor() { this.isAvailable = false; this.isInstantiated = false; const browserCrypto = typeof self !== "undefined" ? self.crypto || self.msCrypto : null; if (browserCrypto && browserCrypto.getRandomValues !== void 0) { this._crypto = browserCrypto; this.isAvailable = true; this.isInstantiated = true; } } randomBytes(length) { if (!this.isAvailable || !this._crypto) { throw new Error("Browser random byte generator is not available."); } const out = new Uint8Array(length); for (let i3 = 0; i3 < out.length; i3 += QUOTA) { this._crypto.getRandomValues(out.subarray(i3, i3 + Math.min(out.length - i3, QUOTA))); } return out; } }; exports2.BrowserRandomSource = BrowserRandomSource; } }); // ../node_modules/.pnpm/@stablelib+wipe@1.0.1/node_modules/@stablelib/wipe/lib/wipe.js var require_wipe = __commonJS({ "../node_modules/.pnpm/@stablelib+wipe@1.0.1/node_modules/@stablelib/wipe/lib/wipe.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); function wipe(array) { for (var i3 = 0; i3 < array.length; i3++) { array[i3] = 0; } return array; } exports2.wipe = wipe; } }); // ../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/node.js import nodeCrypto2 from "node:crypto"; var require_node2 = __commonJS({ "../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/node.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.NodeRandomSource = void 0; var wipe_1 = require_wipe(); var NodeRandomSource = class { constructor() { this.isAvailable = false; this.isInstantiated = false; if (typeof __require !== "undefined") { if (nodeCrypto2 && nodeCrypto2.randomBytes) { this._crypto = nodeCrypto2; this.isAvailable = true; this.isInstantiated = true; } } } randomBytes(length) { if (!this.isAvailable || !this._crypto) { throw new Error("Node.js random byte generator is not available."); } let buffer4 = this._crypto.randomBytes(length); if (buffer4.length !== length) { throw new Error("NodeRandomSource: got fewer bytes than requested"); } const out = new Uint8Array(length); for (let i3 = 0; i3 < out.length; i3++) { out[i3] = buffer4[i3]; } (0, wipe_1.wipe)(buffer4); return out; } }; exports2.NodeRandomSource = NodeRandomSource; } }); // ../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/system.js var require_system = __commonJS({ "../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/source/system.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.SystemRandomSource = void 0; var browser_1 = require_browser(); var node_1 = require_node2(); var SystemRandomSource = class { constructor() { this.isAvailable = false; this.name = ""; this._source = new browser_1.BrowserRandomSource(); if (this._source.isAvailable) { this.isAvailable = true; this.name = "Browser"; return; } this._source = new node_1.NodeRandomSource(); if (this._source.isAvailable) { this.isAvailable = true; this.name = "Node"; return; } } randomBytes(length) { if (!this.isAvailable) { throw new Error("System random byte generator is not available."); } return this._source.randomBytes(length); } }; exports2.SystemRandomSource = SystemRandomSource; } }); // ../node_modules/.pnpm/@stablelib+int@1.0.1/node_modules/@stablelib/int/lib/int.js var require_int2 = __commonJS({ "../node_modules/.pnpm/@stablelib+int@1.0.1/node_modules/@stablelib/int/lib/int.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); function imulShim(a, b) { var ah = a >>> 16 & 65535, al = a & 65535; var bh = b >>> 16 & 65535, bl = b & 65535; return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; } exports2.mul = Math.imul || imulShim; function add2(a, b) { return a + b | 0; } exports2.add = add2; function sub(a, b) { return a - b | 0; } exports2.sub = sub; function rotl(x2, n) { return x2 << n | x2 >>> 32 - n; } exports2.rotl = rotl; function rotr(x2, n) { return x2 << 32 - n | x2 >>> n; } exports2.rotr = rotr; function isIntegerShim(n) { return typeof n === "number" && isFinite(n) && Math.floor(n) === n; } exports2.isInteger = Number.isInteger || isIntegerShim; exports2.MAX_SAFE_INTEGER = 9007199254740991; exports2.isSafeInteger = function(n) { return exports2.isInteger(n) && (n >= -exports2.MAX_SAFE_INTEGER && n <= exports2.MAX_SAFE_INTEGER); }; } }); // ../node_modules/.pnpm/@stablelib+binary@1.0.1/node_modules/@stablelib/binary/lib/binary.js var require_binary = __commonJS({ "../node_modules/.pnpm/@stablelib+binary@1.0.1/node_modules/@stablelib/binary/lib/binary.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var int_1 = require_int2(); function readInt16BE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset + 0] << 8 | array[offset + 1]) << 16 >> 16; } exports2.readInt16BE = readInt16BE; function readUint16BE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset + 0] << 8 | array[offset + 1]) >>> 0; } exports2.readUint16BE = readUint16BE; function readInt16LE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset + 1] << 8 | array[offset]) << 16 >> 16; } exports2.readInt16LE = readInt16LE; function readUint16LE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset + 1] << 8 | array[offset]) >>> 0; } exports2.readUint16LE = readUint16LE; function writeUint16BE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(2); } if (offset === void 0) { offset = 0; } out[offset + 0] = value2 >>> 8; out[offset + 1] = value2 >>> 0; return out; } exports2.writeUint16BE = writeUint16BE; exports2.writeInt16BE = writeUint16BE; function writeUint16LE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(2); } if (offset === void 0) { offset = 0; } out[offset + 0] = value2 >>> 0; out[offset + 1] = value2 >>> 8; return out; } exports2.writeUint16LE = writeUint16LE; exports2.writeInt16LE = writeUint16LE; function readInt32BE(array, offset) { if (offset === void 0) { offset = 0; } return array[offset] << 24 | array[offset + 1] << 16 | array[offset + 2] << 8 | array[offset + 3]; } exports2.readInt32BE = readInt32BE; function readUint32BE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset] << 24 | array[offset + 1] << 16 | array[offset + 2] << 8 | array[offset + 3]) >>> 0; } exports2.readUint32BE = readUint32BE; function readInt32LE(array, offset) { if (offset === void 0) { offset = 0; } return array[offset + 3] << 24 | array[offset + 2] << 16 | array[offset + 1] << 8 | array[offset]; } exports2.readInt32LE = readInt32LE; function readUint32LE(array, offset) { if (offset === void 0) { offset = 0; } return (array[offset + 3] << 24 | array[offset + 2] << 16 | array[offset + 1] << 8 | array[offset]) >>> 0; } exports2.readUint32LE = readUint32LE; function writeUint32BE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(4); } if (offset === void 0) { offset = 0; } out[offset + 0] = value2 >>> 24; out[offset + 1] = value2 >>> 16; out[offset + 2] = value2 >>> 8; out[offset + 3] = value2 >>> 0; return out; } exports2.writeUint32BE = writeUint32BE; exports2.writeInt32BE = writeUint32BE; function writeUint32LE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(4); } if (offset === void 0) { offset = 0; } out[offset + 0] = value2 >>> 0; out[offset + 1] = value2 >>> 8; out[offset + 2] = value2 >>> 16; out[offset + 3] = value2 >>> 24; return out; } exports2.writeUint32LE = writeUint32LE; exports2.writeInt32LE = writeUint32LE; function readInt64BE(array, offset) { if (offset === void 0) { offset = 0; } var hi = readInt32BE(array, offset); var lo = readInt32BE(array, offset + 4); return hi * 4294967296 + lo - (lo >> 31) * 4294967296; } exports2.readInt64BE = readInt64BE; function readUint64BE(array, offset) { if (offset === void 0) { offset = 0; } var hi = readUint32BE(array, offset); var lo = readUint32BE(array, offset + 4); return hi * 4294967296 + lo; } exports2.readUint64BE = readUint64BE; function readInt64LE(array, offset) { if (offset === void 0) { offset = 0; } var lo = readInt32LE(array, offset); var hi = readInt32LE(array, offset + 4); return hi * 4294967296 + lo - (lo >> 31) * 4294967296; } exports2.readInt64LE = readInt64LE; function readUint64LE(array, offset) { if (offset === void 0) { offset = 0; } var lo = readUint32LE(array, offset); var hi = readUint32LE(array, offset + 4); return hi * 4294967296 + lo; } exports2.readUint64LE = readUint64LE; function writeUint64BE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(8); } if (offset === void 0) { offset = 0; } writeUint32BE(value2 / 4294967296 >>> 0, out, offset); writeUint32BE(value2 >>> 0, out, offset + 4); return out; } exports2.writeUint64BE = writeUint64BE; exports2.writeInt64BE = writeUint64BE; function writeUint64LE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(8); } if (offset === void 0) { offset = 0; } writeUint32LE(value2 >>> 0, out, offset); writeUint32LE(value2 / 4294967296 >>> 0, out, offset + 4); return out; } exports2.writeUint64LE = writeUint64LE; exports2.writeInt64LE = writeUint64LE; function readUintBE(bitLength, array, offset) { if (offset === void 0) { offset = 0; } if (bitLength % 8 !== 0) { throw new Error("readUintBE supports only bitLengths divisible by 8"); } if (bitLength / 8 > array.length - offset) { throw new Error("readUintBE: array is too short for the given bitLength"); } var result2 = 0; var mul = 1; for (var i3 = bitLength / 8 + offset - 1; i3 >= offset; i3--) { result2 += array[i3] * mul; mul *= 256; } return result2; } exports2.readUintBE = readUintBE; function readUintLE(bitLength, array, offset) { if (offset === void 0) { offset = 0; } if (bitLength % 8 !== 0) { throw new Error("readUintLE supports only bitLengths divisible by 8"); } if (bitLength / 8 > array.length - offset) { throw new Error("readUintLE: array is too short for the given bitLength"); } var result2 = 0; var mul = 1; for (var i3 = offset; i3 < offset + bitLength / 8; i3++) { result2 += array[i3] * mul; mul *= 256; } return result2; } exports2.readUintLE = readUintLE; function writeUintBE(bitLength, value2, out, offset) { if (out === void 0) { out = new Uint8Array(bitLength / 8); } if (offset === void 0) { offset = 0; } if (bitLength % 8 !== 0) { throw new Error("writeUintBE supports only bitLengths divisible by 8"); } if (!int_1.isSafeInteger(value2)) { throw new Error("writeUintBE value must be an integer"); } var div = 1; for (var i3 = bitLength / 8 + offset - 1; i3 >= offset; i3--) { out[i3] = value2 / div & 255; div *= 256; } return out; } exports2.writeUintBE = writeUintBE; function writeUintLE(bitLength, value2, out, offset) { if (out === void 0) { out = new Uint8Array(bitLength / 8); } if (offset === void 0) { offset = 0; } if (bitLength % 8 !== 0) { throw new Error("writeUintLE supports only bitLengths divisible by 8"); } if (!int_1.isSafeInteger(value2)) { throw new Error("writeUintLE value must be an integer"); } var div = 1; for (var i3 = offset; i3 < offset + bitLength / 8; i3++) { out[i3] = value2 / div & 255; div *= 256; } return out; } exports2.writeUintLE = writeUintLE; function readFloat32BE(array, offset) { if (offset === void 0) { offset = 0; } var view = new DataView(array.buffer, array.byteOffset, array.byteLength); return view.getFloat32(offset); } exports2.readFloat32BE = readFloat32BE; function readFloat32LE(array, offset) { if (offset === void 0) { offset = 0; } var view = new DataView(array.buffer, array.byteOffset, array.byteLength); return view.getFloat32(offset, true); } exports2.readFloat32LE = readFloat32LE; function readFloat64BE(array, offset) { if (offset === void 0) { offset = 0; } var view = new DataView(array.buffer, array.byteOffset, array.byteLength); return view.getFloat64(offset); } exports2.readFloat64BE = readFloat64BE; function readFloat64LE(array, offset) { if (offset === void 0) { offset = 0; } var view = new DataView(array.buffer, array.byteOffset, array.byteLength); return view.getFloat64(offset, true); } exports2.readFloat64LE = readFloat64LE; function writeFloat32BE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(4); } if (offset === void 0) { offset = 0; } var view = new DataView(out.buffer, out.byteOffset, out.byteLength); view.setFloat32(offset, value2); return out; } exports2.writeFloat32BE = writeFloat32BE; function writeFloat32LE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(4); } if (offset === void 0) { offset = 0; } var view = new DataView(out.buffer, out.byteOffset, out.byteLength); view.setFloat32(offset, value2, true); return out; } exports2.writeFloat32LE = writeFloat32LE; function writeFloat64BE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(8); } if (offset === void 0) { offset = 0; } var view = new DataView(out.buffer, out.byteOffset, out.byteLength); view.setFloat64(offset, value2); return out; } exports2.writeFloat64BE = writeFloat64BE; function writeFloat64LE(value2, out, offset) { if (out === void 0) { out = new Uint8Array(8); } if (offset === void 0) { offset = 0; } var view = new DataView(out.buffer, out.byteOffset, out.byteLength); view.setFloat64(offset, value2, true); return out; } exports2.writeFloat64LE = writeFloat64LE; } }); // ../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/random.js var require_random = __commonJS({ "../node_modules/.pnpm/@stablelib+random@1.0.2_patch_hash=h7p5ew3cy6mtkpd6srifcp63w4/node_modules/@stablelib/random/lib/random.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.randomStringForEntropy = exports2.randomString = exports2.randomUint32 = exports2.randomBytes = exports2.defaultRandomSource = void 0; var system_1 = require_system(); var binary_1 = require_binary(); var wipe_1 = require_wipe(); exports2.defaultRandomSource = new system_1.SystemRandomSource(); function randomBytes(length, prng = exports2.defaultRandomSource) { return prng.randomBytes(length); } exports2.randomBytes = randomBytes; function randomUint32(prng = exports2.defaultRandomSource) { const buf = randomBytes(4, prng); const result2 = (0, binary_1.readUint32LE)(buf); (0, wipe_1.wipe)(buf); return result2; } exports2.randomUint32 = randomUint32; var ALPHANUMERIC = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; function randomString(length, charset = ALPHANUMERIC, prng = exports2.defaultRandomSource) { if (charset.length < 2) { throw new Error("randomString charset is too short"); } if (charset.length > 256) { throw new Error("randomString charset is too long"); } let out = ""; const charsLen = charset.length; const maxByte = 256 - 256 % charsLen; while (length > 0) { const buf = randomBytes(Math.ceil(length * 256 / maxByte), prng); for (let i3 = 0; i3 < buf.length && length > 0; i3++) { const randomByte = buf[i3]; if (randomByte < maxByte) { out += charset.charAt(randomByte % charsLen); length--; } } (0, wipe_1.wipe)(buf); } return out; } exports2.randomString = randomString; function randomStringForEntropy(bits, charset = ALPHANUMERIC, prng = exports2.defaultRandomSource) { const length = Math.ceil(bits / (Math.log(charset.length) / Math.LN2)); return randomString(length, charset, prng); } exports2.randomStringForEntropy = randomStringForEntropy; } }); // ../node_modules/.pnpm/@stablelib+sha512@1.0.1/node_modules/@stablelib/sha512/lib/sha512.js var require_sha512 = __commonJS({ "../node_modules/.pnpm/@stablelib+sha512@1.0.1/node_modules/@stablelib/sha512/lib/sha512.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var binary_1 = require_binary(); var wipe_1 = require_wipe(); exports2.DIGEST_LENGTH = 64; exports2.BLOCK_SIZE = 128; var SHA512 = ( /** @class */ function() { function SHA5122() { this.digestLength = exports2.DIGEST_LENGTH; this.blockSize = exports2.BLOCK_SIZE; this._stateHi = new Int32Array(8); this._stateLo = new Int32Array(8); this._tempHi = new Int32Array(16); this._tempLo = new Int32Array(16); this._buffer = new Uint8Array(256); this._bufferLength = 0; this._bytesHashed = 0; this._finished = false; this.reset(); } SHA5122.prototype._initState = function() { this._stateHi[0] = 1779033703; this._stateHi[1] = 3144134277; this._stateHi[2] = 1013904242; this._stateHi[3] = 2773480762; this._stateHi[4] = 1359893119; this._stateHi[5] = 2600822924; this._stateHi[6] = 528734635; this._stateHi[7] = 1541459225; this._stateLo[0] = 4089235720; this._stateLo[1] = 2227873595; this._stateLo[2] = 4271175723; this._stateLo[3] = 1595750129; this._stateLo[4] = 2917565137; this._stateLo[5] = 725511199; this._stateLo[6] = 4215389547; this._stateLo[7] = 327033209; }; SHA5122.prototype.reset = function() { this._initState(); this._bufferLength = 0; this._bytesHashed = 0; this._finished = false; return this; }; SHA5122.prototype.clean = function() { wipe_1.wipe(this._buffer); wipe_1.wipe(this._tempHi); wipe_1.wipe(this._tempLo); this.reset(); }; SHA5122.prototype.update = function(data, dataLength) { if (dataLength === void 0) { dataLength = data.length; } if (this._finished) { throw new Error("SHA512: can't update because hash was finished."); } var dataPos = 0; this._bytesHashed += dataLength; if (this._bufferLength > 0) { while (this._bufferLength < exports2.BLOCK_SIZE && dataLength > 0) { this._buffer[this._bufferLength++] = data[dataPos++]; dataLength--; } if (this._bufferLength === this.blockSize) { hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize); this._bufferLength = 0; } } if (dataLength >= this.blockSize) { dataPos = hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, data, dataPos, dataLength); dataLength %= this.blockSize; } while (dataLength > 0) { this._buffer[this._bufferLength++] = data[dataPos++]; dataLength--; } return this; }; SHA5122.prototype.finish = function(out) { if (!this._finished) { var bytesHashed = this._bytesHashed; var left = this._bufferLength; var bitLenHi = bytesHashed / 536870912 | 0; var bitLenLo = bytesHashed << 3; var padLength = bytesHashed % 128 < 112 ? 128 : 256; this._buffer[left] = 128; for (var i3 = left + 1; i3 < padLength - 8; i3++) { this._buffer[i3] = 0; } binary_1.writeUint32BE(bitLenHi, this._buffer, padLength - 8); binary_1.writeUint32BE(bitLenLo, this._buffer, padLength - 4); hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, padLength); this._finished = true; } for (var i3 = 0; i3 < this.digestLength / 8; i3++) { binary_1.writeUint32BE(this._stateHi[i3], out, i3 * 8); binary_1.writeUint32BE(this._stateLo[i3], out, i3 * 8 + 4); } return this; }; SHA5122.prototype.digest = function() { var out = new Uint8Array(this.digestLength); this.finish(out); return out; }; SHA5122.prototype.saveState = function() { if (this._finished) { throw new Error("SHA256: cannot save finished state"); } return { stateHi: new Int32Array(this._stateHi), stateLo: new Int32Array(this._stateLo), buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, bufferLength: this._bufferLength, bytesHashed: this._bytesHashed }; }; SHA5122.prototype.restoreState = function(savedState) { this._stateHi.set(savedState.stateHi); this._stateLo.set(savedState.stateLo); this._bufferLength = savedState.bufferLength; if (savedState.buffer) { this._buffer.set(savedState.buffer); } this._bytesHashed = savedState.bytesHashed; this._finished = false; return this; }; SHA5122.prototype.cleanSavedState = function(savedState) { wipe_1.wipe(savedState.stateHi); wipe_1.wipe(savedState.stateLo); if (savedState.buffer) { wipe_1.wipe(savedState.buffer); } savedState.bufferLength = 0; savedState.bytesHashed = 0; }; return SHA5122; }() ); exports2.SHA512 = SHA512; var K = new Int32Array([ 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591 ]); function hashBlocks(wh, wl, hh, hl, m, pos, len) { var ah0 = hh[0], ah1 = hh[1], ah2 = hh[2], ah3 = hh[3], ah4 = hh[4], ah5 = hh[5], ah6 = hh[6], ah7 = hh[7], al0 = hl[0], al1 = hl[1], al2 = hl[2], al3 = hl[3], al4 = hl[4], al5 = hl[5], al6 = hl[6], al7 = hl[7]; var h, l; var th, tl; var a, b, c, d; while (len >= 128) { for (var i3 = 0; i3 < 16; i3++) { var j = 8 * i3 + pos; wh[i3] = binary_1.readUint32BE(m, j); wl[i3] = binary_1.readUint32BE(m, j + 4); } for (var i3 = 0; i3 < 80; i3++) { var bh0 = ah0; var bh1 = ah1; var bh2 = ah2; var bh3 = ah3; var bh4 = ah4; var bh5 = ah5; var bh6 = ah6; var bh7 = ah7; var bl0 = al0; var bl1 = al1; var bl2 = al2; var bl3 = al3; var bl4 = al4; var bl5 = al5; var bl6 = al6; var bl7 = al7; h = ah7; l = al7; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = (ah4 >>> 14 | al4 << 32 - 14) ^ (ah4 >>> 18 | al4 << 32 - 18) ^ (al4 >>> 41 - 32 | ah4 << 32 - (41 - 32)); l = (al4 >>> 14 | ah4 << 32 - 14) ^ (al4 >>> 18 | ah4 << 32 - 18) ^ (ah4 >>> 41 - 32 | al4 << 32 - (41 - 32)); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = ah4 & ah5 ^ ~ah4 & ah6; l = al4 & al5 ^ ~al4 & al6; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = K[i3 * 2]; l = K[i3 * 2 + 1]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = wh[i3 % 16]; l = wl[i3 % 16]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; th = c & 65535 | d << 16; tl = a & 65535 | b << 16; h = th; l = tl; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = (ah0 >>> 28 | al0 << 32 - 28) ^ (al0 >>> 34 - 32 | ah0 << 32 - (34 - 32)) ^ (al0 >>> 39 - 32 | ah0 << 32 - (39 - 32)); l = (al0 >>> 28 | ah0 << 32 - 28) ^ (ah0 >>> 34 - 32 | al0 << 32 - (34 - 32)) ^ (ah0 >>> 39 - 32 | al0 << 32 - (39 - 32)); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; h = ah0 & ah1 ^ ah0 & ah2 ^ ah1 & ah2; l = al0 & al1 ^ al0 & al2 ^ al1 & al2; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; bh7 = c & 65535 | d << 16; bl7 = a & 65535 | b << 16; h = bh3; l = bl3; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = th; l = tl; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; bh3 = c & 65535 | d << 16; bl3 = a & 65535 | b << 16; ah1 = bh0; ah2 = bh1; ah3 = bh2; ah4 = bh3; ah5 = bh4; ah6 = bh5; ah7 = bh6; ah0 = bh7; al1 = bl0; al2 = bl1; al3 = bl2; al4 = bl3; al5 = bl4; al6 = bl5; al7 = bl6; al0 = bl7; if (i3 % 16 === 15) { for (var j = 0; j < 16; j++) { h = wh[j]; l = wl[j]; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = wh[(j + 9) % 16]; l = wl[(j + 9) % 16]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; th = wh[(j + 1) % 16]; tl = wl[(j + 1) % 16]; h = (th >>> 1 | tl << 32 - 1) ^ (th >>> 8 | tl << 32 - 8) ^ th >>> 7; l = (tl >>> 1 | th << 32 - 1) ^ (tl >>> 8 | th << 32 - 8) ^ (tl >>> 7 | th << 32 - 7); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; th = wh[(j + 14) % 16]; tl = wl[(j + 14) % 16]; h = (th >>> 19 | tl << 32 - 19) ^ (tl >>> 61 - 32 | th << 32 - (61 - 32)) ^ th >>> 6; l = (tl >>> 19 | th << 32 - 19) ^ (th >>> 61 - 32 | tl << 32 - (61 - 32)) ^ (tl >>> 6 | th << 32 - 6); a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; wh[j] = c & 65535 | d << 16; wl[j] = a & 65535 | b << 16; } } } h = ah0; l = al0; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[0]; l = hl[0]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[0] = ah0 = c & 65535 | d << 16; hl[0] = al0 = a & 65535 | b << 16; h = ah1; l = al1; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[1]; l = hl[1]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[1] = ah1 = c & 65535 | d << 16; hl[1] = al1 = a & 65535 | b << 16; h = ah2; l = al2; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[2]; l = hl[2]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[2] = ah2 = c & 65535 | d << 16; hl[2] = al2 = a & 65535 | b << 16; h = ah3; l = al3; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[3]; l = hl[3]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[3] = ah3 = c & 65535 | d << 16; hl[3] = al3 = a & 65535 | b << 16; h = ah4; l = al4; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[4]; l = hl[4]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[4] = ah4 = c & 65535 | d << 16; hl[4] = al4 = a & 65535 | b << 16; h = ah5; l = al5; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[5]; l = hl[5]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[5] = ah5 = c & 65535 | d << 16; hl[5] = al5 = a & 65535 | b << 16; h = ah6; l = al6; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[6]; l = hl[6]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[6] = ah6 = c & 65535 | d << 16; hl[6] = al6 = a & 65535 | b << 16; h = ah7; l = al7; a = l & 65535; b = l >>> 16; c = h & 65535; d = h >>> 16; h = hh[7]; l = hl[7]; a += l & 65535; b += l >>> 16; c += h & 65535; d += h >>> 16; b += a >>> 16; c += b >>> 16; d += c >>> 16; hh[7] = ah7 = c & 65535 | d << 16; hl[7] = al7 = a & 65535 | b << 16; pos += 128; len -= 128; } return pos; } function hash(data) { var h = new SHA512(); h.update(data); var digest = h.digest(); h.clean(); return digest; } exports2.hash = hash; } }); // ../node_modules/.pnpm/@stablelib+ed25519@1.0.3/node_modules/@stablelib/ed25519/lib/ed25519.js var require_ed25519 = __commonJS({ "../node_modules/.pnpm/@stablelib+ed25519@1.0.3/node_modules/@stablelib/ed25519/lib/ed25519.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.convertSecretKeyToX25519 = exports2.convertPublicKeyToX25519 = exports2.verify = exports2.sign = exports2.extractPublicKeyFromSecretKey = exports2.generateKeyPair = exports2.generateKeyPairFromSeed = exports2.SEED_LENGTH = exports2.SECRET_KEY_LENGTH = exports2.PUBLIC_KEY_LENGTH = exports2.SIGNATURE_LENGTH = void 0; var random_1 = require_random(); var sha512_1 = require_sha512(); var wipe_1 = require_wipe(); exports2.SIGNATURE_LENGTH = 64; exports2.PUBLIC_KEY_LENGTH = 32; exports2.SECRET_KEY_LENGTH = 64; exports2.SEED_LENGTH = 32; function gf(init6) { const r = new Float64Array(16); if (init6) { for (let i3 = 0; i3 < init6.length; i3++) { r[i3] = init6[i3]; } } return r; } var _9 = new Uint8Array(32); _9[0] = 9; var gf0 = gf(); var gf1 = gf([1]); var D = gf([ 30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, 11119, 27886, 20995 ]); var D2 = gf([ 61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, 6542, 64743, 22239, 55772, 9222 ]); var X = gf([ 54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, 57905, 49316, 21502, 52590, 14035, 8553 ]); var Y = gf([ 26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214 ]); var I = gf([ 41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, 20417, 9344, 11139 ]); function set25519(r, a) { for (let i3 = 0; i3 < 16; i3++) { r[i3] = a[i3] | 0; } } function car25519(o2) { let c = 1; for (let i3 = 0; i3 < 16; i3++) { let v = o2[i3] + c + 65535; c = Math.floor(v / 65536); o2[i3] = v - c * 65536; } o2[0] += c - 1 + 37 * (c - 1); } function sel25519(p, q, b) { const c = ~(b - 1); for (let i3 = 0; i3 < 16; i3++) { const t = c & (p[i3] ^ q[i3]); p[i3] ^= t; q[i3] ^= t; } } function pack25519(o2, n) { const m = gf(); const t = gf(); for (let i3 = 0; i3 < 16; i3++) { t[i3] = n[i3]; } car25519(t); car25519(t); car25519(t); for (let j = 0; j < 2; j++) { m[0] = t[0] - 65517; for (let i3 = 1; i3 < 15; i3++) { m[i3] = t[i3] - 65535 - (m[i3 - 1] >> 16 & 1); m[i3 - 1] &= 65535; } m[15] = t[15] - 32767 - (m[14] >> 16 & 1); const b = m[15] >> 16 & 1; m[14] &= 65535; sel25519(t, m, 1 - b); } for (let i3 = 0; i3 < 16; i3++) { o2[2 * i3] = t[i3] & 255; o2[2 * i3 + 1] = t[i3] >> 8; } } function verify32(x2, y) { let d = 0; for (let i3 = 0; i3 < 32; i3++) { d |= x2[i3] ^ y[i3]; } return (1 & d - 1 >>> 8) - 1; } function neq25519(a, b) { const c = new Uint8Array(32); const d = new Uint8Array(32); pack25519(c, a); pack25519(d, b); return verify32(c, d); } function par25519(a) { const d = new Uint8Array(32); pack25519(d, a); return d[0] & 1; } function unpack25519(o2, n) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = n[2 * i3] + (n[2 * i3 + 1] << 8); } o2[15] &= 32767; } function add2(o2, a, b) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = a[i3] + b[i3]; } } function sub(o2, a, b) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = a[i3] - b[i3]; } } function mul(o2, a, b) { let v, c, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9], b10 = b[10], b11 = b[11], b12 = b[12], b13 = b[13], b14 = b[14], b15 = b[15]; v = a[0]; t0 += v * b0; t1 += v * b1; t2 += v * b2; t3 += v * b3; t4 += v * b4; t5 += v * b5; t6 += v * b6; t7 += v * b7; t8 += v * b8; t9 += v * b9; t10 += v * b10; t11 += v * b11; t12 += v * b12; t13 += v * b13; t14 += v * b14; t15 += v * b15; v = a[1]; t1 += v * b0; t2 += v * b1; t3 += v * b2; t4 += v * b3; t5 += v * b4; t6 += v * b5; t7 += v * b6; t8 += v * b7; t9 += v * b8; t10 += v * b9; t11 += v * b10; t12 += v * b11; t13 += v * b12; t14 += v * b13; t15 += v * b14; t16 += v * b15; v = a[2]; t2 += v * b0; t3 += v * b1; t4 += v * b2; t5 += v * b3; t6 += v * b4; t7 += v * b5; t8 += v * b6; t9 += v * b7; t10 += v * b8; t11 += v * b9; t12 += v * b10; t13 += v * b11; t14 += v * b12; t15 += v * b13; t16 += v * b14; t17 += v * b15; v = a[3]; t3 += v * b0; t4 += v * b1; t5 += v * b2; t6 += v * b3; t7 += v * b4; t8 += v * b5; t9 += v * b6; t10 += v * b7; t11 += v * b8; t12 += v * b9; t13 += v * b10; t14 += v * b11; t15 += v * b12; t16 += v * b13; t17 += v * b14; t18 += v * b15; v = a[4]; t4 += v * b0; t5 += v * b1; t6 += v * b2; t7 += v * b3; t8 += v * b4; t9 += v * b5; t10 += v * b6; t11 += v * b7; t12 += v * b8; t13 += v * b9; t14 += v * b10; t15 += v * b11; t16 += v * b12; t17 += v * b13; t18 += v * b14; t19 += v * b15; v = a[5]; t5 += v * b0; t6 += v * b1; t7 += v * b2; t8 += v * b3; t9 += v * b4; t10 += v * b5; t11 += v * b6; t12 += v * b7; t13 += v * b8; t14 += v * b9; t15 += v * b10; t16 += v * b11; t17 += v * b12; t18 += v * b13; t19 += v * b14; t20 += v * b15; v = a[6]; t6 += v * b0; t7 += v * b1; t8 += v * b2; t9 += v * b3; t10 += v * b4; t11 += v * b5; t12 += v * b6; t13 += v * b7; t14 += v * b8; t15 += v * b9; t16 += v * b10; t17 += v * b11; t18 += v * b12; t19 += v * b13; t20 += v * b14; t21 += v * b15; v = a[7]; t7 += v * b0; t8 += v * b1; t9 += v * b2; t10 += v * b3; t11 += v * b4; t12 += v * b5; t13 += v * b6; t14 += v * b7; t15 += v * b8; t16 += v * b9; t17 += v * b10; t18 += v * b11; t19 += v * b12; t20 += v * b13; t21 += v * b14; t22 += v * b15; v = a[8]; t8 += v * b0; t9 += v * b1; t10 += v * b2; t11 += v * b3; t12 += v * b4; t13 += v * b5; t14 += v * b6; t15 += v * b7; t16 += v * b8; t17 += v * b9; t18 += v * b10; t19 += v * b11; t20 += v * b12; t21 += v * b13; t22 += v * b14; t23 += v * b15; v = a[9]; t9 += v * b0; t10 += v * b1; t11 += v * b2; t12 += v * b3; t13 += v * b4; t14 += v * b5; t15 += v * b6; t16 += v * b7; t17 += v * b8; t18 += v * b9; t19 += v * b10; t20 += v * b11; t21 += v * b12; t22 += v * b13; t23 += v * b14; t24 += v * b15; v = a[10]; t10 += v * b0; t11 += v * b1; t12 += v * b2; t13 += v * b3; t14 += v * b4; t15 += v * b5; t16 += v * b6; t17 += v * b7; t18 += v * b8; t19 += v * b9; t20 += v * b10; t21 += v * b11; t22 += v * b12; t23 += v * b13; t24 += v * b14; t25 += v * b15; v = a[11]; t11 += v * b0; t12 += v * b1; t13 += v * b2; t14 += v * b3; t15 += v * b4; t16 += v * b5; t17 += v * b6; t18 += v * b7; t19 += v * b8; t20 += v * b9; t21 += v * b10; t22 += v * b11; t23 += v * b12; t24 += v * b13; t25 += v * b14; t26 += v * b15; v = a[12]; t12 += v * b0; t13 += v * b1; t14 += v * b2; t15 += v * b3; t16 += v * b4; t17 += v * b5; t18 += v * b6; t19 += v * b7; t20 += v * b8; t21 += v * b9; t22 += v * b10; t23 += v * b11; t24 += v * b12; t25 += v * b13; t26 += v * b14; t27 += v * b15; v = a[13]; t13 += v * b0; t14 += v * b1; t15 += v * b2; t16 += v * b3; t17 += v * b4; t18 += v * b5; t19 += v * b6; t20 += v * b7; t21 += v * b8; t22 += v * b9; t23 += v * b10; t24 += v * b11; t25 += v * b12; t26 += v * b13; t27 += v * b14; t28 += v * b15; v = a[14]; t14 += v * b0; t15 += v * b1; t16 += v * b2; t17 += v * b3; t18 += v * b4; t19 += v * b5; t20 += v * b6; t21 += v * b7; t22 += v * b8; t23 += v * b9; t24 += v * b10; t25 += v * b11; t26 += v * b12; t27 += v * b13; t28 += v * b14; t29 += v * b15; v = a[15]; t15 += v * b0; t16 += v * b1; t17 += v * b2; t18 += v * b3; t19 += v * b4; t20 += v * b5; t21 += v * b6; t22 += v * b7; t23 += v * b8; t24 += v * b9; t25 += v * b10; t26 += v * b11; t27 += v * b12; t28 += v * b13; t29 += v * b14; t30 += v * b15; t0 += 38 * t16; t1 += 38 * t17; t2 += 38 * t18; t3 += 38 * t19; t4 += 38 * t20; t5 += 38 * t21; t6 += 38 * t22; t7 += 38 * t23; t8 += 38 * t24; t9 += 38 * t25; t10 += 38 * t26; t11 += 38 * t27; t12 += 38 * t28; t13 += 38 * t29; t14 += 38 * t30; c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); o2[0] = t0; o2[1] = t1; o2[2] = t2; o2[3] = t3; o2[4] = t4; o2[5] = t5; o2[6] = t6; o2[7] = t7; o2[8] = t8; o2[9] = t9; o2[10] = t10; o2[11] = t11; o2[12] = t12; o2[13] = t13; o2[14] = t14; o2[15] = t15; } function square(o2, a) { mul(o2, a, a); } function inv25519(o2, i3) { const c = gf(); let a; for (a = 0; a < 16; a++) { c[a] = i3[a]; } for (a = 253; a >= 0; a--) { square(c, c); if (a !== 2 && a !== 4) { mul(c, c, i3); } } for (a = 0; a < 16; a++) { o2[a] = c[a]; } } function pow2523(o2, i3) { const c = gf(); let a; for (a = 0; a < 16; a++) { c[a] = i3[a]; } for (a = 250; a >= 0; a--) { square(c, c); if (a !== 1) { mul(c, c, i3); } } for (a = 0; a < 16; a++) { o2[a] = c[a]; } } function edadd(p, q) { const a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(), g = gf(), h = gf(), t = gf(); sub(a, p[1], p[0]); sub(t, q[1], q[0]); mul(a, a, t); add2(b, p[0], p[1]); add2(t, q[0], q[1]); mul(b, b, t); mul(c, p[3], q[3]); mul(c, c, D2); mul(d, p[2], q[2]); add2(d, d, d); sub(e, b, a); sub(f, d, c); add2(g, d, c); add2(h, b, a); mul(p[0], e, f); mul(p[1], h, g); mul(p[2], g, f); mul(p[3], e, h); } function cswap(p, q, b) { for (let i3 = 0; i3 < 4; i3++) { sel25519(p[i3], q[i3], b); } } function pack(r, p) { const tx = gf(), ty = gf(), zi = gf(); inv25519(zi, p[2]); mul(tx, p[0], zi); mul(ty, p[1], zi); pack25519(r, ty); r[31] ^= par25519(tx) << 7; } function scalarmult(p, q, s) { set25519(p[0], gf0); set25519(p[1], gf1); set25519(p[2], gf1); set25519(p[3], gf0); for (let i3 = 255; i3 >= 0; --i3) { const b = s[i3 / 8 | 0] >> (i3 & 7) & 1; cswap(p, q, b); edadd(q, p); edadd(p, p); cswap(p, q, b); } } function scalarbase(p, s) { const q = [gf(), gf(), gf(), gf()]; set25519(q[0], X); set25519(q[1], Y); set25519(q[2], gf1); mul(q[3], X, Y); scalarmult(p, q, s); } function generateKeyPairFromSeed(seed) { if (seed.length !== exports2.SEED_LENGTH) { throw new Error(`ed25519: seed must be ${exports2.SEED_LENGTH} bytes`); } const d = (0, sha512_1.hash)(seed); d[0] &= 248; d[31] &= 127; d[31] |= 64; const publicKey = new Uint8Array(32); const p = [gf(), gf(), gf(), gf()]; scalarbase(p, d); pack(publicKey, p); const secretKey = new Uint8Array(64); secretKey.set(seed); secretKey.set(publicKey, 32); return { publicKey, secretKey }; } exports2.generateKeyPairFromSeed = generateKeyPairFromSeed; function generateKeyPair(prng) { const seed = (0, random_1.randomBytes)(32, prng); const result2 = generateKeyPairFromSeed(seed); (0, wipe_1.wipe)(seed); return result2; } exports2.generateKeyPair = generateKeyPair; function extractPublicKeyFromSecretKey(secretKey) { if (secretKey.length !== exports2.SECRET_KEY_LENGTH) { throw new Error(`ed25519: secret key must be ${exports2.SECRET_KEY_LENGTH} bytes`); } return new Uint8Array(secretKey.subarray(32)); } exports2.extractPublicKeyFromSecretKey = extractPublicKeyFromSecretKey; var L = new Float64Array([ 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 ]); function modL(r, x2) { let carry; let i3; let j; let k; for (i3 = 63; i3 >= 32; --i3) { carry = 0; for (j = i3 - 32, k = i3 - 12; j < k; ++j) { x2[j] += carry - 16 * x2[i3] * L[j - (i3 - 32)]; carry = Math.floor((x2[j] + 128) / 256); x2[j] -= carry * 256; } x2[j] += carry; x2[i3] = 0; } carry = 0; for (j = 0; j < 32; j++) { x2[j] += carry - (x2[31] >> 4) * L[j]; carry = x2[j] >> 8; x2[j] &= 255; } for (j = 0; j < 32; j++) { x2[j] -= carry * L[j]; } for (i3 = 0; i3 < 32; i3++) { x2[i3 + 1] += x2[i3] >> 8; r[i3] = x2[i3] & 255; } } function reduce(r) { const x2 = new Float64Array(64); for (let i3 = 0; i3 < 64; i3++) { x2[i3] = r[i3]; } for (let i3 = 0; i3 < 64; i3++) { r[i3] = 0; } modL(r, x2); } function sign(secretKey, message) { const x2 = new Float64Array(64); const p = [gf(), gf(), gf(), gf()]; const d = (0, sha512_1.hash)(secretKey.subarray(0, 32)); d[0] &= 248; d[31] &= 127; d[31] |= 64; const signature = new Uint8Array(64); signature.set(d.subarray(32), 32); const hs = new sha512_1.SHA512(); hs.update(signature.subarray(32)); hs.update(message); const r = hs.digest(); hs.clean(); reduce(r); scalarbase(p, r); pack(signature, p); hs.reset(); hs.update(signature.subarray(0, 32)); hs.update(secretKey.subarray(32)); hs.update(message); const h = hs.digest(); reduce(h); for (let i3 = 0; i3 < 32; i3++) { x2[i3] = r[i3]; } for (let i3 = 0; i3 < 32; i3++) { for (let j = 0; j < 32; j++) { x2[i3 + j] += h[i3] * d[j]; } } modL(signature.subarray(32), x2); return signature; } exports2.sign = sign; function unpackneg(r, p) { const t = gf(), chk = gf(), num = gf(), den = gf(), den2 = gf(), den4 = gf(), den6 = gf(); set25519(r[2], gf1); unpack25519(r[1], p); square(num, r[1]); mul(den, num, D); sub(num, num, r[2]); add2(den, r[2], den); square(den2, den); square(den4, den2); mul(den6, den4, den2); mul(t, den6, num); mul(t, t, den); pow2523(t, t); mul(t, t, num); mul(t, t, den); mul(t, t, den); mul(r[0], t, den); square(chk, r[0]); mul(chk, chk, den); if (neq25519(chk, num)) { mul(r[0], r[0], I); } square(chk, r[0]); mul(chk, chk, den); if (neq25519(chk, num)) { return -1; } if (par25519(r[0]) === p[31] >> 7) { sub(r[0], gf0, r[0]); } mul(r[3], r[0], r[1]); return 0; } function verify(publicKey, message, signature) { const t = new Uint8Array(32); const p = [gf(), gf(), gf(), gf()]; const q = [gf(), gf(), gf(), gf()]; if (signature.length !== exports2.SIGNATURE_LENGTH) { throw new Error(`ed25519: signature must be ${exports2.SIGNATURE_LENGTH} bytes`); } if (unpackneg(q, publicKey)) { return false; } const hs = new sha512_1.SHA512(); hs.update(signature.subarray(0, 32)); hs.update(publicKey); hs.update(message); const h = hs.digest(); reduce(h); scalarmult(p, q, h); scalarbase(q, signature.subarray(32)); edadd(p, q); pack(t, p); if (verify32(signature, t)) { return false; } return true; } exports2.verify = verify; function convertPublicKeyToX25519(publicKey) { let q = [gf(), gf(), gf(), gf()]; if (unpackneg(q, publicKey)) { throw new Error("Ed25519: invalid public key"); } let a = gf(); let b = gf(); let y = q[1]; add2(a, gf1, y); sub(b, gf1, y); inv25519(b, b); mul(a, a, b); let z = new Uint8Array(32); pack25519(z, a); return z; } exports2.convertPublicKeyToX25519 = convertPublicKeyToX25519; function convertSecretKeyToX25519(secretKey) { const d = (0, sha512_1.hash)(secretKey.subarray(0, 32)); d[0] &= 248; d[31] &= 127; d[31] |= 64; const o2 = new Uint8Array(d.subarray(0, 32)); (0, wipe_1.wipe)(d); return o2; } exports2.convertSecretKeyToX25519 = convertSecretKeyToX25519; } }); // ../node_modules/.pnpm/canonicalize@1.0.8/node_modules/canonicalize/lib/canonicalize.js var require_canonicalize = __commonJS({ "../node_modules/.pnpm/canonicalize@1.0.8/node_modules/canonicalize/lib/canonicalize.js"(exports2, module2) { "use strict"; module2.exports = function serialize(object) { if (object === null || typeof object !== "object" || object.toJSON != null) { return JSON.stringify(object); } if (Array.isArray(object)) { return "[" + object.reduce((t, cv, ci) => { const comma = ci === 0 ? "" : ","; const value2 = cv === void 0 || typeof cv === "symbol" ? null : cv; return t + comma + serialize(value2); }, "") + "]"; } return "{" + Object.keys(object).sort().reduce((t, cv, ci) => { if (object[cv] === void 0 || typeof object[cv] === "symbol") { return t; } const comma = t.length === 0 ? "" : ","; return t + comma + serialize(cv) + ":" + serialize(object[cv]); }, "") + "}"; }; } }); // ../node_modules/.pnpm/safe-buffer@5.2.1_patch_hash=qcepvj3ww73f2shgrehxggbrbq/node_modules/safe-buffer/index.js import buffer from "node:buffer"; var require_safe_buffer = __commonJS({ "../node_modules/.pnpm/safe-buffer@5.2.1_patch_hash=qcepvj3ww73f2shgrehxggbrbq/node_modules/safe-buffer/index.js"(exports2, module2) { /*! safe-buffer. MIT License. Feross Aboukhadijeh */ var Buffer12 = buffer.Buffer; function copyProps(src, dst) { for (var key3 in src) { dst[key3] = src[key3]; } } if (Buffer12.from && Buffer12.alloc && Buffer12.allocUnsafe && Buffer12.allocUnsafeSlow) { module2.exports = buffer; } else { copyProps(buffer, exports2); exports2.Buffer = SafeBuffer; } function SafeBuffer(arg, encodingOrOffset, length) { return Buffer12(arg, encodingOrOffset, length); } SafeBuffer.prototype = Object.create(Buffer12.prototype); copyProps(Buffer12, SafeBuffer); SafeBuffer.from = function(arg, encodingOrOffset, length) { if (typeof arg === "number") { throw new TypeError("Argument must not be a number"); } return Buffer12(arg, encodingOrOffset, length); }; SafeBuffer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } var buf = Buffer12(size); if (fill !== void 0) { if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } } else { buf.fill(0); } return buf; }; SafeBuffer.allocUnsafe = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return Buffer12(size); }; SafeBuffer.allocUnsafeSlow = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return buffer.SlowBuffer(size); }; } }); // ../node_modules/.pnpm/base-x@3.0.9/node_modules/base-x/src/index.js var require_src = __commonJS({ "../node_modules/.pnpm/base-x@3.0.9/node_modules/base-x/src/index.js"(exports2, module2) { "use strict"; var _Buffer = require_safe_buffer().Buffer; function base(ALPHABET) { if (ALPHABET.length >= 255) { throw new TypeError("Alphabet too long"); } var BASE_MAP = new Uint8Array(256); for (var j = 0; j < BASE_MAP.length; j++) { BASE_MAP[j] = 255; } for (var i3 = 0; i3 < ALPHABET.length; i3++) { var x2 = ALPHABET.charAt(i3); var xc = x2.charCodeAt(0); if (BASE_MAP[xc] !== 255) { throw new TypeError(x2 + " is ambiguous"); } BASE_MAP[xc] = i3; } var BASE = ALPHABET.length; var LEADER = ALPHABET.charAt(0); var FACTOR = Math.log(BASE) / Math.log(256); var iFACTOR = Math.log(256) / Math.log(BASE); function encode2(source) { if (Array.isArray(source) || source instanceof Uint8Array) { source = _Buffer.from(source); } if (!_Buffer.isBuffer(source)) { throw new TypeError("Expected Buffer"); } if (source.length === 0) { return ""; } var zeroes = 0; var length = 0; var pbegin = 0; var pend = source.length; while (pbegin !== pend && source[pbegin] === 0) { pbegin++; zeroes++; } var size = (pend - pbegin) * iFACTOR + 1 >>> 0; var b58 = new Uint8Array(size); while (pbegin !== pend) { var carry = source[pbegin]; var i4 = 0; for (var it1 = size - 1; (carry !== 0 || i4 < length) && it1 !== -1; it1--, i4++) { carry += 256 * b58[it1] >>> 0; b58[it1] = carry % BASE >>> 0; carry = carry / BASE >>> 0; } if (carry !== 0) { throw new Error("Non-zero carry"); } length = i4; pbegin++; } var it2 = size - length; while (it2 !== size && b58[it2] === 0) { it2++; } var str3 = LEADER.repeat(zeroes); for (; it2 < size; ++it2) { str3 += ALPHABET.charAt(b58[it2]); } return str3; } function decodeUnsafe(source) { if (typeof source !== "string") { throw new TypeError("Expected String"); } if (source.length === 0) { return _Buffer.alloc(0); } var psz = 0; var zeroes = 0; var length = 0; while (source[psz] === LEADER) { zeroes++; psz++; } var size = (source.length - psz) * FACTOR + 1 >>> 0; var b256 = new Uint8Array(size); while (source[psz]) { var carry = BASE_MAP[source.charCodeAt(psz)]; if (carry === 255) { return; } var i4 = 0; for (var it3 = size - 1; (carry !== 0 || i4 < length) && it3 !== -1; it3--, i4++) { carry += BASE * b256[it3] >>> 0; b256[it3] = carry % 256 >>> 0; carry = carry / 256 >>> 0; } if (carry !== 0) { throw new Error("Non-zero carry"); } length = i4; psz++; } var it4 = size - length; while (it4 !== size && b256[it4] === 0) { it4++; } var vch = _Buffer.allocUnsafe(zeroes + (size - it4)); vch.fill(0, 0, zeroes); var j2 = zeroes; while (it4 !== size) { vch[j2++] = b256[it4++]; } return vch; } function decode2(string) { var buffer4 = decodeUnsafe(string); if (buffer4) { return buffer4; } throw new Error("Non-base" + BASE + " character"); } return { encode: encode2, decodeUnsafe, decode: decode2 }; } module2.exports = base; } }); // ../node_modules/.pnpm/bs58@4.0.1/node_modules/bs58/index.js var require_bs58 = __commonJS({ "../node_modules/.pnpm/bs58@4.0.1/node_modules/bs58/index.js"(exports2, module2) { var basex = require_src(); var ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; module2.exports = basex(ALPHABET); } }); // ../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js var require_ieee754 = __commonJS({ "../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js"(exports2) { /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ exports2.read = function(buffer4, offset, isLE, mLen, nBytes) { var e, m; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i3 = isLE ? nBytes - 1 : 0; var d = isLE ? -1 : 1; var s = buffer4[offset + i3]; i3 += d; e = s & (1 << -nBits) - 1; s >>= -nBits; nBits += eLen; for (; nBits > 0; e = e * 256 + buffer4[offset + i3], i3 += d, nBits -= 8) { } m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; for (; nBits > 0; m = m * 256 + buffer4[offset + i3], i3 += d, nBits -= 8) { } if (e === 0) { e = 1 - eBias; } else if (e === eMax) { return m ? NaN : (s ? -1 : 1) * Infinity; } else { m = m + Math.pow(2, mLen); e = e - eBias; } return (s ? -1 : 1) * m * Math.pow(2, e - mLen); }; exports2.write = function(buffer4, value2, offset, isLE, mLen, nBytes) { var e, m, c; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i3 = isLE ? 0 : nBytes - 1; var d = isLE ? 1 : -1; var s = value2 < 0 || value2 === 0 && 1 / value2 < 0 ? 1 : 0; value2 = Math.abs(value2); if (isNaN(value2) || value2 === Infinity) { m = isNaN(value2) ? 1 : 0; e = eMax; } else { e = Math.floor(Math.log(value2) / Math.LN2); if (value2 * (c = Math.pow(2, -e)) < 1) { e--; c *= 2; } if (e + eBias >= 1) { value2 += rt / c; } else { value2 += rt * Math.pow(2, 1 - eBias); } if (value2 * c >= 2) { e++; c /= 2; } if (e + eBias >= eMax) { m = 0; e = eMax; } else if (e + eBias >= 1) { m = (value2 * c - 1) * Math.pow(2, mLen); e = e + eBias; } else { m = value2 * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e = 0; } } for (; mLen >= 8; buffer4[offset + i3] = m & 255, i3 += d, m /= 256, mLen -= 8) { } e = e << mLen | m; eLen += mLen; for (; eLen > 0; buffer4[offset + i3] = e & 255, i3 += d, e /= 256, eLen -= 8) { } buffer4[offset + i3 - d] |= s * 128; }; } }); // ../node_modules/.pnpm/bignumber.js@9.1.2/node_modules/bignumber.js/bignumber.js var require_bignumber = __commonJS({ "../node_modules/.pnpm/bignumber.js@9.1.2/node_modules/bignumber.js/bignumber.js"(exports2, module2) { (function(globalObject) { "use strict"; var BigNumber, isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, mathceil = Math.ceil, mathfloor = Math.floor, bignumberError = "[BigNumber Error] ", tooManyDigits = bignumberError + "Number primitive has more than 15 significant digits: ", BASE = 1e14, LOG_BASE = 14, MAX_SAFE_INTEGER2 = 9007199254740991, POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], SQRT_BASE = 1e7, MAX = 1e9; function clone(configObject) { var div, convertBase, parseNumeric, P = BigNumber2.prototype = { constructor: BigNumber2, toString: null, valueOf: null }, ONE = new BigNumber2(1), DECIMAL_PLACES = 20, ROUNDING_MODE = 4, TO_EXP_NEG = -7, TO_EXP_POS = 21, MIN_EXP = -1e7, MAX_EXP = 1e7, CRYPTO = false, MODULO_MODE = 1, POW_PRECISION = 0, FORMAT = { prefix: "", groupSize: 3, secondaryGroupSize: 0, groupSeparator: ",", decimalSeparator: ".", fractionGroupSize: 0, fractionGroupSeparator: "\xA0", // non-breaking space suffix: "" }, ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz", alphabetHasNormalDecimalDigits = true; function BigNumber2(v, b) { var alphabet, c, caseChanged, e, i3, isNum, len, str3, x2 = this; if (!(x2 instanceof BigNumber2)) return new BigNumber2(v, b); if (b == null) { if (v && v._isBigNumber === true) { x2.s = v.s; if (!v.c || v.e > MAX_EXP) { x2.c = x2.e = null; } else if (v.e < MIN_EXP) { x2.c = [x2.e = 0]; } else { x2.e = v.e; x2.c = v.c.slice(); } return; } if ((isNum = typeof v == "number") && v * 0 == 0) { x2.s = 1 / v < 0 ? (v = -v, -1) : 1; if (v === ~~v) { for (e = 0, i3 = v; i3 >= 10; i3 /= 10, e++) ; if (e > MAX_EXP) { x2.c = x2.e = null; } else { x2.e = e; x2.c = [v]; } return; } str3 = String(v); } else { if (!isNumeric.test(str3 = String(v))) return parseNumeric(x2, str3, isNum); x2.s = str3.charCodeAt(0) == 45 ? (str3 = str3.slice(1), -1) : 1; } if ((e = str3.indexOf(".")) > -1) str3 = str3.replace(".", ""); if ((i3 = str3.search(/e/i)) > 0) { if (e < 0) e = i3; e += +str3.slice(i3 + 1); str3 = str3.substring(0, i3); } else if (e < 0) { e = str3.length; } } else { intCheck(b, 2, ALPHABET.length, "Base"); if (b == 10 && alphabetHasNormalDecimalDigits) { x2 = new BigNumber2(v); return round(x2, DECIMAL_PLACES + x2.e + 1, ROUNDING_MODE); } str3 = String(v); if (isNum = typeof v == "number") { if (v * 0 != 0) return parseNumeric(x2, str3, isNum, b); x2.s = 1 / v < 0 ? (str3 = str3.slice(1), -1) : 1; if (BigNumber2.DEBUG && str3.replace(/^0\.0*|\./, "").length > 15) { throw Error(tooManyDigits + v); } } else { x2.s = str3.charCodeAt(0) === 45 ? (str3 = str3.slice(1), -1) : 1; } alphabet = ALPHABET.slice(0, b); e = i3 = 0; for (len = str3.length; i3 < len; i3++) { if (alphabet.indexOf(c = str3.charAt(i3)) < 0) { if (c == ".") { if (i3 > e) { e = len; continue; } } else if (!caseChanged) { if (str3 == str3.toUpperCase() && (str3 = str3.toLowerCase()) || str3 == str3.toLowerCase() && (str3 = str3.toUpperCase())) { caseChanged = true; i3 = -1; e = 0; continue; } } return parseNumeric(x2, String(v), isNum, b); } } isNum = false; str3 = convertBase(str3, b, 10, x2.s); if ((e = str3.indexOf(".")) > -1) str3 = str3.replace(".", ""); else e = str3.length; } for (i3 = 0; str3.charCodeAt(i3) === 48; i3++) ; for (len = str3.length; str3.charCodeAt(--len) === 48; ) ; if (str3 = str3.slice(i3, ++len)) { len -= i3; if (isNum && BigNumber2.DEBUG && len > 15 && (v > MAX_SAFE_INTEGER2 || v !== mathfloor(v))) { throw Error(tooManyDigits + x2.s * v); } if ((e = e - i3 - 1) > MAX_EXP) { x2.c = x2.e = null; } else if (e < MIN_EXP) { x2.c = [x2.e = 0]; } else { x2.e = e; x2.c = []; i3 = (e + 1) % LOG_BASE; if (e < 0) i3 += LOG_BASE; if (i3 < len) { if (i3) x2.c.push(+str3.slice(0, i3)); for (len -= LOG_BASE; i3 < len; ) { x2.c.push(+str3.slice(i3, i3 += LOG_BASE)); } i3 = LOG_BASE - (str3 = str3.slice(i3)).length; } else { i3 -= len; } for (; i3--; str3 += "0") ; x2.c.push(+str3); } } else { x2.c = [x2.e = 0]; } } BigNumber2.clone = clone; BigNumber2.ROUND_UP = 0; BigNumber2.ROUND_DOWN = 1; BigNumber2.ROUND_CEIL = 2; BigNumber2.ROUND_FLOOR = 3; BigNumber2.ROUND_HALF_UP = 4; BigNumber2.ROUND_HALF_DOWN = 5; BigNumber2.ROUND_HALF_EVEN = 6; BigNumber2.ROUND_HALF_CEIL = 7; BigNumber2.ROUND_HALF_FLOOR = 8; BigNumber2.EUCLID = 9; BigNumber2.config = BigNumber2.set = function(obj) { var p, v; if (obj != null) { if (typeof obj == "object") { if (obj.hasOwnProperty(p = "DECIMAL_PLACES")) { v = obj[p]; intCheck(v, 0, MAX, p); DECIMAL_PLACES = v; } if (obj.hasOwnProperty(p = "ROUNDING_MODE")) { v = obj[p]; intCheck(v, 0, 8, p); ROUNDING_MODE = v; } if (obj.hasOwnProperty(p = "EXPONENTIAL_AT")) { v = obj[p]; if (v && v.pop) { intCheck(v[0], -MAX, 0, p); intCheck(v[1], 0, MAX, p); TO_EXP_NEG = v[0]; TO_EXP_POS = v[1]; } else { intCheck(v, -MAX, MAX, p); TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v); } } if (obj.hasOwnProperty(p = "RANGE")) { v = obj[p]; if (v && v.pop) { intCheck(v[0], -MAX, -1, p); intCheck(v[1], 1, MAX, p); MIN_EXP = v[0]; MAX_EXP = v[1]; } else { intCheck(v, -MAX, MAX, p); if (v) { MIN_EXP = -(MAX_EXP = v < 0 ? -v : v); } else { throw Error(bignumberError + p + " cannot be zero: " + v); } } } if (obj.hasOwnProperty(p = "CRYPTO")) { v = obj[p]; if (v === !!v) { if (v) { if (typeof crypto != "undefined" && crypto && (crypto.getRandomValues || crypto.randomBytes)) { CRYPTO = v; } else { CRYPTO = !v; throw Error(bignumberError + "crypto unavailable"); } } else { CRYPTO = v; } } else { throw Error(bignumberError + p + " not true or false: " + v); } } if (obj.hasOwnProperty(p = "MODULO_MODE")) { v = obj[p]; intCheck(v, 0, 9, p); MODULO_MODE = v; } if (obj.hasOwnProperty(p = "POW_PRECISION")) { v = obj[p]; intCheck(v, 0, MAX, p); POW_PRECISION = v; } if (obj.hasOwnProperty(p = "FORMAT")) { v = obj[p]; if (typeof v == "object") FORMAT = v; else throw Error(bignumberError + p + " not an object: " + v); } if (obj.hasOwnProperty(p = "ALPHABET")) { v = obj[p]; if (typeof v == "string" && !/^.?$|[+\-.\s]|(.).*\1/.test(v)) { alphabetHasNormalDecimalDigits = v.slice(0, 10) == "0123456789"; ALPHABET = v; } else { throw Error(bignumberError + p + " invalid: " + v); } } } else { throw Error(bignumberError + "Object expected: " + obj); } } return { DECIMAL_PLACES, ROUNDING_MODE, EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS], RANGE: [MIN_EXP, MAX_EXP], CRYPTO, MODULO_MODE, POW_PRECISION, FORMAT, ALPHABET }; }; BigNumber2.isBigNumber = function(v) { if (!v || v._isBigNumber !== true) return false; if (!BigNumber2.DEBUG) return true; var i3, n, c = v.c, e = v.e, s = v.s; out: if ({}.toString.call(c) == "[object Array]") { if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) { if (c[0] === 0) { if (e === 0 && c.length === 1) return true; break out; } i3 = (e + 1) % LOG_BASE; if (i3 < 1) i3 += LOG_BASE; if (String(c[0]).length == i3) { for (i3 = 0; i3 < c.length; i3++) { n = c[i3]; if (n < 0 || n >= BASE || n !== mathfloor(n)) break out; } if (n !== 0) return true; } } } else if (c === null && e === null && (s === null || s === 1 || s === -1)) { return true; } throw Error(bignumberError + "Invalid BigNumber: " + v); }; BigNumber2.maximum = BigNumber2.max = function() { return maxOrMin(arguments, -1); }; BigNumber2.minimum = BigNumber2.min = function() { return maxOrMin(arguments, 1); }; BigNumber2.random = function() { var pow2_53 = 9007199254740992; var random53bitInt = Math.random() * pow2_53 & 2097151 ? function() { return mathfloor(Math.random() * pow2_53); } : function() { return (Math.random() * 1073741824 | 0) * 8388608 + (Math.random() * 8388608 | 0); }; return function(dp) { var a, b, e, k, v, i3 = 0, c = [], rand = new BigNumber2(ONE); if (dp == null) dp = DECIMAL_PLACES; else intCheck(dp, 0, MAX); k = mathceil(dp / LOG_BASE); if (CRYPTO) { if (crypto.getRandomValues) { a = crypto.getRandomValues(new Uint32Array(k *= 2)); for (; i3 < k; ) { v = a[i3] * 131072 + (a[i3 + 1] >>> 11); if (v >= 9e15) { b = crypto.getRandomValues(new Uint32Array(2)); a[i3] = b[0]; a[i3 + 1] = b[1]; } else { c.push(v % 1e14); i3 += 2; } } i3 = k / 2; } else if (crypto.randomBytes) { a = crypto.randomBytes(k *= 7); for (; i3 < k; ) { v = (a[i3] & 31) * 281474976710656 + a[i3 + 1] * 1099511627776 + a[i3 + 2] * 4294967296 + a[i3 + 3] * 16777216 + (a[i3 + 4] << 16) + (a[i3 + 5] << 8) + a[i3 + 6]; if (v >= 9e15) { crypto.randomBytes(7).copy(a, i3); } else { c.push(v % 1e14); i3 += 7; } } i3 = k / 7; } else { CRYPTO = false; throw Error(bignumberError + "crypto unavailable"); } } if (!CRYPTO) { for (; i3 < k; ) { v = random53bitInt(); if (v < 9e15) c[i3++] = v % 1e14; } } k = c[--i3]; dp %= LOG_BASE; if (k && dp) { v = POWS_TEN[LOG_BASE - dp]; c[i3] = mathfloor(k / v) * v; } for (; c[i3] === 0; c.pop(), i3--) ; if (i3 < 0) { c = [e = 0]; } else { for (e = -1; c[0] === 0; c.splice(0, 1), e -= LOG_BASE) ; for (i3 = 1, v = c[0]; v >= 10; v /= 10, i3++) ; if (i3 < LOG_BASE) e -= LOG_BASE - i3; } rand.e = e; rand.c = c; return rand; }; }(); BigNumber2.sum = function() { var i3 = 1, args = arguments, sum = new BigNumber2(args[0]); for (; i3 < args.length; ) sum = sum.plus(args[i3++]); return sum; }; convertBase = function() { var decimal = "0123456789"; function toBaseOut(str3, baseIn, baseOut, alphabet) { var j, arr = [0], arrL, i3 = 0, len = str3.length; for (; i3 < len; ) { for (arrL = arr.length; arrL--; arr[arrL] *= baseIn) ; arr[0] += alphabet.indexOf(str3.charAt(i3++)); for (j = 0; j < arr.length; j++) { if (arr[j] > baseOut - 1) { if (arr[j + 1] == null) arr[j + 1] = 0; arr[j + 1] += arr[j] / baseOut | 0; arr[j] %= baseOut; } } } return arr.reverse(); } return function(str3, baseIn, baseOut, sign, callerIsToString) { var alphabet, d, e, k, r, x2, xc, y, i3 = str3.indexOf("."), dp = DECIMAL_PLACES, rm = ROUNDING_MODE; if (i3 >= 0) { k = POW_PRECISION; POW_PRECISION = 0; str3 = str3.replace(".", ""); y = new BigNumber2(baseIn); x2 = y.pow(str3.length - i3); POW_PRECISION = k; y.c = toBaseOut( toFixedPoint(coeffToString(x2.c), x2.e, "0"), 10, baseOut, decimal ); y.e = y.c.length; } xc = toBaseOut(str3, baseIn, baseOut, callerIsToString ? (alphabet = ALPHABET, decimal) : (alphabet = decimal, ALPHABET)); e = k = xc.length; for (; xc[--k] == 0; xc.pop()) ; if (!xc[0]) return alphabet.charAt(0); if (i3 < 0) { --e; } else { x2.c = xc; x2.e = e; x2.s = sign; x2 = div(x2, y, dp, rm, baseOut); xc = x2.c; r = x2.r; e = x2.e; } d = e + dp + 1; i3 = xc[d]; k = baseOut / 2; r = r || d < 0 || xc[d + 1] != null; r = rm < 4 ? (i3 != null || r) && (rm == 0 || rm == (x2.s < 0 ? 3 : 2)) : i3 > k || i3 == k && (rm == 4 || r || rm == 6 && xc[d - 1] & 1 || rm == (x2.s < 0 ? 8 : 7)); if (d < 1 || !xc[0]) { str3 = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0); } else { xc.length = d; if (r) { for (--baseOut; ++xc[--d] > baseOut; ) { xc[d] = 0; if (!d) { ++e; xc = [1].concat(xc); } } } for (k = xc.length; !xc[--k]; ) ; for (i3 = 0, str3 = ""; i3 <= k; str3 += alphabet.charAt(xc[i3++])) ; str3 = toFixedPoint(str3, e, alphabet.charAt(0)); } return str3; }; }(); div = function() { function multiply(x2, k, base) { var m, temp, xlo, xhi, carry = 0, i3 = x2.length, klo = k % SQRT_BASE, khi = k / SQRT_BASE | 0; for (x2 = x2.slice(); i3--; ) { xlo = x2[i3] % SQRT_BASE; xhi = x2[i3] / SQRT_BASE | 0; m = khi * xlo + xhi * klo; temp = klo * xlo + m % SQRT_BASE * SQRT_BASE + carry; carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi; x2[i3] = temp % base; } if (carry) x2 = [carry].concat(x2); return x2; } function compare2(a, b, aL, bL) { var i3, cmp; if (aL != bL) { cmp = aL > bL ? 1 : -1; } else { for (i3 = cmp = 0; i3 < aL; i3++) { if (a[i3] != b[i3]) { cmp = a[i3] > b[i3] ? 1 : -1; break; } } } return cmp; } function subtract(a, b, aL, base) { var i3 = 0; for (; aL--; ) { a[aL] -= i3; i3 = a[aL] < b[aL] ? 1 : 0; a[aL] = i3 * base + a[aL] - b[aL]; } for (; !a[0] && a.length > 1; a.splice(0, 1)) ; } return function(x2, y, dp, rm, base) { var cmp, e, i3, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0, yL, yz, s = x2.s == y.s ? 1 : -1, xc = x2.c, yc = y.c; if (!xc || !xc[0] || !yc || !yc[0]) { return new BigNumber2( // Return NaN if either NaN, or both Infinity or 0. !x2.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN : ( // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0. xc && xc[0] == 0 || !yc ? s * 0 : s / 0 ) ); } q = new BigNumber2(s); qc = q.c = []; e = x2.e - y.e; s = dp + e + 1; if (!base) { base = BASE; e = bitFloor(x2.e / LOG_BASE) - bitFloor(y.e / LOG_BASE); s = s / LOG_BASE | 0; } for (i3 = 0; yc[i3] == (xc[i3] || 0); i3++) ; if (yc[i3] > (xc[i3] || 0)) e--; if (s < 0) { qc.push(1); more = true; } else { xL = xc.length; yL = yc.length; i3 = 0; s += 2; n = mathfloor(base / (yc[0] + 1)); if (n > 1) { yc = multiply(yc, n, base); xc = multiply(xc, n, base); yL = yc.length; xL = xc.length; } xi = yL; rem = xc.slice(0, yL); remL = rem.length; for (; remL < yL; rem[remL++] = 0) ; yz = yc.slice(); yz = [0].concat(yz); yc0 = yc[0]; if (yc[1] >= base / 2) yc0++; do { n = 0; cmp = compare2(yc, rem, yL, remL); if (cmp < 0) { rem0 = rem[0]; if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); n = mathfloor(rem0 / yc0); if (n > 1) { if (n >= base) n = base - 1; prod = multiply(yc, n, base); prodL = prod.length; remL = rem.length; while (compare2(prod, rem, prodL, remL) == 1) { n--; subtract(prod, yL < prodL ? yz : yc, prodL, base); prodL = prod.length; cmp = 1; } } else { if (n == 0) { cmp = n = 1; } prod = yc.slice(); prodL = prod.length; } if (prodL < remL) prod = [0].concat(prod); subtract(rem, prod, remL, base); remL = rem.length; if (cmp == -1) { while (compare2(yc, rem, yL, remL) < 1) { n++; subtract(rem, yL < remL ? yz : yc, remL, base); remL = rem.length; } } } else if (cmp === 0) { n++; rem = [0]; } qc[i3++] = n; if (rem[0]) { rem[remL++] = xc[xi] || 0; } else { rem = [xc[xi]]; remL = 1; } } while ((xi++ < xL || rem[0] != null) && s--); more = rem[0] != null; if (!qc[0]) qc.splice(0, 1); } if (base == BASE) { for (i3 = 1, s = qc[0]; s >= 10; s /= 10, i3++) ; round(q, dp + (q.e = i3 + e * LOG_BASE - 1) + 1, rm, more); } else { q.e = e; q.r = +more; } return q; }; }(); function format2(n, i3, rm, id) { var c0, e, ne, len, str3; if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); if (!n.c) return n.toString(); c0 = n.c[0]; ne = n.e; if (i3 == null) { str3 = coeffToString(n.c); str3 = id == 1 || id == 2 && (ne <= TO_EXP_NEG || ne >= TO_EXP_POS) ? toExponential(str3, ne) : toFixedPoint(str3, ne, "0"); } else { n = round(new BigNumber2(n), i3, rm); e = n.e; str3 = coeffToString(n.c); len = str3.length; if (id == 1 || id == 2 && (i3 <= e || e <= TO_EXP_NEG)) { for (; len < i3; str3 += "0", len++) ; str3 = toExponential(str3, e); } else { i3 -= ne; str3 = toFixedPoint(str3, e, "0"); if (e + 1 > len) { if (--i3 > 0) for (str3 += "."; i3--; str3 += "0") ; } else { i3 += e - len; if (i3 > 0) { if (e + 1 == len) str3 += "."; for (; i3--; str3 += "0") ; } } } } return n.s < 0 && c0 ? "-" + str3 : str3; } function maxOrMin(args, n) { var k, y, i3 = 1, x2 = new BigNumber2(args[0]); for (; i3 < args.length; i3++) { y = new BigNumber2(args[i3]); if (!y.s || (k = compare(x2, y)) === n || k === 0 && x2.s === n) { x2 = y; } } return x2; } function normalise(n, c, e) { var i3 = 1, j = c.length; for (; !c[--j]; c.pop()) ; for (j = c[0]; j >= 10; j /= 10, i3++) ; if ((e = i3 + e * LOG_BASE - 1) > MAX_EXP) { n.c = n.e = null; } else if (e < MIN_EXP) { n.c = [n.e = 0]; } else { n.e = e; n.c = c; } return n; } parseNumeric = function() { var basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i, dotAfter = /^([^.]+)\.$/, dotBefore = /^\.([^.]+)$/, isInfinityOrNaN = /^-?(Infinity|NaN)$/, whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g; return function(x2, str3, isNum, b) { var base, s = isNum ? str3 : str3.replace(whitespaceOrPlus, ""); if (isInfinityOrNaN.test(s)) { x2.s = isNaN(s) ? null : s < 0 ? -1 : 1; } else { if (!isNum) { s = s.replace(basePrefix, function(m, p1, p2) { base = (p2 = p2.toLowerCase()) == "x" ? 16 : p2 == "b" ? 2 : 8; return !b || b == base ? p1 : m; }); if (b) { base = b; s = s.replace(dotAfter, "$1").replace(dotBefore, "0.$1"); } if (str3 != s) return new BigNumber2(s, base); } if (BigNumber2.DEBUG) { throw Error(bignumberError + "Not a" + (b ? " base " + b : "") + " number: " + str3); } x2.s = null; } x2.c = x2.e = null; }; }(); function round(x2, sd, rm, r) { var d, i3, j, k, n, ni, rd, xc = x2.c, pows10 = POWS_TEN; if (xc) { out: { for (d = 1, k = xc[0]; k >= 10; k /= 10, d++) ; i3 = sd - d; if (i3 < 0) { i3 += LOG_BASE; j = sd; n = xc[ni = 0]; rd = mathfloor(n / pows10[d - j - 1] % 10); } else { ni = mathceil((i3 + 1) / LOG_BASE); if (ni >= xc.length) { if (r) { for (; xc.length <= ni; xc.push(0)) ; n = rd = 0; d = 1; i3 %= LOG_BASE; j = i3 - LOG_BASE + 1; } else { break out; } } else { n = k = xc[ni]; for (d = 1; k >= 10; k /= 10, d++) ; i3 %= LOG_BASE; j = i3 - LOG_BASE + d; rd = j < 0 ? 0 : mathfloor(n / pows10[d - j - 1] % 10); } } r = r || sd < 0 || // Are there any non-zero digits after the rounding digit? // The expression n % pows10[d - j - 1] returns all digits of n to the right // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714. xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]); r = rm < 4 ? (rd || r) && (rm == 0 || rm == (x2.s < 0 ? 3 : 2)) : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 && // Check whether the digit to the left of the rounding digit is odd. (i3 > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10 & 1 || rm == (x2.s < 0 ? 8 : 7)); if (sd < 1 || !xc[0]) { xc.length = 0; if (r) { sd -= x2.e + 1; xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE]; x2.e = -sd || 0; } else { xc[0] = x2.e = 0; } return x2; } if (i3 == 0) { xc.length = ni; k = 1; ni--; } else { xc.length = ni + 1; k = pows10[LOG_BASE - i3]; xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0; } if (r) { for (; ; ) { if (ni == 0) { for (i3 = 1, j = xc[0]; j >= 10; j /= 10, i3++) ; j = xc[0] += k; for (k = 1; j >= 10; j /= 10, k++) ; if (i3 != k) { x2.e++; if (xc[0] == BASE) xc[0] = 1; } break; } else { xc[ni] += k; if (xc[ni] != BASE) break; xc[ni--] = 0; k = 1; } } } for (i3 = xc.length; xc[--i3] === 0; xc.pop()) ; } if (x2.e > MAX_EXP) { x2.c = x2.e = null; } else if (x2.e < MIN_EXP) { x2.c = [x2.e = 0]; } } return x2; } function valueOf(n) { var str3, e = n.e; if (e === null) return n.toString(); str3 = coeffToString(n.c); str3 = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential(str3, e) : toFixedPoint(str3, e, "0"); return n.s < 0 ? "-" + str3 : str3; } P.absoluteValue = P.abs = function() { var x2 = new BigNumber2(this); if (x2.s < 0) x2.s = 1; return x2; }; P.comparedTo = function(y, b) { return compare(this, new BigNumber2(y, b)); }; P.decimalPlaces = P.dp = function(dp, rm) { var c, n, v, x2 = this; if (dp != null) { intCheck(dp, 0, MAX); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(new BigNumber2(x2), dp + x2.e + 1, rm); } if (!(c = x2.c)) return null; n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE; if (v = c[v]) for (; v % 10 == 0; v /= 10, n--) ; if (n < 0) n = 0; return n; }; P.dividedBy = P.div = function(y, b) { return div(this, new BigNumber2(y, b), DECIMAL_PLACES, ROUNDING_MODE); }; P.dividedToIntegerBy = P.idiv = function(y, b) { return div(this, new BigNumber2(y, b), 0, 1); }; P.exponentiatedBy = P.pow = function(n, m) { var half, isModExp, i3, k, more, nIsBig, nIsNeg, nIsOdd, y, x2 = this; n = new BigNumber2(n); if (n.c && !n.isInteger()) { throw Error(bignumberError + "Exponent not an integer: " + valueOf(n)); } if (m != null) m = new BigNumber2(m); nIsBig = n.e > 14; if (!x2.c || !x2.c[0] || x2.c[0] == 1 && !x2.e && x2.c.length == 1 || !n.c || !n.c[0]) { y = new BigNumber2(Math.pow(+valueOf(x2), nIsBig ? n.s * (2 - isOdd(n)) : +valueOf(n))); return m ? y.mod(m) : y; } nIsNeg = n.s < 0; if (m) { if (m.c ? !m.c[0] : !m.s) return new BigNumber2(NaN); isModExp = !nIsNeg && x2.isInteger() && m.isInteger(); if (isModExp) x2 = x2.mod(m); } else if (n.e > 9 && (x2.e > 0 || x2.e < -1 || (x2.e == 0 ? x2.c[0] > 1 || nIsBig && x2.c[1] >= 24e7 : x2.c[0] < 8e13 || nIsBig && x2.c[0] <= 9999975e7))) { k = x2.s < 0 && isOdd(n) ? -0 : 0; if (x2.e > -1) k = 1 / k; return new BigNumber2(nIsNeg ? 1 / k : k); } else if (POW_PRECISION) { k = mathceil(POW_PRECISION / LOG_BASE + 2); } if (nIsBig) { half = new BigNumber2(0.5); if (nIsNeg) n.s = 1; nIsOdd = isOdd(n); } else { i3 = Math.abs(+valueOf(n)); nIsOdd = i3 % 2; } y = new BigNumber2(ONE); for (; ; ) { if (nIsOdd) { y = y.times(x2); if (!y.c) break; if (k) { if (y.c.length > k) y.c.length = k; } else if (isModExp) { y = y.mod(m); } } if (i3) { i3 = mathfloor(i3 / 2); if (i3 === 0) break; nIsOdd = i3 % 2; } else { n = n.times(half); round(n, n.e + 1, 1); if (n.e > 14) { nIsOdd = isOdd(n); } else { i3 = +valueOf(n); if (i3 === 0) break; nIsOdd = i3 % 2; } } x2 = x2.times(x2); if (k) { if (x2.c && x2.c.length > k) x2.c.length = k; } else if (isModExp) { x2 = x2.mod(m); } } if (isModExp) return y; if (nIsNeg) y = ONE.div(y); return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y; }; P.integerValue = function(rm) { var n = new BigNumber2(this); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(n, n.e + 1, rm); }; P.isEqualTo = P.eq = function(y, b) { return compare(this, new BigNumber2(y, b)) === 0; }; P.isFinite = function() { return !!this.c; }; P.isGreaterThan = P.gt = function(y, b) { return compare(this, new BigNumber2(y, b)) > 0; }; P.isGreaterThanOrEqualTo = P.gte = function(y, b) { return (b = compare(this, new BigNumber2(y, b))) === 1 || b === 0; }; P.isInteger = function() { return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2; }; P.isLessThan = P.lt = function(y, b) { return compare(this, new BigNumber2(y, b)) < 0; }; P.isLessThanOrEqualTo = P.lte = function(y, b) { return (b = compare(this, new BigNumber2(y, b))) === -1 || b === 0; }; P.isNaN = function() { return !this.s; }; P.isNegative = function() { return this.s < 0; }; P.isPositive = function() { return this.s > 0; }; P.isZero = function() { return !!this.c && this.c[0] == 0; }; P.minus = function(y, b) { var i3, j, t, xLTy, x2 = this, a = x2.s; y = new BigNumber2(y, b); b = y.s; if (!a || !b) return new BigNumber2(NaN); if (a != b) { y.s = -b; return x2.plus(y); } var xe = x2.e / LOG_BASE, ye = y.e / LOG_BASE, xc = x2.c, yc = y.c; if (!xe || !ye) { if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber2(yc ? x2 : NaN); if (!xc[0] || !yc[0]) { return yc[0] ? (y.s = -b, y) : new BigNumber2(xc[0] ? x2 : ( // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity ROUNDING_MODE == 3 ? -0 : 0 )); } } xe = bitFloor(xe); ye = bitFloor(ye); xc = xc.slice(); if (a = xe - ye) { if (xLTy = a < 0) { a = -a; t = xc; } else { ye = xe; t = yc; } t.reverse(); for (b = a; b--; t.push(0)) ; t.reverse(); } else { j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b; for (a = b = 0; b < j; b++) { if (xc[b] != yc[b]) { xLTy = xc[b] < yc[b]; break; } } } if (xLTy) { t = xc; xc = yc; yc = t; y.s = -y.s; } b = (j = yc.length) - (i3 = xc.length); if (b > 0) for (; b--; xc[i3++] = 0) ; b = BASE - 1; for (; j > a; ) { if (xc[--j] < yc[j]) { for (i3 = j; i3 && !xc[--i3]; xc[i3] = b) ; --xc[i3]; xc[j] += BASE; } xc[j] -= yc[j]; } for (; xc[0] == 0; xc.splice(0, 1), --ye) ; if (!xc[0]) { y.s = ROUNDING_MODE == 3 ? -1 : 1; y.c = [y.e = 0]; return y; } return normalise(y, xc, ye); }; P.modulo = P.mod = function(y, b) { var q, s, x2 = this; y = new BigNumber2(y, b); if (!x2.c || !y.s || y.c && !y.c[0]) { return new BigNumber2(NaN); } else if (!y.c || x2.c && !x2.c[0]) { return new BigNumber2(x2); } if (MODULO_MODE == 9) { s = y.s; y.s = 1; q = div(x2, y, 0, 3); y.s = s; q.s *= s; } else { q = div(x2, y, 0, MODULO_MODE); } y = x2.minus(q.times(y)); if (!y.c[0] && MODULO_MODE == 1) y.s = x2.s; return y; }; P.multipliedBy = P.times = function(y, b) { var c, e, i3, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc, base, sqrtBase, x2 = this, xc = x2.c, yc = (y = new BigNumber2(y, b)).c; if (!xc || !yc || !xc[0] || !yc[0]) { if (!x2.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) { y.c = y.e = y.s = null; } else { y.s *= x2.s; if (!xc || !yc) { y.c = y.e = null; } else { y.c = [0]; y.e = 0; } } return y; } e = bitFloor(x2.e / LOG_BASE) + bitFloor(y.e / LOG_BASE); y.s *= x2.s; xcL = xc.length; ycL = yc.length; if (xcL < ycL) { zc = xc; xc = yc; yc = zc; i3 = xcL; xcL = ycL; ycL = i3; } for (i3 = xcL + ycL, zc = []; i3--; zc.push(0)) ; base = BASE; sqrtBase = SQRT_BASE; for (i3 = ycL; --i3 >= 0; ) { c = 0; ylo = yc[i3] % sqrtBase; yhi = yc[i3] / sqrtBase | 0; for (k = xcL, j = i3 + k; j > i3; ) { xlo = xc[--k] % sqrtBase; xhi = xc[k] / sqrtBase | 0; m = yhi * xlo + xhi * ylo; xlo = ylo * xlo + m % sqrtBase * sqrtBase + zc[j] + c; c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi; zc[j--] = xlo % base; } zc[j] = c; } if (c) { ++e; } else { zc.splice(0, 1); } return normalise(y, zc, e); }; P.negated = function() { var x2 = new BigNumber2(this); x2.s = -x2.s || null; return x2; }; P.plus = function(y, b) { var t, x2 = this, a = x2.s; y = new BigNumber2(y, b); b = y.s; if (!a || !b) return new BigNumber2(NaN); if (a != b) { y.s = -b; return x2.minus(y); } var xe = x2.e / LOG_BASE, ye = y.e / LOG_BASE, xc = x2.c, yc = y.c; if (!xe || !ye) { if (!xc || !yc) return new BigNumber2(a / 0); if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber2(xc[0] ? x2 : a * 0); } xe = bitFloor(xe); ye = bitFloor(ye); xc = xc.slice(); if (a = xe - ye) { if (a > 0) { ye = xe; t = yc; } else { a = -a; t = xc; } t.reverse(); for (; a--; t.push(0)) ; t.reverse(); } a = xc.length; b = yc.length; if (a - b < 0) { t = yc; yc = xc; xc = t; b = a; } for (a = 0; b; ) { a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0; xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE; } if (a) { xc = [a].concat(xc); ++ye; } return normalise(y, xc, ye); }; P.precision = P.sd = function(sd, rm) { var c, n, v, x2 = this; if (sd != null && sd !== !!sd) { intCheck(sd, 1, MAX); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(new BigNumber2(x2), sd, rm); } if (!(c = x2.c)) return null; v = c.length - 1; n = v * LOG_BASE + 1; if (v = c[v]) { for (; v % 10 == 0; v /= 10, n--) ; for (v = c[0]; v >= 10; v /= 10, n++) ; } if (sd && x2.e + 1 > n) n = x2.e + 1; return n; }; P.shiftedBy = function(k) { intCheck(k, -MAX_SAFE_INTEGER2, MAX_SAFE_INTEGER2); return this.times("1e" + k); }; P.squareRoot = P.sqrt = function() { var m, n, r, rep, t, x2 = this, c = x2.c, s = x2.s, e = x2.e, dp = DECIMAL_PLACES + 4, half = new BigNumber2("0.5"); if (s !== 1 || !c || !c[0]) { return new BigNumber2(!s || s < 0 && (!c || c[0]) ? NaN : c ? x2 : 1 / 0); } s = Math.sqrt(+valueOf(x2)); if (s == 0 || s == 1 / 0) { n = coeffToString(c); if ((n.length + e) % 2 == 0) n += "0"; s = Math.sqrt(+n); e = bitFloor((e + 1) / 2) - (e < 0 || e % 2); if (s == 1 / 0) { n = "5e" + e; } else { n = s.toExponential(); n = n.slice(0, n.indexOf("e") + 1) + e; } r = new BigNumber2(n); } else { r = new BigNumber2(s + ""); } if (r.c[0]) { e = r.e; s = e + dp; if (s < 3) s = 0; for (; ; ) { t = r; r = half.times(t.plus(div(x2, t, dp, 1))); if (coeffToString(t.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) { if (r.e < e) --s; n = n.slice(s - 3, s + 1); if (n == "9999" || !rep && n == "4999") { if (!rep) { round(t, t.e + DECIMAL_PLACES + 2, 0); if (t.times(t).eq(x2)) { r = t; break; } } dp += 4; s += 4; rep = 1; } else { if (!+n || !+n.slice(1) && n.charAt(0) == "5") { round(r, r.e + DECIMAL_PLACES + 2, 1); m = !r.times(r).eq(x2); } break; } } } } return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m); }; P.toExponential = function(dp, rm) { if (dp != null) { intCheck(dp, 0, MAX); dp++; } return format2(this, dp, rm, 1); }; P.toFixed = function(dp, rm) { if (dp != null) { intCheck(dp, 0, MAX); dp = dp + this.e + 1; } return format2(this, dp, rm); }; P.toFormat = function(dp, rm, format3) { var str3, x2 = this; if (format3 == null) { if (dp != null && rm && typeof rm == "object") { format3 = rm; rm = null; } else if (dp && typeof dp == "object") { format3 = dp; dp = rm = null; } else { format3 = FORMAT; } } else if (typeof format3 != "object") { throw Error(bignumberError + "Argument not an object: " + format3); } str3 = x2.toFixed(dp, rm); if (x2.c) { var i3, arr = str3.split("."), g1 = +format3.groupSize, g2 = +format3.secondaryGroupSize, groupSeparator = format3.groupSeparator || "", intPart = arr[0], fractionPart = arr[1], isNeg = x2.s < 0, intDigits = isNeg ? intPart.slice(1) : intPart, len = intDigits.length; if (g2) { i3 = g1; g1 = g2; g2 = i3; len -= i3; } if (g1 > 0 && len > 0) { i3 = len % g1 || g1; intPart = intDigits.substr(0, i3); for (; i3 < len; i3 += g1) intPart += groupSeparator + intDigits.substr(i3, g1); if (g2 > 0) intPart += groupSeparator + intDigits.slice(i3); if (isNeg) intPart = "-" + intPart; } str3 = fractionPart ? intPart + (format3.decimalSeparator || "") + ((g2 = +format3.fractionGroupSize) ? fractionPart.replace( new RegExp("\\d{" + g2 + "}\\B", "g"), "$&" + (format3.fractionGroupSeparator || "") ) : fractionPart) : intPart; } return (format3.prefix || "") + str3 + (format3.suffix || ""); }; P.toFraction = function(md) { var d, d0, d1, d2, e, exp, n, n0, n1, q, r, s, x2 = this, xc = x2.c; if (md != null) { n = new BigNumber2(md); if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) { throw Error(bignumberError + "Argument " + (n.isInteger() ? "out of range: " : "not an integer: ") + valueOf(n)); } } if (!xc) return new BigNumber2(x2); d = new BigNumber2(ONE); n1 = d0 = new BigNumber2(ONE); d1 = n0 = new BigNumber2(ONE); s = coeffToString(xc); e = d.e = s.length - x2.e - 1; d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp]; md = !md || n.comparedTo(d) > 0 ? e > 0 ? d : n1 : n; exp = MAX_EXP; MAX_EXP = 1 / 0; n = new BigNumber2(s); n0.c[0] = 0; for (; ; ) { q = div(n, d, 0, 1); d2 = d0.plus(q.times(d1)); if (d2.comparedTo(md) == 1) break; d0 = d1; d1 = d2; n1 = n0.plus(q.times(d2 = n1)); n0 = d2; d = n.minus(q.times(d2 = d)); n = d2; } d2 = div(md.minus(d0), d1, 0, 1); n0 = n0.plus(d2.times(n1)); d0 = d0.plus(d2.times(d1)); n0.s = n1.s = x2.s; e = e * 2; r = div(n1, d1, e, ROUNDING_MODE).minus(x2).abs().comparedTo( div(n0, d0, e, ROUNDING_MODE).minus(x2).abs() ) < 1 ? [n1, d1] : [n0, d0]; MAX_EXP = exp; return r; }; P.toNumber = function() { return +valueOf(this); }; P.toPrecision = function(sd, rm) { if (sd != null) intCheck(sd, 1, MAX); return format2(this, sd, rm, 2); }; P.toString = function(b) { var str3, n = this, s = n.s, e = n.e; if (e === null) { if (s) { str3 = "Infinity"; if (s < 0) str3 = "-" + str3; } else { str3 = "NaN"; } } else { if (b == null) { str3 = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential(coeffToString(n.c), e) : toFixedPoint(coeffToString(n.c), e, "0"); } else if (b === 10 && alphabetHasNormalDecimalDigits) { n = round(new BigNumber2(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE); str3 = toFixedPoint(coeffToString(n.c), n.e, "0"); } else { intCheck(b, 2, ALPHABET.length, "Base"); str3 = convertBase(toFixedPoint(coeffToString(n.c), e, "0"), 10, b, s, true); } if (s < 0 && n.c[0]) str3 = "-" + str3; } return str3; }; P.valueOf = P.toJSON = function() { return valueOf(this); }; P._isBigNumber = true; if (configObject != null) BigNumber2.set(configObject); return BigNumber2; } function bitFloor(n) { var i3 = n | 0; return n > 0 || n === i3 ? i3 : i3 - 1; } function coeffToString(a) { var s, z, i3 = 1, j = a.length, r = a[0] + ""; for (; i3 < j; ) { s = a[i3++] + ""; z = LOG_BASE - s.length; for (; z--; s = "0" + s) ; r += s; } for (j = r.length; r.charCodeAt(--j) === 48; ) ; return r.slice(0, j + 1 || 1); } function compare(x2, y) { var a, b, xc = x2.c, yc = y.c, i3 = x2.s, j = y.s, k = x2.e, l = y.e; if (!i3 || !j) return null; a = xc && !xc[0]; b = yc && !yc[0]; if (a || b) return a ? b ? 0 : -j : i3; if (i3 != j) return i3; a = i3 < 0; b = k == l; if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1; if (!b) return k > l ^ a ? 1 : -1; j = (k = xc.length) < (l = yc.length) ? k : l; for (i3 = 0; i3 < j; i3++) if (xc[i3] != yc[i3]) return xc[i3] > yc[i3] ^ a ? 1 : -1; return k == l ? 0 : k > l ^ a ? 1 : -1; } function intCheck(n, min, max, name) { if (n < min || n > max || n !== mathfloor(n)) { throw Error(bignumberError + (name || "Argument") + (typeof n == "number" ? n < min || n > max ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(n)); } } function isOdd(n) { var k = n.c.length - 1; return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0; } function toExponential(str3, e) { return (str3.length > 1 ? str3.charAt(0) + "." + str3.slice(1) : str3) + (e < 0 ? "e" : "e+") + e; } function toFixedPoint(str3, e, z) { var len, zs; if (e < 0) { for (zs = z + "."; ++e; zs += z) ; str3 = zs + str3; } else { len = str3.length; if (++e > len) { for (zs = z, e -= len; --e; zs += z) ; str3 += zs; } else if (e < len) { str3 = str3.slice(0, e) + "." + str3.slice(e); } } return str3; } BigNumber = clone(); BigNumber["default"] = BigNumber.BigNumber = BigNumber; if (typeof define == "function" && define.amd) { define(function() { return BigNumber; }); } else if (typeof module2 != "undefined" && module2.exports) { module2.exports = BigNumber; } else { if (!globalObject) { globalObject = typeof self != "undefined" && self ? self : window; } globalObject.BigNumber = BigNumber; } })(exports2); } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/decoder.asm.js var require_decoder_asm = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/decoder.asm.js"(exports2, module2) { module2.exports = function decodeAsm(stdlib, foreign, buffer4) { ; var heap2 = new stdlib.Uint8Array(buffer4); var pushInt = foreign.pushInt; var pushInt32 = foreign.pushInt32; var pushInt32Neg = foreign.pushInt32Neg; var pushInt64 = foreign.pushInt64; var pushInt64Neg = foreign.pushInt64Neg; var pushFloat = foreign.pushFloat; var pushFloatSingle = foreign.pushFloatSingle; var pushFloatDouble = foreign.pushFloatDouble; var pushTrue = foreign.pushTrue; var pushFalse = foreign.pushFalse; var pushUndefined = foreign.pushUndefined; var pushNull = foreign.pushNull; var pushInfinity = foreign.pushInfinity; var pushInfinityNeg = foreign.pushInfinityNeg; var pushNaN = foreign.pushNaN; var pushNaNNeg = foreign.pushNaNNeg; var pushArrayStart = foreign.pushArrayStart; var pushArrayStartFixed = foreign.pushArrayStartFixed; var pushArrayStartFixed32 = foreign.pushArrayStartFixed32; var pushArrayStartFixed64 = foreign.pushArrayStartFixed64; var pushObjectStart = foreign.pushObjectStart; var pushObjectStartFixed = foreign.pushObjectStartFixed; var pushObjectStartFixed32 = foreign.pushObjectStartFixed32; var pushObjectStartFixed64 = foreign.pushObjectStartFixed64; var pushByteString = foreign.pushByteString; var pushByteStringStart = foreign.pushByteStringStart; var pushUtf8String = foreign.pushUtf8String; var pushUtf8StringStart = foreign.pushUtf8StringStart; var pushSimpleUnassigned = foreign.pushSimpleUnassigned; var pushTagStart = foreign.pushTagStart; var pushTagStart4 = foreign.pushTagStart4; var pushTagStart8 = foreign.pushTagStart8; var pushTagUnassigned = foreign.pushTagUnassigned; var pushBreak = foreign.pushBreak; var pow = stdlib.Math.pow; var offset = 0; var inputLength = 0; var code = 0; function parse7(input) { input = input | 0; offset = 0; inputLength = input; while ((offset | 0) < (inputLength | 0)) { code = jumpTable[heap2[offset] & 255](heap2[offset] | 0) | 0; if ((code | 0) > 0) { break; } } return code | 0; } function checkOffset(n) { n = n | 0; if (((offset | 0) + (n | 0) | 0) < (inputLength | 0)) { return 0; } return 1; } function readUInt16(n) { n = n | 0; return heap2[n | 0] << 8 | heap2[n + 1 | 0] | 0; } function readUInt32(n) { n = n | 0; return heap2[n | 0] << 24 | heap2[n + 1 | 0] << 16 | heap2[n + 2 | 0] << 8 | heap2[n + 3 | 0] | 0; } function INT_P(octet) { octet = octet | 0; pushInt(octet | 0); offset = offset + 1 | 0; return 0; } function UINT_P_8(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushInt(heap2[offset + 1 | 0] | 0); offset = offset + 2 | 0; return 0; } function UINT_P_16(octet) { octet = octet | 0; if (checkOffset(2) | 0) { return 1; } pushInt( readUInt16(offset + 1 | 0) | 0 ); offset = offset + 3 | 0; return 0; } function UINT_P_32(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushInt32( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0 ); offset = offset + 5 | 0; return 0; } function UINT_P_64(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushInt64( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0, readUInt16(offset + 5 | 0) | 0, readUInt16(offset + 7 | 0) | 0 ); offset = offset + 9 | 0; return 0; } function INT_N(octet) { octet = octet | 0; pushInt(-1 - (octet - 32 | 0) | 0); offset = offset + 1 | 0; return 0; } function UINT_N_8(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushInt( -1 - (heap2[offset + 1 | 0] | 0) | 0 ); offset = offset + 2 | 0; return 0; } function UINT_N_16(octet) { octet = octet | 0; var val = 0; if (checkOffset(2) | 0) { return 1; } val = readUInt16(offset + 1 | 0) | 0; pushInt(-1 - (val | 0) | 0); offset = offset + 3 | 0; return 0; } function UINT_N_32(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushInt32Neg( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0 ); offset = offset + 5 | 0; return 0; } function UINT_N_64(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushInt64Neg( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0, readUInt16(offset + 5 | 0) | 0, readUInt16(offset + 7 | 0) | 0 ); offset = offset + 9 | 0; return 0; } function BYTE_STRING(octet) { octet = octet | 0; var start = 0; var end = 0; var step = 0; step = octet - 64 | 0; if (checkOffset(step | 0) | 0) { return 1; } start = offset + 1 | 0; end = (offset + 1 | 0) + (step | 0) | 0; pushByteString(start | 0, end | 0); offset = end | 0; return 0; } function BYTE_STRING_8(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(1) | 0) { return 1; } length = heap2[offset + 1 | 0] | 0; start = offset + 2 | 0; end = (offset + 2 | 0) + (length | 0) | 0; if (checkOffset(length + 1 | 0) | 0) { return 1; } pushByteString(start | 0, end | 0); offset = end | 0; return 0; } function BYTE_STRING_16(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(2) | 0) { return 1; } length = readUInt16(offset + 1 | 0) | 0; start = offset + 3 | 0; end = (offset + 3 | 0) + (length | 0) | 0; if (checkOffset(length + 2 | 0) | 0) { return 1; } pushByteString(start | 0, end | 0); offset = end | 0; return 0; } function BYTE_STRING_32(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(4) | 0) { return 1; } length = readUInt32(offset + 1 | 0) | 0; start = offset + 5 | 0; end = (offset + 5 | 0) + (length | 0) | 0; if (checkOffset(length + 4 | 0) | 0) { return 1; } pushByteString(start | 0, end | 0); offset = end | 0; return 0; } function BYTE_STRING_64(octet) { octet = octet | 0; return 1; } function BYTE_STRING_BREAK(octet) { octet = octet | 0; pushByteStringStart(); offset = offset + 1 | 0; return 0; } function UTF8_STRING(octet) { octet = octet | 0; var start = 0; var end = 0; var step = 0; step = octet - 96 | 0; if (checkOffset(step | 0) | 0) { return 1; } start = offset + 1 | 0; end = (offset + 1 | 0) + (step | 0) | 0; pushUtf8String(start | 0, end | 0); offset = end | 0; return 0; } function UTF8_STRING_8(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(1) | 0) { return 1; } length = heap2[offset + 1 | 0] | 0; start = offset + 2 | 0; end = (offset + 2 | 0) + (length | 0) | 0; if (checkOffset(length + 1 | 0) | 0) { return 1; } pushUtf8String(start | 0, end | 0); offset = end | 0; return 0; } function UTF8_STRING_16(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(2) | 0) { return 1; } length = readUInt16(offset + 1 | 0) | 0; start = offset + 3 | 0; end = (offset + 3 | 0) + (length | 0) | 0; if (checkOffset(length + 2 | 0) | 0) { return 1; } pushUtf8String(start | 0, end | 0); offset = end | 0; return 0; } function UTF8_STRING_32(octet) { octet = octet | 0; var start = 0; var end = 0; var length = 0; if (checkOffset(4) | 0) { return 1; } length = readUInt32(offset + 1 | 0) | 0; start = offset + 5 | 0; end = (offset + 5 | 0) + (length | 0) | 0; if (checkOffset(length + 4 | 0) | 0) { return 1; } pushUtf8String(start | 0, end | 0); offset = end | 0; return 0; } function UTF8_STRING_64(octet) { octet = octet | 0; return 1; } function UTF8_STRING_BREAK(octet) { octet = octet | 0; pushUtf8StringStart(); offset = offset + 1 | 0; return 0; } function ARRAY(octet) { octet = octet | 0; pushArrayStartFixed(octet - 128 | 0); offset = offset + 1 | 0; return 0; } function ARRAY_8(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushArrayStartFixed(heap2[offset + 1 | 0] | 0); offset = offset + 2 | 0; return 0; } function ARRAY_16(octet) { octet = octet | 0; if (checkOffset(2) | 0) { return 1; } pushArrayStartFixed( readUInt16(offset + 1 | 0) | 0 ); offset = offset + 3 | 0; return 0; } function ARRAY_32(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushArrayStartFixed32( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0 ); offset = offset + 5 | 0; return 0; } function ARRAY_64(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushArrayStartFixed64( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0, readUInt16(offset + 5 | 0) | 0, readUInt16(offset + 7 | 0) | 0 ); offset = offset + 9 | 0; return 0; } function ARRAY_BREAK(octet) { octet = octet | 0; pushArrayStart(); offset = offset + 1 | 0; return 0; } function MAP(octet) { octet = octet | 0; var step = 0; step = octet - 160 | 0; if (checkOffset(step | 0) | 0) { return 1; } pushObjectStartFixed(step | 0); offset = offset + 1 | 0; return 0; } function MAP_8(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushObjectStartFixed(heap2[offset + 1 | 0] | 0); offset = offset + 2 | 0; return 0; } function MAP_16(octet) { octet = octet | 0; if (checkOffset(2) | 0) { return 1; } pushObjectStartFixed( readUInt16(offset + 1 | 0) | 0 ); offset = offset + 3 | 0; return 0; } function MAP_32(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushObjectStartFixed32( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0 ); offset = offset + 5 | 0; return 0; } function MAP_64(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushObjectStartFixed64( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0, readUInt16(offset + 5 | 0) | 0, readUInt16(offset + 7 | 0) | 0 ); offset = offset + 9 | 0; return 0; } function MAP_BREAK(octet) { octet = octet | 0; pushObjectStart(); offset = offset + 1 | 0; return 0; } function TAG_KNOWN(octet) { octet = octet | 0; pushTagStart(octet - 192 | 0 | 0); offset = offset + 1 | 0; return 0; } function TAG_BIGNUM_POS(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_BIGNUM_NEG(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_FRAC(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_BIGNUM_FLOAT(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_UNASSIGNED(octet) { octet = octet | 0; pushTagStart(octet - 192 | 0 | 0); offset = offset + 1 | 0; return 0; } function TAG_BASE64_URL(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_BASE64(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_BASE16(octet) { octet = octet | 0; pushTagStart(octet | 0); offset = offset + 1 | 0; return 0; } function TAG_MORE_1(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushTagStart(heap2[offset + 1 | 0] | 0); offset = offset + 2 | 0; return 0; } function TAG_MORE_2(octet) { octet = octet | 0; if (checkOffset(2) | 0) { return 1; } pushTagStart( readUInt16(offset + 1 | 0) | 0 ); offset = offset + 3 | 0; return 0; } function TAG_MORE_4(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushTagStart4( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0 ); offset = offset + 5 | 0; return 0; } function TAG_MORE_8(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushTagStart8( readUInt16(offset + 1 | 0) | 0, readUInt16(offset + 3 | 0) | 0, readUInt16(offset + 5 | 0) | 0, readUInt16(offset + 7 | 0) | 0 ); offset = offset + 9 | 0; return 0; } function SIMPLE_UNASSIGNED(octet) { octet = octet | 0; pushSimpleUnassigned((octet | 0) - 224 | 0); offset = offset + 1 | 0; return 0; } function SIMPLE_FALSE(octet) { octet = octet | 0; pushFalse(); offset = offset + 1 | 0; return 0; } function SIMPLE_TRUE(octet) { octet = octet | 0; pushTrue(); offset = offset + 1 | 0; return 0; } function SIMPLE_NULL(octet) { octet = octet | 0; pushNull(); offset = offset + 1 | 0; return 0; } function SIMPLE_UNDEFINED(octet) { octet = octet | 0; pushUndefined(); offset = offset + 1 | 0; return 0; } function SIMPLE_BYTE(octet) { octet = octet | 0; if (checkOffset(1) | 0) { return 1; } pushSimpleUnassigned(heap2[offset + 1 | 0] | 0); offset = offset + 2 | 0; return 0; } function SIMPLE_FLOAT_HALF(octet) { octet = octet | 0; var f = 0; var g = 0; var sign = 1; var exp = 0; var mant = 0; var r = 0; if (checkOffset(2) | 0) { return 1; } f = heap2[offset + 1 | 0] | 0; g = heap2[offset + 2 | 0] | 0; if ((f | 0) & 128) { sign = -1; } exp = +(((f | 0) & 124) >> 2); mant = +(((f | 0) & 3) << 8 | g); if (+exp == 0) { pushFloat(+(+sign * 5960464477539063e-23 * +mant)); } else if (+exp == 31) { if (+sign == 1) { if (+mant > 0) { pushNaN(); } else { pushInfinity(); } } else { if (+mant > 0) { pushNaNNeg(); } else { pushInfinityNeg(); } } } else { pushFloat(+(+sign * pow(2, +(+exp - 25)) * +(1024 + mant))); } offset = offset + 3 | 0; return 0; } function SIMPLE_FLOAT_SINGLE(octet) { octet = octet | 0; if (checkOffset(4) | 0) { return 1; } pushFloatSingle( heap2[offset + 1 | 0] | 0, heap2[offset + 2 | 0] | 0, heap2[offset + 3 | 0] | 0, heap2[offset + 4 | 0] | 0 ); offset = offset + 5 | 0; return 0; } function SIMPLE_FLOAT_DOUBLE(octet) { octet = octet | 0; if (checkOffset(8) | 0) { return 1; } pushFloatDouble( heap2[offset + 1 | 0] | 0, heap2[offset + 2 | 0] | 0, heap2[offset + 3 | 0] | 0, heap2[offset + 4 | 0] | 0, heap2[offset + 5 | 0] | 0, heap2[offset + 6 | 0] | 0, heap2[offset + 7 | 0] | 0, heap2[offset + 8 | 0] | 0 ); offset = offset + 9 | 0; return 0; } function ERROR(octet) { octet = octet | 0; return 1; } function BREAK(octet) { octet = octet | 0; pushBreak(); offset = offset + 1 | 0; return 0; } var jumpTable = [ // Integer 0x00..0x17 (0..23) INT_P, // 0x00 INT_P, // 0x01 INT_P, // 0x02 INT_P, // 0x03 INT_P, // 0x04 INT_P, // 0x05 INT_P, // 0x06 INT_P, // 0x07 INT_P, // 0x08 INT_P, // 0x09 INT_P, // 0x0A INT_P, // 0x0B INT_P, // 0x0C INT_P, // 0x0D INT_P, // 0x0E INT_P, // 0x0F INT_P, // 0x10 INT_P, // 0x11 INT_P, // 0x12 INT_P, // 0x13 INT_P, // 0x14 INT_P, // 0x15 INT_P, // 0x16 INT_P, // 0x17 // Unsigned integer (one-byte uint8_t follows) UINT_P_8, // 0x18 // Unsigned integer (two-byte uint16_t follows) UINT_P_16, // 0x19 // Unsigned integer (four-byte uint32_t follows) UINT_P_32, // 0x1a // Unsigned integer (eight-byte uint64_t follows) UINT_P_64, // 0x1b ERROR, // 0x1c ERROR, // 0x1d ERROR, // 0x1e ERROR, // 0x1f // Negative integer -1-0x00..-1-0x17 (-1..-24) INT_N, // 0x20 INT_N, // 0x21 INT_N, // 0x22 INT_N, // 0x23 INT_N, // 0x24 INT_N, // 0x25 INT_N, // 0x26 INT_N, // 0x27 INT_N, // 0x28 INT_N, // 0x29 INT_N, // 0x2A INT_N, // 0x2B INT_N, // 0x2C INT_N, // 0x2D INT_N, // 0x2E INT_N, // 0x2F INT_N, // 0x30 INT_N, // 0x31 INT_N, // 0x32 INT_N, // 0x33 INT_N, // 0x34 INT_N, // 0x35 INT_N, // 0x36 INT_N, // 0x37 // Negative integer -1-n (one-byte uint8_t for n follows) UINT_N_8, // 0x38 // Negative integer -1-n (two-byte uint16_t for n follows) UINT_N_16, // 0x39 // Negative integer -1-n (four-byte uint32_t for nfollows) UINT_N_32, // 0x3a // Negative integer -1-n (eight-byte uint64_t for n follows) UINT_N_64, // 0x3b ERROR, // 0x3c ERROR, // 0x3d ERROR, // 0x3e ERROR, // 0x3f // byte string (0x00..0x17 bytes follow) BYTE_STRING, // 0x40 BYTE_STRING, // 0x41 BYTE_STRING, // 0x42 BYTE_STRING, // 0x43 BYTE_STRING, // 0x44 BYTE_STRING, // 0x45 BYTE_STRING, // 0x46 BYTE_STRING, // 0x47 BYTE_STRING, // 0x48 BYTE_STRING, // 0x49 BYTE_STRING, // 0x4A BYTE_STRING, // 0x4B BYTE_STRING, // 0x4C BYTE_STRING, // 0x4D BYTE_STRING, // 0x4E BYTE_STRING, // 0x4F BYTE_STRING, // 0x50 BYTE_STRING, // 0x51 BYTE_STRING, // 0x52 BYTE_STRING, // 0x53 BYTE_STRING, // 0x54 BYTE_STRING, // 0x55 BYTE_STRING, // 0x56 BYTE_STRING, // 0x57 // byte string (one-byte uint8_t for n, and then n bytes follow) BYTE_STRING_8, // 0x58 // byte string (two-byte uint16_t for n, and then n bytes follow) BYTE_STRING_16, // 0x59 // byte string (four-byte uint32_t for n, and then n bytes follow) BYTE_STRING_32, // 0x5a // byte string (eight-byte uint64_t for n, and then n bytes follow) BYTE_STRING_64, // 0x5b ERROR, // 0x5c ERROR, // 0x5d ERROR, // 0x5e // byte string, byte strings follow, terminated by "break" BYTE_STRING_BREAK, // 0x5f // UTF-8 string (0x00..0x17 bytes follow) UTF8_STRING, // 0x60 UTF8_STRING, // 0x61 UTF8_STRING, // 0x62 UTF8_STRING, // 0x63 UTF8_STRING, // 0x64 UTF8_STRING, // 0x65 UTF8_STRING, // 0x66 UTF8_STRING, // 0x67 UTF8_STRING, // 0x68 UTF8_STRING, // 0x69 UTF8_STRING, // 0x6A UTF8_STRING, // 0x6B UTF8_STRING, // 0x6C UTF8_STRING, // 0x6D UTF8_STRING, // 0x6E UTF8_STRING, // 0x6F UTF8_STRING, // 0x70 UTF8_STRING, // 0x71 UTF8_STRING, // 0x72 UTF8_STRING, // 0x73 UTF8_STRING, // 0x74 UTF8_STRING, // 0x75 UTF8_STRING, // 0x76 UTF8_STRING, // 0x77 // UTF-8 string (one-byte uint8_t for n, and then n bytes follow) UTF8_STRING_8, // 0x78 // UTF-8 string (two-byte uint16_t for n, and then n bytes follow) UTF8_STRING_16, // 0x79 // UTF-8 string (four-byte uint32_t for n, and then n bytes follow) UTF8_STRING_32, // 0x7a // UTF-8 string (eight-byte uint64_t for n, and then n bytes follow) UTF8_STRING_64, // 0x7b // UTF-8 string, UTF-8 strings follow, terminated by "break" ERROR, // 0x7c ERROR, // 0x7d ERROR, // 0x7e UTF8_STRING_BREAK, // 0x7f // array (0x00..0x17 data items follow) ARRAY, // 0x80 ARRAY, // 0x81 ARRAY, // 0x82 ARRAY, // 0x83 ARRAY, // 0x84 ARRAY, // 0x85 ARRAY, // 0x86 ARRAY, // 0x87 ARRAY, // 0x88 ARRAY, // 0x89 ARRAY, // 0x8A ARRAY, // 0x8B ARRAY, // 0x8C ARRAY, // 0x8D ARRAY, // 0x8E ARRAY, // 0x8F ARRAY, // 0x90 ARRAY, // 0x91 ARRAY, // 0x92 ARRAY, // 0x93 ARRAY, // 0x94 ARRAY, // 0x95 ARRAY, // 0x96 ARRAY, // 0x97 // array (one-byte uint8_t fo, and then n data items follow) ARRAY_8, // 0x98 // array (two-byte uint16_t for n, and then n data items follow) ARRAY_16, // 0x99 // array (four-byte uint32_t for n, and then n data items follow) ARRAY_32, // 0x9a // array (eight-byte uint64_t for n, and then n data items follow) ARRAY_64, // 0x9b // array, data items follow, terminated by "break" ERROR, // 0x9c ERROR, // 0x9d ERROR, // 0x9e ARRAY_BREAK, // 0x9f // map (0x00..0x17 pairs of data items follow) MAP, // 0xa0 MAP, // 0xa1 MAP, // 0xa2 MAP, // 0xa3 MAP, // 0xa4 MAP, // 0xa5 MAP, // 0xa6 MAP, // 0xa7 MAP, // 0xa8 MAP, // 0xa9 MAP, // 0xaA MAP, // 0xaB MAP, // 0xaC MAP, // 0xaD MAP, // 0xaE MAP, // 0xaF MAP, // 0xb0 MAP, // 0xb1 MAP, // 0xb2 MAP, // 0xb3 MAP, // 0xb4 MAP, // 0xb5 MAP, // 0xb6 MAP, // 0xb7 // map (one-byte uint8_t for n, and then n pairs of data items follow) MAP_8, // 0xb8 // map (two-byte uint16_t for n, and then n pairs of data items follow) MAP_16, // 0xb9 // map (four-byte uint32_t for n, and then n pairs of data items follow) MAP_32, // 0xba // map (eight-byte uint64_t for n, and then n pairs of data items follow) MAP_64, // 0xbb ERROR, // 0xbc ERROR, // 0xbd ERROR, // 0xbe // map, pairs of data items follow, terminated by "break" MAP_BREAK, // 0xbf // Text-based date/time (data item follows; see Section 2.4.1) TAG_KNOWN, // 0xc0 // Epoch-based date/time (data item follows; see Section 2.4.1) TAG_KNOWN, // 0xc1 // Positive bignum (data item "byte string" follows) TAG_KNOWN, // 0xc2 // Negative bignum (data item "byte string" follows) TAG_KNOWN, // 0xc3 // Decimal Fraction (data item "array" follows; see Section 2.4.3) TAG_KNOWN, // 0xc4 // Bigfloat (data item "array" follows; see Section 2.4.3) TAG_KNOWN, // 0xc5 // (tagged item) TAG_UNASSIGNED, // 0xc6 TAG_UNASSIGNED, // 0xc7 TAG_UNASSIGNED, // 0xc8 TAG_UNASSIGNED, // 0xc9 TAG_UNASSIGNED, // 0xca TAG_UNASSIGNED, // 0xcb TAG_UNASSIGNED, // 0xcc TAG_UNASSIGNED, // 0xcd TAG_UNASSIGNED, // 0xce TAG_UNASSIGNED, // 0xcf TAG_UNASSIGNED, // 0xd0 TAG_UNASSIGNED, // 0xd1 TAG_UNASSIGNED, // 0xd2 TAG_UNASSIGNED, // 0xd3 TAG_UNASSIGNED, // 0xd4 // Expected Conversion (data item follows; see Section 2.4.4.2) TAG_UNASSIGNED, // 0xd5 TAG_UNASSIGNED, // 0xd6 TAG_UNASSIGNED, // 0xd7 // (more tagged items, 1/2/4/8 bytes and then a data item follow) TAG_MORE_1, // 0xd8 TAG_MORE_2, // 0xd9 TAG_MORE_4, // 0xda TAG_MORE_8, // 0xdb ERROR, // 0xdc ERROR, // 0xdd ERROR, // 0xde ERROR, // 0xdf // (simple value) SIMPLE_UNASSIGNED, // 0xe0 SIMPLE_UNASSIGNED, // 0xe1 SIMPLE_UNASSIGNED, // 0xe2 SIMPLE_UNASSIGNED, // 0xe3 SIMPLE_UNASSIGNED, // 0xe4 SIMPLE_UNASSIGNED, // 0xe5 SIMPLE_UNASSIGNED, // 0xe6 SIMPLE_UNASSIGNED, // 0xe7 SIMPLE_UNASSIGNED, // 0xe8 SIMPLE_UNASSIGNED, // 0xe9 SIMPLE_UNASSIGNED, // 0xea SIMPLE_UNASSIGNED, // 0xeb SIMPLE_UNASSIGNED, // 0xec SIMPLE_UNASSIGNED, // 0xed SIMPLE_UNASSIGNED, // 0xee SIMPLE_UNASSIGNED, // 0xef SIMPLE_UNASSIGNED, // 0xf0 SIMPLE_UNASSIGNED, // 0xf1 SIMPLE_UNASSIGNED, // 0xf2 SIMPLE_UNASSIGNED, // 0xf3 // False SIMPLE_FALSE, // 0xf4 // True SIMPLE_TRUE, // 0xf5 // Null SIMPLE_NULL, // 0xf6 // Undefined SIMPLE_UNDEFINED, // 0xf7 // (simple value, one byte follows) SIMPLE_BYTE, // 0xf8 // Half-Precision Float (two-byte IEEE 754) SIMPLE_FLOAT_HALF, // 0xf9 // Single-Precision Float (four-byte IEEE 754) SIMPLE_FLOAT_SINGLE, // 0xfa // Double-Precision Float (eight-byte IEEE 754) SIMPLE_FLOAT_DOUBLE, // 0xfb ERROR, // 0xfc ERROR, // 0xfd ERROR, // 0xfe // "break" stop code BREAK // 0xff ]; return { parse: parse7 }; }; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/constants.js var require_constants = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/constants.js"(exports2) { "use strict"; var Bignumber = require_bignumber().BigNumber; exports2.MT = { POS_INT: 0, NEG_INT: 1, BYTE_STRING: 2, UTF8_STRING: 3, ARRAY: 4, MAP: 5, TAG: 6, SIMPLE_FLOAT: 7 }; exports2.TAG = { DATE_STRING: 0, DATE_EPOCH: 1, POS_BIGINT: 2, NEG_BIGINT: 3, DECIMAL_FRAC: 4, BIGFLOAT: 5, BASE64URL_EXPECTED: 21, BASE64_EXPECTED: 22, BASE16_EXPECTED: 23, CBOR: 24, URI: 32, BASE64URL: 33, BASE64: 34, REGEXP: 35, MIME: 36 }; exports2.NUMBYTES = { ZERO: 0, ONE: 24, TWO: 25, FOUR: 26, EIGHT: 27, INDEFINITE: 31 }; exports2.SIMPLE = { FALSE: 20, TRUE: 21, NULL: 22, UNDEFINED: 23 }; exports2.SYMS = { NULL: Symbol("null"), UNDEFINED: Symbol("undef"), PARENT: Symbol("parent"), BREAK: Symbol("break"), STREAM: Symbol("stream") }; exports2.SHIFT32 = Math.pow(2, 32); exports2.SHIFT16 = Math.pow(2, 16); exports2.MAX_SAFE_HIGH = 2097151; exports2.NEG_ONE = new Bignumber(-1); exports2.TEN = new Bignumber(10); exports2.TWO = new Bignumber(2); exports2.PARENT = { ARRAY: 0, OBJECT: 1, MAP: 2, TAG: 3, BYTE_STRING: 4, UTF8_STRING: 5 }; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/utils.js import { Buffer as Buffer3 } from "node:buffer"; var require_utils = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/utils.js"(exports2) { "use strict"; var Bignumber = require_bignumber().BigNumber; var constants = require_constants(); var SHIFT32 = constants.SHIFT32; var SHIFT16 = constants.SHIFT16; var MAX_SAFE_HIGH = 2097151; exports2.parseHalf = function parseHalf(buf) { var exp, mant, sign; sign = buf[0] & 128 ? -1 : 1; exp = (buf[0] & 124) >> 2; mant = (buf[0] & 3) << 8 | buf[1]; if (!exp) { return sign * 5960464477539063e-23 * mant; } else if (exp === 31) { return sign * (mant ? 0 / 0 : Infinity); } else { return sign * Math.pow(2, exp - 25) * (1024 + mant); } }; function toHex(n) { if (n < 16) { return "0" + n.toString(16); } return n.toString(16); } exports2.arrayBufferToBignumber = function(buf) { const len = buf.byteLength; let res = ""; for (let i3 = 0; i3 < len; i3++) { res += toHex(buf[i3]); } return new Bignumber(res, 16); }; exports2.buildMap = (obj) => { const res = /* @__PURE__ */ new Map(); const keys2 = Object.keys(obj); const length = keys2.length; for (let i3 = 0; i3 < length; i3++) { res.set(keys2[i3], obj[keys2[i3]]); } return res; }; exports2.buildInt32 = (f, g) => { return f * SHIFT16 + g; }; exports2.buildInt64 = (f1, f2, g1, g2) => { const f = exports2.buildInt32(f1, f2); const g = exports2.buildInt32(g1, g2); if (f > MAX_SAFE_HIGH) { return new Bignumber(f).times(SHIFT32).plus(g); } else { return f * SHIFT32 + g; } }; exports2.writeHalf = function writeHalf(buf, half) { const u32 = Buffer3.allocUnsafe(4); u32.writeFloatBE(half, 0); const u = u32.readUInt32BE(0); if ((u & 8191) !== 0) { return false; } var s16 = u >> 16 & 32768; const exp = u >> 23 & 255; const mant = u & 8388607; if (exp >= 113 && exp <= 142) { s16 += (exp - 112 << 10) + (mant >> 13); } else if (exp >= 103 && exp < 113) { if (mant & (1 << 126 - exp) - 1) { return false; } s16 += mant + 8388608 >> 126 - exp; } else { return false; } buf.writeUInt16BE(s16, 0); return true; }; exports2.keySorter = function(a, b) { var lenA = a[0].byteLength; var lenB = b[0].byteLength; if (lenA > lenB) { return 1; } if (lenB > lenA) { return -1; } return a[0].compare(b[0]); }; exports2.isNegativeZero = (x2) => { return x2 === 0 && 1 / x2 < 0; }; exports2.nextPowerOf2 = (n) => { let count = 0; if (n && !(n & n - 1)) { return n; } while (n !== 0) { n >>= 1; count += 1; } return 1 << count; }; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/simple.js var require_simple = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/simple.js"(exports2, module2) { "use strict"; var constants = require_constants(); var MT = constants.MT; var SIMPLE = constants.SIMPLE; var SYMS = constants.SYMS; var Simple = class { /** * Creates an instance of Simple. * * @param {integer} value - the simple value's integer value */ constructor(value2) { if (typeof value2 !== "number") { throw new Error("Invalid Simple type: " + typeof value2); } if (value2 < 0 || value2 > 255 || (value2 | 0) !== value2) { throw new Error("value must be a small positive integer: " + value2); } this.value = value2; } /** * Debug string for simple value * * @returns {string} simple(value) */ toString() { return "simple(" + this.value + ")"; } /** * Debug string for simple value * * @returns {string} simple(value) */ inspect() { return "simple(" + this.value + ")"; } /** * Push the simple value onto the CBOR stream * * @param {cbor.Encoder} gen The generator to push onto * @returns {number} */ encodeCBOR(gen) { return gen._pushInt(this.value, MT.SIMPLE_FLOAT); } /** * Is the given object a Simple? * * @param {any} obj - object to test * @returns {bool} - is it Simple? */ static isSimple(obj) { return obj instanceof Simple; } /** * Decode from the CBOR additional information into a JavaScript value. * If the CBOR item has no parent, return a "safe" symbol instead of * `null` or `undefined`, so that the value can be passed through a * stream in object mode. * * @param {Number} val - the CBOR additional info to convert * @param {bool} hasParent - Does the CBOR item have a parent? * @returns {(null|undefined|Boolean|Symbol)} - the decoded value */ static decode(val, hasParent) { if (hasParent == null) { hasParent = true; } switch (val) { case SIMPLE.FALSE: return false; case SIMPLE.TRUE: return true; case SIMPLE.NULL: if (hasParent) { return null; } else { return SYMS.NULL; } case SIMPLE.UNDEFINED: if (hasParent) { return void 0; } else { return SYMS.UNDEFINED; } case -1: if (!hasParent) { throw new Error("Invalid BREAK"); } return SYMS.BREAK; default: return new Simple(val); } } }; module2.exports = Simple; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/tagged.js var require_tagged = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/tagged.js"(exports2, module2) { "use strict"; var Tagged = class { /** * Creates an instance of Tagged. * * @param {Number} tag - the number of the tag * @param {any} value - the value inside the tag * @param {Error} err - the error that was thrown parsing the tag, or null */ constructor(tag, value2, err) { this.tag = tag; this.value = value2; this.err = err; if (typeof this.tag !== "number") { throw new Error("Invalid tag type (" + typeof this.tag + ")"); } if (this.tag < 0 || (this.tag | 0) !== this.tag) { throw new Error("Tag must be a positive integer: " + this.tag); } } /** * Convert to a String * * @returns {String} string of the form '1(2)' */ toString() { return `${this.tag}(${JSON.stringify(this.value)})`; } /** * Push the simple value onto the CBOR stream * * @param {cbor.Encoder} gen The generator to push onto * @returns {number} */ encodeCBOR(gen) { gen._pushTag(this.tag); return gen.pushAny(this.value); } /** * If we have a converter for this type, do the conversion. Some converters * are built-in. Additional ones can be passed in. If you want to remove * a built-in converter, pass a converter in whose value is 'null' instead * of a function. * * @param {Object} converters - keys in the object are a tag number, the value * is a function that takes the decoded CBOR and returns a JavaScript value * of the appropriate type. Throw an exception in the function on errors. * @returns {any} - the converted item */ convert(converters) { var er, f; f = converters != null ? converters[this.tag] : void 0; if (typeof f !== "function") { f = Tagged["_tag" + this.tag]; if (typeof f !== "function") { return this; } } try { return f.call(Tagged, this.value); } catch (error2) { er = error2; this.err = er; return this; } } }; module2.exports = Tagged; } }); // ../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/src/url.js import { URL as URL2, URLSearchParams, format } from "node:url"; var require_url = __commonJS({ "../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/src/url.js"(exports2, module2) { "use strict"; var defaultBase = "http://localhost"; var URLWithLegacySupport = class extends URL2 { constructor(url = "", base = defaultBase) { super(url, base); this.path = this.pathname + this.search; this.auth = this.username && this.password ? this.username + ":" + this.password : null; this.query = this.search && this.search.startsWith("?") ? this.search.slice(1) : null; } format() { return this.toString(); } }; module2.exports = { URLWithLegacySupport, URLSearchParams, format, defaultBase }; } }); // ../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/src/relative.js var require_relative = __commonJS({ "../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/src/relative.js"(exports2, module2) { "use strict"; var { URLWithLegacySupport, format: format2 } = require_url(); module2.exports = (url, location = {}, protocolMap = {}, defaultProtocol) => { let protocol = location.protocol ? location.protocol.replace(":", "") : "http"; protocol = (protocolMap[protocol] || defaultProtocol || protocol) + ":"; let urlParsed; try { urlParsed = new URLWithLegacySupport(url); } catch (err) { urlParsed = {}; } const base = Object.assign({}, location, { protocol: protocol || urlParsed.protocol, host: location.host || urlParsed.host }); return new URLWithLegacySupport(url, format2(base)).toString(); }; } }); // ../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/index.js var require_iso_url = __commonJS({ "../node_modules/.pnpm/iso-url@0.4.7_patch_hash=436asxcee6selccg7sdh7lg6f4/node_modules/iso-url/index.js"(exports2, module2) { "use strict"; var { URLWithLegacySupport, format: format2, URLSearchParams: URLSearchParams2, defaultBase } = require_url(); var relative = require_relative(); module2.exports = { URL: URLWithLegacySupport, URLSearchParams: URLSearchParams2, format: format2, relative, defaultBase }; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/decoder.js import { Buffer as Buffer4 } from "node:buffer"; var require_decoder = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/decoder.js"(exports2, module2) { "use strict"; var ieee754 = require_ieee754(); var Bignumber = require_bignumber().BigNumber; var parser = require_decoder_asm(); var utils = require_utils(); var c = require_constants(); var Simple = require_simple(); var Tagged = require_tagged(); var { URL: URL3 } = require_iso_url(); var Decoder = class { /** * @param {Object} [opts={}] * @param {number} [opts.size=65536] - Size of the allocated heap. */ constructor(opts) { opts = opts || {}; if (!opts.size || opts.size < 65536) { opts.size = 65536; } else { opts.size = utils.nextPowerOf2(opts.size); } this._heap = new ArrayBuffer(opts.size); this._heap8 = new Uint8Array(this._heap); this._buffer = Buffer4.from(this._heap); this._reset(); this._knownTags = Object.assign({ 0: (val) => new Date(val), 1: (val) => new Date(val * 1e3), 2: (val) => utils.arrayBufferToBignumber(val), 3: (val) => c.NEG_ONE.minus(utils.arrayBufferToBignumber(val)), 4: (v) => { return c.TEN.pow(v[0]).times(v[1]); }, 5: (v) => { return c.TWO.pow(v[0]).times(v[1]); }, 32: (val) => new URL3(val), 35: (val) => new RegExp(val) }, opts.tags); this.parser = parser(global, { // eslint-disable-next-line no-console log: console.log.bind(console), pushInt: this.pushInt.bind(this), pushInt32: this.pushInt32.bind(this), pushInt32Neg: this.pushInt32Neg.bind(this), pushInt64: this.pushInt64.bind(this), pushInt64Neg: this.pushInt64Neg.bind(this), pushFloat: this.pushFloat.bind(this), pushFloatSingle: this.pushFloatSingle.bind(this), pushFloatDouble: this.pushFloatDouble.bind(this), pushTrue: this.pushTrue.bind(this), pushFalse: this.pushFalse.bind(this), pushUndefined: this.pushUndefined.bind(this), pushNull: this.pushNull.bind(this), pushInfinity: this.pushInfinity.bind(this), pushInfinityNeg: this.pushInfinityNeg.bind(this), pushNaN: this.pushNaN.bind(this), pushNaNNeg: this.pushNaNNeg.bind(this), pushArrayStart: this.pushArrayStart.bind(this), pushArrayStartFixed: this.pushArrayStartFixed.bind(this), pushArrayStartFixed32: this.pushArrayStartFixed32.bind(this), pushArrayStartFixed64: this.pushArrayStartFixed64.bind(this), pushObjectStart: this.pushObjectStart.bind(this), pushObjectStartFixed: this.pushObjectStartFixed.bind(this), pushObjectStartFixed32: this.pushObjectStartFixed32.bind(this), pushObjectStartFixed64: this.pushObjectStartFixed64.bind(this), pushByteString: this.pushByteString.bind(this), pushByteStringStart: this.pushByteStringStart.bind(this), pushUtf8String: this.pushUtf8String.bind(this), pushUtf8StringStart: this.pushUtf8StringStart.bind(this), pushSimpleUnassigned: this.pushSimpleUnassigned.bind(this), pushTagUnassigned: this.pushTagUnassigned.bind(this), pushTagStart: this.pushTagStart.bind(this), pushTagStart4: this.pushTagStart4.bind(this), pushTagStart8: this.pushTagStart8.bind(this), pushBreak: this.pushBreak.bind(this) }, this._heap); } get _depth() { return this._parents.length; } get _currentParent() { return this._parents[this._depth - 1]; } get _ref() { return this._currentParent.ref; } // Finish the current parent _closeParent() { var p = this._parents.pop(); if (p.length > 0) { throw new Error(`Missing ${p.length} elements`); } switch (p.type) { case c.PARENT.TAG: this._push( this.createTag(p.ref[0], p.ref[1]) ); break; case c.PARENT.BYTE_STRING: this._push(this.createByteString(p.ref, p.length)); break; case c.PARENT.UTF8_STRING: this._push(this.createUtf8String(p.ref, p.length)); break; case c.PARENT.MAP: if (p.values % 2 > 0) { throw new Error("Odd number of elements in the map"); } this._push(this.createMap(p.ref, p.length)); break; case c.PARENT.OBJECT: if (p.values % 2 > 0) { throw new Error("Odd number of elements in the map"); } this._push(this.createObject(p.ref, p.length)); break; case c.PARENT.ARRAY: this._push(this.createArray(p.ref, p.length)); break; default: break; } if (this._currentParent && this._currentParent.type === c.PARENT.TAG) { this._dec(); } } // Reduce the expected length of the current parent by one _dec() { const p = this._currentParent; if (p.length < 0) { return; } p.length--; if (p.length === 0) { this._closeParent(); } } // Push any value to the current parent _push(val, hasChildren2) { const p = this._currentParent; p.values++; switch (p.type) { case c.PARENT.ARRAY: case c.PARENT.BYTE_STRING: case c.PARENT.UTF8_STRING: if (p.length > -1) { this._ref[this._ref.length - p.length] = val; } else { this._ref.push(val); } this._dec(); break; case c.PARENT.OBJECT: if (p.tmpKey != null) { this._ref[p.tmpKey] = val; p.tmpKey = null; this._dec(); } else { p.tmpKey = val; if (typeof p.tmpKey !== "string") { p.type = c.PARENT.MAP; p.ref = utils.buildMap(p.ref); } } break; case c.PARENT.MAP: if (p.tmpKey != null) { this._ref.set(p.tmpKey, val); p.tmpKey = null; this._dec(); } else { p.tmpKey = val; } break; case c.PARENT.TAG: this._ref.push(val); if (!hasChildren2) { this._dec(); } break; default: throw new Error("Unknown parent type"); } } // Create a new parent in the parents list _createParent(obj, type2, len) { this._parents[this._depth] = { type: type2, length: len, ref: obj, values: 0, tmpKey: null }; } // Reset all state back to the beginning, also used for initiatlization _reset() { this._res = []; this._parents = [{ type: c.PARENT.ARRAY, length: -1, ref: this._res, values: 0, tmpKey: null }]; } // -- Interface to customize deoding behaviour createTag(tagNumber, value2) { const typ = this._knownTags[tagNumber]; if (!typ) { return new Tagged(tagNumber, value2); } return typ(value2); } createMap(obj, len) { return obj; } createObject(obj, len) { return obj; } createArray(arr, len) { return arr; } createByteString(raw, len) { return Buffer4.concat(raw); } createByteStringFromHeap(start, end) { if (start === end) { return Buffer4.alloc(0); } return Buffer4.from(this._heap.slice(start, end)); } createInt(val) { return val; } createInt32(f, g) { return utils.buildInt32(f, g); } createInt64(f1, f2, g1, g2) { return utils.buildInt64(f1, f2, g1, g2); } createFloat(val) { return val; } createFloatSingle(a, b, c2, d) { return ieee754.read([a, b, c2, d], 0, false, 23, 4); } createFloatDouble(a, b, c2, d, e, f, g, h) { return ieee754.read([a, b, c2, d, e, f, g, h], 0, false, 52, 8); } createInt32Neg(f, g) { return -1 - utils.buildInt32(f, g); } createInt64Neg(f1, f2, g1, g2) { const f = utils.buildInt32(f1, f2); const g = utils.buildInt32(g1, g2); if (f > c.MAX_SAFE_HIGH) { return c.NEG_ONE.minus(new Bignumber(f).times(c.SHIFT32).plus(g)); } return -1 - (f * c.SHIFT32 + g); } createTrue() { return true; } createFalse() { return false; } createNull() { return null; } createUndefined() { return void 0; } createInfinity() { return Infinity; } createInfinityNeg() { return -Infinity; } createNaN() { return NaN; } createNaNNeg() { return NaN; } createUtf8String(raw, len) { return raw.join(""); } createUtf8StringFromHeap(start, end) { if (start === end) { return ""; } return this._buffer.toString("utf8", start, end); } createSimpleUnassigned(val) { return new Simple(val); } // -- Interface for decoder.asm.js pushInt(val) { this._push(this.createInt(val)); } pushInt32(f, g) { this._push(this.createInt32(f, g)); } pushInt64(f1, f2, g1, g2) { this._push(this.createInt64(f1, f2, g1, g2)); } pushFloat(val) { this._push(this.createFloat(val)); } pushFloatSingle(a, b, c2, d) { this._push(this.createFloatSingle(a, b, c2, d)); } pushFloatDouble(a, b, c2, d, e, f, g, h) { this._push(this.createFloatDouble(a, b, c2, d, e, f, g, h)); } pushInt32Neg(f, g) { this._push(this.createInt32Neg(f, g)); } pushInt64Neg(f1, f2, g1, g2) { this._push(this.createInt64Neg(f1, f2, g1, g2)); } pushTrue() { this._push(this.createTrue()); } pushFalse() { this._push(this.createFalse()); } pushNull() { this._push(this.createNull()); } pushUndefined() { this._push(this.createUndefined()); } pushInfinity() { this._push(this.createInfinity()); } pushInfinityNeg() { this._push(this.createInfinityNeg()); } pushNaN() { this._push(this.createNaN()); } pushNaNNeg() { this._push(this.createNaNNeg()); } pushArrayStart() { this._createParent([], c.PARENT.ARRAY, -1); } pushArrayStartFixed(len) { this._createArrayStartFixed(len); } pushArrayStartFixed32(len1, len2) { const len = utils.buildInt32(len1, len2); this._createArrayStartFixed(len); } pushArrayStartFixed64(len1, len2, len3, len4) { const len = utils.buildInt64(len1, len2, len3, len4); this._createArrayStartFixed(len); } pushObjectStart() { this._createObjectStartFixed(-1); } pushObjectStartFixed(len) { this._createObjectStartFixed(len); } pushObjectStartFixed32(len1, len2) { const len = utils.buildInt32(len1, len2); this._createObjectStartFixed(len); } pushObjectStartFixed64(len1, len2, len3, len4) { const len = utils.buildInt64(len1, len2, len3, len4); this._createObjectStartFixed(len); } pushByteStringStart() { this._parents[this._depth] = { type: c.PARENT.BYTE_STRING, length: -1, ref: [], values: 0, tmpKey: null }; } pushByteString(start, end) { this._push(this.createByteStringFromHeap(start, end)); } pushUtf8StringStart() { this._parents[this._depth] = { type: c.PARENT.UTF8_STRING, length: -1, ref: [], values: 0, tmpKey: null }; } pushUtf8String(start, end) { this._push(this.createUtf8StringFromHeap(start, end)); } pushSimpleUnassigned(val) { this._push(this.createSimpleUnassigned(val)); } pushTagStart(tag) { this._parents[this._depth] = { type: c.PARENT.TAG, length: 1, ref: [tag] }; } pushTagStart4(f, g) { this.pushTagStart(utils.buildInt32(f, g)); } pushTagStart8(f1, f2, g1, g2) { this.pushTagStart(utils.buildInt64(f1, f2, g1, g2)); } pushTagUnassigned(tagNumber) { this._push(this.createTag(tagNumber)); } pushBreak() { if (this._currentParent.length > -1) { throw new Error("Unexpected break"); } this._closeParent(); } _createObjectStartFixed(len) { if (len === 0) { this._push(this.createObject({})); return; } this._createParent({}, c.PARENT.OBJECT, len); } _createArrayStartFixed(len) { if (len === 0) { this._push(this.createArray([])); return; } this._createParent(new Array(len), c.PARENT.ARRAY, len); } _decode(input) { if (input.byteLength === 0) { throw new Error("Input too short"); } this._reset(); this._heap8.set(input); const code = this.parser.parse(input.byteLength); if (this._depth > 1) { while (this._currentParent.length === 0) { this._closeParent(); } if (this._depth > 1) { throw new Error("Undeterminated nesting"); } } if (code > 0) { throw new Error("Failed to parse"); } if (this._res.length === 0) { throw new Error("No valid result"); } } // -- Public Interface decodeFirst(input) { this._decode(input); return this._res[0]; } decodeAll(input) { this._decode(input); return this._res; } /** * Decode the first cbor object. * * @param {Buffer|string} input * @param {string} [enc='hex'] - Encoding used if a string is passed. * @returns {*} */ static decode(input, enc) { if (typeof input === "string") { input = Buffer4.from(input, enc || "hex"); } const dec = new Decoder({ size: input.length }); return dec.decodeFirst(input); } /** * Decode all cbor objects. * * @param {Buffer|string} input * @param {string} [enc='hex'] - Encoding used if a string is passed. * @returns {Array<*>} */ static decodeAll(input, enc) { if (typeof input === "string") { input = Buffer4.from(input, enc || "hex"); } const dec = new Decoder({ size: input.length }); return dec.decodeAll(input); } }; Decoder.decodeFirst = Decoder.decode; module2.exports = Decoder; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/diagnose.js import { Buffer as Buffer5 } from "node:buffer"; var require_diagnose = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/diagnose.js"(exports2, module2) { "use strict"; var Decoder = require_decoder(); var utils = require_utils(); var Diagnose = class extends Decoder { createTag(tagNumber, value2) { return `${tagNumber}(${value2})`; } createInt(val) { return super.createInt(val).toString(); } createInt32(f, g) { return super.createInt32(f, g).toString(); } createInt64(f1, f2, g1, g2) { return super.createInt64(f1, f2, g1, g2).toString(); } createInt32Neg(f, g) { return super.createInt32Neg(f, g).toString(); } createInt64Neg(f1, f2, g1, g2) { return super.createInt64Neg(f1, f2, g1, g2).toString(); } createTrue() { return "true"; } createFalse() { return "false"; } createFloat(val) { const fl = super.createFloat(val); if (utils.isNegativeZero(val)) { return "-0_1"; } return `${fl}_1`; } createFloatSingle(a, b, c, d) { const fl = super.createFloatSingle(a, b, c, d); return `${fl}_2`; } createFloatDouble(a, b, c, d, e, f, g, h) { const fl = super.createFloatDouble(a, b, c, d, e, f, g, h); return `${fl}_3`; } createByteString(raw, len) { const val = raw.join(", "); if (len === -1) { return `(_ ${val})`; } return `h'${val}`; } createByteStringFromHeap(start, end) { const val = Buffer5.from( super.createByteStringFromHeap(start, end) ).toString("hex"); return `h'${val}'`; } createInfinity() { return "Infinity_1"; } createInfinityNeg() { return "-Infinity_1"; } createNaN() { return "NaN_1"; } createNaNNeg() { return "-NaN_1"; } createNull() { return "null"; } createUndefined() { return "undefined"; } createSimpleUnassigned(val) { return `simple(${val})`; } createArray(arr, len) { const val = super.createArray(arr, len); if (len === -1) { return `[_ ${val.join(", ")}]`; } return `[${val.join(", ")}]`; } createMap(map2, len) { const val = super.createMap(map2); const list = Array.from(val.keys()).reduce(collectObject(val), ""); if (len === -1) { return `{_ ${list}}`; } return `{${list}}`; } createObject(obj, len) { const val = super.createObject(obj); const map2 = Object.keys(val).reduce(collectObject(val), ""); if (len === -1) { return `{_ ${map2}}`; } return `{${map2}}`; } createUtf8String(raw, len) { const val = raw.join(", "); if (len === -1) { return `(_ ${val})`; } return `"${val}"`; } createUtf8StringFromHeap(start, end) { const val = Buffer5.from( super.createUtf8StringFromHeap(start, end) ).toString("utf8"); return `"${val}"`; } static diagnose(input, enc) { if (typeof input === "string") { input = Buffer5.from(input, enc || "hex"); } const dec = new Diagnose(); return dec.decodeFirst(input); } }; module2.exports = Diagnose; function collectObject(val) { return (acc, key3) => { if (acc) { return `${acc}, ${key3}: ${val[key3]}`; } return `${key3}: ${val[key3]}`; }; } } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/encoder.js import { Buffer as Buffer6 } from "node:buffer"; var require_encoder = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/encoder.js"(exports2, module2) { "use strict"; var { URL: URL3 } = require_iso_url(); var Bignumber = require_bignumber().BigNumber; var utils = require_utils(); var constants = require_constants(); var MT = constants.MT; var NUMBYTES = constants.NUMBYTES; var SHIFT32 = constants.SHIFT32; var SYMS = constants.SYMS; var TAG = constants.TAG; var HALF = constants.MT.SIMPLE_FLOAT << 5 | constants.NUMBYTES.TWO; var FLOAT = constants.MT.SIMPLE_FLOAT << 5 | constants.NUMBYTES.FOUR; var DOUBLE = constants.MT.SIMPLE_FLOAT << 5 | constants.NUMBYTES.EIGHT; var TRUE = constants.MT.SIMPLE_FLOAT << 5 | constants.SIMPLE.TRUE; var FALSE = constants.MT.SIMPLE_FLOAT << 5 | constants.SIMPLE.FALSE; var UNDEFINED = constants.MT.SIMPLE_FLOAT << 5 | constants.SIMPLE.UNDEFINED; var NULL = constants.MT.SIMPLE_FLOAT << 5 | constants.SIMPLE.NULL; var MAXINT_BN = new Bignumber("0x20000000000000"); var BUF_NAN = Buffer6.from("f97e00", "hex"); var BUF_INF_NEG = Buffer6.from("f9fc00", "hex"); var BUF_INF_POS = Buffer6.from("f97c00", "hex"); function toType(obj) { return {}.toString.call(obj).slice(8, -1); } var Encoder = class { /** * @param {Object} [options={}] * @param {function(Buffer)} options.stream */ constructor(options) { options = options || {}; this.streaming = typeof options.stream === "function"; this.onData = options.stream; this.semanticTypes = [ [URL3, this._pushUrl], [Bignumber, this._pushBigNumber] ]; const addTypes = options.genTypes || []; const len = addTypes.length; for (let i3 = 0; i3 < len; i3++) { this.addSemanticType( addTypes[i3][0], addTypes[i3][1] ); } this._reset(); } addSemanticType(type2, fun) { const len = this.semanticTypes.length; for (let i3 = 0; i3 < len; i3++) { const typ = this.semanticTypes[i3][0]; if (typ === type2) { const old = this.semanticTypes[i3][1]; this.semanticTypes[i3][1] = fun; return old; } } this.semanticTypes.push([type2, fun]); return null; } push(val) { if (!val) { return true; } this.result[this.offset] = val; this.resultMethod[this.offset] = 0; this.resultLength[this.offset] = val.length; this.offset++; if (this.streaming) { this.onData(this.finalize()); } return true; } pushWrite(val, method, len) { this.result[this.offset] = val; this.resultMethod[this.offset] = method; this.resultLength[this.offset] = len; this.offset++; if (this.streaming) { this.onData(this.finalize()); } return true; } _pushUInt8(val) { return this.pushWrite(val, 1, 1); } _pushUInt16BE(val) { return this.pushWrite(val, 2, 2); } _pushUInt32BE(val) { return this.pushWrite(val, 3, 4); } _pushDoubleBE(val) { return this.pushWrite(val, 4, 8); } _pushNaN() { return this.push(BUF_NAN); } _pushInfinity(obj) { const half = obj < 0 ? BUF_INF_NEG : BUF_INF_POS; return this.push(half); } _pushFloat(obj) { const b2 = Buffer6.allocUnsafe(2); if (utils.writeHalf(b2, obj)) { if (utils.parseHalf(b2) === obj) { return this._pushUInt8(HALF) && this.push(b2); } } const b4 = Buffer6.allocUnsafe(4); b4.writeFloatBE(obj, 0); if (b4.readFloatBE(0) === obj) { return this._pushUInt8(FLOAT) && this.push(b4); } return this._pushUInt8(DOUBLE) && this._pushDoubleBE(obj); } _pushInt(obj, mt, orig) { const m = mt << 5; if (obj < 24) { return this._pushUInt8(m | obj); } if (obj <= 255) { return this._pushUInt8(m | NUMBYTES.ONE) && this._pushUInt8(obj); } if (obj <= 65535) { return this._pushUInt8(m | NUMBYTES.TWO) && this._pushUInt16BE(obj); } if (obj <= 4294967295) { return this._pushUInt8(m | NUMBYTES.FOUR) && this._pushUInt32BE(obj); } if (obj <= Number.MAX_SAFE_INTEGER) { return this._pushUInt8(m | NUMBYTES.EIGHT) && this._pushUInt32BE(Math.floor(obj / SHIFT32)) && this._pushUInt32BE(obj % SHIFT32); } if (mt === MT.NEG_INT) { return this._pushFloat(orig); } return this._pushFloat(obj); } _pushIntNum(obj) { if (obj < 0) { return this._pushInt(-obj - 1, MT.NEG_INT, obj); } else { return this._pushInt(obj, MT.POS_INT); } } _pushNumber(obj) { switch (false) { case obj === obj: return this._pushNaN(obj); case isFinite(obj): return this._pushInfinity(obj); case obj % 1 !== 0: return this._pushIntNum(obj); default: return this._pushFloat(obj); } } _pushString(obj) { const len = Buffer6.byteLength(obj, "utf8"); return this._pushInt(len, MT.UTF8_STRING) && this.pushWrite(obj, 5, len); } _pushBoolean(obj) { return this._pushUInt8(obj ? TRUE : FALSE); } _pushUndefined(obj) { return this._pushUInt8(UNDEFINED); } _pushArray(gen, obj) { const len = obj.length; if (!gen._pushInt(len, MT.ARRAY)) { return false; } for (let j = 0; j < len; j++) { if (!gen.pushAny(obj[j])) { return false; } } return true; } _pushTag(tag) { return this._pushInt(tag, MT.TAG); } _pushDate(gen, obj) { return gen._pushTag(TAG.DATE_EPOCH) && gen.pushAny(Math.round(obj / 1e3)); } _pushBuffer(gen, obj) { return gen._pushInt(obj.length, MT.BYTE_STRING) && gen.push(obj); } _pushNoFilter(gen, obj) { return gen._pushBuffer(gen, obj.slice()); } _pushRegexp(gen, obj) { return gen._pushTag(TAG.REGEXP) && gen.pushAny(obj.source); } _pushSet(gen, obj) { if (!gen._pushInt(obj.size, MT.ARRAY)) { return false; } for (const x2 of obj) { if (!gen.pushAny(x2)) { return false; } } return true; } _pushUrl(gen, obj) { return gen._pushTag(TAG.URI) && gen.pushAny(obj.format()); } _pushBigint(obj) { let tag = TAG.POS_BIGINT; if (obj.isNegative()) { obj = obj.negated().minus(1); tag = TAG.NEG_BIGINT; } let str3 = obj.toString(16); if (str3.length % 2) { str3 = "0" + str3; } const buf = Buffer6.from(str3, "hex"); return this._pushTag(tag) && this._pushBuffer(this, buf); } _pushBigNumber(gen, obj) { if (obj.isNaN()) { return gen._pushNaN(); } if (!obj.isFinite()) { return gen._pushInfinity(obj.isNegative() ? -Infinity : Infinity); } if (obj.isInteger()) { return gen._pushBigint(obj); } if (!(gen._pushTag(TAG.DECIMAL_FRAC) && gen._pushInt(2, MT.ARRAY))) { return false; } const dec = obj.decimalPlaces(); const slide = obj.multipliedBy(new Bignumber(10).pow(dec)); if (!gen._pushIntNum(-dec)) { return false; } if (slide.abs().isLessThan(MAXINT_BN)) { return gen._pushIntNum(slide.toNumber()); } else { return gen._pushBigint(slide); } } _pushMap(gen, obj) { if (!gen._pushInt(obj.size, MT.MAP)) { return false; } return this._pushRawMap( obj.size, Array.from(obj) ); } _pushObject(obj) { if (!obj) { return this._pushUInt8(NULL); } var len = this.semanticTypes.length; for (var i3 = 0; i3 < len; i3++) { if (obj instanceof this.semanticTypes[i3][0]) { return this.semanticTypes[i3][1].call(obj, this, obj); } } var f = obj.encodeCBOR; if (typeof f === "function") { return f.call(obj, this); } var keys2 = Object.keys(obj); var keyLength = keys2.length; if (!this._pushInt(keyLength, MT.MAP)) { return false; } return this._pushRawMap( keyLength, keys2.map((k) => [k, obj[k]]) ); } _pushRawMap(len, map2) { map2 = map2.map(function(a) { a[0] = Encoder.encode(a[0]); return a; }).sort(utils.keySorter); for (var j = 0; j < len; j++) { if (!this.push(map2[j][0])) { return false; } if (!this.pushAny(map2[j][1])) { return false; } } return true; } /** * Alias for `.pushAny` * * @param {*} obj * @returns {boolean} true on success */ write(obj) { return this.pushAny(obj); } /** * Push any supported type onto the encoded stream * * @param {any} obj * @returns {boolean} true on success */ pushAny(obj) { var typ = toType(obj); switch (typ) { case "Number": return this._pushNumber(obj); case "String": return this._pushString(obj); case "Boolean": return this._pushBoolean(obj); case "Object": return this._pushObject(obj); case "Array": return this._pushArray(this, obj); case "Uint8Array": return this._pushBuffer(this, Buffer6.isBuffer(obj) ? obj : Buffer6.from(obj)); case "Null": return this._pushUInt8(NULL); case "Undefined": return this._pushUndefined(obj); case "Map": return this._pushMap(this, obj); case "Set": return this._pushSet(this, obj); case "URL": return this._pushUrl(this, obj); case "BigNumber": return this._pushBigNumber(this, obj); case "Date": return this._pushDate(this, obj); case "RegExp": return this._pushRegexp(this, obj); case "Symbol": switch (obj) { case SYMS.NULL: return this._pushObject(null); case SYMS.UNDEFINED: return this._pushUndefined(void 0); default: throw new Error("Unknown symbol: " + obj.toString()); } default: throw new Error("Unknown type: " + typeof obj + ", " + (obj ? obj.toString() : "")); } } finalize() { if (this.offset === 0) { return null; } var result2 = this.result; var resultLength = this.resultLength; var resultMethod = this.resultMethod; var offset = this.offset; var size = 0; var i3 = 0; for (; i3 < offset; i3++) { size += resultLength[i3]; } var res = Buffer6.allocUnsafe(size); var index = 0; var length = 0; for (i3 = 0; i3 < offset; i3++) { length = resultLength[i3]; switch (resultMethod[i3]) { case 0: result2[i3].copy(res, index); break; case 1: res.writeUInt8(result2[i3], index, true); break; case 2: res.writeUInt16BE(result2[i3], index, true); break; case 3: res.writeUInt32BE(result2[i3], index, true); break; case 4: res.writeDoubleBE(result2[i3], index, true); break; case 5: res.write(result2[i3], index, length, "utf8"); break; default: throw new Error("unkown method"); } index += length; } var tmp = res; this._reset(); return tmp; } _reset() { this.result = []; this.resultMethod = []; this.resultLength = []; this.offset = 0; } /** * Encode the given value * @param {*} o * @returns {Buffer} */ static encode(o2) { const enc = new Encoder(); const ret = enc.pushAny(o2); if (!ret) { throw new Error("Failed to encode input"); } return enc.finalize(); } }; module2.exports = Encoder; } }); // ../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/index.js var require_src2 = __commonJS({ "../node_modules/.pnpm/borc@2.1.2_patch_hash=oufny7gfmlqsrh5jb3zwdyyexi/node_modules/borc/src/index.js"(exports2) { "use strict"; exports2.Diagnose = require_diagnose(); exports2.Decoder = require_decoder(); exports2.Encoder = require_encoder(); exports2.Simple = require_simple(); exports2.Tagged = require_tagged(); exports2.decodeAll = exports2.Decoder.decodeAll; exports2.decodeFirst = exports2.Decoder.decodeFirst; exports2.diagnose = exports2.Diagnose.diagnose; exports2.encode = exports2.Encoder.encode; exports2.decode = exports2.Decoder.decode; exports2.leveldb = { decode: exports2.Decoder.decodeAll, encode: exports2.Encoder.encode, buffer: true, name: "cbor" }; } }); // ../node_modules/.pnpm/@transmute+did-key-common@0.2.1-unstable.42_patch_hash=nveg2vh57sqhe26mlbokowgyfy/node_modules/@transmute/did-key-common/dist/did-key-common.cjs.production.min.js var require_did_key_common_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-common@0.2.1-unstable.42_patch_hash=nveg2vh57sqhe26mlbokowgyfy/node_modules/@transmute/did-key-common/dist/did-key-common.cjs.production.min.js"(exports2) { "use strict"; function e(e2) { return e2 && "object" == typeof e2 && "default" in e2 ? e2.default : e2; } Object.defineProperty(exports2, "__esModule", { value: true }); var r = e(require_base64url2()); var t = e(require_canonicalize()); function n() { return (n = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var n2 in t2) Object.prototype.hasOwnProperty.call(t2, n2) && (e2[n2] = t2[n2]); } return e2; }).apply(this, arguments); } var i3 = { __proto__: null, createJws: function(e2, n2, i4) { try { var o3 = r.encode(t(i4)) + "." + r.encode(t(n2)); return Promise.resolve(e2.sign(Buffer.from(o3))).then(function(e3) { return o3 + "." + r.encode(Buffer.from(e3)); }); } catch (e3) { return Promise.reject(e3); } }, verifyJws: function(e2, t2) { try { var n2 = t2.split("."), i4 = n2[2]; return Promise.resolve(e2.verify(Buffer.from(n2[0] + "." + n2[1]), r.toBuffer(i4))); } catch (e3) { return Promise.reject(e3); } }, createDetachedJws: function(e2, i4, o3) { try { var c2 = r.encode(t(n({}, o3, { b64: false, crit: ["b64"] }))), a2 = new Uint8Array(Buffer.concat([Buffer.from(c2, "utf-8"), Buffer.from(".", "utf-8"), i4])); return Promise.resolve(e2.sign(Buffer.from(a2))).then(function(e3) { var t2 = r.encode(Buffer.from(e3)); return c2 + ".." + t2; }); } catch (e3) { return Promise.reject(e3); } }, verifyDetachedJws: function(e2, t2, n2) { try { var i4 = n2.split(".."), o3 = i4[1], c2 = new Uint8Array(Buffer.concat([Buffer.from(i4[0], "utf-8"), Buffer.from(".", "utf-8"), t2])); return Promise.resolve(e2.verify(Buffer.from(c2), r.toBuffer(o3))); } catch (e3) { return Promise.reject(e3); } } }; var o2 = require_src2(); var c = function(e2, r2) { switch (void 0 === r2 && (r2 = "application/did+ld+json"), r2) { case "application/did+json": case "application/did+cbor": return e2.toJsonWebKeyPair(); case "application/did+ld+json": return e2.toKeyPair(); } throw new Error("This implementation of did:key does not support: " + r2); }; var a = ["application/did+json", "application/did+ld+json", "application/did+cbor"]; var u = function(e2, r2) { void 0 === r2 && (r2 = "application/did+ld+json"); try { var t2 = function() { return n({ "@context": ["https://www.w3.org/ns/did/v1", "https://ns.did.ai/transmute/v1", { "@base": i4 }], id: i4 }, u2); }; if (-1 === a.indexOf(r2)) throw new Error("Unsupported DID Document representation. " + r2); var i4 = "did:key:" + e2.fingerprint(), o3 = c(e2, r2), u2 = { verificationMethod: [o3] }; e2.verifier && (u2 = n({}, u2, { authentication: [o3.id], assertionMethod: [o3.id], capabilityInvocation: [o3.id], capabilityDelegation: [o3.id] })), e2.deriveSecret && (u2 = n({}, u2, { keyAgreement: [o3.id] })); var f = function() { if ("Ed25519VerificationKey2018" === e2.type) return Promise.resolve(e2.toX25519KeyPair(false)).then(function(e3) { var t3 = c(e3, r2); u2 = n({}, u2, { verificationMethod: [].concat(u2.verificationMethod, [t3]), keyAgreement: [t3.id] }); }); }(); return Promise.resolve(f && f.then ? f.then(t2) : t2()); } catch (e3) { return Promise.reject(e3); } }; exports2.Jws = i3, exports2.getGet = function(e2) { return function(r2) { var t2 = void 0 === r2 ? {} : r2, n2 = t2.did, i4 = t2.url; try { if (!(n2 = n2 || i4)) throw new TypeError('"did" must be a string.'); return Promise.resolve(e2(n2)).then(function(e3) { return e3.didDocument; }); } catch (e3) { return Promise.reject(e3); } }; }, exports2.getResolve = function(e2) { return function(r2, t2) { void 0 === t2 && (t2 = { accept: "application/did+ld+json" }); try { var n2 = r2.split("#")[0].split("did:key:").pop(); return Promise.resolve(e2.fromFingerprint({ fingerprint: n2 })).then(function(e3) { return Promise.resolve(u(e3, t2.accept)).then(function(e4) { var r3 = { "@context": "https://w3id.org/did-resolution/v1", didDocument: e4, didDocumentMetadata: { "content-type": t2.accept }, didResolutionMetadata: {} }; return "application/did+cbor" === t2.accept ? o2.encode(r3) : r3; }); }); } catch (e3) { return Promise.reject(e3); } }; }, exports2.getVerificationMethod = c, exports2.keyToDidDoc = u, exports2.types = { __proto__: null, staticImplements: function() { return function(e2) { return e2; }; } }; } }); // ../node_modules/.pnpm/@transmute+did-key-common@0.2.1-unstable.42_patch_hash=nveg2vh57sqhe26mlbokowgyfy/node_modules/@transmute/did-key-common/dist/index.js var require_dist2 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-common@0.2.1-unstable.42_patch_hash=nveg2vh57sqhe26mlbokowgyfy/node_modules/@transmute/did-key-common/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_common_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs var tslib_es6_exports = {}; __export(tslib_es6_exports, { __addDisposableResource: () => __addDisposableResource, __assign: () => __assign2, __asyncDelegator: () => __asyncDelegator, __asyncGenerator: () => __asyncGenerator, __asyncValues: () => __asyncValues, __await: () => __await, __awaiter: () => __awaiter, __classPrivateFieldGet: () => __classPrivateFieldGet2, __classPrivateFieldIn: () => __classPrivateFieldIn, __classPrivateFieldSet: () => __classPrivateFieldSet2, __createBinding: () => __createBinding, __decorate: () => __decorate2, __disposeResources: () => __disposeResources, __esDecorate: () => __esDecorate, __exportStar: () => __exportStar, __extends: () => __extends, __generator: () => __generator, __importDefault: () => __importDefault, __importStar: () => __importStar, __makeTemplateObject: () => __makeTemplateObject, __metadata: () => __metadata2, __param: () => __param, __propKey: () => __propKey, __read: () => __read, __rest: () => __rest, __runInitializers: () => __runInitializers, __setFunctionName: () => __setFunctionName, __spread: () => __spread, __spreadArray: () => __spreadArray, __spreadArrays: () => __spreadArrays, __values: () => __values, default: () => tslib_es6_default }); function __extends(d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i3 = 0, p = Object.getOwnPropertySymbols(s); i3 < p.length; i3++) { if (e.indexOf(p[i3]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i3])) t[p[i3]] = s[p[i3]]; } return t; } function __decorate2(decorators, target, key3, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key3) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key3, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d = decorators[i3]) r = (c < 3 ? d(r) : c > 3 ? d(target, key3, r) : d(target, key3)) || r; return c > 3 && r && Object.defineProperty(target, key3, r), r; } function __param(paramIndex, decorator) { return function(target, key3) { decorator(target, key3, paramIndex); }; } function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key3 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); var _, done = false; for (var i3 = decorators.length - 1; i3 >= 0; i3--) { var context = {}; for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; for (var p in contextIn.access) context.access[p] = contextIn.access[p]; context.addInitializer = function(f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; var result2 = (0, decorators[i3])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key3], context); if (kind === "accessor") { if (result2 === void 0) continue; if (result2 === null || typeof result2 !== "object") throw new TypeError("Object expected"); if (_ = accept(result2.get)) descriptor.get = _; if (_ = accept(result2.set)) descriptor.set = _; if (_ = accept(result2.init)) initializers.unshift(_); } else if (_ = accept(result2)) { if (kind === "field") initializers.unshift(_); else descriptor[key3] = _; } } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; } function __runInitializers(thisArg, initializers, value2) { var useValue = arguments.length > 2; for (var i3 = 0; i3 < initializers.length; i3++) { value2 = useValue ? initializers[i3].call(thisArg, value2) : initializers[i3].call(thisArg); } return useValue ? value2 : void 0; } function __propKey(x2) { return typeof x2 === "symbol" ? x2 : "".concat(x2); } function __setFunctionName(f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); } function __metadata2(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { function adopt(value2) { return value2 instanceof P ? value2 : new P(function(resolve) { resolve(value2); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value2) { try { step(generator.next(value2)); } catch (e) { reject(e); } } function rejected(value2) { try { step(generator["throw"](value2)); } catch (e) { reject(e); } } function step(result2) { result2.done ? resolve(result2.value) : adopt(result2.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __exportStar(m, o2) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o2, p)) __createBinding(o2, m, p); } function __values(o2) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o2[s], i3 = 0; if (m) return m.call(o2); if (o2 && typeof o2.length === "number") return { next: function() { if (o2 && i3 >= o2.length) o2 = void 0; return { value: o2 && o2[i3++], done: !o2 }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o2, n) { var m = typeof Symbol === "function" && o2[Symbol.iterator]; if (!m) return o2; var i3 = m.call(o2), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i3.next()).done) ar.push(r.value); } catch (error2) { e = { error: error2 }; } finally { try { if (r && !r.done && (m = i3["return"])) m.call(i3); } finally { if (e) throw e.error; } } return ar; } function __spread() { for (var ar = [], i3 = 0; i3 < arguments.length; i3++) ar = ar.concat(__read(arguments[i3])); return ar; } function __spreadArrays() { for (var s = 0, i3 = 0, il = arguments.length; i3 < il; i3++) s += arguments[i3].length; for (var r = Array(s), k = 0, i3 = 0; i3 < il; i3++) for (var a = arguments[i3], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i3 = 0, l = from.length, ar; i3 < l; i3++) { if (ar || !(i3 in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i3); ar[i3] = from[i3]; } } return to.concat(ar || Array.prototype.slice.call(from)); } function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i3, q = []; return i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3; function verb(n) { if (g[n]) i3[n] = function(v) { return new Promise(function(a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value2) { resume("next", value2); } function reject(value2) { resume("throw", value2); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o2) { var i3, p; return i3 = {}, verb("next"), verb("throw", function(e) { throw e; }), verb("return"), i3[Symbol.iterator] = function() { return this; }, i3; function verb(n, f) { i3[n] = o2[n] ? function(v) { return (p = !p) ? { value: __await(o2[n](v)), done: false } : f ? f(v) : v; } : f; } } function __asyncValues(o2) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o2[Symbol.asyncIterator], i3; return m ? m.call(o2) : (o2 = typeof __values === "function" ? __values(o2) : o2[Symbol.iterator](), i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3); function verb(n) { i3[n] = o2[n] && function(v) { return new Promise(function(resolve, reject) { v = o2[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v2) { resolve({ value: v2, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; } function __importStar(mod) { if (mod && mod.__esModule) return mod; var result2 = {}; if (mod != null) { for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result2, mod, k); } __setModuleDefault(result2, mod); return result2; } function __importDefault(mod) { return mod && mod.__esModule ? mod : { default: mod }; } function __classPrivateFieldGet2(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); } function __classPrivateFieldSet2(receiver, state, value2, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f.call(receiver, value2) : f ? f.value = value2 : state.set(receiver, value2), value2; } function __classPrivateFieldIn(state, receiver) { if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); } function __addDisposableResource(env, value2, async) { if (value2 !== null && value2 !== void 0) { if (typeof value2 !== "object" && typeof value2 !== "function") throw new TypeError("Object expected."); var dispose; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); dispose = value2[Symbol.asyncDispose]; } if (dispose === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value2[Symbol.dispose]; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); env.stack.push({ value: value2, dispose, async }); } else if (async) { env.stack.push({ async: true }); } return value2; } function __disposeResources(env) { function fail2(e) { env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; env.hasError = true; } function next() { while (env.stack.length) { var rec = env.stack.pop(); try { var result2 = rec.dispose && rec.dispose.call(rec.value); if (rec.async) return Promise.resolve(result2).then(next, function(e) { fail2(e); return next(); }); } catch (e) { fail2(e); } } if (env.hasError) throw env.error; } return next(); } var extendStatics, __assign2, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; var init_tslib_es6 = __esm({ "../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs"() { extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { d2.__proto__ = b2; } || function(d2, b2) { for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; }; return extendStatics(d, b); }; __assign2 = function() { __assign2 = Object.assign || function __assign3(t) { for (var s, i3 = 1, n = arguments.length; i3 < n; i3++) { s = arguments[i3]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign2.apply(this, arguments); }; __createBinding = Object.create ? function(o2, m, k, k2) { if (k2 === void 0) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o2, k2, desc); } : function(o2, m, k, k2) { if (k2 === void 0) k2 = k; o2[k2] = m[k]; }; __setModuleDefault = Object.create ? function(o2, v) { Object.defineProperty(o2, "default", { enumerable: true, value: v }); } : function(o2, v) { o2["default"] = v; }; _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error2, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error2, e.suppressed = suppressed, e; }; tslib_es6_default = { __extends, __assign: __assign2, __rest, __decorate: __decorate2, __param, __metadata: __metadata2, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __spreadArray, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet: __classPrivateFieldGet2, __classPrivateFieldSet: __classPrivateFieldSet2, __classPrivateFieldIn, __addDisposableResource, __disposeResources }; } }); // ../node_modules/.pnpm/@stablelib+x25519@1.0.3/node_modules/@stablelib/x25519/lib/x25519.js var require_x25519 = __commonJS({ "../node_modules/.pnpm/@stablelib+x25519@1.0.3/node_modules/@stablelib/x25519/lib/x25519.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.sharedKey = exports2.generateKeyPair = exports2.generateKeyPairFromSeed = exports2.scalarMultBase = exports2.scalarMult = exports2.SHARED_KEY_LENGTH = exports2.SECRET_KEY_LENGTH = exports2.PUBLIC_KEY_LENGTH = void 0; var random_1 = require_random(); var wipe_1 = require_wipe(); exports2.PUBLIC_KEY_LENGTH = 32; exports2.SECRET_KEY_LENGTH = 32; exports2.SHARED_KEY_LENGTH = 32; function gf(init6) { const r = new Float64Array(16); if (init6) { for (let i3 = 0; i3 < init6.length; i3++) { r[i3] = init6[i3]; } } return r; } var _9 = new Uint8Array(32); _9[0] = 9; var _121665 = gf([56129, 1]); function car25519(o2) { let c = 1; for (let i3 = 0; i3 < 16; i3++) { let v = o2[i3] + c + 65535; c = Math.floor(v / 65536); o2[i3] = v - c * 65536; } o2[0] += c - 1 + 37 * (c - 1); } function sel25519(p, q, b) { const c = ~(b - 1); for (let i3 = 0; i3 < 16; i3++) { const t = c & (p[i3] ^ q[i3]); p[i3] ^= t; q[i3] ^= t; } } function pack25519(o2, n) { const m = gf(); const t = gf(); for (let i3 = 0; i3 < 16; i3++) { t[i3] = n[i3]; } car25519(t); car25519(t); car25519(t); for (let j = 0; j < 2; j++) { m[0] = t[0] - 65517; for (let i3 = 1; i3 < 15; i3++) { m[i3] = t[i3] - 65535 - (m[i3 - 1] >> 16 & 1); m[i3 - 1] &= 65535; } m[15] = t[15] - 32767 - (m[14] >> 16 & 1); const b = m[15] >> 16 & 1; m[14] &= 65535; sel25519(t, m, 1 - b); } for (let i3 = 0; i3 < 16; i3++) { o2[2 * i3] = t[i3] & 255; o2[2 * i3 + 1] = t[i3] >> 8; } } function unpack25519(o2, n) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = n[2 * i3] + (n[2 * i3 + 1] << 8); } o2[15] &= 32767; } function add2(o2, a, b) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = a[i3] + b[i3]; } } function sub(o2, a, b) { for (let i3 = 0; i3 < 16; i3++) { o2[i3] = a[i3] - b[i3]; } } function mul(o2, a, b) { let v, c, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9], b10 = b[10], b11 = b[11], b12 = b[12], b13 = b[13], b14 = b[14], b15 = b[15]; v = a[0]; t0 += v * b0; t1 += v * b1; t2 += v * b2; t3 += v * b3; t4 += v * b4; t5 += v * b5; t6 += v * b6; t7 += v * b7; t8 += v * b8; t9 += v * b9; t10 += v * b10; t11 += v * b11; t12 += v * b12; t13 += v * b13; t14 += v * b14; t15 += v * b15; v = a[1]; t1 += v * b0; t2 += v * b1; t3 += v * b2; t4 += v * b3; t5 += v * b4; t6 += v * b5; t7 += v * b6; t8 += v * b7; t9 += v * b8; t10 += v * b9; t11 += v * b10; t12 += v * b11; t13 += v * b12; t14 += v * b13; t15 += v * b14; t16 += v * b15; v = a[2]; t2 += v * b0; t3 += v * b1; t4 += v * b2; t5 += v * b3; t6 += v * b4; t7 += v * b5; t8 += v * b6; t9 += v * b7; t10 += v * b8; t11 += v * b9; t12 += v * b10; t13 += v * b11; t14 += v * b12; t15 += v * b13; t16 += v * b14; t17 += v * b15; v = a[3]; t3 += v * b0; t4 += v * b1; t5 += v * b2; t6 += v * b3; t7 += v * b4; t8 += v * b5; t9 += v * b6; t10 += v * b7; t11 += v * b8; t12 += v * b9; t13 += v * b10; t14 += v * b11; t15 += v * b12; t16 += v * b13; t17 += v * b14; t18 += v * b15; v = a[4]; t4 += v * b0; t5 += v * b1; t6 += v * b2; t7 += v * b3; t8 += v * b4; t9 += v * b5; t10 += v * b6; t11 += v * b7; t12 += v * b8; t13 += v * b9; t14 += v * b10; t15 += v * b11; t16 += v * b12; t17 += v * b13; t18 += v * b14; t19 += v * b15; v = a[5]; t5 += v * b0; t6 += v * b1; t7 += v * b2; t8 += v * b3; t9 += v * b4; t10 += v * b5; t11 += v * b6; t12 += v * b7; t13 += v * b8; t14 += v * b9; t15 += v * b10; t16 += v * b11; t17 += v * b12; t18 += v * b13; t19 += v * b14; t20 += v * b15; v = a[6]; t6 += v * b0; t7 += v * b1; t8 += v * b2; t9 += v * b3; t10 += v * b4; t11 += v * b5; t12 += v * b6; t13 += v * b7; t14 += v * b8; t15 += v * b9; t16 += v * b10; t17 += v * b11; t18 += v * b12; t19 += v * b13; t20 += v * b14; t21 += v * b15; v = a[7]; t7 += v * b0; t8 += v * b1; t9 += v * b2; t10 += v * b3; t11 += v * b4; t12 += v * b5; t13 += v * b6; t14 += v * b7; t15 += v * b8; t16 += v * b9; t17 += v * b10; t18 += v * b11; t19 += v * b12; t20 += v * b13; t21 += v * b14; t22 += v * b15; v = a[8]; t8 += v * b0; t9 += v * b1; t10 += v * b2; t11 += v * b3; t12 += v * b4; t13 += v * b5; t14 += v * b6; t15 += v * b7; t16 += v * b8; t17 += v * b9; t18 += v * b10; t19 += v * b11; t20 += v * b12; t21 += v * b13; t22 += v * b14; t23 += v * b15; v = a[9]; t9 += v * b0; t10 += v * b1; t11 += v * b2; t12 += v * b3; t13 += v * b4; t14 += v * b5; t15 += v * b6; t16 += v * b7; t17 += v * b8; t18 += v * b9; t19 += v * b10; t20 += v * b11; t21 += v * b12; t22 += v * b13; t23 += v * b14; t24 += v * b15; v = a[10]; t10 += v * b0; t11 += v * b1; t12 += v * b2; t13 += v * b3; t14 += v * b4; t15 += v * b5; t16 += v * b6; t17 += v * b7; t18 += v * b8; t19 += v * b9; t20 += v * b10; t21 += v * b11; t22 += v * b12; t23 += v * b13; t24 += v * b14; t25 += v * b15; v = a[11]; t11 += v * b0; t12 += v * b1; t13 += v * b2; t14 += v * b3; t15 += v * b4; t16 += v * b5; t17 += v * b6; t18 += v * b7; t19 += v * b8; t20 += v * b9; t21 += v * b10; t22 += v * b11; t23 += v * b12; t24 += v * b13; t25 += v * b14; t26 += v * b15; v = a[12]; t12 += v * b0; t13 += v * b1; t14 += v * b2; t15 += v * b3; t16 += v * b4; t17 += v * b5; t18 += v * b6; t19 += v * b7; t20 += v * b8; t21 += v * b9; t22 += v * b10; t23 += v * b11; t24 += v * b12; t25 += v * b13; t26 += v * b14; t27 += v * b15; v = a[13]; t13 += v * b0; t14 += v * b1; t15 += v * b2; t16 += v * b3; t17 += v * b4; t18 += v * b5; t19 += v * b6; t20 += v * b7; t21 += v * b8; t22 += v * b9; t23 += v * b10; t24 += v * b11; t25 += v * b12; t26 += v * b13; t27 += v * b14; t28 += v * b15; v = a[14]; t14 += v * b0; t15 += v * b1; t16 += v * b2; t17 += v * b3; t18 += v * b4; t19 += v * b5; t20 += v * b6; t21 += v * b7; t22 += v * b8; t23 += v * b9; t24 += v * b10; t25 += v * b11; t26 += v * b12; t27 += v * b13; t28 += v * b14; t29 += v * b15; v = a[15]; t15 += v * b0; t16 += v * b1; t17 += v * b2; t18 += v * b3; t19 += v * b4; t20 += v * b5; t21 += v * b6; t22 += v * b7; t23 += v * b8; t24 += v * b9; t25 += v * b10; t26 += v * b11; t27 += v * b12; t28 += v * b13; t29 += v * b14; t30 += v * b15; t0 += 38 * t16; t1 += 38 * t17; t2 += 38 * t18; t3 += 38 * t19; t4 += 38 * t20; t5 += 38 * t21; t6 += 38 * t22; t7 += 38 * t23; t8 += 38 * t24; t9 += 38 * t25; t10 += 38 * t26; t11 += 38 * t27; t12 += 38 * t28; t13 += 38 * t29; t14 += 38 * t30; c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); c = 1; v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536; v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536; v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536; v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536; v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536; v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536; v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536; v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536; v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536; v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536; v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536; v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536; v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536; v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536; v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536; v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536; t0 += c - 1 + 37 * (c - 1); o2[0] = t0; o2[1] = t1; o2[2] = t2; o2[3] = t3; o2[4] = t4; o2[5] = t5; o2[6] = t6; o2[7] = t7; o2[8] = t8; o2[9] = t9; o2[10] = t10; o2[11] = t11; o2[12] = t12; o2[13] = t13; o2[14] = t14; o2[15] = t15; } function square(o2, a) { mul(o2, a, a); } function inv25519(o2, inp) { const c = gf(); for (let i3 = 0; i3 < 16; i3++) { c[i3] = inp[i3]; } for (let i3 = 253; i3 >= 0; i3--) { square(c, c); if (i3 !== 2 && i3 !== 4) { mul(c, c, inp); } } for (let i3 = 0; i3 < 16; i3++) { o2[i3] = c[i3]; } } function scalarMult(n, p) { const z = new Uint8Array(32); const x2 = new Float64Array(80); const a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(); for (let i3 = 0; i3 < 31; i3++) { z[i3] = n[i3]; } z[31] = n[31] & 127 | 64; z[0] &= 248; unpack25519(x2, p); for (let i3 = 0; i3 < 16; i3++) { b[i3] = x2[i3]; } a[0] = d[0] = 1; for (let i3 = 254; i3 >= 0; --i3) { const r = z[i3 >>> 3] >>> (i3 & 7) & 1; sel25519(a, b, r); sel25519(c, d, r); add2(e, a, c); sub(a, a, c); add2(c, b, d); sub(b, b, d); square(d, e); square(f, a); mul(a, c, a); mul(c, b, e); add2(e, a, c); sub(a, a, c); square(b, a); sub(c, d, f); mul(a, c, _121665); add2(a, a, d); mul(c, c, a); mul(a, d, f); mul(d, b, x2); square(b, e); sel25519(a, b, r); sel25519(c, d, r); } for (let i3 = 0; i3 < 16; i3++) { x2[i3 + 16] = a[i3]; x2[i3 + 32] = c[i3]; x2[i3 + 48] = b[i3]; x2[i3 + 64] = d[i3]; } const x32 = x2.subarray(32); const x16 = x2.subarray(16); inv25519(x32, x32); mul(x16, x16, x32); const q = new Uint8Array(32); pack25519(q, x16); return q; } exports2.scalarMult = scalarMult; function scalarMultBase(n) { return scalarMult(n, _9); } exports2.scalarMultBase = scalarMultBase; function generateKeyPairFromSeed(seed) { if (seed.length !== exports2.SECRET_KEY_LENGTH) { throw new Error(`x25519: seed must be ${exports2.SECRET_KEY_LENGTH} bytes`); } const secretKey = new Uint8Array(seed); const publicKey = scalarMultBase(secretKey); return { publicKey, secretKey }; } exports2.generateKeyPairFromSeed = generateKeyPairFromSeed; function generateKeyPair(prng) { const seed = (0, random_1.randomBytes)(32, prng); const result2 = generateKeyPairFromSeed(seed); (0, wipe_1.wipe)(seed); return result2; } exports2.generateKeyPair = generateKeyPair; function sharedKey(mySecretKey, theirPublicKey, rejectZero = false) { if (mySecretKey.length !== exports2.PUBLIC_KEY_LENGTH) { throw new Error("X25519: incorrect secret key length"); } if (theirPublicKey.length !== exports2.PUBLIC_KEY_LENGTH) { throw new Error("X25519: incorrect public key length"); } const result2 = scalarMult(mySecretKey, theirPublicKey); if (rejectZero) { let zeros = 0; for (let i3 = 0; i3 < result2.length; i3++) { zeros |= result2[i3]; } if (zeros === 0) { throw new Error("X25519: invalid shared key"); } } return result2; } exports2.sharedKey = sharedKey; } }); // ../node_modules/.pnpm/pvtsutils@1.3.5/node_modules/pvtsutils/build/index.js var require_build = __commonJS({ "../node_modules/.pnpm/pvtsutils@1.3.5/node_modules/pvtsutils/build/index.js"(exports2) { "use strict"; /*! * MIT License * * Copyright (c) 2017-2022 Peculiar Ventures, LLC * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ var ARRAY_BUFFER_NAME = "[object ArrayBuffer]"; var BufferSourceConverter = class { static isArrayBuffer(data) { return Object.prototype.toString.call(data) === ARRAY_BUFFER_NAME; } static toArrayBuffer(data) { if (this.isArrayBuffer(data)) { return data; } if (data.byteLength === data.buffer.byteLength) { return data.buffer; } if (data.byteOffset === 0 && data.byteLength === data.buffer.byteLength) { return data.buffer; } return this.toUint8Array(data.buffer).slice(data.byteOffset, data.byteOffset + data.byteLength).buffer; } static toUint8Array(data) { return this.toView(data, Uint8Array); } static toView(data, type2) { if (data.constructor === type2) { return data; } if (this.isArrayBuffer(data)) { return new type2(data); } if (this.isArrayBufferView(data)) { return new type2(data.buffer, data.byteOffset, data.byteLength); } throw new TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'"); } static isBufferSource(data) { return this.isArrayBufferView(data) || this.isArrayBuffer(data); } static isArrayBufferView(data) { return ArrayBuffer.isView(data) || data && this.isArrayBuffer(data.buffer); } static isEqual(a, b) { const aView = BufferSourceConverter.toUint8Array(a); const bView = BufferSourceConverter.toUint8Array(b); if (aView.length !== bView.byteLength) { return false; } for (let i3 = 0; i3 < aView.length; i3++) { if (aView[i3] !== bView[i3]) { return false; } } return true; } static concat(...args) { let buffers; if (Array.isArray(args[0]) && !(args[1] instanceof Function)) { buffers = args[0]; } else if (Array.isArray(args[0]) && args[1] instanceof Function) { buffers = args[0]; } else { if (args[args.length - 1] instanceof Function) { buffers = args.slice(0, args.length - 1); } else { buffers = args; } } let size = 0; for (const buffer4 of buffers) { size += buffer4.byteLength; } const res = new Uint8Array(size); let offset = 0; for (const buffer4 of buffers) { const view = this.toUint8Array(buffer4); res.set(view, offset); offset += view.length; } if (args[args.length - 1] instanceof Function) { return this.toView(res, args[args.length - 1]); } return res.buffer; } }; var STRING_TYPE = "string"; var HEX_REGEX = /^[0-9a-f]+$/i; var BASE64_REGEX = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/; var BASE64URL_REGEX = /^[a-zA-Z0-9-_]+$/; var Utf8Converter = class { static fromString(text) { const s = unescape(encodeURIComponent(text)); const uintArray = new Uint8Array(s.length); for (let i3 = 0; i3 < s.length; i3++) { uintArray[i3] = s.charCodeAt(i3); } return uintArray.buffer; } static toString(buffer4) { const buf = BufferSourceConverter.toUint8Array(buffer4); let encodedString = ""; for (let i3 = 0; i3 < buf.length; i3++) { encodedString += String.fromCharCode(buf[i3]); } const decodedString = decodeURIComponent(escape(encodedString)); return decodedString; } }; var Utf16Converter = class { static toString(buffer4, littleEndian = false) { const arrayBuffer = BufferSourceConverter.toArrayBuffer(buffer4); const dataView = new DataView(arrayBuffer); let res = ""; for (let i3 = 0; i3 < arrayBuffer.byteLength; i3 += 2) { const code = dataView.getUint16(i3, littleEndian); res += String.fromCharCode(code); } return res; } static fromString(text, littleEndian = false) { const res = new ArrayBuffer(text.length * 2); const dataView = new DataView(res); for (let i3 = 0; i3 < text.length; i3++) { dataView.setUint16(i3 * 2, text.charCodeAt(i3), littleEndian); } return res; } }; var Convert = class { static isHex(data) { return typeof data === STRING_TYPE && HEX_REGEX.test(data); } static isBase64(data) { return typeof data === STRING_TYPE && BASE64_REGEX.test(data); } static isBase64Url(data) { return typeof data === STRING_TYPE && BASE64URL_REGEX.test(data); } static ToString(buffer4, enc = "utf8") { const buf = BufferSourceConverter.toUint8Array(buffer4); switch (enc.toLowerCase()) { case "utf8": return this.ToUtf8String(buf); case "binary": return this.ToBinary(buf); case "hex": return this.ToHex(buf); case "base64": return this.ToBase64(buf); case "base64url": return this.ToBase64Url(buf); case "utf16le": return Utf16Converter.toString(buf, true); case "utf16": case "utf16be": return Utf16Converter.toString(buf); default: throw new Error(`Unknown type of encoding '${enc}'`); } } static FromString(str3, enc = "utf8") { if (!str3) { return new ArrayBuffer(0); } switch (enc.toLowerCase()) { case "utf8": return this.FromUtf8String(str3); case "binary": return this.FromBinary(str3); case "hex": return this.FromHex(str3); case "base64": return this.FromBase64(str3); case "base64url": return this.FromBase64Url(str3); case "utf16le": return Utf16Converter.fromString(str3, true); case "utf16": case "utf16be": return Utf16Converter.fromString(str3); default: throw new Error(`Unknown type of encoding '${enc}'`); } } static ToBase64(buffer4) { const buf = BufferSourceConverter.toUint8Array(buffer4); if (typeof btoa !== "undefined") { const binary2 = this.ToString(buf, "binary"); return btoa(binary2); } else { return Buffer.from(buf).toString("base64"); } } static FromBase64(base64) { const formatted = this.formatString(base64); if (!formatted) { return new ArrayBuffer(0); } if (!Convert.isBase64(formatted)) { throw new TypeError("Argument 'base64Text' is not Base64 encoded"); } if (typeof atob !== "undefined") { return this.FromBinary(atob(formatted)); } else { return new Uint8Array(Buffer.from(formatted, "base64")).buffer; } } static FromBase64Url(base64url) { const formatted = this.formatString(base64url); if (!formatted) { return new ArrayBuffer(0); } if (!Convert.isBase64Url(formatted)) { throw new TypeError("Argument 'base64url' is not Base64Url encoded"); } return this.FromBase64(this.Base64Padding(formatted.replace(/\-/g, "+").replace(/\_/g, "/"))); } static ToBase64Url(data) { return this.ToBase64(data).replace(/\+/g, "-").replace(/\//g, "_").replace(/\=/g, ""); } static FromUtf8String(text, encoding = Convert.DEFAULT_UTF8_ENCODING) { switch (encoding) { case "ascii": return this.FromBinary(text); case "utf8": return Utf8Converter.fromString(text); case "utf16": case "utf16be": return Utf16Converter.fromString(text); case "utf16le": case "usc2": return Utf16Converter.fromString(text, true); default: throw new Error(`Unknown type of encoding '${encoding}'`); } } static ToUtf8String(buffer4, encoding = Convert.DEFAULT_UTF8_ENCODING) { switch (encoding) { case "ascii": return this.ToBinary(buffer4); case "utf8": return Utf8Converter.toString(buffer4); case "utf16": case "utf16be": return Utf16Converter.toString(buffer4); case "utf16le": case "usc2": return Utf16Converter.toString(buffer4, true); default: throw new Error(`Unknown type of encoding '${encoding}'`); } } static FromBinary(text) { const stringLength = text.length; const resultView = new Uint8Array(stringLength); for (let i3 = 0; i3 < stringLength; i3++) { resultView[i3] = text.charCodeAt(i3); } return resultView.buffer; } static ToBinary(buffer4) { const buf = BufferSourceConverter.toUint8Array(buffer4); let res = ""; for (let i3 = 0; i3 < buf.length; i3++) { res += String.fromCharCode(buf[i3]); } return res; } static ToHex(buffer4) { const buf = BufferSourceConverter.toUint8Array(buffer4); let result2 = ""; const len = buf.length; for (let i3 = 0; i3 < len; i3++) { const byte = buf[i3]; if (byte < 16) { result2 += "0"; } result2 += byte.toString(16); } return result2; } static FromHex(hexString) { let formatted = this.formatString(hexString); if (!formatted) { return new ArrayBuffer(0); } if (!Convert.isHex(formatted)) { throw new TypeError("Argument 'hexString' is not HEX encoded"); } if (formatted.length % 2) { formatted = `0${formatted}`; } const res = new Uint8Array(formatted.length / 2); for (let i3 = 0; i3 < formatted.length; i3 = i3 + 2) { const c = formatted.slice(i3, i3 + 2); res[i3 / 2] = parseInt(c, 16); } return res.buffer; } static ToUtf16String(buffer4, littleEndian = false) { return Utf16Converter.toString(buffer4, littleEndian); } static FromUtf16String(text, littleEndian = false) { return Utf16Converter.fromString(text, littleEndian); } static Base64Padding(base64) { const padCount = 4 - base64.length % 4; if (padCount < 4) { for (let i3 = 0; i3 < padCount; i3++) { base64 += "="; } } return base64; } static formatString(data) { return (data === null || data === void 0 ? void 0 : data.replace(/[\n\r\t ]/g, "")) || ""; } }; Convert.DEFAULT_UTF8_ENCODING = "utf8"; function assign2(target, ...sources) { const res = arguments[0]; for (let i3 = 1; i3 < arguments.length; i3++) { const obj = arguments[i3]; for (const prop2 in obj) { res[prop2] = obj[prop2]; } } return res; } function combine(...buf) { const totalByteLength = buf.map((item) => item.byteLength).reduce((prev, cur) => prev + cur); const res = new Uint8Array(totalByteLength); let currentPos = 0; buf.map((item) => new Uint8Array(item)).forEach((arr) => { for (const item2 of arr) { res[currentPos++] = item2; } }); return res.buffer; } function isEqual(bytes1, bytes2) { if (!(bytes1 && bytes2)) { return false; } if (bytes1.byteLength !== bytes2.byteLength) { return false; } const b1 = new Uint8Array(bytes1); const b2 = new Uint8Array(bytes2); for (let i3 = 0; i3 < bytes1.byteLength; i3++) { if (b1[i3] !== b2[i3]) { return false; } } return true; } exports2.BufferSourceConverter = BufferSourceConverter; exports2.Convert = Convert; exports2.assign = assign2; exports2.combine = combine; exports2.isEqual = isEqual; } }); // ../node_modules/.pnpm/pvutils@1.1.3/node_modules/pvutils/build/utils.js var require_utils2 = __commonJS({ "../node_modules/.pnpm/pvutils@1.1.3/node_modules/pvutils/build/utils.js"(exports2) { "use strict"; /*! Copyright (c) Peculiar Ventures, LLC */ Object.defineProperty(exports2, "__esModule", { value: true }); function getUTCDate(date) { return new Date(date.getTime() + date.getTimezoneOffset() * 6e4); } function getParametersValue(parameters, name, defaultValue) { var _a2; if (parameters instanceof Object === false) { return defaultValue; } return (_a2 = parameters[name]) !== null && _a2 !== void 0 ? _a2 : defaultValue; } function bufferToHexCodes(inputBuffer, inputOffset = 0, inputLength = inputBuffer.byteLength - inputOffset, insertSpace = false) { let result2 = ""; for (const item of new Uint8Array(inputBuffer, inputOffset, inputLength)) { const str3 = item.toString(16).toUpperCase(); if (str3.length === 1) { result2 += "0"; } result2 += str3; if (insertSpace) { result2 += " "; } } return result2.trim(); } function checkBufferParams(baseBlock, inputBuffer, inputOffset, inputLength) { if (!(inputBuffer instanceof ArrayBuffer)) { baseBlock.error = 'Wrong parameter: inputBuffer must be "ArrayBuffer"'; return false; } if (!inputBuffer.byteLength) { baseBlock.error = "Wrong parameter: inputBuffer has zero length"; return false; } if (inputOffset < 0) { baseBlock.error = "Wrong parameter: inputOffset less than zero"; return false; } if (inputLength < 0) { baseBlock.error = "Wrong parameter: inputLength less than zero"; return false; } if (inputBuffer.byteLength - inputOffset - inputLength < 0) { baseBlock.error = "End of input reached before message was fully decoded (inconsistent offset and length values)"; return false; } return true; } function utilFromBase(inputBuffer, inputBase) { let result2 = 0; if (inputBuffer.length === 1) { return inputBuffer[0]; } for (let i3 = inputBuffer.length - 1; i3 >= 0; i3--) { result2 += inputBuffer[inputBuffer.length - 1 - i3] * Math.pow(2, inputBase * i3); } return result2; } function utilToBase(value2, base, reserved = -1) { const internalReserved = reserved; let internalValue = value2; let result2 = 0; let biggest = Math.pow(2, base); for (let i3 = 1; i3 < 8; i3++) { if (value2 < biggest) { let retBuf; if (internalReserved < 0) { retBuf = new ArrayBuffer(i3); result2 = i3; } else { if (internalReserved < i3) { return new ArrayBuffer(0); } retBuf = new ArrayBuffer(internalReserved); result2 = internalReserved; } const retView = new Uint8Array(retBuf); for (let j = i3 - 1; j >= 0; j--) { const basis = Math.pow(2, j * base); retView[result2 - j - 1] = Math.floor(internalValue / basis); internalValue -= retView[result2 - j - 1] * basis; } return retBuf; } biggest *= Math.pow(2, base); } return new ArrayBuffer(0); } function utilConcatBuf(...buffers) { let outputLength = 0; let prevLength = 0; for (const buffer4 of buffers) { outputLength += buffer4.byteLength; } const retBuf = new ArrayBuffer(outputLength); const retView = new Uint8Array(retBuf); for (const buffer4 of buffers) { retView.set(new Uint8Array(buffer4), prevLength); prevLength += buffer4.byteLength; } return retBuf; } function utilConcatView(...views) { let outputLength = 0; let prevLength = 0; for (const view of views) { outputLength += view.length; } const retBuf = new ArrayBuffer(outputLength); const retView = new Uint8Array(retBuf); for (const view of views) { retView.set(view, prevLength); prevLength += view.length; } return retView; } function utilDecodeTC() { const buf = new Uint8Array(this.valueHex); if (this.valueHex.byteLength >= 2) { const condition1 = buf[0] === 255 && buf[1] & 128; const condition2 = buf[0] === 0 && (buf[1] & 128) === 0; if (condition1 || condition2) { this.warnings.push("Needlessly long format"); } } const bigIntBuffer = new ArrayBuffer(this.valueHex.byteLength); const bigIntView = new Uint8Array(bigIntBuffer); for (let i3 = 0; i3 < this.valueHex.byteLength; i3++) { bigIntView[i3] = 0; } bigIntView[0] = buf[0] & 128; const bigInt = utilFromBase(bigIntView, 8); const smallIntBuffer = new ArrayBuffer(this.valueHex.byteLength); const smallIntView = new Uint8Array(smallIntBuffer); for (let j = 0; j < this.valueHex.byteLength; j++) { smallIntView[j] = buf[j]; } smallIntView[0] &= 127; const smallInt = utilFromBase(smallIntView, 8); return smallInt - bigInt; } function utilEncodeTC(value2) { const modValue = value2 < 0 ? value2 * -1 : value2; let bigInt = 128; for (let i3 = 1; i3 < 8; i3++) { if (modValue <= bigInt) { if (value2 < 0) { const smallInt = bigInt - modValue; const retBuf2 = utilToBase(smallInt, 8, i3); const retView2 = new Uint8Array(retBuf2); retView2[0] |= 128; return retBuf2; } let retBuf = utilToBase(modValue, 8, i3); let retView = new Uint8Array(retBuf); if (retView[0] & 128) { const tempBuf = retBuf.slice(0); const tempView = new Uint8Array(tempBuf); retBuf = new ArrayBuffer(retBuf.byteLength + 1); retView = new Uint8Array(retBuf); for (let k = 0; k < tempBuf.byteLength; k++) { retView[k + 1] = tempView[k]; } retView[0] = 0; } return retBuf; } bigInt *= Math.pow(2, 8); } return new ArrayBuffer(0); } function isEqualBuffer(inputBuffer1, inputBuffer2) { if (inputBuffer1.byteLength !== inputBuffer2.byteLength) { return false; } const view1 = new Uint8Array(inputBuffer1); const view2 = new Uint8Array(inputBuffer2); for (let i3 = 0; i3 < view1.length; i3++) { if (view1[i3] !== view2[i3]) { return false; } } return true; } function padNumber(inputNumber, fullLength) { const str3 = inputNumber.toString(10); if (fullLength < str3.length) { return ""; } const dif = fullLength - str3.length; const padding = new Array(dif); for (let i3 = 0; i3 < dif; i3++) { padding[i3] = "0"; } const paddingString = padding.join(""); return paddingString.concat(str3); } var base64Template = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var base64UrlTemplate = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="; function toBase64(input, useUrlTemplate = false, skipPadding = false, skipLeadingZeros = false) { let i3 = 0; let flag1 = 0; let flag2 = 0; let output = ""; const template = useUrlTemplate ? base64UrlTemplate : base64Template; if (skipLeadingZeros) { let nonZeroPosition = 0; for (let i4 = 0; i4 < input.length; i4++) { if (input.charCodeAt(i4) !== 0) { nonZeroPosition = i4; break; } } input = input.slice(nonZeroPosition); } while (i3 < input.length) { const chr1 = input.charCodeAt(i3++); if (i3 >= input.length) { flag1 = 1; } const chr2 = input.charCodeAt(i3++); if (i3 >= input.length) { flag2 = 1; } const chr3 = input.charCodeAt(i3++); const enc1 = chr1 >> 2; const enc2 = (chr1 & 3) << 4 | chr2 >> 4; let enc3 = (chr2 & 15) << 2 | chr3 >> 6; let enc4 = chr3 & 63; if (flag1 === 1) { enc3 = enc4 = 64; } else { if (flag2 === 1) { enc4 = 64; } } if (skipPadding) { if (enc3 === 64) { output += `${template.charAt(enc1)}${template.charAt(enc2)}`; } else { if (enc4 === 64) { output += `${template.charAt(enc1)}${template.charAt(enc2)}${template.charAt(enc3)}`; } else { output += `${template.charAt(enc1)}${template.charAt(enc2)}${template.charAt(enc3)}${template.charAt(enc4)}`; } } } else { output += `${template.charAt(enc1)}${template.charAt(enc2)}${template.charAt(enc3)}${template.charAt(enc4)}`; } } return output; } function fromBase64(input, useUrlTemplate = false, cutTailZeros = false) { const template = useUrlTemplate ? base64UrlTemplate : base64Template; function indexOf2(toSearch) { for (let i4 = 0; i4 < 64; i4++) { if (template.charAt(i4) === toSearch) return i4; } return 64; } function test(incoming) { return incoming === 64 ? 0 : incoming; } let i3 = 0; let output = ""; while (i3 < input.length) { const enc1 = indexOf2(input.charAt(i3++)); const enc2 = i3 >= input.length ? 0 : indexOf2(input.charAt(i3++)); const enc3 = i3 >= input.length ? 0 : indexOf2(input.charAt(i3++)); const enc4 = i3 >= input.length ? 0 : indexOf2(input.charAt(i3++)); const chr1 = test(enc1) << 2 | test(enc2) >> 4; const chr2 = (test(enc2) & 15) << 4 | test(enc3) >> 2; const chr3 = (test(enc3) & 3) << 6 | test(enc4); output += String.fromCharCode(chr1); if (enc3 !== 64) { output += String.fromCharCode(chr2); } if (enc4 !== 64) { output += String.fromCharCode(chr3); } } if (cutTailZeros) { const outputLength = output.length; let nonZeroStart = -1; for (let i4 = outputLength - 1; i4 >= 0; i4--) { if (output.charCodeAt(i4) !== 0) { nonZeroStart = i4; break; } } if (nonZeroStart !== -1) { output = output.slice(0, nonZeroStart + 1); } else { output = ""; } } return output; } function arrayBufferToString(buffer4) { let resultString = ""; const view = new Uint8Array(buffer4); for (const element of view) { resultString += String.fromCharCode(element); } return resultString; } function stringToArrayBuffer(str3) { const stringLength = str3.length; const resultBuffer = new ArrayBuffer(stringLength); const resultView = new Uint8Array(resultBuffer); for (let i3 = 0; i3 < stringLength; i3++) { resultView[i3] = str3.charCodeAt(i3); } return resultBuffer; } var log2 = Math.log(2); function nearestPowerOf2(length) { const base = Math.log(length) / log2; const floor = Math.floor(base); const round = Math.round(base); return floor === round ? floor : round; } function clearProps(object, propsArray) { for (const prop2 of propsArray) { delete object[prop2]; } } exports2.arrayBufferToString = arrayBufferToString; exports2.bufferToHexCodes = bufferToHexCodes; exports2.checkBufferParams = checkBufferParams; exports2.clearProps = clearProps; exports2.fromBase64 = fromBase64; exports2.getParametersValue = getParametersValue; exports2.getUTCDate = getUTCDate; exports2.isEqualBuffer = isEqualBuffer; exports2.nearestPowerOf2 = nearestPowerOf2; exports2.padNumber = padNumber; exports2.stringToArrayBuffer = stringToArrayBuffer; exports2.toBase64 = toBase64; exports2.utilConcatBuf = utilConcatBuf; exports2.utilConcatView = utilConcatView; exports2.utilDecodeTC = utilDecodeTC; exports2.utilEncodeTC = utilEncodeTC; exports2.utilFromBase = utilFromBase; exports2.utilToBase = utilToBase; } }); // ../node_modules/.pnpm/asn1js@3.0.5/node_modules/asn1js/build/index.js var require_build2 = __commonJS({ "../node_modules/.pnpm/asn1js@3.0.5/node_modules/asn1js/build/index.js"(exports2) { "use strict"; /*! * Copyright (c) 2014, GMO GlobalSign * Copyright (c) 2015-2022, Peculiar Ventures * All rights reserved. * * Author 2014-2019, Yury Strozhevsky * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright notice, this * list of conditions and the following disclaimer in the documentation and/or * other materials provided with the distribution. * * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ Object.defineProperty(exports2, "__esModule", { value: true }); var pvtsutils = require_build(); var pvutils = require_utils2(); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = /* @__PURE__ */ Object.create(null); if (e) { Object.keys(e).forEach(function(k) { if (k !== "default") { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function() { return e[k]; } }); } }); } n["default"] = e; return Object.freeze(n); } var pvtsutils__namespace = /* @__PURE__ */ _interopNamespace(pvtsutils); var pvutils__namespace = /* @__PURE__ */ _interopNamespace(pvutils); function assertBigInt() { if (typeof BigInt === "undefined") { throw new Error("BigInt is not defined. Your environment doesn't implement BigInt."); } } function concat2(buffers) { let outputLength = 0; let prevLength = 0; for (let i3 = 0; i3 < buffers.length; i3++) { const buffer4 = buffers[i3]; outputLength += buffer4.byteLength; } const retView = new Uint8Array(outputLength); for (let i3 = 0; i3 < buffers.length; i3++) { const buffer4 = buffers[i3]; retView.set(new Uint8Array(buffer4), prevLength); prevLength += buffer4.byteLength; } return retView.buffer; } function checkBufferParams(baseBlock, inputBuffer, inputOffset, inputLength) { if (!(inputBuffer instanceof Uint8Array)) { baseBlock.error = "Wrong parameter: inputBuffer must be 'Uint8Array'"; return false; } if (!inputBuffer.byteLength) { baseBlock.error = "Wrong parameter: inputBuffer has zero length"; return false; } if (inputOffset < 0) { baseBlock.error = "Wrong parameter: inputOffset less than zero"; return false; } if (inputLength < 0) { baseBlock.error = "Wrong parameter: inputLength less than zero"; return false; } if (inputBuffer.byteLength - inputOffset - inputLength < 0) { baseBlock.error = "End of input reached before message was fully decoded (inconsistent offset and length values)"; return false; } return true; } var ViewWriter = class { constructor() { this.items = []; } write(buf) { this.items.push(buf); } final() { return concat2(this.items); } }; var powers2 = [new Uint8Array([1])]; var digitsString = "0123456789"; var NAME = "name"; var VALUE_HEX_VIEW = "valueHexView"; var IS_HEX_ONLY = "isHexOnly"; var ID_BLOCK = "idBlock"; var TAG_CLASS = "tagClass"; var TAG_NUMBER = "tagNumber"; var IS_CONSTRUCTED = "isConstructed"; var FROM_BER = "fromBER"; var TO_BER = "toBER"; var LOCAL = "local"; var EMPTY_STRING = ""; var EMPTY_BUFFER = new ArrayBuffer(0); var EMPTY_VIEW = new Uint8Array(0); var END_OF_CONTENT_NAME = "EndOfContent"; var OCTET_STRING_NAME = "OCTET STRING"; var BIT_STRING_NAME = "BIT STRING"; function HexBlock(BaseClass) { var _a3; return _a3 = class Some extends BaseClass { constructor(...args) { var _a4; super(...args); const params = args[0] || {}; this.isHexOnly = (_a4 = params.isHexOnly) !== null && _a4 !== void 0 ? _a4 : false; this.valueHexView = params.valueHex ? pvtsutils__namespace.BufferSourceConverter.toUint8Array(params.valueHex) : EMPTY_VIEW; } get valueHex() { return this.valueHexView.slice().buffer; } set valueHex(value2) { this.valueHexView = new Uint8Array(value2); } fromBER(inputBuffer, inputOffset, inputLength) { const view = inputBuffer instanceof ArrayBuffer ? new Uint8Array(inputBuffer) : inputBuffer; if (!checkBufferParams(this, view, inputOffset, inputLength)) { return -1; } const endLength = inputOffset + inputLength; this.valueHexView = view.subarray(inputOffset, endLength); if (!this.valueHexView.length) { this.warnings.push("Zero buffer length"); return inputOffset; } this.blockLength = inputLength; return endLength; } toBER(sizeOnly = false) { if (!this.isHexOnly) { this.error = "Flag 'isHexOnly' is not set, abort"; return EMPTY_BUFFER; } if (sizeOnly) { return new ArrayBuffer(this.valueHexView.byteLength); } return this.valueHexView.byteLength === this.valueHexView.buffer.byteLength ? this.valueHexView.buffer : this.valueHexView.slice().buffer; } toJSON() { return { ...super.toJSON(), isHexOnly: this.isHexOnly, valueHex: pvtsutils__namespace.Convert.ToHex(this.valueHexView) }; } }, _a3.NAME = "hexBlock", _a3; } var LocalBaseBlock = class { constructor({ blockLength = 0, error: error2 = EMPTY_STRING, warnings = [], valueBeforeDecode = EMPTY_VIEW } = {}) { this.blockLength = blockLength; this.error = error2; this.warnings = warnings; this.valueBeforeDecodeView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(valueBeforeDecode); } static blockName() { return this.NAME; } get valueBeforeDecode() { return this.valueBeforeDecodeView.slice().buffer; } set valueBeforeDecode(value2) { this.valueBeforeDecodeView = new Uint8Array(value2); } toJSON() { return { blockName: this.constructor.NAME, blockLength: this.blockLength, error: this.error, warnings: this.warnings, valueBeforeDecode: pvtsutils__namespace.Convert.ToHex(this.valueBeforeDecodeView) }; } }; LocalBaseBlock.NAME = "baseBlock"; var ValueBlock = class extends LocalBaseBlock { fromBER(inputBuffer, inputOffset, inputLength) { throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'"); } toBER(sizeOnly, writer) { throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'"); } }; ValueBlock.NAME = "valueBlock"; var LocalIdentificationBlock = class extends HexBlock(LocalBaseBlock) { constructor({ idBlock = {} } = {}) { var _a3, _b, _c, _d; super(); if (idBlock) { this.isHexOnly = (_a3 = idBlock.isHexOnly) !== null && _a3 !== void 0 ? _a3 : false; this.valueHexView = idBlock.valueHex ? pvtsutils__namespace.BufferSourceConverter.toUint8Array(idBlock.valueHex) : EMPTY_VIEW; this.tagClass = (_b = idBlock.tagClass) !== null && _b !== void 0 ? _b : -1; this.tagNumber = (_c = idBlock.tagNumber) !== null && _c !== void 0 ? _c : -1; this.isConstructed = (_d = idBlock.isConstructed) !== null && _d !== void 0 ? _d : false; } else { this.tagClass = -1; this.tagNumber = -1; this.isConstructed = false; } } toBER(sizeOnly = false) { let firstOctet = 0; switch (this.tagClass) { case 1: firstOctet |= 0; break; case 2: firstOctet |= 64; break; case 3: firstOctet |= 128; break; case 4: firstOctet |= 192; break; default: this.error = "Unknown tag class"; return EMPTY_BUFFER; } if (this.isConstructed) firstOctet |= 32; if (this.tagNumber < 31 && !this.isHexOnly) { const retView2 = new Uint8Array(1); if (!sizeOnly) { let number = this.tagNumber; number &= 31; firstOctet |= number; retView2[0] = firstOctet; } return retView2.buffer; } if (!this.isHexOnly) { const encodedBuf = pvutils__namespace.utilToBase(this.tagNumber, 7); const encodedView = new Uint8Array(encodedBuf); const size = encodedBuf.byteLength; const retView2 = new Uint8Array(size + 1); retView2[0] = firstOctet | 31; if (!sizeOnly) { for (let i3 = 0; i3 < size - 1; i3++) retView2[i3 + 1] = encodedView[i3] | 128; retView2[size] = encodedView[size - 1]; } return retView2.buffer; } const retView = new Uint8Array(this.valueHexView.byteLength + 1); retView[0] = firstOctet | 31; if (!sizeOnly) { const curView = this.valueHexView; for (let i3 = 0; i3 < curView.length - 1; i3++) retView[i3 + 1] = curView[i3] | 128; retView[this.valueHexView.byteLength] = curView[curView.length - 1]; } return retView.buffer; } fromBER(inputBuffer, inputOffset, inputLength) { const inputView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, inputView, inputOffset, inputLength)) { return -1; } const intBuffer = inputView.subarray(inputOffset, inputOffset + inputLength); if (intBuffer.length === 0) { this.error = "Zero buffer length"; return -1; } const tagClassMask = intBuffer[0] & 192; switch (tagClassMask) { case 0: this.tagClass = 1; break; case 64: this.tagClass = 2; break; case 128: this.tagClass = 3; break; case 192: this.tagClass = 4; break; default: this.error = "Unknown tag class"; return -1; } this.isConstructed = (intBuffer[0] & 32) === 32; this.isHexOnly = false; const tagNumberMask = intBuffer[0] & 31; if (tagNumberMask !== 31) { this.tagNumber = tagNumberMask; this.blockLength = 1; } else { let count = 1; let intTagNumberBuffer = this.valueHexView = new Uint8Array(255); let tagNumberBufferMaxLength = 255; while (intBuffer[count] & 128) { intTagNumberBuffer[count - 1] = intBuffer[count] & 127; count++; if (count >= intBuffer.length) { this.error = "End of input reached before message was fully decoded"; return -1; } if (count === tagNumberBufferMaxLength) { tagNumberBufferMaxLength += 255; const tempBufferView2 = new Uint8Array(tagNumberBufferMaxLength); for (let i3 = 0; i3 < intTagNumberBuffer.length; i3++) tempBufferView2[i3] = intTagNumberBuffer[i3]; intTagNumberBuffer = this.valueHexView = new Uint8Array(tagNumberBufferMaxLength); } } this.blockLength = count + 1; intTagNumberBuffer[count - 1] = intBuffer[count] & 127; const tempBufferView = new Uint8Array(count); for (let i3 = 0; i3 < count; i3++) tempBufferView[i3] = intTagNumberBuffer[i3]; intTagNumberBuffer = this.valueHexView = new Uint8Array(count); intTagNumberBuffer.set(tempBufferView); if (this.blockLength <= 9) this.tagNumber = pvutils__namespace.utilFromBase(intTagNumberBuffer, 7); else { this.isHexOnly = true; this.warnings.push("Tag too long, represented as hex-coded"); } } if (this.tagClass === 1 && this.isConstructed) { switch (this.tagNumber) { case 1: case 2: case 5: case 6: case 9: case 13: case 14: case 23: case 24: case 31: case 32: case 33: case 34: this.error = "Constructed encoding used for primitive type"; return -1; } } return inputOffset + this.blockLength; } toJSON() { return { ...super.toJSON(), tagClass: this.tagClass, tagNumber: this.tagNumber, isConstructed: this.isConstructed }; } }; LocalIdentificationBlock.NAME = "identificationBlock"; var LocalLengthBlock = class extends LocalBaseBlock { constructor({ lenBlock = {} } = {}) { var _a3, _b, _c; super(); this.isIndefiniteForm = (_a3 = lenBlock.isIndefiniteForm) !== null && _a3 !== void 0 ? _a3 : false; this.longFormUsed = (_b = lenBlock.longFormUsed) !== null && _b !== void 0 ? _b : false; this.length = (_c = lenBlock.length) !== null && _c !== void 0 ? _c : 0; } fromBER(inputBuffer, inputOffset, inputLength) { const view = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, view, inputOffset, inputLength)) { return -1; } const intBuffer = view.subarray(inputOffset, inputOffset + inputLength); if (intBuffer.length === 0) { this.error = "Zero buffer length"; return -1; } if (intBuffer[0] === 255) { this.error = "Length block 0xFF is reserved by standard"; return -1; } this.isIndefiniteForm = intBuffer[0] === 128; if (this.isIndefiniteForm) { this.blockLength = 1; return inputOffset + this.blockLength; } this.longFormUsed = !!(intBuffer[0] & 128); if (this.longFormUsed === false) { this.length = intBuffer[0]; this.blockLength = 1; return inputOffset + this.blockLength; } const count = intBuffer[0] & 127; if (count > 8) { this.error = "Too big integer"; return -1; } if (count + 1 > intBuffer.length) { this.error = "End of input reached before message was fully decoded"; return -1; } const lenOffset = inputOffset + 1; const lengthBufferView = view.subarray(lenOffset, lenOffset + count); if (lengthBufferView[count - 1] === 0) this.warnings.push("Needlessly long encoded length"); this.length = pvutils__namespace.utilFromBase(lengthBufferView, 8); if (this.longFormUsed && this.length <= 127) this.warnings.push("Unnecessary usage of long length form"); this.blockLength = count + 1; return inputOffset + this.blockLength; } toBER(sizeOnly = false) { let retBuf; let retView; if (this.length > 127) this.longFormUsed = true; if (this.isIndefiniteForm) { retBuf = new ArrayBuffer(1); if (sizeOnly === false) { retView = new Uint8Array(retBuf); retView[0] = 128; } return retBuf; } if (this.longFormUsed) { const encodedBuf = pvutils__namespace.utilToBase(this.length, 8); if (encodedBuf.byteLength > 127) { this.error = "Too big length"; return EMPTY_BUFFER; } retBuf = new ArrayBuffer(encodedBuf.byteLength + 1); if (sizeOnly) return retBuf; const encodedView = new Uint8Array(encodedBuf); retView = new Uint8Array(retBuf); retView[0] = encodedBuf.byteLength | 128; for (let i3 = 0; i3 < encodedBuf.byteLength; i3++) retView[i3 + 1] = encodedView[i3]; return retBuf; } retBuf = new ArrayBuffer(1); if (sizeOnly === false) { retView = new Uint8Array(retBuf); retView[0] = this.length; } return retBuf; } toJSON() { return { ...super.toJSON(), isIndefiniteForm: this.isIndefiniteForm, longFormUsed: this.longFormUsed, length: this.length }; } }; LocalLengthBlock.NAME = "lengthBlock"; var typeStore = {}; var BaseBlock = class extends LocalBaseBlock { constructor({ name = EMPTY_STRING, optional = false, primitiveSchema, ...parameters } = {}, valueBlockType) { super(parameters); this.name = name; this.optional = optional; if (primitiveSchema) { this.primitiveSchema = primitiveSchema; } this.idBlock = new LocalIdentificationBlock(parameters); this.lenBlock = new LocalLengthBlock(parameters); this.valueBlock = valueBlockType ? new valueBlockType(parameters) : new ValueBlock(parameters); } fromBER(inputBuffer, inputOffset, inputLength) { const resultOffset = this.valueBlock.fromBER(inputBuffer, inputOffset, this.lenBlock.isIndefiniteForm ? inputLength : this.lenBlock.length); if (resultOffset === -1) { this.error = this.valueBlock.error; return resultOffset; } if (!this.idBlock.error.length) this.blockLength += this.idBlock.blockLength; if (!this.lenBlock.error.length) this.blockLength += this.lenBlock.blockLength; if (!this.valueBlock.error.length) this.blockLength += this.valueBlock.blockLength; return resultOffset; } toBER(sizeOnly, writer) { const _writer = writer || new ViewWriter(); if (!writer) { prepareIndefiniteForm(this); } const idBlockBuf = this.idBlock.toBER(sizeOnly); _writer.write(idBlockBuf); if (this.lenBlock.isIndefiniteForm) { _writer.write(new Uint8Array([128]).buffer); this.valueBlock.toBER(sizeOnly, _writer); _writer.write(new ArrayBuffer(2)); } else { const valueBlockBuf = this.valueBlock.toBER(sizeOnly); this.lenBlock.length = valueBlockBuf.byteLength; const lenBlockBuf = this.lenBlock.toBER(sizeOnly); _writer.write(lenBlockBuf); _writer.write(valueBlockBuf); } if (!writer) { return _writer.final(); } return EMPTY_BUFFER; } toJSON() { const object = { ...super.toJSON(), idBlock: this.idBlock.toJSON(), lenBlock: this.lenBlock.toJSON(), valueBlock: this.valueBlock.toJSON(), name: this.name, optional: this.optional }; if (this.primitiveSchema) object.primitiveSchema = this.primitiveSchema.toJSON(); return object; } toString(encoding = "ascii") { if (encoding === "ascii") { return this.onAsciiEncoding(); } return pvtsutils__namespace.Convert.ToHex(this.toBER()); } onAsciiEncoding() { return `${this.constructor.NAME} : ${pvtsutils__namespace.Convert.ToHex(this.valueBlock.valueBeforeDecodeView)}`; } isEqual(other) { if (this === other) { return true; } if (!(other instanceof this.constructor)) { return false; } const thisRaw = this.toBER(); const otherRaw = other.toBER(); return pvutils__namespace.isEqualBuffer(thisRaw, otherRaw); } }; BaseBlock.NAME = "BaseBlock"; function prepareIndefiniteForm(baseBlock) { if (baseBlock instanceof typeStore.Constructed) { for (const value2 of baseBlock.valueBlock.value) { if (prepareIndefiniteForm(value2)) { baseBlock.lenBlock.isIndefiniteForm = true; } } } return !!baseBlock.lenBlock.isIndefiniteForm; } var BaseStringBlock = class extends BaseBlock { constructor({ value: value2 = EMPTY_STRING, ...parameters } = {}, stringValueBlockType) { super(parameters, stringValueBlockType); if (value2) { this.fromString(value2); } } getValue() { return this.valueBlock.value; } setValue(value2) { this.valueBlock.value = value2; } fromBER(inputBuffer, inputOffset, inputLength) { const resultOffset = this.valueBlock.fromBER(inputBuffer, inputOffset, this.lenBlock.isIndefiniteForm ? inputLength : this.lenBlock.length); if (resultOffset === -1) { this.error = this.valueBlock.error; return resultOffset; } this.fromBuffer(this.valueBlock.valueHexView); if (!this.idBlock.error.length) this.blockLength += this.idBlock.blockLength; if (!this.lenBlock.error.length) this.blockLength += this.lenBlock.blockLength; if (!this.valueBlock.error.length) this.blockLength += this.valueBlock.blockLength; return resultOffset; } onAsciiEncoding() { return `${this.constructor.NAME} : '${this.valueBlock.value}'`; } }; BaseStringBlock.NAME = "BaseStringBlock"; var LocalPrimitiveValueBlock = class extends HexBlock(ValueBlock) { constructor({ isHexOnly = true, ...parameters } = {}) { super(parameters); this.isHexOnly = isHexOnly; } }; LocalPrimitiveValueBlock.NAME = "PrimitiveValueBlock"; var _a$w; var Primitive = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalPrimitiveValueBlock); this.idBlock.isConstructed = false; } }; _a$w = Primitive; (() => { typeStore.Primitive = _a$w; })(); Primitive.NAME = "PRIMITIVE"; function localChangeType(inputObject, newType) { if (inputObject instanceof newType) { return inputObject; } const newObject = new newType(); newObject.idBlock = inputObject.idBlock; newObject.lenBlock = inputObject.lenBlock; newObject.warnings = inputObject.warnings; newObject.valueBeforeDecodeView = inputObject.valueBeforeDecodeView; return newObject; } function localFromBER(inputBuffer, inputOffset = 0, inputLength = inputBuffer.length) { const incomingOffset = inputOffset; let returnObject = new BaseBlock({}, ValueBlock); const baseBlock = new LocalBaseBlock(); if (!checkBufferParams(baseBlock, inputBuffer, inputOffset, inputLength)) { returnObject.error = baseBlock.error; return { offset: -1, result: returnObject }; } const intBuffer = inputBuffer.subarray(inputOffset, inputOffset + inputLength); if (!intBuffer.length) { returnObject.error = "Zero buffer length"; return { offset: -1, result: returnObject }; } let resultOffset = returnObject.idBlock.fromBER(inputBuffer, inputOffset, inputLength); if (returnObject.idBlock.warnings.length) { returnObject.warnings.concat(returnObject.idBlock.warnings); } if (resultOffset === -1) { returnObject.error = returnObject.idBlock.error; return { offset: -1, result: returnObject }; } inputOffset = resultOffset; inputLength -= returnObject.idBlock.blockLength; resultOffset = returnObject.lenBlock.fromBER(inputBuffer, inputOffset, inputLength); if (returnObject.lenBlock.warnings.length) { returnObject.warnings.concat(returnObject.lenBlock.warnings); } if (resultOffset === -1) { returnObject.error = returnObject.lenBlock.error; return { offset: -1, result: returnObject }; } inputOffset = resultOffset; inputLength -= returnObject.lenBlock.blockLength; if (!returnObject.idBlock.isConstructed && returnObject.lenBlock.isIndefiniteForm) { returnObject.error = "Indefinite length form used for primitive encoding form"; return { offset: -1, result: returnObject }; } let newASN1Type = BaseBlock; switch (returnObject.idBlock.tagClass) { case 1: if (returnObject.idBlock.tagNumber >= 37 && returnObject.idBlock.isHexOnly === false) { returnObject.error = "UNIVERSAL 37 and upper tags are reserved by ASN.1 standard"; return { offset: -1, result: returnObject }; } switch (returnObject.idBlock.tagNumber) { case 0: if (returnObject.idBlock.isConstructed && returnObject.lenBlock.length > 0) { returnObject.error = "Type [UNIVERSAL 0] is reserved"; return { offset: -1, result: returnObject }; } newASN1Type = typeStore.EndOfContent; break; case 1: newASN1Type = typeStore.Boolean; break; case 2: newASN1Type = typeStore.Integer; break; case 3: newASN1Type = typeStore.BitString; break; case 4: newASN1Type = typeStore.OctetString; break; case 5: newASN1Type = typeStore.Null; break; case 6: newASN1Type = typeStore.ObjectIdentifier; break; case 10: newASN1Type = typeStore.Enumerated; break; case 12: newASN1Type = typeStore.Utf8String; break; case 13: newASN1Type = typeStore.RelativeObjectIdentifier; break; case 14: newASN1Type = typeStore.TIME; break; case 15: returnObject.error = "[UNIVERSAL 15] is reserved by ASN.1 standard"; return { offset: -1, result: returnObject }; case 16: newASN1Type = typeStore.Sequence; break; case 17: newASN1Type = typeStore.Set; break; case 18: newASN1Type = typeStore.NumericString; break; case 19: newASN1Type = typeStore.PrintableString; break; case 20: newASN1Type = typeStore.TeletexString; break; case 21: newASN1Type = typeStore.VideotexString; break; case 22: newASN1Type = typeStore.IA5String; break; case 23: newASN1Type = typeStore.UTCTime; break; case 24: newASN1Type = typeStore.GeneralizedTime; break; case 25: newASN1Type = typeStore.GraphicString; break; case 26: newASN1Type = typeStore.VisibleString; break; case 27: newASN1Type = typeStore.GeneralString; break; case 28: newASN1Type = typeStore.UniversalString; break; case 29: newASN1Type = typeStore.CharacterString; break; case 30: newASN1Type = typeStore.BmpString; break; case 31: newASN1Type = typeStore.DATE; break; case 32: newASN1Type = typeStore.TimeOfDay; break; case 33: newASN1Type = typeStore.DateTime; break; case 34: newASN1Type = typeStore.Duration; break; default: { const newObject = returnObject.idBlock.isConstructed ? new typeStore.Constructed() : new typeStore.Primitive(); newObject.idBlock = returnObject.idBlock; newObject.lenBlock = returnObject.lenBlock; newObject.warnings = returnObject.warnings; returnObject = newObject; } } break; case 2: case 3: case 4: default: { newASN1Type = returnObject.idBlock.isConstructed ? typeStore.Constructed : typeStore.Primitive; } } returnObject = localChangeType(returnObject, newASN1Type); resultOffset = returnObject.fromBER(inputBuffer, inputOffset, returnObject.lenBlock.isIndefiniteForm ? inputLength : returnObject.lenBlock.length); returnObject.valueBeforeDecodeView = inputBuffer.subarray(incomingOffset, incomingOffset + returnObject.blockLength); return { offset: resultOffset, result: returnObject }; } function fromBER(inputBuffer) { if (!inputBuffer.byteLength) { const result2 = new BaseBlock({}, ValueBlock); result2.error = "Input buffer has zero length"; return { offset: -1, result: result2 }; } return localFromBER(pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer).slice(), 0, inputBuffer.byteLength); } function checkLen(indefiniteLength, length) { if (indefiniteLength) { return 1; } return length; } var LocalConstructedValueBlock = class extends ValueBlock { constructor({ value: value2 = [], isIndefiniteForm = false, ...parameters } = {}) { super(parameters); this.value = value2; this.isIndefiniteForm = isIndefiniteForm; } fromBER(inputBuffer, inputOffset, inputLength) { const view = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, view, inputOffset, inputLength)) { return -1; } this.valueBeforeDecodeView = view.subarray(inputOffset, inputOffset + inputLength); if (this.valueBeforeDecodeView.length === 0) { this.warnings.push("Zero buffer length"); return inputOffset; } let currentOffset = inputOffset; while (checkLen(this.isIndefiniteForm, inputLength) > 0) { const returnObject = localFromBER(view, currentOffset, inputLength); if (returnObject.offset === -1) { this.error = returnObject.result.error; this.warnings.concat(returnObject.result.warnings); return -1; } currentOffset = returnObject.offset; this.blockLength += returnObject.result.blockLength; inputLength -= returnObject.result.blockLength; this.value.push(returnObject.result); if (this.isIndefiniteForm && returnObject.result.constructor.NAME === END_OF_CONTENT_NAME) { break; } } if (this.isIndefiniteForm) { if (this.value[this.value.length - 1].constructor.NAME === END_OF_CONTENT_NAME) { this.value.pop(); } else { this.warnings.push("No EndOfContent block encoded"); } } return currentOffset; } toBER(sizeOnly, writer) { const _writer = writer || new ViewWriter(); for (let i3 = 0; i3 < this.value.length; i3++) { this.value[i3].toBER(sizeOnly, _writer); } if (!writer) { return _writer.final(); } return EMPTY_BUFFER; } toJSON() { const object = { ...super.toJSON(), isIndefiniteForm: this.isIndefiniteForm, value: [] }; for (const value2 of this.value) { object.value.push(value2.toJSON()); } return object; } }; LocalConstructedValueBlock.NAME = "ConstructedValueBlock"; var _a$v; var Constructed = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalConstructedValueBlock); this.idBlock.isConstructed = true; } fromBER(inputBuffer, inputOffset, inputLength) { this.valueBlock.isIndefiniteForm = this.lenBlock.isIndefiniteForm; const resultOffset = this.valueBlock.fromBER(inputBuffer, inputOffset, this.lenBlock.isIndefiniteForm ? inputLength : this.lenBlock.length); if (resultOffset === -1) { this.error = this.valueBlock.error; return resultOffset; } if (!this.idBlock.error.length) this.blockLength += this.idBlock.blockLength; if (!this.lenBlock.error.length) this.blockLength += this.lenBlock.blockLength; if (!this.valueBlock.error.length) this.blockLength += this.valueBlock.blockLength; return resultOffset; } onAsciiEncoding() { const values = []; for (const value2 of this.valueBlock.value) { values.push(value2.toString("ascii").split("\n").map((o2) => ` ${o2}`).join("\n")); } const blockName = this.idBlock.tagClass === 3 ? `[${this.idBlock.tagNumber}]` : this.constructor.NAME; return values.length ? `${blockName} : ${values.join("\n")}` : `${blockName} :`; } }; _a$v = Constructed; (() => { typeStore.Constructed = _a$v; })(); Constructed.NAME = "CONSTRUCTED"; var LocalEndOfContentValueBlock = class extends ValueBlock { fromBER(inputBuffer, inputOffset, inputLength) { return inputOffset; } toBER(sizeOnly) { return EMPTY_BUFFER; } }; LocalEndOfContentValueBlock.override = "EndOfContentValueBlock"; var _a$u; var EndOfContent = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalEndOfContentValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 0; } }; _a$u = EndOfContent; (() => { typeStore.EndOfContent = _a$u; })(); EndOfContent.NAME = END_OF_CONTENT_NAME; var _a$t; var Null = class extends BaseBlock { constructor(parameters = {}) { super(parameters, ValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 5; } fromBER(inputBuffer, inputOffset, inputLength) { if (this.lenBlock.length > 0) this.warnings.push("Non-zero length of value block for Null type"); if (!this.idBlock.error.length) this.blockLength += this.idBlock.blockLength; if (!this.lenBlock.error.length) this.blockLength += this.lenBlock.blockLength; this.blockLength += inputLength; if (inputOffset + inputLength > inputBuffer.byteLength) { this.error = "End of input reached before message was fully decoded (inconsistent offset and length values)"; return -1; } return inputOffset + inputLength; } toBER(sizeOnly, writer) { const retBuf = new ArrayBuffer(2); if (!sizeOnly) { const retView = new Uint8Array(retBuf); retView[0] = 5; retView[1] = 0; } if (writer) { writer.write(retBuf); } return retBuf; } onAsciiEncoding() { return `${this.constructor.NAME}`; } }; _a$t = Null; (() => { typeStore.Null = _a$t; })(); Null.NAME = "NULL"; var LocalBooleanValueBlock = class extends HexBlock(ValueBlock) { constructor({ value: value2, ...parameters } = {}) { super(parameters); if (parameters.valueHex) { this.valueHexView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(parameters.valueHex); } else { this.valueHexView = new Uint8Array(1); } if (value2) { this.value = value2; } } get value() { for (const octet of this.valueHexView) { if (octet > 0) { return true; } } return false; } set value(value2) { this.valueHexView[0] = value2 ? 255 : 0; } fromBER(inputBuffer, inputOffset, inputLength) { const inputView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, inputView, inputOffset, inputLength)) { return -1; } this.valueHexView = inputView.subarray(inputOffset, inputOffset + inputLength); if (inputLength > 1) this.warnings.push("Boolean value encoded in more then 1 octet"); this.isHexOnly = true; pvutils__namespace.utilDecodeTC.call(this); this.blockLength = inputLength; return inputOffset + inputLength; } toBER() { return this.valueHexView.slice(); } toJSON() { return { ...super.toJSON(), value: this.value }; } }; LocalBooleanValueBlock.NAME = "BooleanValueBlock"; var _a$s; var Boolean2 = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalBooleanValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 1; } getValue() { return this.valueBlock.value; } setValue(value2) { this.valueBlock.value = value2; } onAsciiEncoding() { return `${this.constructor.NAME} : ${this.getValue}`; } }; _a$s = Boolean2; (() => { typeStore.Boolean = _a$s; })(); Boolean2.NAME = "BOOLEAN"; var LocalOctetStringValueBlock = class extends HexBlock(LocalConstructedValueBlock) { constructor({ isConstructed = false, ...parameters } = {}) { super(parameters); this.isConstructed = isConstructed; } fromBER(inputBuffer, inputOffset, inputLength) { let resultOffset = 0; if (this.isConstructed) { this.isHexOnly = false; resultOffset = LocalConstructedValueBlock.prototype.fromBER.call(this, inputBuffer, inputOffset, inputLength); if (resultOffset === -1) return resultOffset; for (let i3 = 0; i3 < this.value.length; i3++) { const currentBlockName = this.value[i3].constructor.NAME; if (currentBlockName === END_OF_CONTENT_NAME) { if (this.isIndefiniteForm) break; else { this.error = "EndOfContent is unexpected, OCTET STRING may consists of OCTET STRINGs only"; return -1; } } if (currentBlockName !== OCTET_STRING_NAME) { this.error = "OCTET STRING may consists of OCTET STRINGs only"; return -1; } } } else { this.isHexOnly = true; resultOffset = super.fromBER(inputBuffer, inputOffset, inputLength); this.blockLength = inputLength; } return resultOffset; } toBER(sizeOnly, writer) { if (this.isConstructed) return LocalConstructedValueBlock.prototype.toBER.call(this, sizeOnly, writer); return sizeOnly ? new ArrayBuffer(this.valueHexView.byteLength) : this.valueHexView.slice().buffer; } toJSON() { return { ...super.toJSON(), isConstructed: this.isConstructed }; } }; LocalOctetStringValueBlock.NAME = "OctetStringValueBlock"; var _a$r; var OctetString = class extends BaseBlock { constructor({ idBlock = {}, lenBlock = {}, ...parameters } = {}) { var _b, _c; (_b = parameters.isConstructed) !== null && _b !== void 0 ? _b : parameters.isConstructed = !!((_c = parameters.value) === null || _c === void 0 ? void 0 : _c.length); super({ idBlock: { isConstructed: parameters.isConstructed, ...idBlock }, lenBlock: { ...lenBlock, isIndefiniteForm: !!parameters.isIndefiniteForm }, ...parameters }, LocalOctetStringValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 4; } fromBER(inputBuffer, inputOffset, inputLength) { this.valueBlock.isConstructed = this.idBlock.isConstructed; this.valueBlock.isIndefiniteForm = this.lenBlock.isIndefiniteForm; if (inputLength === 0) { if (this.idBlock.error.length === 0) this.blockLength += this.idBlock.blockLength; if (this.lenBlock.error.length === 0) this.blockLength += this.lenBlock.blockLength; return inputOffset; } if (!this.valueBlock.isConstructed) { const view = inputBuffer instanceof ArrayBuffer ? new Uint8Array(inputBuffer) : inputBuffer; const buf = view.subarray(inputOffset, inputOffset + inputLength); try { if (buf.byteLength) { const asn = localFromBER(buf, 0, buf.byteLength); if (asn.offset !== -1 && asn.offset === inputLength) { this.valueBlock.value = [asn.result]; } } } catch (e) { } } return super.fromBER(inputBuffer, inputOffset, inputLength); } onAsciiEncoding() { if (this.valueBlock.isConstructed || this.valueBlock.value && this.valueBlock.value.length) { return Constructed.prototype.onAsciiEncoding.call(this); } return `${this.constructor.NAME} : ${pvtsutils__namespace.Convert.ToHex(this.valueBlock.valueHexView)}`; } getValue() { if (!this.idBlock.isConstructed) { return this.valueBlock.valueHexView.slice().buffer; } const array = []; for (const content of this.valueBlock.value) { if (content instanceof OctetString) { array.push(content.valueBlock.valueHexView); } } return pvtsutils__namespace.BufferSourceConverter.concat(array); } }; _a$r = OctetString; (() => { typeStore.OctetString = _a$r; })(); OctetString.NAME = OCTET_STRING_NAME; var LocalBitStringValueBlock = class extends HexBlock(LocalConstructedValueBlock) { constructor({ unusedBits = 0, isConstructed = false, ...parameters } = {}) { super(parameters); this.unusedBits = unusedBits; this.isConstructed = isConstructed; this.blockLength = this.valueHexView.byteLength; } fromBER(inputBuffer, inputOffset, inputLength) { if (!inputLength) { return inputOffset; } let resultOffset = -1; if (this.isConstructed) { resultOffset = LocalConstructedValueBlock.prototype.fromBER.call(this, inputBuffer, inputOffset, inputLength); if (resultOffset === -1) return resultOffset; for (const value2 of this.value) { const currentBlockName = value2.constructor.NAME; if (currentBlockName === END_OF_CONTENT_NAME) { if (this.isIndefiniteForm) break; else { this.error = "EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only"; return -1; } } if (currentBlockName !== BIT_STRING_NAME) { this.error = "BIT STRING may consists of BIT STRINGs only"; return -1; } const valueBlock = value2.valueBlock; if (this.unusedBits > 0 && valueBlock.unusedBits > 0) { this.error = 'Using of "unused bits" inside constructive BIT STRING allowed for least one only'; return -1; } this.unusedBits = valueBlock.unusedBits; } return resultOffset; } const inputView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, inputView, inputOffset, inputLength)) { return -1; } const intBuffer = inputView.subarray(inputOffset, inputOffset + inputLength); this.unusedBits = intBuffer[0]; if (this.unusedBits > 7) { this.error = "Unused bits for BitString must be in range 0-7"; return -1; } if (!this.unusedBits) { const buf = intBuffer.subarray(1); try { if (buf.byteLength) { const asn = localFromBER(buf, 0, buf.byteLength); if (asn.offset !== -1 && asn.offset === inputLength - 1) { this.value = [asn.result]; } } } catch (e) { } } this.valueHexView = intBuffer.subarray(1); this.blockLength = intBuffer.length; return inputOffset + inputLength; } toBER(sizeOnly, writer) { if (this.isConstructed) { return LocalConstructedValueBlock.prototype.toBER.call(this, sizeOnly, writer); } if (sizeOnly) { return new ArrayBuffer(this.valueHexView.byteLength + 1); } if (!this.valueHexView.byteLength) { return EMPTY_BUFFER; } const retView = new Uint8Array(this.valueHexView.length + 1); retView[0] = this.unusedBits; retView.set(this.valueHexView, 1); return retView.buffer; } toJSON() { return { ...super.toJSON(), unusedBits: this.unusedBits, isConstructed: this.isConstructed }; } }; LocalBitStringValueBlock.NAME = "BitStringValueBlock"; var _a$q; var BitString = class extends BaseBlock { constructor({ idBlock = {}, lenBlock = {}, ...parameters } = {}) { var _b, _c; (_b = parameters.isConstructed) !== null && _b !== void 0 ? _b : parameters.isConstructed = !!((_c = parameters.value) === null || _c === void 0 ? void 0 : _c.length); super({ idBlock: { isConstructed: parameters.isConstructed, ...idBlock }, lenBlock: { ...lenBlock, isIndefiniteForm: !!parameters.isIndefiniteForm }, ...parameters }, LocalBitStringValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 3; } fromBER(inputBuffer, inputOffset, inputLength) { this.valueBlock.isConstructed = this.idBlock.isConstructed; this.valueBlock.isIndefiniteForm = this.lenBlock.isIndefiniteForm; return super.fromBER(inputBuffer, inputOffset, inputLength); } onAsciiEncoding() { if (this.valueBlock.isConstructed || this.valueBlock.value && this.valueBlock.value.length) { return Constructed.prototype.onAsciiEncoding.call(this); } else { const bits = []; const valueHex = this.valueBlock.valueHexView; for (const byte of valueHex) { bits.push(byte.toString(2).padStart(8, "0")); } const bitsStr = bits.join(""); return `${this.constructor.NAME} : ${bitsStr.substring(0, bitsStr.length - this.valueBlock.unusedBits)}`; } } }; _a$q = BitString; (() => { typeStore.BitString = _a$q; })(); BitString.NAME = BIT_STRING_NAME; var _a$p; function viewAdd(first, second) { const c = new Uint8Array([0]); const firstView = new Uint8Array(first); const secondView = new Uint8Array(second); let firstViewCopy = firstView.slice(0); const firstViewCopyLength = firstViewCopy.length - 1; const secondViewCopy = secondView.slice(0); const secondViewCopyLength = secondViewCopy.length - 1; let value2 = 0; const max = secondViewCopyLength < firstViewCopyLength ? firstViewCopyLength : secondViewCopyLength; let counter = 0; for (let i3 = max; i3 >= 0; i3--, counter++) { switch (true) { case counter < secondViewCopy.length: value2 = firstViewCopy[firstViewCopyLength - counter] + secondViewCopy[secondViewCopyLength - counter] + c[0]; break; default: value2 = firstViewCopy[firstViewCopyLength - counter] + c[0]; } c[0] = value2 / 10; switch (true) { case counter >= firstViewCopy.length: firstViewCopy = pvutils__namespace.utilConcatView(new Uint8Array([value2 % 10]), firstViewCopy); break; default: firstViewCopy[firstViewCopyLength - counter] = value2 % 10; } } if (c[0] > 0) firstViewCopy = pvutils__namespace.utilConcatView(c, firstViewCopy); return firstViewCopy; } function power2(n) { if (n >= powers2.length) { for (let p = powers2.length; p <= n; p++) { const c = new Uint8Array([0]); let digits = powers2[p - 1].slice(0); for (let i3 = digits.length - 1; i3 >= 0; i3--) { const newValue = new Uint8Array([(digits[i3] << 1) + c[0]]); c[0] = newValue[0] / 10; digits[i3] = newValue[0] % 10; } if (c[0] > 0) digits = pvutils__namespace.utilConcatView(c, digits); powers2.push(digits); } } return powers2[n]; } function viewSub(first, second) { let b = 0; const firstView = new Uint8Array(first); const secondView = new Uint8Array(second); const firstViewCopy = firstView.slice(0); const firstViewCopyLength = firstViewCopy.length - 1; const secondViewCopy = secondView.slice(0); const secondViewCopyLength = secondViewCopy.length - 1; let value2; let counter = 0; for (let i3 = secondViewCopyLength; i3 >= 0; i3--, counter++) { value2 = firstViewCopy[firstViewCopyLength - counter] - secondViewCopy[secondViewCopyLength - counter] - b; switch (true) { case value2 < 0: b = 1; firstViewCopy[firstViewCopyLength - counter] = value2 + 10; break; default: b = 0; firstViewCopy[firstViewCopyLength - counter] = value2; } } if (b > 0) { for (let i3 = firstViewCopyLength - secondViewCopyLength + 1; i3 >= 0; i3--, counter++) { value2 = firstViewCopy[firstViewCopyLength - counter] - b; if (value2 < 0) { b = 1; firstViewCopy[firstViewCopyLength - counter] = value2 + 10; } else { b = 0; firstViewCopy[firstViewCopyLength - counter] = value2; break; } } } return firstViewCopy.slice(); } var LocalIntegerValueBlock = class extends HexBlock(ValueBlock) { constructor({ value: value2, ...parameters } = {}) { super(parameters); this._valueDec = 0; if (parameters.valueHex) { this.setValueHex(); } if (value2 !== void 0) { this.valueDec = value2; } } setValueHex() { if (this.valueHexView.length >= 4) { this.warnings.push("Too big Integer for decoding, hex only"); this.isHexOnly = true; this._valueDec = 0; } else { this.isHexOnly = false; if (this.valueHexView.length > 0) { this._valueDec = pvutils__namespace.utilDecodeTC.call(this); } } } set valueDec(v) { this._valueDec = v; this.isHexOnly = false; this.valueHexView = new Uint8Array(pvutils__namespace.utilEncodeTC(v)); } get valueDec() { return this._valueDec; } fromDER(inputBuffer, inputOffset, inputLength, expectedLength = 0) { const offset = this.fromBER(inputBuffer, inputOffset, inputLength); if (offset === -1) return offset; const view = this.valueHexView; if (view[0] === 0 && (view[1] & 128) !== 0) { this.valueHexView = view.subarray(1); } else { if (expectedLength !== 0) { if (view.length < expectedLength) { if (expectedLength - view.length > 1) expectedLength = view.length + 1; this.valueHexView = view.subarray(expectedLength - view.length); } } } return offset; } toDER(sizeOnly = false) { const view = this.valueHexView; switch (true) { case (view[0] & 128) !== 0: { const updatedView = new Uint8Array(this.valueHexView.length + 1); updatedView[0] = 0; updatedView.set(view, 1); this.valueHexView = updatedView; } break; case (view[0] === 0 && (view[1] & 128) === 0): { this.valueHexView = this.valueHexView.subarray(1); } break; } return this.toBER(sizeOnly); } fromBER(inputBuffer, inputOffset, inputLength) { const resultOffset = super.fromBER(inputBuffer, inputOffset, inputLength); if (resultOffset === -1) { return resultOffset; } this.setValueHex(); return resultOffset; } toBER(sizeOnly) { return sizeOnly ? new ArrayBuffer(this.valueHexView.length) : this.valueHexView.slice().buffer; } toJSON() { return { ...super.toJSON(), valueDec: this.valueDec }; } toString() { const firstBit = this.valueHexView.length * 8 - 1; let digits = new Uint8Array(this.valueHexView.length * 8 / 3); let bitNumber = 0; let currentByte; const asn1View = this.valueHexView; let result2 = ""; let flag = false; for (let byteNumber = asn1View.byteLength - 1; byteNumber >= 0; byteNumber--) { currentByte = asn1View[byteNumber]; for (let i3 = 0; i3 < 8; i3++) { if ((currentByte & 1) === 1) { switch (bitNumber) { case firstBit: digits = viewSub(power2(bitNumber), digits); result2 = "-"; break; default: digits = viewAdd(digits, power2(bitNumber)); } } bitNumber++; currentByte >>= 1; } } for (let i3 = 0; i3 < digits.length; i3++) { if (digits[i3]) flag = true; if (flag) result2 += digitsString.charAt(digits[i3]); } if (flag === false) result2 += digitsString.charAt(0); return result2; } }; _a$p = LocalIntegerValueBlock; LocalIntegerValueBlock.NAME = "IntegerValueBlock"; (() => { Object.defineProperty(_a$p.prototype, "valueHex", { set: function(v) { this.valueHexView = new Uint8Array(v); this.setValueHex(); }, get: function() { return this.valueHexView.slice().buffer; } }); })(); var _a$o; var Integer = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalIntegerValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 2; } toBigInt() { assertBigInt(); return BigInt(this.valueBlock.toString()); } static fromBigInt(value2) { assertBigInt(); const bigIntValue = BigInt(value2); const writer = new ViewWriter(); const hex = bigIntValue.toString(16).replace(/^-/, ""); const view = new Uint8Array(pvtsutils__namespace.Convert.FromHex(hex)); if (bigIntValue < 0) { const first = new Uint8Array(view.length + (view[0] & 128 ? 1 : 0)); first[0] |= 128; const firstInt = BigInt(`0x${pvtsutils__namespace.Convert.ToHex(first)}`); const secondInt = firstInt + bigIntValue; const second = pvtsutils__namespace.BufferSourceConverter.toUint8Array(pvtsutils__namespace.Convert.FromHex(secondInt.toString(16))); second[0] |= 128; writer.write(second); } else { if (view[0] & 128) { writer.write(new Uint8Array([0])); } writer.write(view); } const res = new Integer({ valueHex: writer.final() }); return res; } convertToDER() { const integer = new Integer({ valueHex: this.valueBlock.valueHexView }); integer.valueBlock.toDER(); return integer; } convertFromDER() { return new Integer({ valueHex: this.valueBlock.valueHexView[0] === 0 ? this.valueBlock.valueHexView.subarray(1) : this.valueBlock.valueHexView }); } onAsciiEncoding() { return `${this.constructor.NAME} : ${this.valueBlock.toString()}`; } }; _a$o = Integer; (() => { typeStore.Integer = _a$o; })(); Integer.NAME = "INTEGER"; var _a$n; var Enumerated = class extends Integer { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 10; } }; _a$n = Enumerated; (() => { typeStore.Enumerated = _a$n; })(); Enumerated.NAME = "ENUMERATED"; var LocalSidValueBlock = class extends HexBlock(ValueBlock) { constructor({ valueDec = -1, isFirstSid = false, ...parameters } = {}) { super(parameters); this.valueDec = valueDec; this.isFirstSid = isFirstSid; } fromBER(inputBuffer, inputOffset, inputLength) { if (!inputLength) { return inputOffset; } const inputView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, inputView, inputOffset, inputLength)) { return -1; } const intBuffer = inputView.subarray(inputOffset, inputOffset + inputLength); this.valueHexView = new Uint8Array(inputLength); for (let i3 = 0; i3 < inputLength; i3++) { this.valueHexView[i3] = intBuffer[i3] & 127; this.blockLength++; if ((intBuffer[i3] & 128) === 0) break; } const tempView = new Uint8Array(this.blockLength); for (let i3 = 0; i3 < this.blockLength; i3++) { tempView[i3] = this.valueHexView[i3]; } this.valueHexView = tempView; if ((intBuffer[this.blockLength - 1] & 128) !== 0) { this.error = "End of input reached before message was fully decoded"; return -1; } if (this.valueHexView[0] === 0) this.warnings.push("Needlessly long format of SID encoding"); if (this.blockLength <= 8) this.valueDec = pvutils__namespace.utilFromBase(this.valueHexView, 7); else { this.isHexOnly = true; this.warnings.push("Too big SID for decoding, hex only"); } return inputOffset + this.blockLength; } set valueBigInt(value2) { assertBigInt(); let bits = BigInt(value2).toString(2); while (bits.length % 7) { bits = "0" + bits; } const bytes = new Uint8Array(bits.length / 7); for (let i3 = 0; i3 < bytes.length; i3++) { bytes[i3] = parseInt(bits.slice(i3 * 7, i3 * 7 + 7), 2) + (i3 + 1 < bytes.length ? 128 : 0); } this.fromBER(bytes.buffer, 0, bytes.length); } toBER(sizeOnly) { if (this.isHexOnly) { if (sizeOnly) return new ArrayBuffer(this.valueHexView.byteLength); const curView = this.valueHexView; const retView2 = new Uint8Array(this.blockLength); for (let i3 = 0; i3 < this.blockLength - 1; i3++) retView2[i3] = curView[i3] | 128; retView2[this.blockLength - 1] = curView[this.blockLength - 1]; return retView2.buffer; } const encodedBuf = pvutils__namespace.utilToBase(this.valueDec, 7); if (encodedBuf.byteLength === 0) { this.error = "Error during encoding SID value"; return EMPTY_BUFFER; } const retView = new Uint8Array(encodedBuf.byteLength); if (!sizeOnly) { const encodedView = new Uint8Array(encodedBuf); const len = encodedBuf.byteLength - 1; for (let i3 = 0; i3 < len; i3++) retView[i3] = encodedView[i3] | 128; retView[len] = encodedView[len]; } return retView; } toString() { let result2 = ""; if (this.isHexOnly) result2 = pvtsutils__namespace.Convert.ToHex(this.valueHexView); else { if (this.isFirstSid) { let sidValue = this.valueDec; if (this.valueDec <= 39) result2 = "0."; else { if (this.valueDec <= 79) { result2 = "1."; sidValue -= 40; } else { result2 = "2."; sidValue -= 80; } } result2 += sidValue.toString(); } else result2 = this.valueDec.toString(); } return result2; } toJSON() { return { ...super.toJSON(), valueDec: this.valueDec, isFirstSid: this.isFirstSid }; } }; LocalSidValueBlock.NAME = "sidBlock"; var LocalObjectIdentifierValueBlock = class extends ValueBlock { constructor({ value: value2 = EMPTY_STRING, ...parameters } = {}) { super(parameters); this.value = []; if (value2) { this.fromString(value2); } } fromBER(inputBuffer, inputOffset, inputLength) { let resultOffset = inputOffset; while (inputLength > 0) { const sidBlock = new LocalSidValueBlock(); resultOffset = sidBlock.fromBER(inputBuffer, resultOffset, inputLength); if (resultOffset === -1) { this.blockLength = 0; this.error = sidBlock.error; return resultOffset; } if (this.value.length === 0) sidBlock.isFirstSid = true; this.blockLength += sidBlock.blockLength; inputLength -= sidBlock.blockLength; this.value.push(sidBlock); } return resultOffset; } toBER(sizeOnly) { const retBuffers = []; for (let i3 = 0; i3 < this.value.length; i3++) { const valueBuf = this.value[i3].toBER(sizeOnly); if (valueBuf.byteLength === 0) { this.error = this.value[i3].error; return EMPTY_BUFFER; } retBuffers.push(valueBuf); } return concat2(retBuffers); } fromString(string) { this.value = []; let pos1 = 0; let pos2 = 0; let sid = ""; let flag = false; do { pos2 = string.indexOf(".", pos1); if (pos2 === -1) sid = string.substring(pos1); else sid = string.substring(pos1, pos2); pos1 = pos2 + 1; if (flag) { const sidBlock = this.value[0]; let plus = 0; switch (sidBlock.valueDec) { case 0: break; case 1: plus = 40; break; case 2: plus = 80; break; default: this.value = []; return; } const parsedSID = parseInt(sid, 10); if (isNaN(parsedSID)) return; sidBlock.valueDec = parsedSID + plus; flag = false; } else { const sidBlock = new LocalSidValueBlock(); if (sid > Number.MAX_SAFE_INTEGER) { assertBigInt(); const sidValue = BigInt(sid); sidBlock.valueBigInt = sidValue; } else { sidBlock.valueDec = parseInt(sid, 10); if (isNaN(sidBlock.valueDec)) return; } if (!this.value.length) { sidBlock.isFirstSid = true; flag = true; } this.value.push(sidBlock); } } while (pos2 !== -1); } toString() { let result2 = ""; let isHexOnly = false; for (let i3 = 0; i3 < this.value.length; i3++) { isHexOnly = this.value[i3].isHexOnly; let sidStr = this.value[i3].toString(); if (i3 !== 0) result2 = `${result2}.`; if (isHexOnly) { sidStr = `{${sidStr}}`; if (this.value[i3].isFirstSid) result2 = `2.{${sidStr} - 80}`; else result2 += sidStr; } else result2 += sidStr; } return result2; } toJSON() { const object = { ...super.toJSON(), value: this.toString(), sidArray: [] }; for (let i3 = 0; i3 < this.value.length; i3++) { object.sidArray.push(this.value[i3].toJSON()); } return object; } }; LocalObjectIdentifierValueBlock.NAME = "ObjectIdentifierValueBlock"; var _a$m; var ObjectIdentifier = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalObjectIdentifierValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 6; } getValue() { return this.valueBlock.toString(); } setValue(value2) { this.valueBlock.fromString(value2); } onAsciiEncoding() { return `${this.constructor.NAME} : ${this.valueBlock.toString() || "empty"}`; } toJSON() { return { ...super.toJSON(), value: this.getValue() }; } }; _a$m = ObjectIdentifier; (() => { typeStore.ObjectIdentifier = _a$m; })(); ObjectIdentifier.NAME = "OBJECT IDENTIFIER"; var LocalRelativeSidValueBlock = class extends HexBlock(LocalBaseBlock) { constructor({ valueDec = 0, ...parameters } = {}) { super(parameters); this.valueDec = valueDec; } fromBER(inputBuffer, inputOffset, inputLength) { if (inputLength === 0) return inputOffset; const inputView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); if (!checkBufferParams(this, inputView, inputOffset, inputLength)) return -1; const intBuffer = inputView.subarray(inputOffset, inputOffset + inputLength); this.valueHexView = new Uint8Array(inputLength); for (let i3 = 0; i3 < inputLength; i3++) { this.valueHexView[i3] = intBuffer[i3] & 127; this.blockLength++; if ((intBuffer[i3] & 128) === 0) break; } const tempView = new Uint8Array(this.blockLength); for (let i3 = 0; i3 < this.blockLength; i3++) tempView[i3] = this.valueHexView[i3]; this.valueHexView = tempView; if ((intBuffer[this.blockLength - 1] & 128) !== 0) { this.error = "End of input reached before message was fully decoded"; return -1; } if (this.valueHexView[0] === 0) this.warnings.push("Needlessly long format of SID encoding"); if (this.blockLength <= 8) this.valueDec = pvutils__namespace.utilFromBase(this.valueHexView, 7); else { this.isHexOnly = true; this.warnings.push("Too big SID for decoding, hex only"); } return inputOffset + this.blockLength; } toBER(sizeOnly) { if (this.isHexOnly) { if (sizeOnly) return new ArrayBuffer(this.valueHexView.byteLength); const curView = this.valueHexView; const retView2 = new Uint8Array(this.blockLength); for (let i3 = 0; i3 < this.blockLength - 1; i3++) retView2[i3] = curView[i3] | 128; retView2[this.blockLength - 1] = curView[this.blockLength - 1]; return retView2.buffer; } const encodedBuf = pvutils__namespace.utilToBase(this.valueDec, 7); if (encodedBuf.byteLength === 0) { this.error = "Error during encoding SID value"; return EMPTY_BUFFER; } const retView = new Uint8Array(encodedBuf.byteLength); if (!sizeOnly) { const encodedView = new Uint8Array(encodedBuf); const len = encodedBuf.byteLength - 1; for (let i3 = 0; i3 < len; i3++) retView[i3] = encodedView[i3] | 128; retView[len] = encodedView[len]; } return retView.buffer; } toString() { let result2 = ""; if (this.isHexOnly) result2 = pvtsutils__namespace.Convert.ToHex(this.valueHexView); else { result2 = this.valueDec.toString(); } return result2; } toJSON() { return { ...super.toJSON(), valueDec: this.valueDec }; } }; LocalRelativeSidValueBlock.NAME = "relativeSidBlock"; var LocalRelativeObjectIdentifierValueBlock = class extends ValueBlock { constructor({ value: value2 = EMPTY_STRING, ...parameters } = {}) { super(parameters); this.value = []; if (value2) { this.fromString(value2); } } fromBER(inputBuffer, inputOffset, inputLength) { let resultOffset = inputOffset; while (inputLength > 0) { const sidBlock = new LocalRelativeSidValueBlock(); resultOffset = sidBlock.fromBER(inputBuffer, resultOffset, inputLength); if (resultOffset === -1) { this.blockLength = 0; this.error = sidBlock.error; return resultOffset; } this.blockLength += sidBlock.blockLength; inputLength -= sidBlock.blockLength; this.value.push(sidBlock); } return resultOffset; } toBER(sizeOnly, writer) { const retBuffers = []; for (let i3 = 0; i3 < this.value.length; i3++) { const valueBuf = this.value[i3].toBER(sizeOnly); if (valueBuf.byteLength === 0) { this.error = this.value[i3].error; return EMPTY_BUFFER; } retBuffers.push(valueBuf); } return concat2(retBuffers); } fromString(string) { this.value = []; let pos1 = 0; let pos2 = 0; let sid = ""; do { pos2 = string.indexOf(".", pos1); if (pos2 === -1) sid = string.substring(pos1); else sid = string.substring(pos1, pos2); pos1 = pos2 + 1; const sidBlock = new LocalRelativeSidValueBlock(); sidBlock.valueDec = parseInt(sid, 10); if (isNaN(sidBlock.valueDec)) return true; this.value.push(sidBlock); } while (pos2 !== -1); return true; } toString() { let result2 = ""; let isHexOnly = false; for (let i3 = 0; i3 < this.value.length; i3++) { isHexOnly = this.value[i3].isHexOnly; let sidStr = this.value[i3].toString(); if (i3 !== 0) result2 = `${result2}.`; if (isHexOnly) { sidStr = `{${sidStr}}`; result2 += sidStr; } else result2 += sidStr; } return result2; } toJSON() { const object = { ...super.toJSON(), value: this.toString(), sidArray: [] }; for (let i3 = 0; i3 < this.value.length; i3++) object.sidArray.push(this.value[i3].toJSON()); return object; } }; LocalRelativeObjectIdentifierValueBlock.NAME = "RelativeObjectIdentifierValueBlock"; var _a$l; var RelativeObjectIdentifier = class extends BaseBlock { constructor(parameters = {}) { super(parameters, LocalRelativeObjectIdentifierValueBlock); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 13; } getValue() { return this.valueBlock.toString(); } setValue(value2) { this.valueBlock.fromString(value2); } onAsciiEncoding() { return `${this.constructor.NAME} : ${this.valueBlock.toString() || "empty"}`; } toJSON() { return { ...super.toJSON(), value: this.getValue() }; } }; _a$l = RelativeObjectIdentifier; (() => { typeStore.RelativeObjectIdentifier = _a$l; })(); RelativeObjectIdentifier.NAME = "RelativeObjectIdentifier"; var _a$k; var Sequence = class extends Constructed { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 16; } }; _a$k = Sequence; (() => { typeStore.Sequence = _a$k; })(); Sequence.NAME = "SEQUENCE"; var _a$j; var Set2 = class extends Constructed { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 17; } }; _a$j = Set2; (() => { typeStore.Set = _a$j; })(); Set2.NAME = "SET"; var LocalStringValueBlock = class extends HexBlock(ValueBlock) { constructor({ ...parameters } = {}) { super(parameters); this.isHexOnly = true; this.value = EMPTY_STRING; } toJSON() { return { ...super.toJSON(), value: this.value }; } }; LocalStringValueBlock.NAME = "StringValueBlock"; var LocalSimpleStringValueBlock = class extends LocalStringValueBlock { }; LocalSimpleStringValueBlock.NAME = "SimpleStringValueBlock"; var LocalSimpleStringBlock = class extends BaseStringBlock { constructor({ ...parameters } = {}) { super(parameters, LocalSimpleStringValueBlock); } fromBuffer(inputBuffer) { this.valueBlock.value = String.fromCharCode.apply(null, pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer)); } fromString(inputString) { const strLen = inputString.length; const view = this.valueBlock.valueHexView = new Uint8Array(strLen); for (let i3 = 0; i3 < strLen; i3++) view[i3] = inputString.charCodeAt(i3); this.valueBlock.value = inputString; } }; LocalSimpleStringBlock.NAME = "SIMPLE STRING"; var LocalUtf8StringValueBlock = class extends LocalSimpleStringBlock { fromBuffer(inputBuffer) { this.valueBlock.valueHexView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); try { this.valueBlock.value = pvtsutils__namespace.Convert.ToUtf8String(inputBuffer); } catch (ex) { this.warnings.push(`Error during "decodeURIComponent": ${ex}, using raw string`); this.valueBlock.value = pvtsutils__namespace.Convert.ToBinary(inputBuffer); } } fromString(inputString) { this.valueBlock.valueHexView = new Uint8Array(pvtsutils__namespace.Convert.FromUtf8String(inputString)); this.valueBlock.value = inputString; } }; LocalUtf8StringValueBlock.NAME = "Utf8StringValueBlock"; var _a$i; var Utf8String = class extends LocalUtf8StringValueBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 12; } }; _a$i = Utf8String; (() => { typeStore.Utf8String = _a$i; })(); Utf8String.NAME = "UTF8String"; var LocalBmpStringValueBlock = class extends LocalSimpleStringBlock { fromBuffer(inputBuffer) { this.valueBlock.value = pvtsutils__namespace.Convert.ToUtf16String(inputBuffer); this.valueBlock.valueHexView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer); } fromString(inputString) { this.valueBlock.value = inputString; this.valueBlock.valueHexView = new Uint8Array(pvtsutils__namespace.Convert.FromUtf16String(inputString)); } }; LocalBmpStringValueBlock.NAME = "BmpStringValueBlock"; var _a$h; var BmpString = class extends LocalBmpStringValueBlock { constructor({ ...parameters } = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 30; } }; _a$h = BmpString; (() => { typeStore.BmpString = _a$h; })(); BmpString.NAME = "BMPString"; var LocalUniversalStringValueBlock = class extends LocalSimpleStringBlock { fromBuffer(inputBuffer) { const copyBuffer = ArrayBuffer.isView(inputBuffer) ? inputBuffer.slice().buffer : inputBuffer.slice(0); const valueView = new Uint8Array(copyBuffer); for (let i3 = 0; i3 < valueView.length; i3 += 4) { valueView[i3] = valueView[i3 + 3]; valueView[i3 + 1] = valueView[i3 + 2]; valueView[i3 + 2] = 0; valueView[i3 + 3] = 0; } this.valueBlock.value = String.fromCharCode.apply(null, new Uint32Array(copyBuffer)); } fromString(inputString) { const strLength = inputString.length; const valueHexView = this.valueBlock.valueHexView = new Uint8Array(strLength * 4); for (let i3 = 0; i3 < strLength; i3++) { const codeBuf = pvutils__namespace.utilToBase(inputString.charCodeAt(i3), 8); const codeView = new Uint8Array(codeBuf); if (codeView.length > 4) continue; const dif = 4 - codeView.length; for (let j = codeView.length - 1; j >= 0; j--) valueHexView[i3 * 4 + j + dif] = codeView[j]; } this.valueBlock.value = inputString; } }; LocalUniversalStringValueBlock.NAME = "UniversalStringValueBlock"; var _a$g; var UniversalString = class extends LocalUniversalStringValueBlock { constructor({ ...parameters } = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 28; } }; _a$g = UniversalString; (() => { typeStore.UniversalString = _a$g; })(); UniversalString.NAME = "UniversalString"; var _a$f; var NumericString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 18; } }; _a$f = NumericString; (() => { typeStore.NumericString = _a$f; })(); NumericString.NAME = "NumericString"; var _a$e; var PrintableString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 19; } }; _a$e = PrintableString; (() => { typeStore.PrintableString = _a$e; })(); PrintableString.NAME = "PrintableString"; var _a$d; var TeletexString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 20; } }; _a$d = TeletexString; (() => { typeStore.TeletexString = _a$d; })(); TeletexString.NAME = "TeletexString"; var _a$c; var VideotexString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 21; } }; _a$c = VideotexString; (() => { typeStore.VideotexString = _a$c; })(); VideotexString.NAME = "VideotexString"; var _a$b; var IA5String = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 22; } }; _a$b = IA5String; (() => { typeStore.IA5String = _a$b; })(); IA5String.NAME = "IA5String"; var _a$a; var GraphicString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 25; } }; _a$a = GraphicString; (() => { typeStore.GraphicString = _a$a; })(); GraphicString.NAME = "GraphicString"; var _a$9; var VisibleString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 26; } }; _a$9 = VisibleString; (() => { typeStore.VisibleString = _a$9; })(); VisibleString.NAME = "VisibleString"; var _a$8; var GeneralString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 27; } }; _a$8 = GeneralString; (() => { typeStore.GeneralString = _a$8; })(); GeneralString.NAME = "GeneralString"; var _a$7; var CharacterString = class extends LocalSimpleStringBlock { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 29; } }; _a$7 = CharacterString; (() => { typeStore.CharacterString = _a$7; })(); CharacterString.NAME = "CharacterString"; var _a$6; var UTCTime = class extends VisibleString { constructor({ value: value2, valueDate, ...parameters } = {}) { super(parameters); this.year = 0; this.month = 0; this.day = 0; this.hour = 0; this.minute = 0; this.second = 0; if (value2) { this.fromString(value2); this.valueBlock.valueHexView = new Uint8Array(value2.length); for (let i3 = 0; i3 < value2.length; i3++) this.valueBlock.valueHexView[i3] = value2.charCodeAt(i3); } if (valueDate) { this.fromDate(valueDate); this.valueBlock.valueHexView = new Uint8Array(this.toBuffer()); } this.idBlock.tagClass = 1; this.idBlock.tagNumber = 23; } fromBuffer(inputBuffer) { this.fromString(String.fromCharCode.apply(null, pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer))); } toBuffer() { const str3 = this.toString(); const buffer4 = new ArrayBuffer(str3.length); const view = new Uint8Array(buffer4); for (let i3 = 0; i3 < str3.length; i3++) view[i3] = str3.charCodeAt(i3); return buffer4; } fromDate(inputDate) { this.year = inputDate.getUTCFullYear(); this.month = inputDate.getUTCMonth() + 1; this.day = inputDate.getUTCDate(); this.hour = inputDate.getUTCHours(); this.minute = inputDate.getUTCMinutes(); this.second = inputDate.getUTCSeconds(); } toDate() { return new Date(Date.UTC(this.year, this.month - 1, this.day, this.hour, this.minute, this.second)); } fromString(inputString) { const parser = /(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z/ig; const parserArray = parser.exec(inputString); if (parserArray === null) { this.error = "Wrong input string for conversion"; return; } const year = parseInt(parserArray[1], 10); if (year >= 50) this.year = 1900 + year; else this.year = 2e3 + year; this.month = parseInt(parserArray[2], 10); this.day = parseInt(parserArray[3], 10); this.hour = parseInt(parserArray[4], 10); this.minute = parseInt(parserArray[5], 10); this.second = parseInt(parserArray[6], 10); } toString(encoding = "iso") { if (encoding === "iso") { const outputArray = new Array(7); outputArray[0] = pvutils__namespace.padNumber(this.year < 2e3 ? this.year - 1900 : this.year - 2e3, 2); outputArray[1] = pvutils__namespace.padNumber(this.month, 2); outputArray[2] = pvutils__namespace.padNumber(this.day, 2); outputArray[3] = pvutils__namespace.padNumber(this.hour, 2); outputArray[4] = pvutils__namespace.padNumber(this.minute, 2); outputArray[5] = pvutils__namespace.padNumber(this.second, 2); outputArray[6] = "Z"; return outputArray.join(""); } return super.toString(encoding); } onAsciiEncoding() { return `${this.constructor.NAME} : ${this.toDate().toISOString()}`; } toJSON() { return { ...super.toJSON(), year: this.year, month: this.month, day: this.day, hour: this.hour, minute: this.minute, second: this.second }; } }; _a$6 = UTCTime; (() => { typeStore.UTCTime = _a$6; })(); UTCTime.NAME = "UTCTime"; var _a$5; var GeneralizedTime = class extends UTCTime { constructor(parameters = {}) { var _b; super(parameters); (_b = this.millisecond) !== null && _b !== void 0 ? _b : this.millisecond = 0; this.idBlock.tagClass = 1; this.idBlock.tagNumber = 24; } fromDate(inputDate) { super.fromDate(inputDate); this.millisecond = inputDate.getUTCMilliseconds(); } toDate() { return new Date(Date.UTC(this.year, this.month - 1, this.day, this.hour, this.minute, this.second, this.millisecond)); } fromString(inputString) { let isUTC = false; let timeString = ""; let dateTimeString = ""; let fractionPart = 0; let parser; let hourDifference = 0; let minuteDifference = 0; if (inputString[inputString.length - 1] === "Z") { timeString = inputString.substring(0, inputString.length - 1); isUTC = true; } else { const number = new Number(inputString[inputString.length - 1]); if (isNaN(number.valueOf())) throw new Error("Wrong input string for conversion"); timeString = inputString; } if (isUTC) { if (timeString.indexOf("+") !== -1) throw new Error("Wrong input string for conversion"); if (timeString.indexOf("-") !== -1) throw new Error("Wrong input string for conversion"); } else { let multiplier = 1; let differencePosition = timeString.indexOf("+"); let differenceString = ""; if (differencePosition === -1) { differencePosition = timeString.indexOf("-"); multiplier = -1; } if (differencePosition !== -1) { differenceString = timeString.substring(differencePosition + 1); timeString = timeString.substring(0, differencePosition); if (differenceString.length !== 2 && differenceString.length !== 4) throw new Error("Wrong input string for conversion"); let number = parseInt(differenceString.substring(0, 2), 10); if (isNaN(number.valueOf())) throw new Error("Wrong input string for conversion"); hourDifference = multiplier * number; if (differenceString.length === 4) { number = parseInt(differenceString.substring(2, 4), 10); if (isNaN(number.valueOf())) throw new Error("Wrong input string for conversion"); minuteDifference = multiplier * number; } } } let fractionPointPosition = timeString.indexOf("."); if (fractionPointPosition === -1) fractionPointPosition = timeString.indexOf(","); if (fractionPointPosition !== -1) { const fractionPartCheck = new Number(`0${timeString.substring(fractionPointPosition)}`); if (isNaN(fractionPartCheck.valueOf())) throw new Error("Wrong input string for conversion"); fractionPart = fractionPartCheck.valueOf(); dateTimeString = timeString.substring(0, fractionPointPosition); } else dateTimeString = timeString; switch (true) { case dateTimeString.length === 8: parser = /(\d{4})(\d{2})(\d{2})/ig; if (fractionPointPosition !== -1) throw new Error("Wrong input string for conversion"); break; case dateTimeString.length === 10: parser = /(\d{4})(\d{2})(\d{2})(\d{2})/ig; if (fractionPointPosition !== -1) { let fractionResult = 60 * fractionPart; this.minute = Math.floor(fractionResult); fractionResult = 60 * (fractionResult - this.minute); this.second = Math.floor(fractionResult); fractionResult = 1e3 * (fractionResult - this.second); this.millisecond = Math.floor(fractionResult); } break; case dateTimeString.length === 12: parser = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/ig; if (fractionPointPosition !== -1) { let fractionResult = 60 * fractionPart; this.second = Math.floor(fractionResult); fractionResult = 1e3 * (fractionResult - this.second); this.millisecond = Math.floor(fractionResult); } break; case dateTimeString.length === 14: parser = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/ig; if (fractionPointPosition !== -1) { const fractionResult = 1e3 * fractionPart; this.millisecond = Math.floor(fractionResult); } break; default: throw new Error("Wrong input string for conversion"); } const parserArray = parser.exec(dateTimeString); if (parserArray === null) throw new Error("Wrong input string for conversion"); for (let j = 1; j < parserArray.length; j++) { switch (j) { case 1: this.year = parseInt(parserArray[j], 10); break; case 2: this.month = parseInt(parserArray[j], 10); break; case 3: this.day = parseInt(parserArray[j], 10); break; case 4: this.hour = parseInt(parserArray[j], 10) + hourDifference; break; case 5: this.minute = parseInt(parserArray[j], 10) + minuteDifference; break; case 6: this.second = parseInt(parserArray[j], 10); break; default: throw new Error("Wrong input string for conversion"); } } if (isUTC === false) { const tempDate = new Date(this.year, this.month, this.day, this.hour, this.minute, this.second, this.millisecond); this.year = tempDate.getUTCFullYear(); this.month = tempDate.getUTCMonth(); this.day = tempDate.getUTCDay(); this.hour = tempDate.getUTCHours(); this.minute = tempDate.getUTCMinutes(); this.second = tempDate.getUTCSeconds(); this.millisecond = tempDate.getUTCMilliseconds(); } } toString(encoding = "iso") { if (encoding === "iso") { const outputArray = []; outputArray.push(pvutils__namespace.padNumber(this.year, 4)); outputArray.push(pvutils__namespace.padNumber(this.month, 2)); outputArray.push(pvutils__namespace.padNumber(this.day, 2)); outputArray.push(pvutils__namespace.padNumber(this.hour, 2)); outputArray.push(pvutils__namespace.padNumber(this.minute, 2)); outputArray.push(pvutils__namespace.padNumber(this.second, 2)); if (this.millisecond !== 0) { outputArray.push("."); outputArray.push(pvutils__namespace.padNumber(this.millisecond, 3)); } outputArray.push("Z"); return outputArray.join(""); } return super.toString(encoding); } toJSON() { return { ...super.toJSON(), millisecond: this.millisecond }; } }; _a$5 = GeneralizedTime; (() => { typeStore.GeneralizedTime = _a$5; })(); GeneralizedTime.NAME = "GeneralizedTime"; var _a$4; var DATE = class extends Utf8String { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 31; } }; _a$4 = DATE; (() => { typeStore.DATE = _a$4; })(); DATE.NAME = "DATE"; var _a$3; var TimeOfDay = class extends Utf8String { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 32; } }; _a$3 = TimeOfDay; (() => { typeStore.TimeOfDay = _a$3; })(); TimeOfDay.NAME = "TimeOfDay"; var _a$2; var DateTime = class extends Utf8String { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 33; } }; _a$2 = DateTime; (() => { typeStore.DateTime = _a$2; })(); DateTime.NAME = "DateTime"; var _a$1; var Duration = class extends Utf8String { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 34; } }; _a$1 = Duration; (() => { typeStore.Duration = _a$1; })(); Duration.NAME = "Duration"; var _a2; var TIME = class extends Utf8String { constructor(parameters = {}) { super(parameters); this.idBlock.tagClass = 1; this.idBlock.tagNumber = 14; } }; _a2 = TIME; (() => { typeStore.TIME = _a2; })(); TIME.NAME = "TIME"; var Any = class { constructor({ name = EMPTY_STRING, optional = false } = {}) { this.name = name; this.optional = optional; } }; var Choice = class extends Any { constructor({ value: value2 = [], ...parameters } = {}) { super(parameters); this.value = value2; } }; var Repeated = class extends Any { constructor({ value: value2 = new Any(), local = false, ...parameters } = {}) { super(parameters); this.value = value2; this.local = local; } }; var RawData = class { constructor({ data = EMPTY_VIEW } = {}) { this.dataView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(data); } get data() { return this.dataView.slice().buffer; } set data(value2) { this.dataView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(value2); } fromBER(inputBuffer, inputOffset, inputLength) { const endLength = inputOffset + inputLength; this.dataView = pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer).subarray(inputOffset, endLength); return endLength; } toBER(sizeOnly) { return this.dataView.slice().buffer; } }; function compareSchema(root, inputData, inputSchema) { if (inputSchema instanceof Choice) { for (let j = 0; j < inputSchema.value.length; j++) { const result2 = compareSchema(root, inputData, inputSchema.value[j]); if (result2.verified) { return { verified: true, result: root }; } } { const _result = { verified: false, result: { error: "Wrong values for Choice type" } }; if (inputSchema.hasOwnProperty(NAME)) _result.name = inputSchema.name; return _result; } } if (inputSchema instanceof Any) { if (inputSchema.hasOwnProperty(NAME)) root[inputSchema.name] = inputData; return { verified: true, result: root }; } if (root instanceof Object === false) { return { verified: false, result: { error: "Wrong root object" } }; } if (inputData instanceof Object === false) { return { verified: false, result: { error: "Wrong ASN.1 data" } }; } if (inputSchema instanceof Object === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (ID_BLOCK in inputSchema === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (FROM_BER in inputSchema.idBlock === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (TO_BER in inputSchema.idBlock === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } const encodedId = inputSchema.idBlock.toBER(false); if (encodedId.byteLength === 0) { return { verified: false, result: { error: "Error encoding idBlock for ASN.1 schema" } }; } const decodedOffset = inputSchema.idBlock.fromBER(encodedId, 0, encodedId.byteLength); if (decodedOffset === -1) { return { verified: false, result: { error: "Error decoding idBlock for ASN.1 schema" } }; } if (inputSchema.idBlock.hasOwnProperty(TAG_CLASS) === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (inputSchema.idBlock.tagClass !== inputData.idBlock.tagClass) { return { verified: false, result: root }; } if (inputSchema.idBlock.hasOwnProperty(TAG_NUMBER) === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (inputSchema.idBlock.tagNumber !== inputData.idBlock.tagNumber) { return { verified: false, result: root }; } if (inputSchema.idBlock.hasOwnProperty(IS_CONSTRUCTED) === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (inputSchema.idBlock.isConstructed !== inputData.idBlock.isConstructed) { return { verified: false, result: root }; } if (!(IS_HEX_ONLY in inputSchema.idBlock)) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } if (inputSchema.idBlock.isHexOnly !== inputData.idBlock.isHexOnly) { return { verified: false, result: root }; } if (inputSchema.idBlock.isHexOnly) { if (VALUE_HEX_VIEW in inputSchema.idBlock === false) { return { verified: false, result: { error: "Wrong ASN.1 schema" } }; } const schemaView = inputSchema.idBlock.valueHexView; const asn1View = inputData.idBlock.valueHexView; if (schemaView.length !== asn1View.length) { return { verified: false, result: root }; } for (let i3 = 0; i3 < schemaView.length; i3++) { if (schemaView[i3] !== asn1View[1]) { return { verified: false, result: root }; } } } if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) root[inputSchema.name] = inputData; } if (inputSchema instanceof typeStore.Constructed) { let admission = 0; let result2 = { verified: false, result: { error: "Unknown error" } }; let maxLength = inputSchema.valueBlock.value.length; if (maxLength > 0) { if (inputSchema.valueBlock.value[0] instanceof Repeated) { maxLength = inputData.valueBlock.value.length; } } if (maxLength === 0) { return { verified: true, result: root }; } if (inputData.valueBlock.value.length === 0 && inputSchema.valueBlock.value.length !== 0) { let _optional = true; for (let i3 = 0; i3 < inputSchema.valueBlock.value.length; i3++) _optional = _optional && (inputSchema.valueBlock.value[i3].optional || false); if (_optional) { return { verified: true, result: root }; } if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) delete root[inputSchema.name]; } root.error = "Inconsistent object length"; return { verified: false, result: root }; } for (let i3 = 0; i3 < maxLength; i3++) { if (i3 - admission >= inputData.valueBlock.value.length) { if (inputSchema.valueBlock.value[i3].optional === false) { const _result = { verified: false, result: root }; root.error = "Inconsistent length between ASN.1 data and schema"; if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) { delete root[inputSchema.name]; _result.name = inputSchema.name; } } return _result; } } else { if (inputSchema.valueBlock.value[0] instanceof Repeated) { result2 = compareSchema(root, inputData.valueBlock.value[i3], inputSchema.valueBlock.value[0].value); if (result2.verified === false) { if (inputSchema.valueBlock.value[0].optional) admission++; else { if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) delete root[inputSchema.name]; } return result2; } } if (NAME in inputSchema.valueBlock.value[0] && inputSchema.valueBlock.value[0].name.length > 0) { let arrayRoot = {}; if (LOCAL in inputSchema.valueBlock.value[0] && inputSchema.valueBlock.value[0].local) arrayRoot = inputData; else arrayRoot = root; if (typeof arrayRoot[inputSchema.valueBlock.value[0].name] === "undefined") arrayRoot[inputSchema.valueBlock.value[0].name] = []; arrayRoot[inputSchema.valueBlock.value[0].name].push(inputData.valueBlock.value[i3]); } } else { result2 = compareSchema(root, inputData.valueBlock.value[i3 - admission], inputSchema.valueBlock.value[i3]); if (result2.verified === false) { if (inputSchema.valueBlock.value[i3].optional) admission++; else { if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) delete root[inputSchema.name]; } return result2; } } } } } if (result2.verified === false) { const _result = { verified: false, result: root }; if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) { delete root[inputSchema.name]; _result.name = inputSchema.name; } } return _result; } return { verified: true, result: root }; } if (inputSchema.primitiveSchema && VALUE_HEX_VIEW in inputData.valueBlock) { const asn1 = localFromBER(inputData.valueBlock.valueHexView); if (asn1.offset === -1) { const _result = { verified: false, result: asn1.result }; if (inputSchema.name) { inputSchema.name = inputSchema.name.replace(/^\s+|\s+$/g, EMPTY_STRING); if (inputSchema.name) { delete root[inputSchema.name]; _result.name = inputSchema.name; } } return _result; } return compareSchema(root, asn1.result, inputSchema.primitiveSchema); } return { verified: true, result: root }; } function verifySchema(inputBuffer, inputSchema) { if (inputSchema instanceof Object === false) { return { verified: false, result: { error: "Wrong ASN.1 schema type" } }; } const asn1 = localFromBER(pvtsutils__namespace.BufferSourceConverter.toUint8Array(inputBuffer)); if (asn1.offset === -1) { return { verified: false, result: asn1.result }; } return compareSchema(asn1.result, asn1.result, inputSchema); } exports2.Any = Any; exports2.BaseBlock = BaseBlock; exports2.BaseStringBlock = BaseStringBlock; exports2.BitString = BitString; exports2.BmpString = BmpString; exports2.Boolean = Boolean2; exports2.CharacterString = CharacterString; exports2.Choice = Choice; exports2.Constructed = Constructed; exports2.DATE = DATE; exports2.DateTime = DateTime; exports2.Duration = Duration; exports2.EndOfContent = EndOfContent; exports2.Enumerated = Enumerated; exports2.GeneralString = GeneralString; exports2.GeneralizedTime = GeneralizedTime; exports2.GraphicString = GraphicString; exports2.HexBlock = HexBlock; exports2.IA5String = IA5String; exports2.Integer = Integer; exports2.Null = Null; exports2.NumericString = NumericString; exports2.ObjectIdentifier = ObjectIdentifier; exports2.OctetString = OctetString; exports2.Primitive = Primitive; exports2.PrintableString = PrintableString; exports2.RawData = RawData; exports2.RelativeObjectIdentifier = RelativeObjectIdentifier; exports2.Repeated = Repeated; exports2.Sequence = Sequence; exports2.Set = Set2; exports2.TIME = TIME; exports2.TeletexString = TeletexString; exports2.TimeOfDay = TimeOfDay; exports2.UTCTime = UTCTime; exports2.UniversalString = UniversalString; exports2.Utf8String = Utf8String; exports2.ValueBlock = ValueBlock; exports2.VideotexString = VideotexString; exports2.ViewWriter = ViewWriter; exports2.VisibleString = VisibleString; exports2.compareSchema = compareSchema; exports2.fromBER = fromBER; exports2.verifySchema = verifySchema; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/enums.js var require_enums = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/enums.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnPropTypes = exports2.AsnTypeTypes = void 0; var AsnTypeTypes; (function(AsnTypeTypes2) { AsnTypeTypes2[AsnTypeTypes2["Sequence"] = 0] = "Sequence"; AsnTypeTypes2[AsnTypeTypes2["Set"] = 1] = "Set"; AsnTypeTypes2[AsnTypeTypes2["Choice"] = 2] = "Choice"; })(AsnTypeTypes || (exports2.AsnTypeTypes = AsnTypeTypes = {})); var AsnPropTypes; (function(AsnPropTypes2) { AsnPropTypes2[AsnPropTypes2["Any"] = 1] = "Any"; AsnPropTypes2[AsnPropTypes2["Boolean"] = 2] = "Boolean"; AsnPropTypes2[AsnPropTypes2["OctetString"] = 3] = "OctetString"; AsnPropTypes2[AsnPropTypes2["BitString"] = 4] = "BitString"; AsnPropTypes2[AsnPropTypes2["Integer"] = 5] = "Integer"; AsnPropTypes2[AsnPropTypes2["Enumerated"] = 6] = "Enumerated"; AsnPropTypes2[AsnPropTypes2["ObjectIdentifier"] = 7] = "ObjectIdentifier"; AsnPropTypes2[AsnPropTypes2["Utf8String"] = 8] = "Utf8String"; AsnPropTypes2[AsnPropTypes2["BmpString"] = 9] = "BmpString"; AsnPropTypes2[AsnPropTypes2["UniversalString"] = 10] = "UniversalString"; AsnPropTypes2[AsnPropTypes2["NumericString"] = 11] = "NumericString"; AsnPropTypes2[AsnPropTypes2["PrintableString"] = 12] = "PrintableString"; AsnPropTypes2[AsnPropTypes2["TeletexString"] = 13] = "TeletexString"; AsnPropTypes2[AsnPropTypes2["VideotexString"] = 14] = "VideotexString"; AsnPropTypes2[AsnPropTypes2["IA5String"] = 15] = "IA5String"; AsnPropTypes2[AsnPropTypes2["GraphicString"] = 16] = "GraphicString"; AsnPropTypes2[AsnPropTypes2["VisibleString"] = 17] = "VisibleString"; AsnPropTypes2[AsnPropTypes2["GeneralString"] = 18] = "GeneralString"; AsnPropTypes2[AsnPropTypes2["CharacterString"] = 19] = "CharacterString"; AsnPropTypes2[AsnPropTypes2["UTCTime"] = 20] = "UTCTime"; AsnPropTypes2[AsnPropTypes2["GeneralizedTime"] = 21] = "GeneralizedTime"; AsnPropTypes2[AsnPropTypes2["DATE"] = 22] = "DATE"; AsnPropTypes2[AsnPropTypes2["TimeOfDay"] = 23] = "TimeOfDay"; AsnPropTypes2[AsnPropTypes2["DateTime"] = 24] = "DateTime"; AsnPropTypes2[AsnPropTypes2["Duration"] = 25] = "Duration"; AsnPropTypes2[AsnPropTypes2["TIME"] = 26] = "TIME"; AsnPropTypes2[AsnPropTypes2["Null"] = 27] = "Null"; })(AsnPropTypes || (exports2.AsnPropTypes = AsnPropTypes = {})); } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/bit_string.js var require_bit_string = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/bit_string.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.BitString = void 0; var asn1js = require_build2(); var pvtsutils_1 = require_build(); var BitString = class { constructor(params, unusedBits = 0) { this.unusedBits = 0; this.value = new ArrayBuffer(0); if (params) { if (typeof params === "number") { this.fromNumber(params); } else if (pvtsutils_1.BufferSourceConverter.isBufferSource(params)) { this.unusedBits = unusedBits; this.value = pvtsutils_1.BufferSourceConverter.toArrayBuffer(params); } else { throw TypeError("Unsupported type of 'params' argument for BitString"); } } } fromASN(asn) { if (!(asn instanceof asn1js.BitString)) { throw new TypeError("Argument 'asn' is not instance of ASN.1 BitString"); } this.unusedBits = asn.valueBlock.unusedBits; this.value = asn.valueBlock.valueHex; return this; } toASN() { return new asn1js.BitString({ unusedBits: this.unusedBits, valueHex: this.value }); } toSchema(name) { return new asn1js.BitString({ name }); } toNumber() { let res = ""; const uintArray = new Uint8Array(this.value); for (const octet of uintArray) { res += octet.toString(2).padStart(8, "0"); } res = res.split("").reverse().join(""); if (this.unusedBits) { res = res.slice(this.unusedBits).padStart(this.unusedBits, "0"); } return parseInt(res, 2); } fromNumber(value2) { let bits = value2.toString(2); const octetSize = bits.length + 7 >> 3; this.unusedBits = (octetSize << 3) - bits.length; const octets = new Uint8Array(octetSize); bits = bits.padStart(octetSize << 3, "0").split("").reverse().join(""); let index = 0; while (index < octetSize) { octets[index] = parseInt(bits.slice(index << 3, (index << 3) + 8), 2); index++; } this.value = octets.buffer; } }; exports2.BitString = BitString; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/octet_string.js var require_octet_string = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/octet_string.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.OctetString = void 0; var asn1js = require_build2(); var pvtsutils_1 = require_build(); var OctetString = class { get byteLength() { return this.buffer.byteLength; } get byteOffset() { return 0; } constructor(param) { if (typeof param === "number") { this.buffer = new ArrayBuffer(param); } else { if (pvtsutils_1.BufferSourceConverter.isBufferSource(param)) { this.buffer = pvtsutils_1.BufferSourceConverter.toArrayBuffer(param); } else if (Array.isArray(param)) { this.buffer = new Uint8Array(param); } else { this.buffer = new ArrayBuffer(0); } } } fromASN(asn) { if (!(asn instanceof asn1js.OctetString)) { throw new TypeError("Argument 'asn' is not instance of ASN.1 OctetString"); } this.buffer = asn.valueBlock.valueHex; return this; } toASN() { return new asn1js.OctetString({ valueHex: this.buffer }); } toSchema(name) { return new asn1js.OctetString({ name }); } }; exports2.OctetString = OctetString; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/index.js var require_types = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/types/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); tslib_1.__exportStar(require_bit_string(), exports2); tslib_1.__exportStar(require_octet_string(), exports2); } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/converters.js var require_converters = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/converters.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.defaultConverter = exports2.AsnNullConverter = exports2.AsnGeneralizedTimeConverter = exports2.AsnUTCTimeConverter = exports2.AsnCharacterStringConverter = exports2.AsnGeneralStringConverter = exports2.AsnVisibleStringConverter = exports2.AsnGraphicStringConverter = exports2.AsnIA5StringConverter = exports2.AsnVideotexStringConverter = exports2.AsnTeletexStringConverter = exports2.AsnPrintableStringConverter = exports2.AsnNumericStringConverter = exports2.AsnUniversalStringConverter = exports2.AsnBmpStringConverter = exports2.AsnUtf8StringConverter = exports2.AsnConstructedOctetStringConverter = exports2.AsnOctetStringConverter = exports2.AsnBooleanConverter = exports2.AsnObjectIdentifierConverter = exports2.AsnBitStringConverter = exports2.AsnIntegerBigIntConverter = exports2.AsnIntegerArrayBufferConverter = exports2.AsnEnumeratedConverter = exports2.AsnIntegerConverter = exports2.AsnAnyConverter = void 0; var asn1js = require_build2(); var enums_1 = require_enums(); var index_1 = require_types(); exports2.AsnAnyConverter = { fromASN: (value2) => value2 instanceof asn1js.Null ? null : value2.valueBeforeDecodeView, toASN: (value2) => { if (value2 === null) { return new asn1js.Null(); } const schema2 = asn1js.fromBER(value2); if (schema2.result.error) { throw new Error(schema2.result.error); } return schema2.result; } }; exports2.AsnIntegerConverter = { fromASN: (value2) => value2.valueBlock.valueHexView.byteLength >= 4 ? value2.valueBlock.toString() : value2.valueBlock.valueDec, toASN: (value2) => new asn1js.Integer({ value: +value2 }) }; exports2.AsnEnumeratedConverter = { fromASN: (value2) => value2.valueBlock.valueDec, toASN: (value2) => new asn1js.Enumerated({ value: value2 }) }; exports2.AsnIntegerArrayBufferConverter = { fromASN: (value2) => value2.valueBlock.valueHexView, toASN: (value2) => new asn1js.Integer({ valueHex: value2 }) }; exports2.AsnIntegerBigIntConverter = { fromASN: (value2) => value2.toBigInt(), toASN: (value2) => asn1js.Integer.fromBigInt(value2) }; exports2.AsnBitStringConverter = { fromASN: (value2) => value2.valueBlock.valueHexView, toASN: (value2) => new asn1js.BitString({ valueHex: value2 }) }; exports2.AsnObjectIdentifierConverter = { fromASN: (value2) => value2.valueBlock.toString(), toASN: (value2) => new asn1js.ObjectIdentifier({ value: value2 }) }; exports2.AsnBooleanConverter = { fromASN: (value2) => value2.valueBlock.value, toASN: (value2) => new asn1js.Boolean({ value: value2 }) }; exports2.AsnOctetStringConverter = { fromASN: (value2) => value2.valueBlock.valueHexView, toASN: (value2) => new asn1js.OctetString({ valueHex: value2 }) }; exports2.AsnConstructedOctetStringConverter = { fromASN: (value2) => new index_1.OctetString(value2.getValue()), toASN: (value2) => value2.toASN() }; function createStringConverter(Asn1Type) { return { fromASN: (value2) => value2.valueBlock.value, toASN: (value2) => new Asn1Type({ value: value2 }) }; } exports2.AsnUtf8StringConverter = createStringConverter(asn1js.Utf8String); exports2.AsnBmpStringConverter = createStringConverter(asn1js.BmpString); exports2.AsnUniversalStringConverter = createStringConverter(asn1js.UniversalString); exports2.AsnNumericStringConverter = createStringConverter(asn1js.NumericString); exports2.AsnPrintableStringConverter = createStringConverter(asn1js.PrintableString); exports2.AsnTeletexStringConverter = createStringConverter(asn1js.TeletexString); exports2.AsnVideotexStringConverter = createStringConverter(asn1js.VideotexString); exports2.AsnIA5StringConverter = createStringConverter(asn1js.IA5String); exports2.AsnGraphicStringConverter = createStringConverter(asn1js.GraphicString); exports2.AsnVisibleStringConverter = createStringConverter(asn1js.VisibleString); exports2.AsnGeneralStringConverter = createStringConverter(asn1js.GeneralString); exports2.AsnCharacterStringConverter = createStringConverter(asn1js.CharacterString); exports2.AsnUTCTimeConverter = { fromASN: (value2) => value2.toDate(), toASN: (value2) => new asn1js.UTCTime({ valueDate: value2 }) }; exports2.AsnGeneralizedTimeConverter = { fromASN: (value2) => value2.toDate(), toASN: (value2) => new asn1js.GeneralizedTime({ valueDate: value2 }) }; exports2.AsnNullConverter = { fromASN: () => null, toASN: () => { return new asn1js.Null(); } }; function defaultConverter(type2) { switch (type2) { case enums_1.AsnPropTypes.Any: return exports2.AsnAnyConverter; case enums_1.AsnPropTypes.BitString: return exports2.AsnBitStringConverter; case enums_1.AsnPropTypes.BmpString: return exports2.AsnBmpStringConverter; case enums_1.AsnPropTypes.Boolean: return exports2.AsnBooleanConverter; case enums_1.AsnPropTypes.CharacterString: return exports2.AsnCharacterStringConverter; case enums_1.AsnPropTypes.Enumerated: return exports2.AsnEnumeratedConverter; case enums_1.AsnPropTypes.GeneralString: return exports2.AsnGeneralStringConverter; case enums_1.AsnPropTypes.GeneralizedTime: return exports2.AsnGeneralizedTimeConverter; case enums_1.AsnPropTypes.GraphicString: return exports2.AsnGraphicStringConverter; case enums_1.AsnPropTypes.IA5String: return exports2.AsnIA5StringConverter; case enums_1.AsnPropTypes.Integer: return exports2.AsnIntegerConverter; case enums_1.AsnPropTypes.Null: return exports2.AsnNullConverter; case enums_1.AsnPropTypes.NumericString: return exports2.AsnNumericStringConverter; case enums_1.AsnPropTypes.ObjectIdentifier: return exports2.AsnObjectIdentifierConverter; case enums_1.AsnPropTypes.OctetString: return exports2.AsnOctetStringConverter; case enums_1.AsnPropTypes.PrintableString: return exports2.AsnPrintableStringConverter; case enums_1.AsnPropTypes.TeletexString: return exports2.AsnTeletexStringConverter; case enums_1.AsnPropTypes.UTCTime: return exports2.AsnUTCTimeConverter; case enums_1.AsnPropTypes.UniversalString: return exports2.AsnUniversalStringConverter; case enums_1.AsnPropTypes.Utf8String: return exports2.AsnUtf8StringConverter; case enums_1.AsnPropTypes.VideotexString: return exports2.AsnVideotexStringConverter; case enums_1.AsnPropTypes.VisibleString: return exports2.AsnVisibleStringConverter; default: return null; } } exports2.defaultConverter = defaultConverter; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/helper.js var require_helper = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/helper.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.isArrayEqual = exports2.isTypeOfArray = exports2.isConvertible = void 0; function isConvertible(target) { if (typeof target === "function" && target.prototype) { if (target.prototype.toASN && target.prototype.fromASN) { return true; } else { return isConvertible(target.prototype); } } else { return !!(target && typeof target === "object" && "toASN" in target && "fromASN" in target); } } exports2.isConvertible = isConvertible; function isTypeOfArray(target) { var _a2; if (target) { const proto = Object.getPrototypeOf(target); if (((_a2 = proto === null || proto === void 0 ? void 0 : proto.prototype) === null || _a2 === void 0 ? void 0 : _a2.constructor) === Array) { return true; } return isTypeOfArray(proto); } return false; } exports2.isTypeOfArray = isTypeOfArray; function isArrayEqual(bytes1, bytes2) { if (!(bytes1 && bytes2)) { return false; } if (bytes1.byteLength !== bytes2.byteLength) { return false; } const b1 = new Uint8Array(bytes1); const b2 = new Uint8Array(bytes2); for (let i3 = 0; i3 < bytes1.byteLength; i3++) { if (b1[i3] !== b2[i3]) { return false; } } return true; } exports2.isArrayEqual = isArrayEqual; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/schema.js var require_schema = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/schema.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnSchemaStorage = void 0; var asn1js = require_build2(); var enums_1 = require_enums(); var helper_1 = require_helper(); var AsnSchemaStorage = class { constructor() { this.items = /* @__PURE__ */ new WeakMap(); } has(target) { return this.items.has(target); } get(target, checkSchema = false) { const schema2 = this.items.get(target); if (!schema2) { throw new Error(`Cannot get schema for '${target.prototype.constructor.name}' target`); } if (checkSchema && !schema2.schema) { throw new Error(`Schema '${target.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`); } return schema2; } cache(target) { const schema2 = this.get(target); if (!schema2.schema) { schema2.schema = this.create(target, true); } } createDefault(target) { const schema2 = { type: enums_1.AsnTypeTypes.Sequence, items: {} }; const parentSchema = this.findParentSchema(target); if (parentSchema) { Object.assign(schema2, parentSchema); schema2.items = Object.assign({}, schema2.items, parentSchema.items); } return schema2; } create(target, useNames) { const schema2 = this.items.get(target) || this.createDefault(target); const asn1Value = []; for (const key3 in schema2.items) { const item = schema2.items[key3]; const name = useNames ? key3 : ""; let asn1Item; if (typeof item.type === "number") { const Asn1TypeName = enums_1.AsnPropTypes[item.type]; const Asn1Type = asn1js[Asn1TypeName]; if (!Asn1Type) { throw new Error(`Cannot get ASN1 class by name '${Asn1TypeName}'`); } asn1Item = new Asn1Type({ name }); } else if ((0, helper_1.isConvertible)(item.type)) { const instance = new item.type(); asn1Item = instance.toSchema(name); } else if (item.optional) { const itemSchema = this.get(item.type); if (itemSchema.type === enums_1.AsnTypeTypes.Choice) { asn1Item = new asn1js.Any({ name }); } else { asn1Item = this.create(item.type, false); asn1Item.name = name; } } else { asn1Item = new asn1js.Any({ name }); } const optional = !!item.optional || item.defaultValue !== void 0; if (item.repeated) { asn1Item.name = ""; const Container = item.repeated === "set" ? asn1js.Set : asn1js.Sequence; asn1Item = new Container({ name: "", value: [ new asn1js.Repeated({ name, value: asn1Item }) ] }); } if (item.context !== null && item.context !== void 0) { if (item.implicit) { if (typeof item.type === "number" || (0, helper_1.isConvertible)(item.type)) { const Container = item.repeated ? asn1js.Constructed : asn1js.Primitive; asn1Value.push(new Container({ name, optional, idBlock: { tagClass: 3, tagNumber: item.context } })); } else { this.cache(item.type); const isRepeated = !!item.repeated; let value2 = !isRepeated ? this.get(item.type, true).schema : asn1Item; value2 = "valueBlock" in value2 ? value2.valueBlock.value : value2.value; asn1Value.push(new asn1js.Constructed({ name: !isRepeated ? name : "", optional, idBlock: { tagClass: 3, tagNumber: item.context }, value: value2 })); } } else { asn1Value.push(new asn1js.Constructed({ optional, idBlock: { tagClass: 3, tagNumber: item.context }, value: [asn1Item] })); } } else { asn1Item.optional = optional; asn1Value.push(asn1Item); } } switch (schema2.type) { case enums_1.AsnTypeTypes.Sequence: return new asn1js.Sequence({ value: asn1Value, name: "" }); case enums_1.AsnTypeTypes.Set: return new asn1js.Set({ value: asn1Value, name: "" }); case enums_1.AsnTypeTypes.Choice: return new asn1js.Choice({ value: asn1Value, name: "" }); default: throw new Error(`Unsupported ASN1 type in use`); } } set(target, schema2) { this.items.set(target, schema2); return this; } findParentSchema(target) { const parent = Object.getPrototypeOf(target); if (parent) { const schema2 = this.items.get(parent); return schema2 || this.findParentSchema(parent); } return null; } }; exports2.AsnSchemaStorage = AsnSchemaStorage; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/storage.js var require_storage = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/storage.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.schemaStorage = void 0; var schema_1 = require_schema(); exports2.schemaStorage = new schema_1.AsnSchemaStorage(); } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/decorators.js var require_decorators = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/decorators.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnProp = exports2.AsnSequenceType = exports2.AsnSetType = exports2.AsnChoiceType = exports2.AsnType = void 0; var converters = require_converters(); var enums_1 = require_enums(); var storage_1 = require_storage(); var AsnType = (options) => (target) => { let schema2; if (!storage_1.schemaStorage.has(target)) { schema2 = storage_1.schemaStorage.createDefault(target); storage_1.schemaStorage.set(target, schema2); } else { schema2 = storage_1.schemaStorage.get(target); } Object.assign(schema2, options); }; exports2.AsnType = AsnType; var AsnChoiceType = () => (0, exports2.AsnType)({ type: enums_1.AsnTypeTypes.Choice }); exports2.AsnChoiceType = AsnChoiceType; var AsnSetType = (options) => (0, exports2.AsnType)({ type: enums_1.AsnTypeTypes.Set, ...options }); exports2.AsnSetType = AsnSetType; var AsnSequenceType = (options) => (0, exports2.AsnType)({ type: enums_1.AsnTypeTypes.Sequence, ...options }); exports2.AsnSequenceType = AsnSequenceType; var AsnProp = (options) => (target, propertyKey) => { let schema2; if (!storage_1.schemaStorage.has(target.constructor)) { schema2 = storage_1.schemaStorage.createDefault(target.constructor); storage_1.schemaStorage.set(target.constructor, schema2); } else { schema2 = storage_1.schemaStorage.get(target.constructor); } const copyOptions2 = Object.assign({}, options); if (typeof copyOptions2.type === "number" && !copyOptions2.converter) { const defaultConverter = converters.defaultConverter(options.type); if (!defaultConverter) { throw new Error(`Cannot get default converter for property '${propertyKey}' of ${target.constructor.name}`); } copyOptions2.converter = defaultConverter; } schema2.items[propertyKey] = copyOptions2; }; exports2.AsnProp = AsnProp; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/errors/schema_validation.js var require_schema_validation = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/errors/schema_validation.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnSchemaValidationError = void 0; var AsnSchemaValidationError = class extends Error { constructor() { super(...arguments); this.schemas = []; } }; exports2.AsnSchemaValidationError = AsnSchemaValidationError; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/errors/index.js var require_errors = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/errors/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); tslib_1.__exportStar(require_schema_validation(), exports2); } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/parser.js var require_parser = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/parser.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnParser = void 0; var asn1js = require_build2(); var enums_1 = require_enums(); var converters = require_converters(); var errors_1 = require_errors(); var helper_1 = require_helper(); var storage_1 = require_storage(); var AsnParser = class { static parse(data, target) { const asn1Parsed = asn1js.fromBER(data); if (asn1Parsed.result.error) { throw new Error(asn1Parsed.result.error); } const res = this.fromASN(asn1Parsed.result, target); return res; } static fromASN(asn1Schema, target) { var _a2; try { if ((0, helper_1.isConvertible)(target)) { const value2 = new target(); return value2.fromASN(asn1Schema); } const schema2 = storage_1.schemaStorage.get(target); storage_1.schemaStorage.cache(target); let targetSchema = schema2.schema; if (asn1Schema.constructor === asn1js.Constructed && schema2.type !== enums_1.AsnTypeTypes.Choice) { targetSchema = new asn1js.Constructed({ idBlock: { tagClass: 3, tagNumber: asn1Schema.idBlock.tagNumber }, value: schema2.schema.valueBlock.value }); for (const key3 in schema2.items) { delete asn1Schema[key3]; } } const asn1ComparedSchema = asn1js.compareSchema({}, asn1Schema, targetSchema); if (!asn1ComparedSchema.verified) { throw new errors_1.AsnSchemaValidationError(`Data does not match to ${target.name} ASN1 schema. ${asn1ComparedSchema.result.error}`); } const res = new target(); if ((0, helper_1.isTypeOfArray)(target)) { if (!("value" in asn1Schema.valueBlock && Array.isArray(asn1Schema.valueBlock.value))) { throw new Error(`Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.`); } const itemType = schema2.itemType; if (typeof itemType === "number") { const converter = converters.defaultConverter(itemType); if (!converter) { throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`); } return target.from(asn1Schema.valueBlock.value, (element) => converter.fromASN(element)); } else { return target.from(asn1Schema.valueBlock.value, (element) => this.fromASN(element, itemType)); } } for (const key3 in schema2.items) { const asn1SchemaValue = asn1ComparedSchema.result[key3]; if (!asn1SchemaValue) { continue; } const schemaItem = schema2.items[key3]; const schemaItemType = schemaItem.type; if (typeof schemaItemType === "number" || (0, helper_1.isConvertible)(schemaItemType)) { const converter = (_a2 = schemaItem.converter) !== null && _a2 !== void 0 ? _a2 : (0, helper_1.isConvertible)(schemaItemType) ? new schemaItemType() : null; if (!converter) { throw new Error("Converter is empty"); } if (schemaItem.repeated) { if (schemaItem.implicit) { const Container = schemaItem.repeated === "sequence" ? asn1js.Sequence : asn1js.Set; const newItem = new Container(); newItem.valueBlock = asn1SchemaValue.valueBlock; const newItemAsn = asn1js.fromBER(newItem.toBER(false)); if (newItemAsn.offset === -1) { throw new Error(`Cannot parse the child item. ${newItemAsn.result.error}`); } if (!("value" in newItemAsn.result.valueBlock && Array.isArray(newItemAsn.result.valueBlock.value))) { throw new Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed."); } const value2 = newItemAsn.result.valueBlock.value; res[key3] = Array.from(value2, (element) => converter.fromASN(element)); } else { res[key3] = Array.from(asn1SchemaValue, (element) => converter.fromASN(element)); } } else { let value2 = asn1SchemaValue; if (schemaItem.implicit) { let newItem; if ((0, helper_1.isConvertible)(schemaItemType)) { newItem = new schemaItemType().toSchema(""); } else { const Asn1TypeName = enums_1.AsnPropTypes[schemaItemType]; const Asn1Type = asn1js[Asn1TypeName]; if (!Asn1Type) { throw new Error(`Cannot get '${Asn1TypeName}' class from asn1js module`); } newItem = new Asn1Type(); } newItem.valueBlock = value2.valueBlock; value2 = asn1js.fromBER(newItem.toBER(false)).result; } res[key3] = converter.fromASN(value2); } } else { if (schemaItem.repeated) { if (!Array.isArray(asn1SchemaValue)) { throw new Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable."); } res[key3] = Array.from(asn1SchemaValue, (element) => this.fromASN(element, schemaItemType)); } else { res[key3] = this.fromASN(asn1SchemaValue, schemaItemType); } } } return res; } catch (error2) { if (error2 instanceof errors_1.AsnSchemaValidationError) { error2.schemas.push(target.name); } throw error2; } } }; exports2.AsnParser = AsnParser; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/serializer.js var require_serializer = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/serializer.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnSerializer = void 0; var asn1js = require_build2(); var converters = require_converters(); var enums_1 = require_enums(); var helper_1 = require_helper(); var storage_1 = require_storage(); var AsnSerializer = class { static serialize(obj) { if (obj instanceof asn1js.BaseBlock) { return obj.toBER(false); } return this.toASN(obj).toBER(false); } static toASN(obj) { if (obj && typeof obj === "object" && (0, helper_1.isConvertible)(obj)) { return obj.toASN(); } if (!(obj && typeof obj === "object")) { throw new TypeError("Parameter 1 should be type of Object."); } const target = obj.constructor; const schema2 = storage_1.schemaStorage.get(target); storage_1.schemaStorage.cache(target); let asn1Value = []; if (schema2.itemType) { if (!Array.isArray(obj)) { throw new TypeError("Parameter 1 should be type of Array."); } if (typeof schema2.itemType === "number") { const converter = converters.defaultConverter(schema2.itemType); if (!converter) { throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`); } asn1Value = obj.map((o2) => converter.toASN(o2)); } else { asn1Value = obj.map((o2) => this.toAsnItem({ type: schema2.itemType }, "[]", target, o2)); } } else { for (const key3 in schema2.items) { const schemaItem = schema2.items[key3]; const objProp = obj[key3]; if (objProp === void 0 || schemaItem.defaultValue === objProp || typeof schemaItem.defaultValue === "object" && typeof objProp === "object" && (0, helper_1.isArrayEqual)(this.serialize(schemaItem.defaultValue), this.serialize(objProp))) { continue; } const asn1Item = AsnSerializer.toAsnItem(schemaItem, key3, target, objProp); if (typeof schemaItem.context === "number") { if (schemaItem.implicit) { if (!schemaItem.repeated && (typeof schemaItem.type === "number" || (0, helper_1.isConvertible)(schemaItem.type))) { const value2 = {}; value2.valueHex = asn1Item instanceof asn1js.Null ? asn1Item.valueBeforeDecodeView : asn1Item.valueBlock.toBER(); asn1Value.push(new asn1js.Primitive({ optional: schemaItem.optional, idBlock: { tagClass: 3, tagNumber: schemaItem.context }, ...value2 })); } else { asn1Value.push(new asn1js.Constructed({ optional: schemaItem.optional, idBlock: { tagClass: 3, tagNumber: schemaItem.context }, value: asn1Item.valueBlock.value })); } } else { asn1Value.push(new asn1js.Constructed({ optional: schemaItem.optional, idBlock: { tagClass: 3, tagNumber: schemaItem.context }, value: [asn1Item] })); } } else if (schemaItem.repeated) { asn1Value = asn1Value.concat(asn1Item); } else { asn1Value.push(asn1Item); } } } let asnSchema; switch (schema2.type) { case enums_1.AsnTypeTypes.Sequence: asnSchema = new asn1js.Sequence({ value: asn1Value }); break; case enums_1.AsnTypeTypes.Set: asnSchema = new asn1js.Set({ value: asn1Value }); break; case enums_1.AsnTypeTypes.Choice: if (!asn1Value[0]) { throw new Error(`Schema '${target.name}' has wrong data. Choice cannot be empty.`); } asnSchema = asn1Value[0]; break; } return asnSchema; } static toAsnItem(schemaItem, key3, target, objProp) { let asn1Item; if (typeof schemaItem.type === "number") { const converter = schemaItem.converter; if (!converter) { throw new Error(`Property '${key3}' doesn't have converter for type ${enums_1.AsnPropTypes[schemaItem.type]} in schema '${target.name}'`); } if (schemaItem.repeated) { if (!Array.isArray(objProp)) { throw new TypeError("Parameter 'objProp' should be type of Array."); } const items = Array.from(objProp, (element) => converter.toASN(element)); const Container = schemaItem.repeated === "sequence" ? asn1js.Sequence : asn1js.Set; asn1Item = new Container({ value: items }); } else { asn1Item = converter.toASN(objProp); } } else { if (schemaItem.repeated) { if (!Array.isArray(objProp)) { throw new TypeError("Parameter 'objProp' should be type of Array."); } const items = Array.from(objProp, (element) => this.toASN(element)); const Container = schemaItem.repeated === "sequence" ? asn1js.Sequence : asn1js.Set; asn1Item = new Container({ value: items }); } else { asn1Item = this.toASN(objProp); } } return asn1Item; } }; exports2.AsnSerializer = AsnSerializer; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/objects.js var require_objects = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/objects.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnArray = void 0; var AsnArray = class extends Array { constructor(items = []) { if (typeof items === "number") { super(items); } else { super(); for (const item of items) { this.push(item); } } } }; exports2.AsnArray = AsnArray; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/convert.js var require_convert = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/convert.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnConvert = void 0; var asn1js = require_build2(); var pvtsutils_1 = require_build(); var parser_1 = require_parser(); var serializer_1 = require_serializer(); var AsnConvert = class { static serialize(obj) { return serializer_1.AsnSerializer.serialize(obj); } static parse(data, target) { return parser_1.AsnParser.parse(data, target); } static toString(data) { const buf = pvtsutils_1.BufferSourceConverter.isBufferSource(data) ? pvtsutils_1.BufferSourceConverter.toArrayBuffer(data) : AsnConvert.serialize(data); const asn = asn1js.fromBER(buf); if (asn.offset === -1) { throw new Error(`Cannot decode ASN.1 data. ${asn.result.error}`); } return asn.result.toString(); } }; exports2.AsnConvert = AsnConvert; } }); // ../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/index.js var require_cjs = __commonJS({ "../node_modules/.pnpm/@peculiar+asn1-schema@2.3.8/node_modules/@peculiar/asn1-schema/build/cjs/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AsnSerializer = exports2.AsnParser = exports2.AsnPropTypes = exports2.AsnTypeTypes = exports2.AsnSetType = exports2.AsnSequenceType = exports2.AsnChoiceType = exports2.AsnType = exports2.AsnProp = void 0; var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); tslib_1.__exportStar(require_converters(), exports2); tslib_1.__exportStar(require_types(), exports2); var decorators_1 = require_decorators(); Object.defineProperty(exports2, "AsnProp", { enumerable: true, get: function() { return decorators_1.AsnProp; } }); Object.defineProperty(exports2, "AsnType", { enumerable: true, get: function() { return decorators_1.AsnType; } }); Object.defineProperty(exports2, "AsnChoiceType", { enumerable: true, get: function() { return decorators_1.AsnChoiceType; } }); Object.defineProperty(exports2, "AsnSequenceType", { enumerable: true, get: function() { return decorators_1.AsnSequenceType; } }); Object.defineProperty(exports2, "AsnSetType", { enumerable: true, get: function() { return decorators_1.AsnSetType; } }); var enums_1 = require_enums(); Object.defineProperty(exports2, "AsnTypeTypes", { enumerable: true, get: function() { return enums_1.AsnTypeTypes; } }); Object.defineProperty(exports2, "AsnPropTypes", { enumerable: true, get: function() { return enums_1.AsnPropTypes; } }); var parser_1 = require_parser(); Object.defineProperty(exports2, "AsnParser", { enumerable: true, get: function() { return parser_1.AsnParser; } }); var serializer_1 = require_serializer(); Object.defineProperty(exports2, "AsnSerializer", { enumerable: true, get: function() { return serializer_1.AsnSerializer; } }); tslib_1.__exportStar(require_errors(), exports2); tslib_1.__exportStar(require_objects(), exports2); tslib_1.__exportStar(require_convert(), exports2); } }); // ../node_modules/.pnpm/@peculiar+json-schema@1.1.12/node_modules/@peculiar/json-schema/build/index.js var require_build3 = __commonJS({ "../node_modules/.pnpm/@peculiar+json-schema@1.1.12/node_modules/@peculiar/json-schema/build/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var JsonError = class extends Error { constructor(message, innerError) { super(innerError ? `${message}. See the inner exception for more details.` : message); this.message = message; this.innerError = innerError; } }; var TransformError = class extends JsonError { constructor(schema2, message, innerError) { super(message, innerError); this.schema = schema2; } }; var ParserError = class extends TransformError { constructor(schema2, message, innerError) { super(schema2, `JSON doesn't match to '${schema2.target.name}' schema. ${message}`, innerError); } }; var ValidationError = class extends JsonError { }; var SerializerError = class extends JsonError { constructor(schemaName, message, innerError) { super(`Cannot serialize by '${schemaName}' schema. ${message}`, innerError); this.schemaName = schemaName; } }; var KeyError = class extends ParserError { constructor(schema2, keys2, errors = {}) { super(schema2, "Some keys doesn't match to schema"); this.keys = keys2; this.errors = errors; } }; (function(JsonPropTypes) { JsonPropTypes[JsonPropTypes["Any"] = 0] = "Any"; JsonPropTypes[JsonPropTypes["Boolean"] = 1] = "Boolean"; JsonPropTypes[JsonPropTypes["Number"] = 2] = "Number"; JsonPropTypes[JsonPropTypes["String"] = 3] = "String"; })(exports2.JsonPropTypes || (exports2.JsonPropTypes = {})); function checkType(value2, type2) { switch (type2) { case exports2.JsonPropTypes.Boolean: return typeof value2 === "boolean"; case exports2.JsonPropTypes.Number: return typeof value2 === "number"; case exports2.JsonPropTypes.String: return typeof value2 === "string"; } return true; } function throwIfTypeIsWrong(value2, type2) { if (!checkType(value2, type2)) { throw new TypeError(`Value must be ${exports2.JsonPropTypes[type2]}`); } } function isConvertible(target) { if (target && target.prototype) { if (target.prototype.toJSON && target.prototype.fromJSON) { return true; } else { return isConvertible(target.prototype); } } else { return !!(target && target.toJSON && target.fromJSON); } } var JsonSchemaStorage = class { constructor() { this.items = /* @__PURE__ */ new Map(); } has(target) { return this.items.has(target) || !!this.findParentSchema(target); } get(target) { const schema2 = this.items.get(target) || this.findParentSchema(target); if (!schema2) { throw new Error("Cannot get schema for current target"); } return schema2; } create(target) { const schema2 = { names: {} }; const parentSchema = this.findParentSchema(target); if (parentSchema) { Object.assign(schema2, parentSchema); schema2.names = {}; for (const name in parentSchema.names) { schema2.names[name] = Object.assign({}, parentSchema.names[name]); } } schema2.target = target; return schema2; } set(target, schema2) { this.items.set(target, schema2); return this; } findParentSchema(target) { const parent = target.__proto__; if (parent) { const schema2 = this.items.get(parent); return schema2 || this.findParentSchema(parent); } return null; } }; var DEFAULT_SCHEMA2 = "default"; var schemaStorage = new JsonSchemaStorage(); var PatternValidation = class { constructor(pattern) { this.pattern = new RegExp(pattern); } validate(value2) { const pattern = new RegExp(this.pattern.source, this.pattern.flags); if (typeof value2 !== "string") { throw new ValidationError("Incoming value must be string"); } if (!pattern.exec(value2)) { throw new ValidationError(`Value doesn't match to pattern '${pattern.toString()}'`); } } }; var InclusiveValidation = class { constructor(min = Number.MIN_VALUE, max = Number.MAX_VALUE) { this.min = min; this.max = max; } validate(value2) { throwIfTypeIsWrong(value2, exports2.JsonPropTypes.Number); if (!(this.min <= value2 && value2 <= this.max)) { const min = this.min === Number.MIN_VALUE ? "MIN" : this.min; const max = this.max === Number.MAX_VALUE ? "MAX" : this.max; throw new ValidationError(`Value doesn't match to diapason [${min},${max}]`); } } }; var ExclusiveValidation = class { constructor(min = Number.MIN_VALUE, max = Number.MAX_VALUE) { this.min = min; this.max = max; } validate(value2) { throwIfTypeIsWrong(value2, exports2.JsonPropTypes.Number); if (!(this.min < value2 && value2 < this.max)) { const min = this.min === Number.MIN_VALUE ? "MIN" : this.min; const max = this.max === Number.MAX_VALUE ? "MAX" : this.max; throw new ValidationError(`Value doesn't match to diapason (${min},${max})`); } } }; var LengthValidation = class { constructor(length, minLength, maxLength) { this.length = length; this.minLength = minLength; this.maxLength = maxLength; } validate(value2) { if (this.length !== void 0) { if (value2.length !== this.length) { throw new ValidationError(`Value length must be exactly ${this.length}.`); } return; } if (this.minLength !== void 0) { if (value2.length < this.minLength) { throw new ValidationError(`Value length must be more than ${this.minLength}.`); } } if (this.maxLength !== void 0) { if (value2.length > this.maxLength) { throw new ValidationError(`Value length must be less than ${this.maxLength}.`); } } } }; var EnumerationValidation = class { constructor(enumeration) { this.enumeration = enumeration; } validate(value2) { throwIfTypeIsWrong(value2, exports2.JsonPropTypes.String); if (!this.enumeration.includes(value2)) { throw new ValidationError(`Value must be one of ${this.enumeration.map((v) => `'${v}'`).join(", ")}`); } } }; var JsonTransform = class { static checkValues(data, schemaItem) { const values = Array.isArray(data) ? data : [data]; for (const value2 of values) { for (const validation of schemaItem.validations) { if (validation instanceof LengthValidation && schemaItem.repeated) { validation.validate(data); } else { validation.validate(value2); } } } } static checkTypes(value2, schemaItem) { if (schemaItem.repeated && !Array.isArray(value2)) { throw new TypeError("Value must be Array"); } if (typeof schemaItem.type === "number") { const values = Array.isArray(value2) ? value2 : [value2]; for (const v of values) { throwIfTypeIsWrong(v, schemaItem.type); } } } static getSchemaByName(schema2, name = DEFAULT_SCHEMA2) { return { ...schema2.names[DEFAULT_SCHEMA2], ...schema2.names[name] }; } }; var JsonSerializer = class extends JsonTransform { static serialize(obj, options, replacer, space) { const json2 = this.toJSON(obj, options); return JSON.stringify(json2, replacer, space); } static toJSON(obj, options = {}) { let res; let targetSchema = options.targetSchema; const schemaName = options.schemaName || DEFAULT_SCHEMA2; if (isConvertible(obj)) { return obj.toJSON(); } if (Array.isArray(obj)) { res = []; for (const item of obj) { res.push(this.toJSON(item, options)); } } else if (typeof obj === "object") { if (targetSchema && !schemaStorage.has(targetSchema)) { throw new JsonError("Cannot get schema for `targetSchema` param"); } targetSchema = targetSchema || obj.constructor; if (schemaStorage.has(targetSchema)) { const schema2 = schemaStorage.get(targetSchema); res = {}; const namedSchema = this.getSchemaByName(schema2, schemaName); for (const key3 in namedSchema) { try { const item = namedSchema[key3]; const objItem = obj[key3]; let value2; if (item.optional && objItem === void 0 || item.defaultValue !== void 0 && objItem === item.defaultValue) { continue; } if (!item.optional && objItem === void 0) { throw new SerializerError(targetSchema.name, `Property '${key3}' is required.`); } if (typeof item.type === "number") { if (item.converter) { if (item.repeated) { value2 = objItem.map((el) => item.converter.toJSON(el, obj)); } else { value2 = item.converter.toJSON(objItem, obj); } } else { value2 = objItem; } } else { if (item.repeated) { value2 = objItem.map((el) => this.toJSON(el, { schemaName })); } else { value2 = this.toJSON(objItem, { schemaName }); } } this.checkTypes(value2, item); this.checkValues(value2, item); res[item.name || key3] = value2; } catch (e) { if (e instanceof SerializerError) { throw e; } else { throw new SerializerError(schema2.target.name, `Property '${key3}' is wrong. ${e.message}`, e); } } } } else { res = {}; for (const key3 in obj) { res[key3] = this.toJSON(obj[key3], { schemaName }); } } } else { res = obj; } return res; } }; var JsonParser = class extends JsonTransform { static parse(data, options) { const obj = JSON.parse(data); return this.fromJSON(obj, options); } static fromJSON(target, options) { const targetSchema = options.targetSchema; const schemaName = options.schemaName || DEFAULT_SCHEMA2; const obj = new targetSchema(); if (isConvertible(obj)) { return obj.fromJSON(target); } const schema2 = schemaStorage.get(targetSchema); const namedSchema = this.getSchemaByName(schema2, schemaName); const keyErrors = {}; if (options.strictProperty && !Array.isArray(target)) { JsonParser.checkStrictProperty(target, namedSchema, schema2); } for (const key3 in namedSchema) { try { const item = namedSchema[key3]; const name = item.name || key3; const value2 = target[name]; if (value2 === void 0 && (item.optional || item.defaultValue !== void 0)) { continue; } if (!item.optional && value2 === void 0) { throw new ParserError(schema2, `Property '${name}' is required.`); } this.checkTypes(value2, item); this.checkValues(value2, item); if (typeof item.type === "number") { if (item.converter) { if (item.repeated) { obj[key3] = value2.map((el) => item.converter.fromJSON(el, obj)); } else { obj[key3] = item.converter.fromJSON(value2, obj); } } else { obj[key3] = value2; } } else { const newOptions = { ...options, targetSchema: item.type, schemaName }; if (item.repeated) { obj[key3] = value2.map((el) => this.fromJSON(el, newOptions)); } else { obj[key3] = this.fromJSON(value2, newOptions); } } } catch (e) { if (!(e instanceof ParserError)) { e = new ParserError(schema2, `Property '${key3}' is wrong. ${e.message}`, e); } if (options.strictAllKeys) { keyErrors[key3] = e; } else { throw e; } } } const keys2 = Object.keys(keyErrors); if (keys2.length) { throw new KeyError(schema2, keys2, keyErrors); } return obj; } static checkStrictProperty(target, namedSchema, schema2) { const jsonProps = Object.keys(target); const schemaProps = Object.keys(namedSchema); const keys2 = []; for (const key3 of jsonProps) { if (schemaProps.indexOf(key3) === -1) { keys2.push(key3); } } if (keys2.length) { throw new KeyError(schema2, keys2); } } }; function getValidations(item) { const validations = []; if (item.pattern) { validations.push(new PatternValidation(item.pattern)); } if (item.type === exports2.JsonPropTypes.Number || item.type === exports2.JsonPropTypes.Any) { if (item.minInclusive !== void 0 || item.maxInclusive !== void 0) { validations.push(new InclusiveValidation(item.minInclusive, item.maxInclusive)); } if (item.minExclusive !== void 0 || item.maxExclusive !== void 0) { validations.push(new ExclusiveValidation(item.minExclusive, item.maxExclusive)); } if (item.enumeration !== void 0) { validations.push(new EnumerationValidation(item.enumeration)); } } if (item.type === exports2.JsonPropTypes.String || item.repeated || item.type === exports2.JsonPropTypes.Any) { if (item.length !== void 0 || item.minLength !== void 0 || item.maxLength !== void 0) { validations.push(new LengthValidation(item.length, item.minLength, item.maxLength)); } } return validations; } var JsonProp = (options = {}) => (target, propertyKey) => { const errorMessage = `Cannot set type for ${propertyKey} property of ${target.constructor.name} schema`; let schema2; if (!schemaStorage.has(target.constructor)) { schema2 = schemaStorage.create(target.constructor); schemaStorage.set(target.constructor, schema2); } else { schema2 = schemaStorage.get(target.constructor); if (schema2.target !== target.constructor) { schema2 = schemaStorage.create(target.constructor); schemaStorage.set(target.constructor, schema2); } } const defaultSchema = { type: exports2.JsonPropTypes.Any, validations: [] }; const copyOptions2 = Object.assign(defaultSchema, options); copyOptions2.validations = getValidations(copyOptions2); if (typeof copyOptions2.type !== "number") { if (!schemaStorage.has(copyOptions2.type) && !isConvertible(copyOptions2.type)) { throw new Error(`${errorMessage}. Assigning type doesn't have schema.`); } } let schemaNames; if (Array.isArray(options.schema)) { schemaNames = options.schema; } else { schemaNames = [options.schema || DEFAULT_SCHEMA2]; } for (const schemaName of schemaNames) { if (!schema2.names[schemaName]) { schema2.names[schemaName] = {}; } const namedSchema = schema2.names[schemaName]; namedSchema[propertyKey] = copyOptions2; } }; exports2.JsonError = JsonError; exports2.JsonParser = JsonParser; exports2.JsonProp = JsonProp; exports2.JsonSerializer = JsonSerializer; exports2.KeyError = KeyError; exports2.ParserError = ParserError; exports2.SerializerError = SerializerError; exports2.TransformError = TransformError; exports2.ValidationError = ValidationError; } }); // ../node_modules/.pnpm/webcrypto-core@1.7.8/node_modules/webcrypto-core/build/webcrypto-core.js var require_webcrypto_core = __commonJS({ "../node_modules/.pnpm/webcrypto-core@1.7.8/node_modules/webcrypto-core/build/webcrypto-core.js"(exports2) { "use strict"; /*! Copyright (c) Peculiar Ventures, LLC */ var pvtsutils = require_build(); var asn1Schema = require_cjs(); var tslib = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var jsonSchema = require_build3(); var asn1 = require_build2(); function _interopNamespaceDefault(e) { var n = /* @__PURE__ */ Object.create(null); if (e) { Object.keys(e).forEach(function(k) { if (k !== "default") { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function() { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var asn1__namespace = /* @__PURE__ */ _interopNamespaceDefault(asn1); var CryptoError = class extends Error { }; var AlgorithmError = class extends CryptoError { }; var UnsupportedOperationError = class extends CryptoError { constructor(methodName) { super(`Unsupported operation: ${methodName ? `${methodName}` : ""}`); } }; var OperationError = class extends CryptoError { }; var RequiredPropertyError = class extends CryptoError { constructor(propName) { super(`${propName}: Missing required property`); } }; var PemConverter = class { static toArrayBuffer(pem) { const base64 = pem.replace(/-{5}(BEGIN|END) .*-{5}/g, "").replace("\r", "").replace("\n", ""); return pvtsutils.Convert.FromBase64(base64); } static toUint8Array(pem) { const bytes = this.toArrayBuffer(pem); return new Uint8Array(bytes); } static fromBufferSource(buffer4, tag) { const base64 = pvtsutils.Convert.ToBase64(buffer4); let sliced; let offset = 0; const rows = []; while (offset < base64.length) { sliced = base64.slice(offset, offset + 64); if (sliced.length) { rows.push(sliced); } else { break; } offset += 64; } const upperCaseTag = tag.toUpperCase(); return `-----BEGIN ${upperCaseTag}----- ${rows.join("\n")} -----END ${upperCaseTag}-----`; } static isPEM(data) { return /-----BEGIN .+-----[A-Za-z0-9+/+=\s\n]+-----END .+-----/i.test(data); } static getTagName(pem) { if (!this.isPEM(pem)) { throw new Error("Bad parameter. Incoming data is not right PEM"); } const res = /-----BEGIN (.+)-----/.exec(pem); if (!res) { throw new Error("Cannot get tag from PEM"); } return res[1]; } static hasTagName(pem, tagName18) { const tag = this.getTagName(pem); return tagName18.toLowerCase() === tag.toLowerCase(); } static isCertificate(pem) { return this.hasTagName(pem, "certificate"); } static isCertificateRequest(pem) { return this.hasTagName(pem, "certificate request"); } static isCRL(pem) { return this.hasTagName(pem, "x509 crl"); } static isPublicKey(pem) { return this.hasTagName(pem, "public key"); } }; function isJWK(data) { return typeof data === "object" && "kty" in data; } var ProviderCrypto = class { async digest(...args) { this.checkDigest.apply(this, args); return this.onDigest.apply(this, args); } checkDigest(algorithm, _data) { this.checkAlgorithmName(algorithm); } async onDigest(_algorithm, _data) { throw new UnsupportedOperationError("digest"); } async generateKey(...args) { this.checkGenerateKey.apply(this, args); return this.onGenerateKey.apply(this, args); } checkGenerateKey(algorithm, _extractable, keyUsages, ..._args) { this.checkAlgorithmName(algorithm); this.checkGenerateKeyParams(algorithm); if (!(keyUsages && keyUsages.length)) { throw new TypeError(`Usages cannot be empty when creating a key.`); } let allowedUsages; if (Array.isArray(this.usages)) { allowedUsages = this.usages; } else { allowedUsages = this.usages.privateKey.concat(this.usages.publicKey); } this.checkKeyUsages(keyUsages, allowedUsages); } checkGenerateKeyParams(_algorithm) { } async onGenerateKey(_algorithm, _extractable, _keyUsages, ..._args) { throw new UnsupportedOperationError("generateKey"); } async sign(...args) { this.checkSign.apply(this, args); return this.onSign.apply(this, args); } checkSign(algorithm, key3, _data, ..._args) { this.checkAlgorithmName(algorithm); this.checkAlgorithmParams(algorithm); this.checkCryptoKey(key3, "sign"); } async onSign(_algorithm, _key, _data, ..._args) { throw new UnsupportedOperationError("sign"); } async verify(...args) { this.checkVerify.apply(this, args); return this.onVerify.apply(this, args); } checkVerify(algorithm, key3, _signature, _data, ..._args) { this.checkAlgorithmName(algorithm); this.checkAlgorithmParams(algorithm); this.checkCryptoKey(key3, "verify"); } async onVerify(_algorithm, _key, _signature, _data, ..._args) { throw new UnsupportedOperationError("verify"); } async encrypt(...args) { this.checkEncrypt.apply(this, args); return this.onEncrypt.apply(this, args); } checkEncrypt(algorithm, key3, _data, options = {}, ..._args) { this.checkAlgorithmName(algorithm); this.checkAlgorithmParams(algorithm); this.checkCryptoKey(key3, options.keyUsage ? "encrypt" : void 0); } async onEncrypt(_algorithm, _key, _data, ..._args) { throw new UnsupportedOperationError("encrypt"); } async decrypt(...args) { this.checkDecrypt.apply(this, args); return this.onDecrypt.apply(this, args); } checkDecrypt(algorithm, key3, _data, options = {}, ..._args) { this.checkAlgorithmName(algorithm); this.checkAlgorithmParams(algorithm); this.checkCryptoKey(key3, options.keyUsage ? "decrypt" : void 0); } async onDecrypt(_algorithm, _key, _data, ..._args) { throw new UnsupportedOperationError("decrypt"); } async deriveBits(...args) { this.checkDeriveBits.apply(this, args); return this.onDeriveBits.apply(this, args); } checkDeriveBits(algorithm, baseKey, length, options = {}, ..._args) { this.checkAlgorithmName(algorithm); this.checkAlgorithmParams(algorithm); this.checkCryptoKey(baseKey, options.keyUsage ? "deriveBits" : void 0); if (length % 8 !== 0) { throw new OperationError("length: Is not multiple of 8"); } } async onDeriveBits(_algorithm, _baseKey, _length, ..._args) { throw new UnsupportedOperationError("deriveBits"); } async exportKey(...args) { this.checkExportKey.apply(this, args); return this.onExportKey.apply(this, args); } checkExportKey(format2, key3, ..._args) { this.checkKeyFormat(format2); this.checkCryptoKey(key3); if (!key3.extractable) { throw new CryptoError("key: Is not extractable"); } } async onExportKey(_format, _key, ..._args) { throw new UnsupportedOperationError("exportKey"); } async importKey(...args) { this.checkImportKey.apply(this, args); return this.onImportKey.apply(this, args); } checkImportKey(format2, keyData, algorithm, _extractable, keyUsages, ..._args) { this.checkKeyFormat(format2); this.checkKeyData(format2, keyData); this.checkAlgorithmName(algorithm); this.checkImportParams(algorithm); if (Array.isArray(this.usages)) { this.checkKeyUsages(keyUsages, this.usages); } } async onImportKey(_format, _keyData, _algorithm, _extractable, _keyUsages, ..._args) { throw new UnsupportedOperationError("importKey"); } checkAlgorithmName(algorithm) { if (algorithm.name.toLowerCase() !== this.name.toLowerCase()) { throw new AlgorithmError("Unrecognized name"); } } checkAlgorithmParams(_algorithm) { } checkDerivedKeyParams(_algorithm) { } checkKeyUsages(usages, allowed) { for (const usage of usages) { if (allowed.indexOf(usage) === -1) { throw new TypeError("Cannot create a key using the specified key usages"); } } } checkCryptoKey(key3, keyUsage) { this.checkAlgorithmName(key3.algorithm); if (keyUsage && key3.usages.indexOf(keyUsage) === -1) { throw new CryptoError(`key does not match that of operation`); } } checkRequiredProperty(data, propName) { if (!(propName in data)) { throw new RequiredPropertyError(propName); } } checkHashAlgorithm(algorithm, hashAlgorithms) { for (const item of hashAlgorithms) { if (item.toLowerCase() === algorithm.name.toLowerCase()) { return; } } throw new OperationError(`hash: Must be one of ${hashAlgorithms.join(", ")}`); } checkImportParams(_algorithm) { } checkKeyFormat(format2) { switch (format2) { case "raw": case "pkcs8": case "spki": case "jwk": break; default: throw new TypeError("format: Is invalid value. Must be 'jwk', 'raw', 'spki', or 'pkcs8'"); } } checkKeyData(format2, keyData) { if (!keyData) { throw new TypeError("keyData: Cannot be empty on empty on key importing"); } if (format2 === "jwk") { if (!isJWK(keyData)) { throw new TypeError("keyData: Is not JsonWebToken"); } } else if (!pvtsutils.BufferSourceConverter.isBufferSource(keyData)) { throw new TypeError("keyData: Is not ArrayBufferView or ArrayBuffer"); } } prepareData(data) { return pvtsutils.BufferSourceConverter.toArrayBuffer(data); } }; var AesProvider = class extends ProviderCrypto { checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "length"); if (typeof algorithm.length !== "number") { throw new TypeError("length: Is not of type Number"); } switch (algorithm.length) { case 128: case 192: case 256: break; default: throw new TypeError("length: Must be 128, 192, or 256"); } } checkDerivedKeyParams(algorithm) { this.checkGenerateKeyParams(algorithm); } }; var AesCbcProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-CBC"; this.usages = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "iv"); if (!(algorithm.iv instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.iv))) { throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } if (algorithm.iv.byteLength !== 16) { throw new TypeError("iv: Must have length 16 bytes"); } } }; var AesCmacProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-CMAC"; this.usages = ["sign", "verify"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "length"); if (typeof algorithm.length !== "number") { throw new TypeError("length: Is not a Number"); } if (algorithm.length < 1) { throw new OperationError("length: Must be more than 0"); } } }; var AesCtrProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-CTR"; this.usages = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "counter"); if (!(algorithm.counter instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.counter))) { throw new TypeError("counter: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } if (algorithm.counter.byteLength !== 16) { throw new TypeError("iv: Must have length 16 bytes"); } this.checkRequiredProperty(algorithm, "length"); if (typeof algorithm.length !== "number") { throw new TypeError("length: Is not a Number"); } if (algorithm.length < 1) { throw new OperationError("length: Must be more than 0"); } } }; var AesEcbProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-ECB"; this.usages = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; } }; var AesGcmProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-GCM"; this.usages = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "iv"); if (!(algorithm.iv instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.iv))) { throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } if (algorithm.iv.byteLength < 1) { throw new OperationError("iv: Must have length more than 0 and less than 2^64 - 1"); } if (!("tagLength" in algorithm)) { algorithm.tagLength = 128; } switch (algorithm.tagLength) { case 32: case 64: case 96: case 104: case 112: case 120: case 128: break; default: throw new OperationError("tagLength: Must be one of 32, 64, 96, 104, 112, 120 or 128"); } } }; var AesKwProvider = class extends AesProvider { constructor() { super(...arguments); this.name = "AES-KW"; this.usages = ["wrapKey", "unwrapKey"]; } }; var DesProvider = class extends ProviderCrypto { constructor() { super(...arguments); this.usages = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; } checkAlgorithmParams(algorithm) { if (this.ivSize) { this.checkRequiredProperty(algorithm, "iv"); if (!(algorithm.iv instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.iv))) { throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } if (algorithm.iv.byteLength !== this.ivSize) { throw new TypeError(`iv: Must have length ${this.ivSize} bytes`); } } } checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "length"); if (typeof algorithm.length !== "number") { throw new TypeError("length: Is not of type Number"); } if (algorithm.length !== this.keySizeBits) { throw new OperationError(`algorithm.length: Must be ${this.keySizeBits}`); } } checkDerivedKeyParams(algorithm) { this.checkGenerateKeyParams(algorithm); } }; var RsaProvider = class extends ProviderCrypto { constructor() { super(...arguments); this.hashAlgorithms = ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]; } checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); this.checkRequiredProperty(algorithm, "publicExponent"); if (!(algorithm.publicExponent && algorithm.publicExponent instanceof Uint8Array)) { throw new TypeError("publicExponent: Missing or not a Uint8Array"); } const publicExponent = pvtsutils.Convert.ToBase64(algorithm.publicExponent); if (!(publicExponent === "Aw==" || publicExponent === "AQAB")) { throw new TypeError("publicExponent: Must be [3] or [1,0,1]"); } this.checkRequiredProperty(algorithm, "modulusLength"); if (algorithm.modulusLength % 8 || algorithm.modulusLength < 256 || algorithm.modulusLength > 16384) { throw new TypeError("The modulus length must be a multiple of 8 bits and >= 256 and <= 16384"); } } checkImportParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); } }; var RsaSsaProvider = class extends RsaProvider { constructor() { super(...arguments); this.name = "RSASSA-PKCS1-v1_5"; this.usages = { privateKey: ["sign"], publicKey: ["verify"] }; } }; var RsaPssProvider = class extends RsaProvider { constructor() { super(...arguments); this.name = "RSA-PSS"; this.usages = { privateKey: ["sign"], publicKey: ["verify"] }; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "saltLength"); if (typeof algorithm.saltLength !== "number") { throw new TypeError("saltLength: Is not a Number"); } if (algorithm.saltLength < 0) { throw new RangeError("saltLength: Must be positive number"); } } }; var RsaOaepProvider = class extends RsaProvider { constructor() { super(...arguments); this.name = "RSA-OAEP"; this.usages = { privateKey: ["decrypt", "unwrapKey"], publicKey: ["encrypt", "wrapKey"] }; } checkAlgorithmParams(algorithm) { if (algorithm.label && !(algorithm.label instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.label))) { throw new TypeError("label: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } } }; var EllipticProvider = class extends ProviderCrypto { checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "namedCurve"); this.checkNamedCurve(algorithm.namedCurve); } checkNamedCurve(namedCurve) { for (const item of this.namedCurves) { if (item.toLowerCase() === namedCurve.toLowerCase()) { return; } } throw new OperationError(`namedCurve: Must be one of ${this.namedCurves.join(", ")}`); } }; var EcdsaProvider = class extends EllipticProvider { constructor() { super(...arguments); this.name = "ECDSA"; this.hashAlgorithms = ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]; this.usages = { privateKey: ["sign"], publicKey: ["verify"] }; this.namedCurves = ["P-256", "P-384", "P-521", "K-256"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); } }; var KEY_TYPES = ["secret", "private", "public"]; var CryptoKey = class { static create(algorithm, type2, extractable, usages) { const key3 = new this(); key3.algorithm = algorithm; key3.type = type2; key3.extractable = extractable; key3.usages = usages; return key3; } static isKeyType(data) { return KEY_TYPES.indexOf(data) !== -1; } get [Symbol.toStringTag]() { return "CryptoKey"; } }; var EcdhProvider = class extends EllipticProvider { constructor() { super(...arguments); this.name = "ECDH"; this.usages = { privateKey: ["deriveBits", "deriveKey"], publicKey: [] }; this.namedCurves = ["P-256", "P-384", "P-521", "K-256"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "public"); if (!(algorithm.public instanceof CryptoKey)) { throw new TypeError("public: Is not a CryptoKey"); } if (algorithm.public.type !== "public") { throw new OperationError("public: Is not a public key"); } if (algorithm.public.algorithm.name !== this.name) { throw new OperationError(`public: Is not ${this.name} key`); } } }; var EcdhEsProvider = class extends EcdhProvider { constructor() { super(...arguments); this.name = "ECDH-ES"; this.namedCurves = ["X25519", "X448"]; } }; var EdDsaProvider = class extends EllipticProvider { constructor() { super(...arguments); this.name = "EdDSA"; this.usages = { privateKey: ["sign"], publicKey: ["verify"] }; this.namedCurves = ["Ed25519", "Ed448"]; } }; var ObjectIdentifier = class ObjectIdentifier { constructor(value2) { if (value2) { this.value = value2; } } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.ObjectIdentifier }) ], ObjectIdentifier.prototype, "value", void 0); ObjectIdentifier = tslib.__decorate([ asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice }) ], ObjectIdentifier); var AlgorithmIdentifier = class { constructor(params) { Object.assign(this, params); } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.ObjectIdentifier }) ], AlgorithmIdentifier.prototype, "algorithm", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Any, optional: true }) ], AlgorithmIdentifier.prototype, "parameters", void 0); var PrivateKeyInfo = class { constructor() { this.version = 0; this.privateKeyAlgorithm = new AlgorithmIdentifier(); this.privateKey = new ArrayBuffer(0); } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer }) ], PrivateKeyInfo.prototype, "version", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: AlgorithmIdentifier }) ], PrivateKeyInfo.prototype, "privateKeyAlgorithm", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }) ], PrivateKeyInfo.prototype, "privateKey", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Any, optional: true }) ], PrivateKeyInfo.prototype, "attributes", void 0); var PublicKeyInfo = class { constructor() { this.publicKeyAlgorithm = new AlgorithmIdentifier(); this.publicKey = new ArrayBuffer(0); } }; tslib.__decorate([ asn1Schema.AsnProp({ type: AlgorithmIdentifier }) ], PublicKeyInfo.prototype, "publicKeyAlgorithm", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.BitString }) ], PublicKeyInfo.prototype, "publicKey", void 0); var JsonBase64UrlArrayBufferConverter = { fromJSON: (value2) => pvtsutils.Convert.FromBase64Url(value2), toJSON: (value2) => pvtsutils.Convert.ToBase64Url(new Uint8Array(value2)) }; var AsnIntegerArrayBufferConverter = { fromASN: (value2) => { const valueHex = value2.valueBlock.valueHex; return !new Uint8Array(valueHex)[0] ? value2.valueBlock.valueHex.slice(1) : value2.valueBlock.valueHex; }, toASN: (value2) => { const valueHex = new Uint8Array(value2)[0] > 127 ? pvtsutils.combine(new Uint8Array([0]).buffer, value2) : value2; return new asn1__namespace.Integer({ valueHex }); } }; var index$3 = /* @__PURE__ */ Object.freeze({ __proto__: null, AsnIntegerArrayBufferConverter, JsonBase64UrlArrayBufferConverter }); var RsaPrivateKey = class { constructor() { this.version = 0; this.modulus = new ArrayBuffer(0); this.publicExponent = new ArrayBuffer(0); this.privateExponent = new ArrayBuffer(0); this.prime1 = new ArrayBuffer(0); this.prime2 = new ArrayBuffer(0); this.exponent1 = new ArrayBuffer(0); this.exponent2 = new ArrayBuffer(0); this.coefficient = new ArrayBuffer(0); } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: asn1Schema.AsnIntegerConverter }) ], RsaPrivateKey.prototype, "version", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "n", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "modulus", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "e", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "publicExponent", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "d", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "privateExponent", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "p", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "prime1", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "q", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "prime2", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "dp", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "exponent1", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "dq", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "exponent2", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "qi", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPrivateKey.prototype, "coefficient", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Any, optional: true }) ], RsaPrivateKey.prototype, "otherPrimeInfos", void 0); var RsaPublicKey = class { constructor() { this.modulus = new ArrayBuffer(0); this.publicExponent = new ArrayBuffer(0); } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "n", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPublicKey.prototype, "modulus", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerArrayBufferConverter }), jsonSchema.JsonProp({ name: "e", converter: JsonBase64UrlArrayBufferConverter }) ], RsaPublicKey.prototype, "publicExponent", void 0); var EcPublicKey = class EcPublicKey { constructor(value2) { this.value = new ArrayBuffer(0); if (value2) { this.value = value2; } } toJSON() { let bytes = new Uint8Array(this.value); if (bytes[0] !== 4) { throw new CryptoError("Wrong ECPoint. Current version supports only Uncompressed (0x04) point"); } bytes = new Uint8Array(this.value.slice(1)); const size = bytes.length / 2; const offset = 0; const json2 = { x: pvtsutils.Convert.ToBase64Url(bytes.buffer.slice(offset, offset + size)), y: pvtsutils.Convert.ToBase64Url(bytes.buffer.slice(offset + size, offset + size + size)) }; return json2; } fromJSON(json2) { if (!("x" in json2)) { throw new Error("x: Missing required property"); } if (!("y" in json2)) { throw new Error("y: Missing required property"); } const x2 = pvtsutils.Convert.FromBase64Url(json2.x); const y = pvtsutils.Convert.FromBase64Url(json2.y); const value2 = pvtsutils.combine(new Uint8Array([4]).buffer, x2, y); this.value = new Uint8Array(value2).buffer; return this; } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }) ], EcPublicKey.prototype, "value", void 0); EcPublicKey = tslib.__decorate([ asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice }) ], EcPublicKey); var EcPrivateKey = class { constructor() { this.version = 1; this.privateKey = new ArrayBuffer(0); } fromJSON(json2) { if (!("d" in json2)) { throw new Error("d: Missing required property"); } this.privateKey = pvtsutils.Convert.FromBase64Url(json2.d); if ("x" in json2) { const publicKey = new EcPublicKey(); publicKey.fromJSON(json2); const asn = asn1Schema.AsnSerializer.toASN(publicKey); if ("valueHex" in asn.valueBlock) { this.publicKey = asn.valueBlock.valueHex; } } return this; } toJSON() { const jwk = {}; jwk.d = pvtsutils.Convert.ToBase64Url(this.privateKey); if (this.publicKey) { Object.assign(jwk, new EcPublicKey(this.publicKey).toJSON()); } return jwk; } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: asn1Schema.AsnIntegerConverter }) ], EcPrivateKey.prototype, "version", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }) ], EcPrivateKey.prototype, "privateKey", void 0); tslib.__decorate([ asn1Schema.AsnProp({ context: 0, type: asn1Schema.AsnPropTypes.Any, optional: true }) ], EcPrivateKey.prototype, "parameters", void 0); tslib.__decorate([ asn1Schema.AsnProp({ context: 1, type: asn1Schema.AsnPropTypes.BitString, optional: true }) ], EcPrivateKey.prototype, "publicKey", void 0); var AsnIntegerWithoutPaddingConverter = { fromASN: (value2) => { const bytes = new Uint8Array(value2.valueBlock.valueHex); return bytes[0] === 0 ? bytes.buffer.slice(1) : bytes.buffer; }, toASN: (value2) => { const bytes = new Uint8Array(value2); if (bytes[0] > 127) { const newValue = new Uint8Array(bytes.length + 1); newValue.set(bytes, 1); return new asn1__namespace.Integer({ valueHex: newValue.buffer }); } return new asn1__namespace.Integer({ valueHex: value2 }); } }; var index$2 = /* @__PURE__ */ Object.freeze({ __proto__: null, AsnIntegerWithoutPaddingConverter }); var EcUtils = class { static decodePoint(data, pointSize) { const view = pvtsutils.BufferSourceConverter.toUint8Array(data); if (view.length === 0 || view[0] !== 4) { throw new Error("Only uncompressed point format supported"); } const n = (view.length - 1) / 2; if (n !== Math.ceil(pointSize / 8)) { throw new Error("Point does not match field size"); } const xb = view.slice(1, n + 1); const yb = view.slice(n + 1, n + 1 + n); return { x: xb, y: yb }; } static encodePoint(point, pointSize) { const size = Math.ceil(pointSize / 8); if (point.x.byteLength !== size || point.y.byteLength !== size) { throw new Error("X,Y coordinates don't match point size criteria"); } const x2 = pvtsutils.BufferSourceConverter.toUint8Array(point.x); const y = pvtsutils.BufferSourceConverter.toUint8Array(point.y); const res = new Uint8Array(size * 2 + 1); res[0] = 4; res.set(x2, 1); res.set(y, size + 1); return res; } static getSize(pointSize) { return Math.ceil(pointSize / 8); } static encodeSignature(signature, pointSize) { const size = this.getSize(pointSize); const r = pvtsutils.BufferSourceConverter.toUint8Array(signature.r); const s = pvtsutils.BufferSourceConverter.toUint8Array(signature.s); const res = new Uint8Array(size * 2); res.set(this.padStart(r, size)); res.set(this.padStart(s, size), size); return res; } static decodeSignature(data, pointSize) { const size = this.getSize(pointSize); const view = pvtsutils.BufferSourceConverter.toUint8Array(data); if (view.length !== size * 2) { throw new Error("Incorrect size of the signature"); } const r = view.slice(0, size); const s = view.slice(size); return { r: this.trimStart(r), s: this.trimStart(s) }; } static trimStart(data) { let i3 = 0; while (i3 < data.length - 1 && data[i3] === 0) { i3++; } if (i3 === 0) { return data; } return data.slice(i3, data.length); } static padStart(data, size) { if (size === data.length) { return data; } const res = new Uint8Array(size); res.set(data, size - data.length); return res; } }; var EcDsaSignature = class { constructor() { this.r = new ArrayBuffer(0); this.s = new ArrayBuffer(0); } static fromWebCryptoSignature(value2) { const pointSize = value2.byteLength / 2; const point = EcUtils.decodeSignature(value2, pointSize * 8); const ecSignature = new EcDsaSignature(); ecSignature.r = pvtsutils.BufferSourceConverter.toArrayBuffer(point.r); ecSignature.s = pvtsutils.BufferSourceConverter.toArrayBuffer(point.s); return ecSignature; } toWebCryptoSignature(pointSize) { pointSize !== null && pointSize !== void 0 ? pointSize : pointSize = Math.max(this.r.byteLength, this.s.byteLength) * 8; const signature = EcUtils.encodeSignature(this, pointSize); return signature.buffer; } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerWithoutPaddingConverter }) ], EcDsaSignature.prototype, "r", void 0); tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.Integer, converter: AsnIntegerWithoutPaddingConverter }) ], EcDsaSignature.prototype, "s", void 0); var OneAsymmetricKey = class extends PrivateKeyInfo { }; tslib.__decorate([ asn1Schema.AsnProp({ context: 1, implicit: true, type: asn1Schema.AsnPropTypes.BitString, optional: true }) ], OneAsymmetricKey.prototype, "publicKey", void 0); var EdPrivateKey = class EdPrivateKey { constructor() { this.value = new ArrayBuffer(0); } fromJSON(json2) { if (!json2.d) { throw new Error("d: Missing required property"); } this.value = pvtsutils.Convert.FromBase64Url(json2.d); return this; } toJSON() { const jwk = { d: pvtsutils.Convert.ToBase64Url(this.value) }; return jwk; } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }) ], EdPrivateKey.prototype, "value", void 0); EdPrivateKey = tslib.__decorate([ asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice }) ], EdPrivateKey); var EdPublicKey = class EdPublicKey { constructor(value2) { this.value = new ArrayBuffer(0); if (value2) { this.value = value2; } } toJSON() { const json2 = { x: pvtsutils.Convert.ToBase64Url(this.value) }; return json2; } fromJSON(json2) { if (!("x" in json2)) { throw new Error("x: Missing required property"); } this.value = pvtsutils.Convert.FromBase64Url(json2.x); return this; } }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.BitString }) ], EdPublicKey.prototype, "value", void 0); EdPublicKey = tslib.__decorate([ asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice }) ], EdPublicKey); var CurvePrivateKey = class CurvePrivateKey { }; tslib.__decorate([ asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }), jsonSchema.JsonProp({ type: jsonSchema.JsonPropTypes.String, converter: JsonBase64UrlArrayBufferConverter }) ], CurvePrivateKey.prototype, "d", void 0); CurvePrivateKey = tslib.__decorate([ asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice }) ], CurvePrivateKey); var idSecp256r1 = "1.2.840.10045.3.1.7"; var idEllipticCurve = "1.3.132.0"; var idSecp384r1 = `${idEllipticCurve}.34`; var idSecp521r1 = `${idEllipticCurve}.35`; var idSecp256k1 = `${idEllipticCurve}.10`; var idVersionOne = "1.3.36.3.3.2.8.1.1"; var idBrainpoolP160r1 = `${idVersionOne}.1`; var idBrainpoolP160t1 = `${idVersionOne}.2`; var idBrainpoolP192r1 = `${idVersionOne}.3`; var idBrainpoolP192t1 = `${idVersionOne}.4`; var idBrainpoolP224r1 = `${idVersionOne}.5`; var idBrainpoolP224t1 = `${idVersionOne}.6`; var idBrainpoolP256r1 = `${idVersionOne}.7`; var idBrainpoolP256t1 = `${idVersionOne}.8`; var idBrainpoolP320r1 = `${idVersionOne}.9`; var idBrainpoolP320t1 = `${idVersionOne}.10`; var idBrainpoolP384r1 = `${idVersionOne}.11`; var idBrainpoolP384t1 = `${idVersionOne}.12`; var idBrainpoolP512r1 = `${idVersionOne}.13`; var idBrainpoolP512t1 = `${idVersionOne}.14`; var idX25519 = "1.3.101.110"; var idX448 = "1.3.101.111"; var idEd25519 = "1.3.101.112"; var idEd448 = "1.3.101.113"; var index$1 = /* @__PURE__ */ Object.freeze({ __proto__: null, AlgorithmIdentifier, get CurvePrivateKey() { return CurvePrivateKey; }, EcDsaSignature, EcPrivateKey, get EcPublicKey() { return EcPublicKey; }, get EdPrivateKey() { return EdPrivateKey; }, get EdPublicKey() { return EdPublicKey; }, get ObjectIdentifier() { return ObjectIdentifier; }, OneAsymmetricKey, PrivateKeyInfo, PublicKeyInfo, RsaPrivateKey, RsaPublicKey, converters: index$2, idBrainpoolP160r1, idBrainpoolP160t1, idBrainpoolP192r1, idBrainpoolP192t1, idBrainpoolP224r1, idBrainpoolP224t1, idBrainpoolP256r1, idBrainpoolP256t1, idBrainpoolP320r1, idBrainpoolP320t1, idBrainpoolP384r1, idBrainpoolP384t1, idBrainpoolP512r1, idBrainpoolP512t1, idEd25519, idEd448, idEllipticCurve, idSecp256k1, idSecp256r1, idSecp384r1, idSecp521r1, idVersionOne, idX25519, idX448 }); var EcCurves = class { constructor() { } static register(item) { const oid = new ObjectIdentifier(); oid.value = item.id; const raw = asn1Schema.AsnConvert.serialize(oid); this.items.push({ ...item, raw }); this.names.push(item.name); } static find(nameOrId) { nameOrId = nameOrId.toUpperCase(); for (const item of this.items) { if (item.name.toUpperCase() === nameOrId || item.id.toUpperCase() === nameOrId) { return item; } } return null; } static get(nameOrId) { const res = this.find(nameOrId); if (!res) { throw new Error(`Unsupported EC named curve '${nameOrId}'`); } return res; } }; EcCurves.items = []; EcCurves.names = []; EcCurves.register({ name: "P-256", id: idSecp256r1, size: 256 }); EcCurves.register({ name: "P-384", id: idSecp384r1, size: 384 }); EcCurves.register({ name: "P-521", id: idSecp521r1, size: 521 }); EcCurves.register({ name: "K-256", id: idSecp256k1, size: 256 }); EcCurves.register({ name: "brainpoolP160r1", id: idBrainpoolP160r1, size: 160 }); EcCurves.register({ name: "brainpoolP160t1", id: idBrainpoolP160t1, size: 160 }); EcCurves.register({ name: "brainpoolP192r1", id: idBrainpoolP192r1, size: 192 }); EcCurves.register({ name: "brainpoolP192t1", id: idBrainpoolP192t1, size: 192 }); EcCurves.register({ name: "brainpoolP224r1", id: idBrainpoolP224r1, size: 224 }); EcCurves.register({ name: "brainpoolP224t1", id: idBrainpoolP224t1, size: 224 }); EcCurves.register({ name: "brainpoolP256r1", id: idBrainpoolP256r1, size: 256 }); EcCurves.register({ name: "brainpoolP256t1", id: idBrainpoolP256t1, size: 256 }); EcCurves.register({ name: "brainpoolP320r1", id: idBrainpoolP320r1, size: 320 }); EcCurves.register({ name: "brainpoolP320t1", id: idBrainpoolP320t1, size: 320 }); EcCurves.register({ name: "brainpoolP384r1", id: idBrainpoolP384r1, size: 384 }); EcCurves.register({ name: "brainpoolP384t1", id: idBrainpoolP384t1, size: 384 }); EcCurves.register({ name: "brainpoolP512r1", id: idBrainpoolP512r1, size: 512 }); EcCurves.register({ name: "brainpoolP512t1", id: idBrainpoolP512t1, size: 512 }); var HmacProvider = class extends ProviderCrypto { constructor() { super(...arguments); this.name = "HMAC"; this.hashAlgorithms = ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]; this.usages = ["sign", "verify"]; } getDefaultLength(algName) { switch (algName.toUpperCase()) { case "SHA-1": case "SHA-256": case "SHA-384": case "SHA-512": return 512; default: throw new Error(`Unknown algorithm name '${algName}'`); } } checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); if ("length" in algorithm) { if (typeof algorithm.length !== "number") { throw new TypeError("length: Is not a Number"); } if (algorithm.length < 1) { throw new RangeError("length: Number is out of range"); } } } checkImportParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); } }; var Pbkdf2Provider = class extends ProviderCrypto { constructor() { super(...arguments); this.name = "PBKDF2"; this.hashAlgorithms = ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]; this.usages = ["deriveBits", "deriveKey"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); this.checkRequiredProperty(algorithm, "salt"); if (!(algorithm.salt instanceof ArrayBuffer || ArrayBuffer.isView(algorithm.salt))) { throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } this.checkRequiredProperty(algorithm, "iterations"); if (typeof algorithm.iterations !== "number") { throw new TypeError("iterations: Is not a Number"); } if (algorithm.iterations < 1) { throw new TypeError("iterations: Is less than 1"); } } checkImportKey(format2, keyData, algorithm, extractable, keyUsages, ...args) { super.checkImportKey(format2, keyData, algorithm, extractable, keyUsages, ...args); if (extractable) { throw new SyntaxError("extractable: Must be 'false'"); } } }; var HkdfProvider = class extends ProviderCrypto { constructor() { super(...arguments); this.name = "HKDF"; this.hashAlgorithms = ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]; this.usages = ["deriveKey", "deriveBits"]; } checkAlgorithmParams(algorithm) { this.checkRequiredProperty(algorithm, "hash"); this.checkHashAlgorithm(algorithm.hash, this.hashAlgorithms); this.checkRequiredProperty(algorithm, "salt"); if (!pvtsutils.BufferSourceConverter.isBufferSource(algorithm.salt)) { throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } this.checkRequiredProperty(algorithm, "info"); if (!pvtsutils.BufferSourceConverter.isBufferSource(algorithm.info)) { throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'"); } } checkImportKey(format2, keyData, algorithm, extractable, keyUsages, ...args) { super.checkImportKey(format2, keyData, algorithm, extractable, keyUsages, ...args); if (extractable) { throw new SyntaxError("extractable: Must be 'false'"); } } }; var ShakeProvider = class extends ProviderCrypto { constructor() { super(...arguments); this.usages = []; this.defaultLength = 0; } digest(...args) { args[0] = { length: this.defaultLength, ...args[0] }; return super.digest.apply(this, args); } checkDigest(algorithm, data) { super.checkDigest(algorithm, data); const length = algorithm.length || 0; if (typeof length !== "number") { throw new TypeError("length: Is not a Number"); } if (length < 0) { throw new TypeError("length: Is negative"); } } }; var Shake128Provider = class extends ShakeProvider { constructor() { super(...arguments); this.name = "shake128"; this.defaultLength = 16; } }; var Shake256Provider = class extends ShakeProvider { constructor() { super(...arguments); this.name = "shake256"; this.defaultLength = 32; } }; var Crypto = class { get [Symbol.toStringTag]() { return "Crypto"; } randomUUID() { const b = this.getRandomValues(new Uint8Array(16)); b[6] = b[6] & 15 | 64; b[8] = b[8] & 63 | 128; const uuid = pvtsutils.Convert.ToHex(b).toLowerCase(); return `${uuid.substring(0, 8)}-${uuid.substring(8, 12)}-${uuid.substring(12, 16)}-${uuid.substring(16, 20)}-${uuid.substring(20)}`; } }; var ProviderStorage = class { constructor() { this.items = {}; } get(algorithmName) { return this.items[algorithmName.toLowerCase()] || null; } set(provider) { this.items[provider.name.toLowerCase()] = provider; } removeAt(algorithmName) { const provider = this.get(algorithmName.toLowerCase()); if (provider) { delete this.items[algorithmName]; } return provider; } has(name) { return !!this.get(name); } get length() { return Object.keys(this.items).length; } get algorithms() { const algorithms = []; for (const key3 in this.items) { const provider = this.items[key3]; algorithms.push(provider.name); } return algorithms.sort(); } }; var SubtleCrypto = class { constructor() { this.providers = new ProviderStorage(); } static isHashedAlgorithm(data) { return data && typeof data === "object" && "name" in data && "hash" in data ? true : false; } get [Symbol.toStringTag]() { return "SubtleCrypto"; } async digest(...args) { this.checkRequiredArguments(args, 2, "digest"); const [algorithm, data, ...params] = args; const preparedAlgorithm = this.prepareAlgorithm(algorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(data); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.digest(preparedAlgorithm, preparedData, ...params); return result2; } async generateKey(...args) { this.checkRequiredArguments(args, 3, "generateKey"); const [algorithm, extractable, keyUsages, ...params] = args; const preparedAlgorithm = this.prepareAlgorithm(algorithm); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.generateKey({ ...preparedAlgorithm, name: provider.name }, extractable, keyUsages, ...params); return result2; } async sign(...args) { this.checkRequiredArguments(args, 3, "sign"); const [algorithm, key3, data, ...params] = args; this.checkCryptoKey(key3); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(data); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.sign({ ...preparedAlgorithm, name: provider.name }, key3, preparedData, ...params); return result2; } async verify(...args) { this.checkRequiredArguments(args, 4, "verify"); const [algorithm, key3, signature, data, ...params] = args; this.checkCryptoKey(key3); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(data); const preparedSignature = pvtsutils.BufferSourceConverter.toArrayBuffer(signature); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.verify({ ...preparedAlgorithm, name: provider.name }, key3, preparedSignature, preparedData, ...params); return result2; } async encrypt(...args) { this.checkRequiredArguments(args, 3, "encrypt"); const [algorithm, key3, data, ...params] = args; this.checkCryptoKey(key3); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(data); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.encrypt({ ...preparedAlgorithm, name: provider.name }, key3, preparedData, { keyUsage: true }, ...params); return result2; } async decrypt(...args) { this.checkRequiredArguments(args, 3, "decrypt"); const [algorithm, key3, data, ...params] = args; this.checkCryptoKey(key3); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(data); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.decrypt({ ...preparedAlgorithm, name: provider.name }, key3, preparedData, { keyUsage: true }, ...params); return result2; } async deriveBits(...args) { this.checkRequiredArguments(args, 3, "deriveBits"); const [algorithm, baseKey, length, ...params] = args; this.checkCryptoKey(baseKey); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const provider = this.getProvider(preparedAlgorithm.name); const result2 = await provider.deriveBits({ ...preparedAlgorithm, name: provider.name }, baseKey, length, { keyUsage: true }, ...params); return result2; } async deriveKey(...args) { this.checkRequiredArguments(args, 5, "deriveKey"); const [algorithm, baseKey, derivedKeyType, extractable, keyUsages, ...params] = args; const preparedDerivedKeyType = this.prepareAlgorithm(derivedKeyType); const importProvider = this.getProvider(preparedDerivedKeyType.name); importProvider.checkDerivedKeyParams(preparedDerivedKeyType); const preparedAlgorithm = this.prepareAlgorithm(algorithm); const provider = this.getProvider(preparedAlgorithm.name); provider.checkCryptoKey(baseKey, "deriveKey"); const derivedBits = await provider.deriveBits({ ...preparedAlgorithm, name: provider.name }, baseKey, derivedKeyType.length || 512, { keyUsage: false }, ...params); return this.importKey("raw", derivedBits, derivedKeyType, extractable, keyUsages, ...params); } async exportKey(...args) { this.checkRequiredArguments(args, 2, "exportKey"); const [format2, key3, ...params] = args; this.checkCryptoKey(key3); const provider = this.getProvider(key3.algorithm.name); const result2 = await provider.exportKey(format2, key3, ...params); return result2; } async importKey(...args) { this.checkRequiredArguments(args, 5, "importKey"); const [format2, keyData, algorithm, extractable, keyUsages, ...params] = args; const preparedAlgorithm = this.prepareAlgorithm(algorithm); const provider = this.getProvider(preparedAlgorithm.name); if (["pkcs8", "spki", "raw"].indexOf(format2) !== -1) { const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(keyData); return provider.importKey(format2, preparedData, { ...preparedAlgorithm, name: provider.name }, extractable, keyUsages, ...params); } else { if (!keyData.kty) { throw new TypeError("keyData: Is not JSON"); } } return provider.importKey(format2, keyData, { ...preparedAlgorithm, name: provider.name }, extractable, keyUsages, ...params); } async wrapKey(format2, key3, wrappingKey, wrapAlgorithm, ...args) { let keyData = await this.exportKey(format2, key3, ...args); if (format2 === "jwk") { const json2 = JSON.stringify(keyData); keyData = pvtsutils.Convert.FromUtf8String(json2); } const preparedAlgorithm = this.prepareAlgorithm(wrapAlgorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(keyData); const provider = this.getProvider(preparedAlgorithm.name); return provider.encrypt({ ...preparedAlgorithm, name: provider.name }, wrappingKey, preparedData, { keyUsage: false }, ...args); } async unwrapKey(format2, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages, ...args) { const preparedAlgorithm = this.prepareAlgorithm(unwrapAlgorithm); const preparedData = pvtsutils.BufferSourceConverter.toArrayBuffer(wrappedKey); const provider = this.getProvider(preparedAlgorithm.name); let keyData = await provider.decrypt({ ...preparedAlgorithm, name: provider.name }, unwrappingKey, preparedData, { keyUsage: false }, ...args); if (format2 === "jwk") { try { keyData = JSON.parse(pvtsutils.Convert.ToUtf8String(keyData)); } catch (e) { const error2 = new TypeError("wrappedKey: Is not a JSON"); error2.internal = e; throw error2; } } return this.importKey(format2, keyData, unwrappedKeyAlgorithm, extractable, keyUsages, ...args); } checkRequiredArguments(args, size, methodName) { if (args.length < size) { throw new TypeError(`Failed to execute '${methodName}' on 'SubtleCrypto': ${size} arguments required, but only ${args.length} present`); } } prepareAlgorithm(algorithm) { if (typeof algorithm === "string") { return { name: algorithm }; } if (SubtleCrypto.isHashedAlgorithm(algorithm)) { const preparedAlgorithm = { ...algorithm }; preparedAlgorithm.hash = this.prepareAlgorithm(algorithm.hash); return preparedAlgorithm; } return { ...algorithm }; } getProvider(name) { const provider = this.providers.get(name); if (!provider) { throw new AlgorithmError("Unrecognized name"); } return provider; } checkCryptoKey(key3) { if (!(key3 instanceof CryptoKey)) { throw new TypeError(`Key is not of type 'CryptoKey'`); } } }; var index = /* @__PURE__ */ Object.freeze({ __proto__: null, converters: index$3 }); var REQUIRED_FIELDS = ["crv", "e", "k", "kty", "n", "x", "y"]; var JwkUtils = class { static async thumbprint(hash, jwk, crypto6) { const data = this.format(jwk, true); return crypto6.subtle.digest(hash, pvtsutils.Convert.FromBinary(JSON.stringify(data))); } static format(jwk, remove2 = false) { let res = Object.entries(jwk); if (remove2) { res = res.filter((o2) => REQUIRED_FIELDS.includes(o2[0])); } res = res.sort(([keyA], [keyB]) => keyA > keyB ? 1 : keyA < keyB ? -1 : 0); return Object.fromEntries(res); } }; Object.defineProperty(exports2, "BufferSourceConverter", { enumerable: true, get: function() { return pvtsutils.BufferSourceConverter; } }); exports2.AesCbcProvider = AesCbcProvider; exports2.AesCmacProvider = AesCmacProvider; exports2.AesCtrProvider = AesCtrProvider; exports2.AesEcbProvider = AesEcbProvider; exports2.AesGcmProvider = AesGcmProvider; exports2.AesKwProvider = AesKwProvider; exports2.AesProvider = AesProvider; exports2.AlgorithmError = AlgorithmError; exports2.Crypto = Crypto; exports2.CryptoError = CryptoError; exports2.CryptoKey = CryptoKey; exports2.DesProvider = DesProvider; exports2.EcCurves = EcCurves; exports2.EcUtils = EcUtils; exports2.EcdhEsProvider = EcdhEsProvider; exports2.EcdhProvider = EcdhProvider; exports2.EcdsaProvider = EcdsaProvider; exports2.EdDsaProvider = EdDsaProvider; exports2.EllipticProvider = EllipticProvider; exports2.HkdfProvider = HkdfProvider; exports2.HmacProvider = HmacProvider; exports2.JwkUtils = JwkUtils; exports2.OperationError = OperationError; exports2.Pbkdf2Provider = Pbkdf2Provider; exports2.PemConverter = PemConverter; exports2.ProviderCrypto = ProviderCrypto; exports2.ProviderStorage = ProviderStorage; exports2.RequiredPropertyError = RequiredPropertyError; exports2.RsaOaepProvider = RsaOaepProvider; exports2.RsaProvider = RsaProvider; exports2.RsaPssProvider = RsaPssProvider; exports2.RsaSsaProvider = RsaSsaProvider; exports2.Shake128Provider = Shake128Provider; exports2.Shake256Provider = Shake256Provider; exports2.ShakeProvider = ShakeProvider; exports2.SubtleCrypto = SubtleCrypto; exports2.UnsupportedOperationError = UnsupportedOperationError; exports2.asn1 = index$1; exports2.isJWK = isJWK; exports2.json = index; } }); // ../node_modules/.pnpm/@peculiar+webcrypto@1.4.5_patch_hash=saeohqf4hlpnnys7brc6umjxqq/node_modules/@peculiar/webcrypto/build/webcrypto.js import crypto4 from "node:crypto"; import process2 from "node:process"; import buffer2 from "node:buffer"; var require_webcrypto = __commonJS({ "../node_modules/.pnpm/@peculiar+webcrypto@1.4.5_patch_hash=saeohqf4hlpnnys7brc6umjxqq/node_modules/@peculiar/webcrypto/build/webcrypto.js"(exports2) { "use strict"; /*! Copyright (c) Peculiar Ventures, LLC */ var core2 = require_webcrypto_core(); var tslib = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var jsonSchema = require_build3(); var pvtsutils = require_build(); var asn1Schema = require_cjs(); function _interopNamespaceDefault(e) { var n = /* @__PURE__ */ Object.create(null); if (e) { Object.keys(e).forEach(function(k) { if (k !== "default") { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function() { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var core__namespace = /* @__PURE__ */ _interopNamespaceDefault(core2); var crypto__namespace = /* @__PURE__ */ _interopNamespaceDefault(crypto4); var process__namespace = /* @__PURE__ */ _interopNamespaceDefault(process2); var JsonBase64UrlConverter = { fromJSON: (value2) => buffer2.Buffer.from(pvtsutils.Convert.FromBase64Url(value2)), toJSON: (value2) => pvtsutils.Convert.ToBase64Url(value2) }; var CryptoKey = class extends core__namespace.CryptoKey { constructor() { super(...arguments); this.data = buffer2.Buffer.alloc(0); this.algorithm = { name: "" }; this.extractable = false; this.type = "secret"; this.usages = []; this.kty = "oct"; this.alg = ""; } }; tslib.__decorate([ jsonSchema.JsonProp({ name: "ext", type: jsonSchema.JsonPropTypes.Boolean, optional: true }) ], CryptoKey.prototype, "extractable", void 0); tslib.__decorate([ jsonSchema.JsonProp({ name: "key_ops", type: jsonSchema.JsonPropTypes.String, repeated: true, optional: true }) ], CryptoKey.prototype, "usages", void 0); tslib.__decorate([ jsonSchema.JsonProp({ type: jsonSchema.JsonPropTypes.String }) ], CryptoKey.prototype, "kty", void 0); tslib.__decorate([ jsonSchema.JsonProp({ type: jsonSchema.JsonPropTypes.String, optional: true }) ], CryptoKey.prototype, "alg", void 0); var SymmetricKey = class extends CryptoKey { constructor() { super(...arguments); this.kty = "oct"; this.type = "secret"; } }; var AsymmetricKey = class extends CryptoKey { }; var AesCryptoKey = class extends SymmetricKey { get alg() { switch (this.algorithm.name.toUpperCase()) { case "AES-CBC": return `A${this.algorithm.length}CBC`; case "AES-CTR": return `A${this.algorithm.length}CTR`; case "AES-GCM": return `A${this.algorithm.length}GCM`; case "AES-KW": return `A${this.algorithm.length}KW`; case "AES-CMAC": return `A${this.algorithm.length}CMAC`; case "AES-ECB": return `A${this.algorithm.length}ECB`; default: throw new core__namespace.AlgorithmError("Unsupported algorithm name"); } } set alg(value2) { } }; tslib.__decorate([ jsonSchema.JsonProp({ name: "k", converter: JsonBase64UrlConverter }) ], AesCryptoKey.prototype, "data", void 0); var AesCrypto = class { static async generateKey(algorithm, extractable, keyUsages) { const key3 = new AesCryptoKey(); key3.algorithm = algorithm; key3.extractable = extractable; key3.usages = keyUsages; key3.data = crypto4.randomBytes(algorithm.length >> 3); return key3; } static async exportKey(format2, key3) { if (!(key3 instanceof AesCryptoKey)) { throw new Error("key: Is not AesCryptoKey"); } switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(key3); case "raw": return new Uint8Array(key3.data).buffer; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } } static async importKey(format2, keyData, algorithm, extractable, keyUsages) { let key3; switch (format2.toLowerCase()) { case "jwk": key3 = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: AesCryptoKey }); break; case "raw": key3 = new AesCryptoKey(); key3.data = buffer2.Buffer.from(keyData); break; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } key3.algorithm = algorithm; key3.algorithm.length = key3.data.length << 3; key3.extractable = extractable; key3.usages = keyUsages; switch (key3.algorithm.length) { case 128: case 192: case 256: break; default: throw new core__namespace.OperationError("keyData: Is wrong key length"); } return key3; } static async encrypt(algorithm, key3, data) { switch (algorithm.name.toUpperCase()) { case "AES-CBC": return this.encryptAesCBC(algorithm, key3, buffer2.Buffer.from(data)); case "AES-CTR": return this.encryptAesCTR(algorithm, key3, buffer2.Buffer.from(data)); case "AES-GCM": return this.encryptAesGCM(algorithm, key3, buffer2.Buffer.from(data)); case "AES-KW": return this.encryptAesKW(algorithm, key3, buffer2.Buffer.from(data)); case "AES-ECB": return this.encryptAesECB(algorithm, key3, buffer2.Buffer.from(data)); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async decrypt(algorithm, key3, data) { if (!(key3 instanceof AesCryptoKey)) { throw new Error("key: Is not AesCryptoKey"); } switch (algorithm.name.toUpperCase()) { case "AES-CBC": return this.decryptAesCBC(algorithm, key3, buffer2.Buffer.from(data)); case "AES-CTR": return this.decryptAesCTR(algorithm, key3, buffer2.Buffer.from(data)); case "AES-GCM": return this.decryptAesGCM(algorithm, key3, buffer2.Buffer.from(data)); case "AES-KW": return this.decryptAesKW(algorithm, key3, buffer2.Buffer.from(data)); case "AES-ECB": return this.decryptAesECB(algorithm, key3, buffer2.Buffer.from(data)); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async encryptAesCBC(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`aes-${key3.algorithm.length}-cbc`, key3.data, new Uint8Array(algorithm.iv)); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptAesCBC(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`aes-${key3.algorithm.length}-cbc`, key3.data, new Uint8Array(algorithm.iv)); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } static async encryptAesCTR(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`aes-${key3.algorithm.length}-ctr`, key3.data, buffer2.Buffer.from(algorithm.counter)); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptAesCTR(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`aes-${key3.algorithm.length}-ctr`, key3.data, new Uint8Array(algorithm.counter)); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } static async encryptAesGCM(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`aes-${key3.algorithm.length}-gcm`, key3.data, buffer2.Buffer.from(algorithm.iv), { authTagLength: (algorithm.tagLength || 128) >> 3 }); if (algorithm.additionalData) { cipher.setAAD(buffer2.Buffer.from(algorithm.additionalData)); } let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final(), cipher.getAuthTag()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptAesGCM(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`aes-${key3.algorithm.length}-gcm`, key3.data, new Uint8Array(algorithm.iv)); const tagLength = (algorithm.tagLength || 128) >> 3; const enc = data.slice(0, data.length - tagLength); const tag = data.slice(data.length - tagLength); if (algorithm.additionalData) { decipher.setAAD(buffer2.Buffer.from(algorithm.additionalData)); } decipher.setAuthTag(tag); let dec = decipher.update(enc); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } static async encryptAesKW(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`id-aes${key3.algorithm.length}-wrap`, key3.data, this.AES_KW_IV); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); return new Uint8Array(enc).buffer; } static async decryptAesKW(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`id-aes${key3.algorithm.length}-wrap`, key3.data, this.AES_KW_IV); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } static async encryptAesECB(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`aes-${key3.algorithm.length}-ecb`, key3.data, new Uint8Array(0)); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptAesECB(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`aes-${key3.algorithm.length}-ecb`, key3.data, new Uint8Array(0)); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } }; AesCrypto.AES_KW_IV = buffer2.Buffer.from("A6A6A6A6A6A6A6A6", "hex"); var keyStorage = /* @__PURE__ */ new WeakMap(); function getCryptoKey(key3) { const res = keyStorage.get(key3); if (!res) { throw new core__namespace.OperationError("Cannot get CryptoKey from secure storage"); } return res; } function setCryptoKey(value2) { const key3 = core__namespace.CryptoKey.create(value2.algorithm, value2.type, value2.extractable, value2.usages); Object.freeze(key3); keyStorage.set(key3, value2); return key3; } var AesCbcProvider = class extends core__namespace.AesCbcProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return AesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return AesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var zero = buffer2.Buffer.from([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); var rb = buffer2.Buffer.from([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135]); var blockSize = 16; function bitShiftLeft(buffer$1) { const shifted = buffer2.Buffer.alloc(buffer$1.length); const last = buffer$1.length - 1; for (let index = 0; index < last; index++) { shifted[index] = buffer$1[index] << 1; if (buffer$1[index + 1] & 128) { shifted[index] += 1; } } shifted[last] = buffer$1[last] << 1; return shifted; } function xor(a, b) { const length = Math.min(a.length, b.length); const output = buffer2.Buffer.alloc(length); for (let index = 0; index < length; index++) { output[index] = a[index] ^ b[index]; } return output; } function aes(key3, message) { const cipher = crypto__namespace.createCipheriv(`aes${key3.length << 3}`, key3, zero); const result2 = cipher.update(message); cipher.final(); return result2; } function getMessageBlock(message, blockIndex) { const block = buffer2.Buffer.alloc(blockSize); const start = blockIndex * blockSize; const end = start + blockSize; message.copy(block, 0, start, end); return block; } function getPaddedMessageBlock(message, blockIndex) { const block = buffer2.Buffer.alloc(blockSize); const start = blockIndex * blockSize; const end = message.length; block.fill(0); message.copy(block, 0, start, end); block[end - start] = 128; return block; } function generateSubkeys(key3) { const l = aes(key3, zero); let subkey1 = bitShiftLeft(l); if (l[0] & 128) { subkey1 = xor(subkey1, rb); } let subkey2 = bitShiftLeft(subkey1); if (subkey1[0] & 128) { subkey2 = xor(subkey2, rb); } return { subkey1, subkey2 }; } function aesCmac(key3, message) { const subkeys = generateSubkeys(key3); let blockCount = Math.ceil(message.length / blockSize); let lastBlockCompleteFlag; let lastBlock; if (blockCount === 0) { blockCount = 1; lastBlockCompleteFlag = false; } else { lastBlockCompleteFlag = message.length % blockSize === 0; } const lastBlockIndex = blockCount - 1; if (lastBlockCompleteFlag) { lastBlock = xor(getMessageBlock(message, lastBlockIndex), subkeys.subkey1); } else { lastBlock = xor(getPaddedMessageBlock(message, lastBlockIndex), subkeys.subkey2); } let x2 = zero; let y; for (let index = 0; index < lastBlockIndex; index++) { y = xor(x2, getMessageBlock(message, index)); x2 = aes(key3, y); } y = xor(lastBlock, x2); return aes(key3, y); } var AesCmacProvider = class extends core__namespace.AesCmacProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(key3); } async onSign(algorithm, key3, data) { const result2 = aesCmac(getCryptoKey(key3).data, buffer2.Buffer.from(data)); return new Uint8Array(result2).buffer; } async onVerify(algorithm, key3, signature, data) { const signature2 = await this.sign(algorithm, key3, data); return buffer2.Buffer.from(signature).compare(buffer2.Buffer.from(signature2)) === 0; } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const res = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(res); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var AesCtrProvider = class extends core__namespace.AesCtrProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return AesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return AesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const res = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(res); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var AesGcmProvider = class extends core__namespace.AesGcmProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return AesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return AesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const res = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(res); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var AesKwProvider = class extends core__namespace.AesKwProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const res = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(res); } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const res = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(res); } async onEncrypt(algorithm, key3, data) { return AesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return AesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var AesEcbProvider = class extends core__namespace.AesEcbProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await AesCrypto.generateKey({ name: this.name, length: algorithm.length }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return AesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return AesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return AesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const res = await AesCrypto.importKey(format2, keyData, { name: algorithm.name }, extractable, keyUsages); return setCryptoKey(res); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof AesCryptoKey)) { throw new TypeError("key: Is not a AesCryptoKey"); } } }; var DesCryptoKey = class extends SymmetricKey { get alg() { switch (this.algorithm.name.toUpperCase()) { case "DES-CBC": return `DES-CBC`; case "DES-EDE3-CBC": return `3DES-CBC`; default: throw new core__namespace.AlgorithmError("Unsupported algorithm name"); } } set alg(value2) { } }; tslib.__decorate([ jsonSchema.JsonProp({ name: "k", converter: JsonBase64UrlConverter }) ], DesCryptoKey.prototype, "data", void 0); var DesCrypto = class { static async generateKey(algorithm, extractable, keyUsages) { const key3 = new DesCryptoKey(); key3.algorithm = algorithm; key3.extractable = extractable; key3.usages = keyUsages; key3.data = crypto4.randomBytes(algorithm.length >> 3); return key3; } static async exportKey(format2, key3) { switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(key3); case "raw": return new Uint8Array(key3.data).buffer; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } } static async importKey(format2, keyData, algorithm, extractable, keyUsages) { let key3; switch (format2.toLowerCase()) { case "jwk": key3 = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: DesCryptoKey }); break; case "raw": key3 = new DesCryptoKey(); key3.data = buffer2.Buffer.from(keyData); break; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } key3.algorithm = algorithm; key3.extractable = extractable; key3.usages = keyUsages; return key3; } static async encrypt(algorithm, key3, data) { switch (algorithm.name.toUpperCase()) { case "DES-CBC": return this.encryptDesCBC(algorithm, key3, buffer2.Buffer.from(data)); case "DES-EDE3-CBC": return this.encryptDesEDE3CBC(algorithm, key3, buffer2.Buffer.from(data)); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async decrypt(algorithm, key3, data) { if (!(key3 instanceof DesCryptoKey)) { throw new Error("key: Is not DesCryptoKey"); } switch (algorithm.name.toUpperCase()) { case "DES-CBC": return this.decryptDesCBC(algorithm, key3, buffer2.Buffer.from(data)); case "DES-EDE3-CBC": return this.decryptDesEDE3CBC(algorithm, key3, buffer2.Buffer.from(data)); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async encryptDesCBC(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`des-cbc`, key3.data, new Uint8Array(algorithm.iv)); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptDesCBC(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`des-cbc`, key3.data, new Uint8Array(algorithm.iv)); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } static async encryptDesEDE3CBC(algorithm, key3, data) { const cipher = crypto4.createCipheriv(`des-ede3-cbc`, key3.data, buffer2.Buffer.from(algorithm.iv)); let enc = cipher.update(data); enc = buffer2.Buffer.concat([enc, cipher.final()]); const res = new Uint8Array(enc).buffer; return res; } static async decryptDesEDE3CBC(algorithm, key3, data) { const decipher = crypto4.createDecipheriv(`des-ede3-cbc`, key3.data, new Uint8Array(algorithm.iv)); let dec = decipher.update(data); dec = buffer2.Buffer.concat([dec, decipher.final()]); return new Uint8Array(dec).buffer; } }; var DesCbcProvider = class extends core__namespace.DesProvider { constructor() { super(...arguments); this.keySizeBits = 64; this.ivSize = 8; this.name = "DES-CBC"; } async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await DesCrypto.generateKey({ name: this.name, length: this.keySizeBits }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return DesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return DesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return DesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await DesCrypto.importKey(format2, keyData, { name: this.name, length: this.keySizeBits }, extractable, keyUsages); if (key3.data.length !== this.keySizeBits >> 3) { throw new core__namespace.OperationError("keyData: Wrong key size"); } return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof DesCryptoKey)) { throw new TypeError("key: Is not a DesCryptoKey"); } } }; var DesEde3CbcProvider = class extends core__namespace.DesProvider { constructor() { super(...arguments); this.keySizeBits = 192; this.ivSize = 8; this.name = "DES-EDE3-CBC"; } async onGenerateKey(algorithm, extractable, keyUsages) { const key3 = await DesCrypto.generateKey({ name: this.name, length: this.keySizeBits }, extractable, keyUsages); return setCryptoKey(key3); } async onEncrypt(algorithm, key3, data) { return DesCrypto.encrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onDecrypt(algorithm, key3, data) { return DesCrypto.decrypt(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onExportKey(format2, key3) { return DesCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await DesCrypto.importKey(format2, keyData, { name: this.name, length: this.keySizeBits }, extractable, keyUsages); if (key3.data.length !== this.keySizeBits >> 3) { throw new core__namespace.OperationError("keyData: Wrong key size"); } return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof DesCryptoKey)) { throw new TypeError("key: Is not a DesCryptoKey"); } } }; function getJwkAlgorithm(algorithm) { switch (algorithm.name.toUpperCase()) { case "RSA-OAEP": { const mdSize = /(\d+)$/.exec(algorithm.hash.name)[1]; return `RSA-OAEP${mdSize !== "1" ? `-${mdSize}` : ""}`; } case "RSASSA-PKCS1-V1_5": return `RS${/(\d+)$/.exec(algorithm.hash.name)[1]}`; case "RSA-PSS": return `PS${/(\d+)$/.exec(algorithm.hash.name)[1]}`; case "RSA-PKCS1": return `RS1`; default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } var RsaPrivateKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "private"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PrivateKeyInfo); return asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.RsaPrivateKey); } toJSON() { const key3 = this.getKey(); const json2 = { kty: "RSA", alg: getJwkAlgorithm(this.algorithm), key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, jsonSchema.JsonSerializer.toJSON(key3)); } fromJSON(json2) { const key3 = jsonSchema.JsonParser.fromJSON(json2, { targetSchema: core__namespace.asn1.RsaPrivateKey }); const keyInfo = new core__namespace.asn1.PrivateKeyInfo(); keyInfo.privateKeyAlgorithm.algorithm = "1.2.840.113549.1.1.1"; keyInfo.privateKeyAlgorithm.parameters = null; keyInfo.privateKey = asn1Schema.AsnSerializer.serialize(key3); this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); } }; var RsaPublicKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "public"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PublicKeyInfo); return asn1Schema.AsnParser.parse(keyInfo.publicKey, core__namespace.asn1.RsaPublicKey); } toJSON() { const key3 = this.getKey(); const json2 = { kty: "RSA", alg: getJwkAlgorithm(this.algorithm), key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, jsonSchema.JsonSerializer.toJSON(key3)); } fromJSON(json2) { const key3 = jsonSchema.JsonParser.fromJSON(json2, { targetSchema: core__namespace.asn1.RsaPublicKey }); const keyInfo = new core__namespace.asn1.PublicKeyInfo(); keyInfo.publicKeyAlgorithm.algorithm = "1.2.840.113549.1.1.1"; keyInfo.publicKeyAlgorithm.parameters = null; keyInfo.publicKey = asn1Schema.AsnSerializer.serialize(key3); this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); } }; var RsaCrypto = class { static async generateKey(algorithm, extractable, keyUsages) { const privateKey = new RsaPrivateKey(); privateKey.algorithm = algorithm; privateKey.extractable = extractable; privateKey.usages = keyUsages.filter((usage) => this.privateKeyUsages.indexOf(usage) !== -1); const publicKey = new RsaPublicKey(); publicKey.algorithm = algorithm; publicKey.extractable = true; publicKey.usages = keyUsages.filter((usage) => this.publicKeyUsages.indexOf(usage) !== -1); const publicExponent = buffer2.Buffer.concat([ buffer2.Buffer.alloc(4 - algorithm.publicExponent.byteLength, 0), buffer2.Buffer.from(algorithm.publicExponent) ]).readInt32BE(0); const keys2 = crypto4.generateKeyPairSync("rsa", { modulusLength: algorithm.modulusLength, publicExponent, publicKeyEncoding: { format: "der", type: "spki" }, privateKeyEncoding: { format: "der", type: "pkcs8" } }); privateKey.data = keys2.privateKey; publicKey.data = keys2.publicKey; const res = { privateKey, publicKey }; return res; } static async exportKey(format2, key3) { switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(key3); case "pkcs8": case "spki": return new Uint8Array(key3.data).buffer; default: throw new core__namespace.OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'"); } } static async importKey(format2, keyData, algorithm, extractable, keyUsages) { switch (format2.toLowerCase()) { case "jwk": { const jwk = keyData; if (jwk.d) { const asnKey = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: core__namespace.asn1.RsaPrivateKey }); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } else { const asnKey = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: core__namespace.asn1.RsaPublicKey }); return this.importPublicKey(asnKey, algorithm, extractable, keyUsages); } } case "spki": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PublicKeyInfo); const asnKey = asn1Schema.AsnParser.parse(keyInfo.publicKey, core__namespace.asn1.RsaPublicKey); return this.importPublicKey(asnKey, algorithm, extractable, keyUsages); } case "pkcs8": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PrivateKeyInfo); const asnKey = asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.RsaPrivateKey); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } default: throw new core__namespace.OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'"); } } static async sign(algorithm, key3, data) { switch (algorithm.name.toUpperCase()) { case "RSA-PSS": case "RSASSA-PKCS1-V1_5": return this.signRsa(algorithm, key3, data); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async verify(algorithm, key3, signature, data) { switch (algorithm.name.toUpperCase()) { case "RSA-PSS": case "RSASSA-PKCS1-V1_5": return this.verifySSA(algorithm, key3, data, signature); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async encrypt(algorithm, key3, data) { switch (algorithm.name.toUpperCase()) { case "RSA-OAEP": return this.encryptOAEP(algorithm, key3, data); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static async decrypt(algorithm, key3, data) { switch (algorithm.name.toUpperCase()) { case "RSA-OAEP": return this.decryptOAEP(algorithm, key3, data); default: throw new core__namespace.OperationError("algorithm: Is not recognized"); } } static importPrivateKey(asnKey, algorithm, extractable, keyUsages) { const keyInfo = new core__namespace.asn1.PrivateKeyInfo(); keyInfo.privateKeyAlgorithm.algorithm = "1.2.840.113549.1.1.1"; keyInfo.privateKeyAlgorithm.parameters = null; keyInfo.privateKey = asn1Schema.AsnSerializer.serialize(asnKey); const key3 = new RsaPrivateKey(); key3.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); key3.algorithm = Object.assign({}, algorithm); key3.algorithm.publicExponent = new Uint8Array(asnKey.publicExponent); key3.algorithm.modulusLength = asnKey.modulus.byteLength << 3; key3.extractable = extractable; key3.usages = keyUsages; return key3; } static importPublicKey(asnKey, algorithm, extractable, keyUsages) { const keyInfo = new core__namespace.asn1.PublicKeyInfo(); keyInfo.publicKeyAlgorithm.algorithm = "1.2.840.113549.1.1.1"; keyInfo.publicKeyAlgorithm.parameters = null; keyInfo.publicKey = asn1Schema.AsnSerializer.serialize(asnKey); const key3 = new RsaPublicKey(); key3.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); key3.algorithm = Object.assign({}, algorithm); key3.algorithm.publicExponent = new Uint8Array(asnKey.publicExponent); key3.algorithm.modulusLength = asnKey.modulus.byteLength << 3; key3.extractable = extractable; key3.usages = keyUsages; return key3; } static getCryptoAlgorithm(alg) { switch (alg.hash.name.toUpperCase()) { case "SHA-1": return "RSA-SHA1"; case "SHA-256": return "RSA-SHA256"; case "SHA-384": return "RSA-SHA384"; case "SHA-512": return "RSA-SHA512"; case "SHA3-256": return "RSA-SHA3-256"; case "SHA3-384": return "RSA-SHA3-384"; case "SHA3-512": return "RSA-SHA3-512"; default: throw new core__namespace.OperationError("algorithm.hash: Is not recognized"); } } static signRsa(algorithm, key3, data) { const cryptoAlg = this.getCryptoAlgorithm(key3.algorithm); const signer = crypto4.createSign(cryptoAlg); signer.update(buffer2.Buffer.from(data)); if (!key3.pem) { key3.pem = `-----BEGIN PRIVATE KEY----- ${key3.data.toString("base64")} -----END PRIVATE KEY-----`; } const options = { key: key3.pem }; if (algorithm.name.toUpperCase() === "RSA-PSS") { options.padding = crypto4.constants.RSA_PKCS1_PSS_PADDING; options.saltLength = algorithm.saltLength; } const signature = signer.sign(options); return new Uint8Array(signature).buffer; } static verifySSA(algorithm, key3, data, signature) { const cryptoAlg = this.getCryptoAlgorithm(key3.algorithm); const signer = crypto4.createVerify(cryptoAlg); signer.update(buffer2.Buffer.from(data)); if (!key3.pem) { key3.pem = `-----BEGIN PUBLIC KEY----- ${key3.data.toString("base64")} -----END PUBLIC KEY-----`; } const options = { key: key3.pem }; if (algorithm.name.toUpperCase() === "RSA-PSS") { options.padding = crypto4.constants.RSA_PKCS1_PSS_PADDING; options.saltLength = algorithm.saltLength; } const ok = signer.verify(options, signature); return ok; } static encryptOAEP(algorithm, key3, data) { const options = { key: `-----BEGIN PUBLIC KEY----- ${key3.data.toString("base64")} -----END PUBLIC KEY-----`, padding: crypto4.constants.RSA_PKCS1_OAEP_PADDING }; if (algorithm.label) ; return new Uint8Array(crypto4.publicEncrypt(options, data)).buffer; } static decryptOAEP(algorithm, key3, data) { const options = { key: `-----BEGIN PRIVATE KEY----- ${key3.data.toString("base64")} -----END PRIVATE KEY-----`, padding: crypto4.constants.RSA_PKCS1_OAEP_PADDING }; if (algorithm.label) ; return new Uint8Array(crypto4.privateDecrypt(options, data)).buffer; } }; RsaCrypto.publicKeyUsages = ["verify", "encrypt", "wrapKey"]; RsaCrypto.privateKeyUsages = ["sign", "decrypt", "unwrapKey"]; var RsaSsaProvider = class extends core__namespace.RsaSsaProvider { constructor() { super(...arguments); this.hashAlgorithms = [ "SHA-1", "SHA-256", "SHA-384", "SHA-512", "shake128", "shake256", "SHA3-256", "SHA3-384", "SHA3-512" ]; } async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await RsaCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onSign(algorithm, key3, data) { return RsaCrypto.sign(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onVerify(algorithm, key3, signature, data) { return RsaCrypto.verify(algorithm, getCryptoKey(key3), new Uint8Array(signature), new Uint8Array(data)); } async onExportKey(format2, key3) { return RsaCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await RsaCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof RsaPrivateKey || internalKey instanceof RsaPublicKey)) { throw new TypeError("key: Is not RSA CryptoKey"); } } }; var RsaPssProvider = class extends core__namespace.RsaPssProvider { constructor() { super(...arguments); this.hashAlgorithms = [ "SHA-1", "SHA-256", "SHA-384", "SHA-512", "shake128", "shake256", "SHA3-256", "SHA3-384", "SHA3-512" ]; } async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await RsaCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onSign(algorithm, key3, data) { return RsaCrypto.sign(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onVerify(algorithm, key3, signature, data) { return RsaCrypto.verify(algorithm, getCryptoKey(key3), new Uint8Array(signature), new Uint8Array(data)); } async onExportKey(format2, key3) { return RsaCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await RsaCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof RsaPrivateKey || internalKey instanceof RsaPublicKey)) { throw new TypeError("key: Is not RSA CryptoKey"); } } }; var ShaCrypto = class { static size(algorithm) { switch (algorithm.name.toUpperCase()) { case "SHA-1": return 160; case "SHA-256": case "SHA3-256": return 256; case "SHA-384": case "SHA3-384": return 384; case "SHA-512": case "SHA3-512": return 512; default: throw new Error("Unrecognized name"); } } static getAlgorithmName(algorithm) { switch (algorithm.name.toUpperCase()) { case "SHA-1": return "sha1"; case "SHA-256": return "sha256"; case "SHA-384": return "sha384"; case "SHA-512": return "sha512"; case "SHA3-256": return "sha3-256"; case "SHA3-384": return "sha3-384"; case "SHA3-512": return "sha3-512"; default: throw new Error("Unrecognized name"); } } static digest(algorithm, data) { const hashAlg = this.getAlgorithmName(algorithm); const hash = crypto4.createHash(hashAlg).update(buffer2.Buffer.from(data)).digest(); return new Uint8Array(hash).buffer; } }; var RsaOaepProvider = class extends core__namespace.RsaOaepProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await RsaCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onEncrypt(algorithm, key3, data) { const internalKey = getCryptoKey(key3); const dataView = new Uint8Array(data); const keySize = Math.ceil(internalKey.algorithm.modulusLength >> 3); const hashSize = ShaCrypto.size(internalKey.algorithm.hash) >> 3; const dataLength = dataView.byteLength; const psLength = keySize - dataLength - 2 * hashSize - 2; if (dataLength > keySize - 2 * hashSize - 2) { throw new Error("Data too large"); } const message = new Uint8Array(keySize); const seed = message.subarray(1, hashSize + 1); const dataBlock = message.subarray(hashSize + 1); dataBlock.set(dataView, hashSize + psLength + 1); const labelHash = crypto4.createHash(internalKey.algorithm.hash.name.replace("-", "")).update(core__namespace.BufferSourceConverter.toUint8Array(algorithm.label || new Uint8Array(0))).digest(); dataBlock.set(labelHash, 0); dataBlock[hashSize + psLength] = 1; crypto4.randomFillSync(seed); const dataBlockMask = this.mgf1(internalKey.algorithm.hash, seed, dataBlock.length); for (let i3 = 0; i3 < dataBlock.length; i3++) { dataBlock[i3] ^= dataBlockMask[i3]; } const seedMask = this.mgf1(internalKey.algorithm.hash, dataBlock, seed.length); for (let i3 = 0; i3 < seed.length; i3++) { seed[i3] ^= seedMask[i3]; } if (!internalKey.pem) { internalKey.pem = `-----BEGIN PUBLIC KEY----- ${internalKey.data.toString("base64")} -----END PUBLIC KEY-----`; } const pkcs0 = crypto4.publicEncrypt({ key: internalKey.pem, padding: crypto4.constants.RSA_NO_PADDING }, buffer2.Buffer.from(message)); return new Uint8Array(pkcs0).buffer; } async onDecrypt(algorithm, key3, data) { const internalKey = getCryptoKey(key3); const keySize = Math.ceil(internalKey.algorithm.modulusLength >> 3); const hashSize = ShaCrypto.size(internalKey.algorithm.hash) >> 3; const dataLength = data.byteLength; if (dataLength !== keySize) { throw new Error("Bad data"); } if (!internalKey.pem) { internalKey.pem = `-----BEGIN PRIVATE KEY----- ${internalKey.data.toString("base64")} -----END PRIVATE KEY-----`; } let pkcs0 = crypto4.privateDecrypt({ key: internalKey.pem, padding: crypto4.constants.RSA_NO_PADDING }, buffer2.Buffer.from(data)); const z = pkcs0[0]; const seed = pkcs0.subarray(1, hashSize + 1); const dataBlock = pkcs0.subarray(hashSize + 1); if (z !== 0) { throw new Error("Decryption failed"); } const seedMask = this.mgf1(internalKey.algorithm.hash, dataBlock, seed.length); for (let i3 = 0; i3 < seed.length; i3++) { seed[i3] ^= seedMask[i3]; } const dataBlockMask = this.mgf1(internalKey.algorithm.hash, seed, dataBlock.length); for (let i3 = 0; i3 < dataBlock.length; i3++) { dataBlock[i3] ^= dataBlockMask[i3]; } const labelHash = crypto4.createHash(internalKey.algorithm.hash.name.replace("-", "")).update(core__namespace.BufferSourceConverter.toUint8Array(algorithm.label || new Uint8Array(0))).digest(); for (let i3 = 0; i3 < hashSize; i3++) { if (labelHash[i3] !== dataBlock[i3]) { throw new Error("Decryption failed"); } } let psEnd = hashSize; for (; psEnd < dataBlock.length; psEnd++) { const psz = dataBlock[psEnd]; if (psz === 1) { break; } if (psz !== 0) { throw new Error("Decryption failed"); } } if (psEnd === dataBlock.length) { throw new Error("Decryption failed"); } pkcs0 = dataBlock.subarray(psEnd + 1); return new Uint8Array(pkcs0).buffer; } async onExportKey(format2, key3) { return RsaCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await RsaCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof RsaPrivateKey || internalKey instanceof RsaPublicKey)) { throw new TypeError("key: Is not RSA CryptoKey"); } } mgf1(algorithm, seed, length = 0) { const hashSize = ShaCrypto.size(algorithm) >> 3; const mask = new Uint8Array(length); const counter = new Uint8Array(4); const chunks = Math.ceil(length / hashSize); for (let i3 = 0; i3 < chunks; i3++) { counter[0] = i3 >>> 24; counter[1] = i3 >>> 16 & 255; counter[2] = i3 >>> 8 & 255; counter[3] = i3 & 255; const submask = mask.subarray(i3 * hashSize); let chunk = crypto4.createHash(algorithm.name.replace("-", "")).update(seed).update(counter).digest(); if (chunk.length > submask.length) { chunk = chunk.subarray(0, submask.length); } submask.set(chunk); } return mask; } }; var RsaEsProvider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "RSAES-PKCS1-v1_5"; this.usages = { publicKey: ["encrypt", "wrapKey"], privateKey: ["decrypt", "unwrapKey"] }; } async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await RsaCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } checkGenerateKeyParams(algorithm) { this.checkRequiredProperty(algorithm, "publicExponent"); if (!(algorithm.publicExponent && algorithm.publicExponent instanceof Uint8Array)) { throw new TypeError("publicExponent: Missing or not a Uint8Array"); } const publicExponent = pvtsutils.Convert.ToBase64(algorithm.publicExponent); if (!(publicExponent === "Aw==" || publicExponent === "AQAB")) { throw new TypeError("publicExponent: Must be [3] or [1,0,1]"); } this.checkRequiredProperty(algorithm, "modulusLength"); switch (algorithm.modulusLength) { case 1024: case 2048: case 4096: break; default: throw new TypeError("modulusLength: Must be 1024, 2048, or 4096"); } } async onEncrypt(algorithm, key3, data) { const options = this.toCryptoOptions(key3); const enc = crypto__namespace.publicEncrypt(options, new Uint8Array(data)); return new Uint8Array(enc).buffer; } async onDecrypt(algorithm, key3, data) { const options = this.toCryptoOptions(key3); const dec = crypto__namespace.privateDecrypt(options, new Uint8Array(data)); return new Uint8Array(dec).buffer; } async onExportKey(format2, key3) { return RsaCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await RsaCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof RsaPrivateKey || internalKey instanceof RsaPublicKey)) { throw new TypeError("key: Is not RSA CryptoKey"); } } toCryptoOptions(key3) { const type2 = key3.type.toUpperCase(); return { key: `-----BEGIN ${type2} KEY----- ${getCryptoKey(key3).data.toString("base64")} -----END ${type2} KEY-----`, padding: crypto__namespace.constants.RSA_PKCS1_PADDING }; } }; var namedOIDs = { "1.2.840.10045.3.1.7": "P-256", "P-256": "1.2.840.10045.3.1.7", "1.3.132.0.34": "P-384", "P-384": "1.3.132.0.34", "1.3.132.0.35": "P-521", "P-521": "1.3.132.0.35", "1.3.132.0.10": "K-256", "K-256": "1.3.132.0.10", "brainpoolP160r1": "1.3.36.3.3.2.8.1.1.1", "1.3.36.3.3.2.8.1.1.1": "brainpoolP160r1", "brainpoolP160t1": "1.3.36.3.3.2.8.1.1.2", "1.3.36.3.3.2.8.1.1.2": "brainpoolP160t1", "brainpoolP192r1": "1.3.36.3.3.2.8.1.1.3", "1.3.36.3.3.2.8.1.1.3": "brainpoolP192r1", "brainpoolP192t1": "1.3.36.3.3.2.8.1.1.4", "1.3.36.3.3.2.8.1.1.4": "brainpoolP192t1", "brainpoolP224r1": "1.3.36.3.3.2.8.1.1.5", "1.3.36.3.3.2.8.1.1.5": "brainpoolP224r1", "brainpoolP224t1": "1.3.36.3.3.2.8.1.1.6", "1.3.36.3.3.2.8.1.1.6": "brainpoolP224t1", "brainpoolP256r1": "1.3.36.3.3.2.8.1.1.7", "1.3.36.3.3.2.8.1.1.7": "brainpoolP256r1", "brainpoolP256t1": "1.3.36.3.3.2.8.1.1.8", "1.3.36.3.3.2.8.1.1.8": "brainpoolP256t1", "brainpoolP320r1": "1.3.36.3.3.2.8.1.1.9", "1.3.36.3.3.2.8.1.1.9": "brainpoolP320r1", "brainpoolP320t1": "1.3.36.3.3.2.8.1.1.10", "1.3.36.3.3.2.8.1.1.10": "brainpoolP320t1", "brainpoolP384r1": "1.3.36.3.3.2.8.1.1.11", "1.3.36.3.3.2.8.1.1.11": "brainpoolP384r1", "brainpoolP384t1": "1.3.36.3.3.2.8.1.1.12", "1.3.36.3.3.2.8.1.1.12": "brainpoolP384t1", "brainpoolP512r1": "1.3.36.3.3.2.8.1.1.13", "1.3.36.3.3.2.8.1.1.13": "brainpoolP512r1", "brainpoolP512t1": "1.3.36.3.3.2.8.1.1.14", "1.3.36.3.3.2.8.1.1.14": "brainpoolP512t1" }; function getOidByNamedCurve$1(namedCurve) { const oid = namedOIDs[namedCurve]; if (!oid) { throw new core__namespace.OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`); } return oid; } var EcPrivateKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "private"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PrivateKeyInfo); return asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.EcPrivateKey); } toJSON() { const key3 = this.getKey(); const json2 = { kty: "EC", crv: this.algorithm.namedCurve, key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, jsonSchema.JsonSerializer.toJSON(key3)); } fromJSON(json2) { if (!json2.crv) { throw new core__namespace.OperationError(`Cannot get named curve from JWK. Property 'crv' is required`); } const keyInfo = new core__namespace.asn1.PrivateKeyInfo(); keyInfo.privateKeyAlgorithm.algorithm = "1.2.840.10045.2.1"; keyInfo.privateKeyAlgorithm.parameters = asn1Schema.AsnSerializer.serialize(new core__namespace.asn1.ObjectIdentifier(getOidByNamedCurve$1(json2.crv))); const key3 = jsonSchema.JsonParser.fromJSON(json2, { targetSchema: core__namespace.asn1.EcPrivateKey }); keyInfo.privateKey = asn1Schema.AsnSerializer.serialize(key3); this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); return this; } }; var EcPublicKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "public"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PublicKeyInfo); return new core__namespace.asn1.EcPublicKey(keyInfo.publicKey); } toJSON() { const key3 = this.getKey(); const json2 = { kty: "EC", crv: this.algorithm.namedCurve, key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, jsonSchema.JsonSerializer.toJSON(key3)); } fromJSON(json2) { if (!json2.crv) { throw new core__namespace.OperationError(`Cannot get named curve from JWK. Property 'crv' is required`); } const key3 = jsonSchema.JsonParser.fromJSON(json2, { targetSchema: core__namespace.asn1.EcPublicKey }); const keyInfo = new core__namespace.asn1.PublicKeyInfo(); keyInfo.publicKeyAlgorithm.algorithm = "1.2.840.10045.2.1"; keyInfo.publicKeyAlgorithm.parameters = asn1Schema.AsnSerializer.serialize(new core__namespace.asn1.ObjectIdentifier(getOidByNamedCurve$1(json2.crv))); keyInfo.publicKey = asn1Schema.AsnSerializer.toASN(key3).valueHex; this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); return this; } }; var Sha1Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA-1"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha256Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA-256"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha384Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA-384"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha512Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA-512"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha3256Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA3-256"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha3384Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA3-384"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var Sha3512Provider = class extends core__namespace.ProviderCrypto { constructor() { super(...arguments); this.name = "SHA3-512"; this.usages = []; } async onDigest(algorithm, data) { return ShaCrypto.digest(algorithm, data); } }; var EcCrypto = class { static async generateKey(algorithm, extractable, keyUsages) { const privateKey = new EcPrivateKey(); privateKey.algorithm = algorithm; privateKey.extractable = extractable; privateKey.usages = keyUsages.filter((usage) => this.privateKeyUsages.indexOf(usage) !== -1); const publicKey = new EcPublicKey(); publicKey.algorithm = algorithm; publicKey.extractable = true; publicKey.usages = keyUsages.filter((usage) => this.publicKeyUsages.indexOf(usage) !== -1); const keys2 = crypto4.generateKeyPairSync("ec", { namedCurve: this.getOpenSSLNamedCurve(algorithm.namedCurve), publicKeyEncoding: { format: "der", type: "spki" }, privateKeyEncoding: { format: "der", type: "pkcs8" } }); privateKey.data = keys2.privateKey; publicKey.data = keys2.publicKey; const res = { privateKey, publicKey }; return res; } static async sign(algorithm, key3, data) { const cryptoAlg = ShaCrypto.getAlgorithmName(algorithm.hash); const signer = crypto4.createSign(cryptoAlg); signer.update(buffer2.Buffer.from(data)); if (!key3.pem) { key3.pem = `-----BEGIN PRIVATE KEY----- ${key3.data.toString("base64")} -----END PRIVATE KEY-----`; } const options = { key: key3.pem }; const signature = signer.sign(options); const ecSignature = asn1Schema.AsnParser.parse(signature, core__namespace.asn1.EcDsaSignature); const signatureRaw = core__namespace.EcUtils.encodeSignature(ecSignature, core__namespace.EcCurves.get(key3.algorithm.namedCurve).size); return signatureRaw.buffer; } static async verify(algorithm, key3, signature, data) { const cryptoAlg = ShaCrypto.getAlgorithmName(algorithm.hash); const signer = crypto4.createVerify(cryptoAlg); signer.update(buffer2.Buffer.from(data)); if (!key3.pem) { key3.pem = `-----BEGIN PUBLIC KEY----- ${key3.data.toString("base64")} -----END PUBLIC KEY-----`; } const options = { key: key3.pem }; const ecSignature = new core__namespace.asn1.EcDsaSignature(); const namedCurve = core__namespace.EcCurves.get(key3.algorithm.namedCurve); const signaturePoint = core__namespace.EcUtils.decodeSignature(signature, namedCurve.size); ecSignature.r = pvtsutils.BufferSourceConverter.toArrayBuffer(signaturePoint.r); ecSignature.s = pvtsutils.BufferSourceConverter.toArrayBuffer(signaturePoint.s); const ecSignatureRaw = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(ecSignature)); const ok = signer.verify(options, ecSignatureRaw); return ok; } static async deriveBits(algorithm, baseKey, length) { const cryptoAlg = this.getOpenSSLNamedCurve(baseKey.algorithm.namedCurve); const ecdh = crypto4.createECDH(cryptoAlg); const asnPrivateKey = asn1Schema.AsnParser.parse(baseKey.data, core__namespace.asn1.PrivateKeyInfo); const asnEcPrivateKey = asn1Schema.AsnParser.parse(asnPrivateKey.privateKey, core__namespace.asn1.EcPrivateKey); ecdh.setPrivateKey(buffer2.Buffer.from(asnEcPrivateKey.privateKey)); const asnPublicKey = asn1Schema.AsnParser.parse(algorithm.public.data, core__namespace.asn1.PublicKeyInfo); const bits = ecdh.computeSecret(buffer2.Buffer.from(asnPublicKey.publicKey)); if (length === null) { return bits; } return new Uint8Array(bits).buffer.slice(0, length >> 3); } static async exportKey(format2, key3) { switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(key3); case "pkcs8": case "spki": return new Uint8Array(key3.data).buffer; case "raw": { const publicKeyInfo = asn1Schema.AsnParser.parse(key3.data, core__namespace.asn1.PublicKeyInfo); return publicKeyInfo.publicKey; } default: throw new core__namespace.OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'"); } } static async importKey(format2, keyData, algorithm, extractable, keyUsages) { switch (format2.toLowerCase()) { case "jwk": { const jwk = keyData; if (jwk.d) { const asnKey = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: core__namespace.asn1.EcPrivateKey }); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } else { const asnKey = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: core__namespace.asn1.EcPublicKey }); return this.importPublicKey(asnKey, algorithm, extractable, keyUsages); } } case "raw": { const asnKey = new core__namespace.asn1.EcPublicKey(keyData); return this.importPublicKey(asnKey, algorithm, extractable, keyUsages); } case "spki": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PublicKeyInfo); const asnKey = new core__namespace.asn1.EcPublicKey(keyInfo.publicKey); this.assertKeyParameters(keyInfo.publicKeyAlgorithm.parameters, algorithm.namedCurve); return this.importPublicKey(asnKey, algorithm, extractable, keyUsages); } case "pkcs8": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PrivateKeyInfo); const asnKey = asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.EcPrivateKey); this.assertKeyParameters(keyInfo.privateKeyAlgorithm.parameters, algorithm.namedCurve); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } default: throw new core__namespace.OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'"); } } static assertKeyParameters(parameters, namedCurve) { if (!parameters) { throw new core__namespace.CryptoError("Key info doesn't have required parameters"); } let namedCurveIdentifier = ""; try { namedCurveIdentifier = asn1Schema.AsnParser.parse(parameters, core__namespace.asn1.ObjectIdentifier).value; } catch (e) { throw new core__namespace.CryptoError("Cannot read key info parameters"); } if (getOidByNamedCurve$1(namedCurve) !== namedCurveIdentifier) { throw new core__namespace.CryptoError("Key info parameter doesn't match to named curve"); } } static async importPrivateKey(asnKey, algorithm, extractable, keyUsages) { const keyInfo = new core__namespace.asn1.PrivateKeyInfo(); keyInfo.privateKeyAlgorithm.algorithm = "1.2.840.10045.2.1"; keyInfo.privateKeyAlgorithm.parameters = asn1Schema.AsnSerializer.serialize(new core__namespace.asn1.ObjectIdentifier(getOidByNamedCurve$1(algorithm.namedCurve))); keyInfo.privateKey = asn1Schema.AsnSerializer.serialize(asnKey); const key3 = new EcPrivateKey(); key3.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); key3.algorithm = Object.assign({}, algorithm); key3.extractable = extractable; key3.usages = keyUsages; return key3; } static async importPublicKey(asnKey, algorithm, extractable, keyUsages) { const keyInfo = new core__namespace.asn1.PublicKeyInfo(); keyInfo.publicKeyAlgorithm.algorithm = "1.2.840.10045.2.1"; const namedCurve = getOidByNamedCurve$1(algorithm.namedCurve); keyInfo.publicKeyAlgorithm.parameters = asn1Schema.AsnSerializer.serialize(new core__namespace.asn1.ObjectIdentifier(namedCurve)); keyInfo.publicKey = asnKey.value; const key3 = new EcPublicKey(); key3.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); key3.algorithm = Object.assign({}, algorithm); key3.extractable = extractable; key3.usages = keyUsages; return key3; } static getOpenSSLNamedCurve(curve) { switch (curve.toUpperCase()) { case "P-256": return "prime256v1"; case "K-256": return "secp256k1"; case "P-384": return "secp384r1"; case "P-521": return "secp521r1"; default: return curve; } } }; EcCrypto.publicKeyUsages = ["verify"]; EcCrypto.privateKeyUsages = ["sign", "deriveKey", "deriveBits"]; var EcdsaProvider = class extends core__namespace.EcdsaProvider { constructor() { super(...arguments); this.namedCurves = core__namespace.EcCurves.names; this.hashAlgorithms = [ "SHA-1", "SHA-256", "SHA-384", "SHA-512", "shake128", "shake256", "SHA3-256", "SHA3-384", "SHA3-512" ]; } async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await EcCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onSign(algorithm, key3, data) { return EcCrypto.sign(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onVerify(algorithm, key3, signature, data) { return EcCrypto.verify(algorithm, getCryptoKey(key3), new Uint8Array(signature), new Uint8Array(data)); } async onExportKey(format2, key3) { return EcCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await EcCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof EcPrivateKey || internalKey instanceof EcPublicKey)) { throw new TypeError("key: Is not EC CryptoKey"); } } }; var EcdhProvider = class extends core__namespace.EcdhProvider { constructor() { super(...arguments); this.namedCurves = core__namespace.EcCurves.names; } async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await EcCrypto.generateKey({ ...algorithm, name: this.name }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onExportKey(format2, key3) { return EcCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await EcCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); const internalKey = getCryptoKey(key3); if (!(internalKey instanceof EcPrivateKey || internalKey instanceof EcPublicKey)) { throw new TypeError("key: Is not EC CryptoKey"); } } async onDeriveBits(algorithm, baseKey, length) { const bits = await EcCrypto.deriveBits({ ...algorithm, public: getCryptoKey(algorithm.public) }, getCryptoKey(baseKey), length); return bits; } }; var edOIDs = { [core__namespace.asn1.idEd448]: "Ed448", "ed448": core__namespace.asn1.idEd448, [core__namespace.asn1.idX448]: "X448", "x448": core__namespace.asn1.idX448, [core__namespace.asn1.idEd25519]: "Ed25519", "ed25519": core__namespace.asn1.idEd25519, [core__namespace.asn1.idX25519]: "X25519", "x25519": core__namespace.asn1.idX25519 }; function getOidByNamedCurve(namedCurve) { const oid = edOIDs[namedCurve.toLowerCase()]; if (!oid) { throw new core__namespace.OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`); } return oid; } var EdPrivateKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "private"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PrivateKeyInfo); return asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.CurvePrivateKey); } toJSON() { const key3 = this.getKey(); const json2 = { kty: "OKP", crv: this.algorithm.namedCurve, key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, jsonSchema.JsonSerializer.toJSON(key3)); } fromJSON(json2) { if (!json2.crv) { throw new core__namespace.OperationError(`Cannot get named curve from JWK. Property 'crv' is required`); } const keyInfo = new core__namespace.asn1.PrivateKeyInfo(); keyInfo.privateKeyAlgorithm.algorithm = getOidByNamedCurve(json2.crv); const key3 = jsonSchema.JsonParser.fromJSON(json2, { targetSchema: core__namespace.asn1.CurvePrivateKey }); keyInfo.privateKey = asn1Schema.AsnSerializer.serialize(key3); this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); return this; } }; var EdPublicKey = class extends AsymmetricKey { constructor() { super(...arguments); this.type = "public"; } getKey() { const keyInfo = asn1Schema.AsnParser.parse(this.data, core__namespace.asn1.PublicKeyInfo); return keyInfo.publicKey; } toJSON() { const key3 = this.getKey(); const json2 = { kty: "OKP", crv: this.algorithm.namedCurve, key_ops: this.usages, ext: this.extractable }; return Object.assign(json2, { x: pvtsutils.Convert.ToBase64Url(key3) }); } fromJSON(json2) { if (!json2.crv) { throw new core__namespace.OperationError(`Cannot get named curve from JWK. Property 'crv' is required`); } if (!json2.x) { throw new core__namespace.OperationError(`Cannot get property from JWK. Property 'x' is required`); } const keyInfo = new core__namespace.asn1.PublicKeyInfo(); keyInfo.publicKeyAlgorithm.algorithm = getOidByNamedCurve(json2.crv); keyInfo.publicKey = pvtsutils.Convert.FromBase64Url(json2.x); this.data = buffer2.Buffer.from(asn1Schema.AsnSerializer.serialize(keyInfo)); return this; } }; var EdCrypto = class { static async generateKey(algorithm, extractable, keyUsages) { const privateKey = new EdPrivateKey(); privateKey.algorithm = algorithm; privateKey.extractable = extractable; privateKey.usages = keyUsages.filter((usage) => this.privateKeyUsages.indexOf(usage) !== -1); const publicKey = new EdPublicKey(); publicKey.algorithm = algorithm; publicKey.extractable = true; publicKey.usages = keyUsages.filter((usage) => this.publicKeyUsages.indexOf(usage) !== -1); const type2 = algorithm.namedCurve.toLowerCase(); const keys2 = crypto4.generateKeyPairSync(type2, { publicKeyEncoding: { format: "der", type: "spki" }, privateKeyEncoding: { format: "der", type: "pkcs8" } }); privateKey.data = keys2.privateKey; publicKey.data = keys2.publicKey; const res = { privateKey, publicKey }; return res; } static async sign(algorithm, key3, data) { if (!key3.pem) { key3.pem = `-----BEGIN PRIVATE KEY----- ${key3.data.toString("base64")} -----END PRIVATE KEY-----`; } const options = { key: key3.pem }; const signature = crypto4.sign(null, buffer2.Buffer.from(data), options); return core__namespace.BufferSourceConverter.toArrayBuffer(signature); } static async verify(algorithm, key3, signature, data) { if (!key3.pem) { key3.pem = `-----BEGIN PUBLIC KEY----- ${key3.data.toString("base64")} -----END PUBLIC KEY-----`; } const options = { key: key3.pem }; const ok = crypto4.verify(null, buffer2.Buffer.from(data), options, buffer2.Buffer.from(signature)); return ok; } static async deriveBits(algorithm, baseKey, length) { const publicKey = crypto4.createPublicKey({ key: algorithm.public.data, format: "der", type: "spki" }); const privateKey = crypto4.createPrivateKey({ key: baseKey.data, format: "der", type: "pkcs8" }); const bits = crypto4.diffieHellman({ publicKey, privateKey }); return new Uint8Array(bits).buffer.slice(0, length >> 3); } static async exportKey(format2, key3) { switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(key3); case "pkcs8": case "spki": return new Uint8Array(key3.data).buffer; case "raw": { const publicKeyInfo = asn1Schema.AsnParser.parse(key3.data, core__namespace.asn1.PublicKeyInfo); return publicKeyInfo.publicKey; } default: throw new core__namespace.OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'"); } } static async importKey(format2, keyData, algorithm, extractable, keyUsages) { switch (format2.toLowerCase()) { case "jwk": { const jwk = keyData; if (jwk.d) { const asnKey = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: core__namespace.asn1.CurvePrivateKey }); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } else { if (!jwk.x) { throw new TypeError("keyData: Cannot get required 'x' filed"); } return this.importPublicKey(pvtsutils.Convert.FromBase64Url(jwk.x), algorithm, extractable, keyUsages); } } case "raw": { return this.importPublicKey(keyData, algorithm, extractable, keyUsages); } case "spki": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PublicKeyInfo); return this.importPublicKey(keyInfo.publicKey, algorithm, extractable, keyUsages); } case "pkcs8": { const keyInfo = asn1Schema.AsnParser.parse(new Uint8Array(keyData), core__namespace.asn1.PrivateKeyInfo); const asnKey = asn1Schema.AsnParser.parse(keyInfo.privateKey, core__namespace.asn1.CurvePrivateKey); return this.importPrivateKey(asnKey, algorithm, extractable, keyUsages); } default: throw new core__namespace.OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'"); } } static importPrivateKey(asnKey, algorithm, extractable, keyUsages) { const key3 = new EdPrivateKey(); key3.fromJSON({ crv: algorithm.namedCurve, d: pvtsutils.Convert.ToBase64Url(asnKey.d) }); key3.algorithm = Object.assign({}, algorithm); key3.extractable = extractable; key3.usages = keyUsages; return key3; } static async importPublicKey(asnKey, algorithm, extractable, keyUsages) { const key3 = new EdPublicKey(); key3.fromJSON({ crv: algorithm.namedCurve, x: pvtsutils.Convert.ToBase64Url(asnKey) }); key3.algorithm = Object.assign({}, algorithm); key3.extractable = extractable; key3.usages = keyUsages; return key3; } }; EdCrypto.publicKeyUsages = ["verify"]; EdCrypto.privateKeyUsages = ["sign", "deriveKey", "deriveBits"]; var EdDsaProvider = class extends core__namespace.EdDsaProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await EdCrypto.generateKey({ name: this.name, namedCurve: algorithm.namedCurve.replace(/^ed/i, "Ed") }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onSign(algorithm, key3, data) { return EdCrypto.sign(algorithm, getCryptoKey(key3), new Uint8Array(data)); } async onVerify(algorithm, key3, signature, data) { return EdCrypto.verify(algorithm, getCryptoKey(key3), new Uint8Array(signature), new Uint8Array(data)); } async onExportKey(format2, key3) { return EdCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await EdCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } }; var EcdhEsProvider = class extends core__namespace.EcdhEsProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const keys2 = await EdCrypto.generateKey({ name: this.name, namedCurve: algorithm.namedCurve.toUpperCase() }, extractable, keyUsages); return { privateKey: setCryptoKey(keys2.privateKey), publicKey: setCryptoKey(keys2.publicKey) }; } async onDeriveBits(algorithm, baseKey, length) { const bits = await EdCrypto.deriveBits({ ...algorithm, public: getCryptoKey(algorithm.public) }, getCryptoKey(baseKey), length); return bits; } async onExportKey(format2, key3) { return EdCrypto.exportKey(format2, getCryptoKey(key3)); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { const key3 = await EdCrypto.importKey(format2, keyData, { ...algorithm, name: this.name }, extractable, keyUsages); return setCryptoKey(key3); } }; var PbkdfCryptoKey = class extends CryptoKey { }; var Pbkdf2Provider = class extends core__namespace.Pbkdf2Provider { async onDeriveBits(algorithm, baseKey, length) { return new Promise((resolve, reject) => { const salt = core__namespace.BufferSourceConverter.toArrayBuffer(algorithm.salt); const hash = algorithm.hash.name.replace("-", ""); crypto4.pbkdf2(getCryptoKey(baseKey).data, buffer2.Buffer.from(salt), algorithm.iterations, length >> 3, hash, (err, derivedBits) => { if (err) { reject(err); } else { resolve(new Uint8Array(derivedBits).buffer); } }); }); } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { if (format2 === "raw") { const key3 = new PbkdfCryptoKey(); key3.data = buffer2.Buffer.from(keyData); key3.algorithm = { name: this.name }; key3.extractable = false; key3.usages = keyUsages; return setCryptoKey(key3); } throw new core__namespace.OperationError("format: Must be 'raw'"); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof PbkdfCryptoKey)) { throw new TypeError("key: Is not PBKDF CryptoKey"); } } }; var HmacCryptoKey = class extends CryptoKey { get alg() { const hash = this.algorithm.hash.name.toUpperCase(); return `HS${hash.replace("SHA-", "")}`; } set alg(value2) { } }; tslib.__decorate([ jsonSchema.JsonProp({ name: "k", converter: JsonBase64UrlConverter }) ], HmacCryptoKey.prototype, "data", void 0); var HmacProvider = class extends core__namespace.HmacProvider { async onGenerateKey(algorithm, extractable, keyUsages) { const length = (algorithm.length || this.getDefaultLength(algorithm.hash.name)) >> 3 << 3; const key3 = new HmacCryptoKey(); key3.algorithm = { ...algorithm, length, name: this.name }; key3.extractable = extractable; key3.usages = keyUsages; key3.data = crypto4.randomBytes(length >> 3); return setCryptoKey(key3); } async onSign(algorithm, key3, data) { const cryptoAlg = ShaCrypto.getAlgorithmName(key3.algorithm.hash); const hmac = crypto4.createHmac(cryptoAlg, getCryptoKey(key3).data).update(buffer2.Buffer.from(data)).digest(); return new Uint8Array(hmac).buffer; } async onVerify(algorithm, key3, signature, data) { const cryptoAlg = ShaCrypto.getAlgorithmName(key3.algorithm.hash); const hmac = crypto4.createHmac(cryptoAlg, getCryptoKey(key3).data).update(buffer2.Buffer.from(data)).digest(); return hmac.compare(buffer2.Buffer.from(signature)) === 0; } async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { let key3; switch (format2.toLowerCase()) { case "jwk": key3 = jsonSchema.JsonParser.fromJSON(keyData, { targetSchema: HmacCryptoKey }); break; case "raw": key3 = new HmacCryptoKey(); key3.data = buffer2.Buffer.from(keyData); break; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } key3.algorithm = { hash: { name: algorithm.hash.name }, name: this.name, length: key3.data.length << 3 }; key3.extractable = extractable; key3.usages = keyUsages; return setCryptoKey(key3); } async onExportKey(format2, key3) { switch (format2.toLowerCase()) { case "jwk": return jsonSchema.JsonSerializer.toJSON(getCryptoKey(key3)); case "raw": return new Uint8Array(getCryptoKey(key3).data).buffer; default: throw new core__namespace.OperationError("format: Must be 'jwk' or 'raw'"); } } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof HmacCryptoKey)) { throw new TypeError("key: Is not HMAC CryptoKey"); } } }; var HkdfCryptoKey = class extends CryptoKey { }; var HkdfProvider = class extends core__namespace.HkdfProvider { async onImportKey(format2, keyData, algorithm, extractable, keyUsages) { if (format2.toLowerCase() !== "raw") { throw new core__namespace.OperationError("Operation not supported"); } const key3 = new HkdfCryptoKey(); key3.data = buffer2.Buffer.from(keyData); key3.algorithm = { name: this.name }; key3.extractable = extractable; key3.usages = keyUsages; return setCryptoKey(key3); } async onDeriveBits(params, baseKey, length) { const hash = params.hash.name.replace("-", ""); const hashLength = crypto4.createHash(hash).digest().length; const byteLength = length / 8; const info = core2.BufferSourceConverter.toUint8Array(params.info); const PRK = crypto4.createHmac(hash, core2.BufferSourceConverter.toUint8Array(params.salt)).update(core2.BufferSourceConverter.toUint8Array(getCryptoKey(baseKey).data)).digest(); const blocks2 = [buffer2.Buffer.alloc(0)]; const blockCount = Math.ceil(byteLength / hashLength) + 1; for (let i3 = 1; i3 < blockCount; ++i3) { blocks2.push(crypto4.createHmac(hash, PRK).update(buffer2.Buffer.concat([blocks2[i3 - 1], info, buffer2.Buffer.from([i3])])).digest()); } return buffer2.Buffer.concat(blocks2).slice(0, byteLength); } checkCryptoKey(key3, keyUsage) { super.checkCryptoKey(key3, keyUsage); if (!(getCryptoKey(key3) instanceof HkdfCryptoKey)) { throw new TypeError("key: Is not HKDF CryptoKey"); } } }; var ShakeCrypto = class { static digest(algorithm, data) { const hash = crypto4.createHash(algorithm.name.toLowerCase(), { outputLength: algorithm.length }).update(buffer2.Buffer.from(data)).digest(); return new Uint8Array(hash).buffer; } }; var Shake128Provider = class extends core__namespace.Shake128Provider { async onDigest(algorithm, data) { return ShakeCrypto.digest(algorithm, data); } }; var Shake256Provider = class extends core__namespace.Shake256Provider { async onDigest(algorithm, data) { return ShakeCrypto.digest(algorithm, data); } }; var SubtleCrypto = class extends core__namespace.SubtleCrypto { constructor() { var _a2; super(); this.providers.set(new AesCbcProvider()); this.providers.set(new AesCtrProvider()); this.providers.set(new AesGcmProvider()); this.providers.set(new AesCmacProvider()); this.providers.set(new AesKwProvider()); this.providers.set(new AesEcbProvider()); const ciphers = crypto__namespace.getCiphers(); if (ciphers.includes("des-cbc")) { this.providers.set(new DesCbcProvider()); } this.providers.set(new DesEde3CbcProvider()); this.providers.set(new RsaSsaProvider()); this.providers.set(new RsaPssProvider()); this.providers.set(new RsaOaepProvider()); this.providers.set(new RsaEsProvider()); this.providers.set(new EcdsaProvider()); this.providers.set(new EcdhProvider()); this.providers.set(new Sha1Provider()); this.providers.set(new Sha256Provider()); this.providers.set(new Sha384Provider()); this.providers.set(new Sha512Provider()); this.providers.set(new Pbkdf2Provider()); this.providers.set(new HmacProvider()); this.providers.set(new HkdfProvider()); const nodeMajorVersion = (_a2 = /^v(\d+)/.exec(process__namespace.version)) === null || _a2 === void 0 ? void 0 : _a2[1]; if (nodeMajorVersion && parseInt(nodeMajorVersion, 10) >= 12) { this.providers.set(new Shake128Provider()); this.providers.set(new Shake256Provider()); } const hashes = crypto__namespace.getHashes(); if (hashes.includes("sha3-256")) { this.providers.set(new Sha3256Provider()); } if (hashes.includes("sha3-384")) { this.providers.set(new Sha3384Provider()); } if (hashes.includes("sha3-512")) { this.providers.set(new Sha3512Provider()); } if (nodeMajorVersion && parseInt(nodeMajorVersion, 10) >= 14) { this.providers.set(new EdDsaProvider()); this.providers.set(new EcdhEsProvider()); } } }; var Crypto = class extends core__namespace.Crypto { constructor() { super(...arguments); this.subtle = new SubtleCrypto(); } getRandomValues(array) { if (!ArrayBuffer.isView(array)) { throw new TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of type 'ArrayBufferView'"); } const buffer$1 = buffer2.Buffer.from(array.buffer, array.byteOffset, array.byteLength); crypto4.randomFillSync(buffer$1); return array; } }; Object.defineProperty(exports2, "CryptoKey", { enumerable: true, get: function() { return core2.CryptoKey; } }); exports2.Crypto = Crypto; } }); // ../node_modules/.pnpm/@stablelib+aes@1.0.1/node_modules/@stablelib/aes/lib/aes.js var require_aes = __commonJS({ "../node_modules/.pnpm/@stablelib+aes@1.0.1/node_modules/@stablelib/aes/lib/aes.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var wipe_1 = require_wipe(); var binary_1 = require_binary(); var POWX = new Uint8Array([ 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47 ]); var SBOX0 = new Uint8Array([ 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22 ]); var SBOX1 = new Uint8Array([ 82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125 ]); var isInitialized = false; var Te0; var Te1; var Te2; var Te3; var Td0; var Td1; var Td2; var Td3; function initialize() { var poly = 1 << 8 | 1 << 4 | 1 << 3 | 1 << 1 | 1 << 0; function mul(b, c) { var i4 = b; var j = c; var s2 = 0; for (var k = 1; k < 256 && j !== 0; k <<= 1) { if ((j & k) !== 0) { s2 ^= i4; j ^= k; } i4 <<= 1; if ((i4 & 256) !== 0) { i4 ^= poly; } } return s2; } var rot = function(x2) { return x2 << 24 | x2 >>> 8; }; Te0 = new Uint32Array(256); Te1 = new Uint32Array(256); Te2 = new Uint32Array(256); Te3 = new Uint32Array(256); for (var i3 = 0; i3 < 256; i3++) { var s = SBOX0[i3]; var w = mul(s, 2) << 24 | s << 16 | s << 8 | mul(s, 3); Te0[i3] = w; w = rot(w); Te1[i3] = w; w = rot(w); Te2[i3] = w; w = rot(w); Te3[i3] = w; w = rot(w); } Td0 = new Uint32Array(256); Td1 = new Uint32Array(256); Td2 = new Uint32Array(256); Td3 = new Uint32Array(256); for (var i3 = 0; i3 < 256; i3++) { var s = SBOX1[i3]; var w = mul(s, 14) << 24 | mul(s, 9) << 16 | mul(s, 13) << 8 | mul(s, 11); Td0[i3] = w; w = rot(w); Td1[i3] = w; w = rot(w); Td2[i3] = w; w = rot(w); Td3[i3] = w; w = rot(w); } isInitialized = true; } var AES = ( /** @class */ function() { function AES2(key3, noDecryption) { if (noDecryption === void 0) { noDecryption = false; } this.blockSize = 16; if (!isInitialized) { initialize(); } this._keyLen = key3.length; this.setKey(key3, noDecryption); } AES2.prototype.setKey = function(key3, noDecryption) { if (noDecryption === void 0) { noDecryption = false; } if (key3.length !== 16 && key3.length !== 24 && key3.length !== 32) { throw new Error("AES: wrong key size (must be 16, 24 or 32)"); } if (this._keyLen !== key3.length) { throw new Error("AES: initialized with different key size"); } if (!this._encKey) { this._encKey = new Uint32Array(key3.length + 28); } if (noDecryption) { if (this._decKey) { wipe_1.wipe(this._decKey); } } else { if (!this._decKey) { this._decKey = new Uint32Array(key3.length + 28); } } expandKey(key3, this._encKey, this._decKey); return this; }; AES2.prototype.clean = function() { if (this._encKey) { wipe_1.wipe(this._encKey); } if (this._decKey) { wipe_1.wipe(this._decKey); } return this; }; AES2.prototype.encryptBlock = function(src, dst) { if (src.length < this.blockSize) { throw new Error("AES: source block too small"); } if (dst.length < this.blockSize) { throw new Error("AES: destination block too small"); } encryptBlock(this._encKey, src, dst); return this; }; AES2.prototype.decryptBlock = function(src, dst) { if (src.length < this.blockSize) { throw new Error("AES: source block too small"); } if (dst.length < this.blockSize) { throw new Error("AES: destination block too small"); } if (!this._decKey) { throw new Error("AES: decrypting with instance created with noDecryption option"); } else { decryptBlock(this._decKey, src, dst); } return this; }; return AES2; }() ); exports2.AES = AES; function subw(w) { return SBOX0[w >>> 24 & 255] << 24 | SBOX0[w >>> 16 & 255] << 16 | SBOX0[w >>> 8 & 255] << 8 | SBOX0[w & 255]; } function rotw(w) { return w << 8 | w >>> 24; } function expandKey(key3, encKey, decKey) { var nk = key3.length / 4 | 0; var n = encKey.length; for (var i3 = 0; i3 < nk; i3++) { encKey[i3] = binary_1.readUint32BE(key3, i3 * 4); } for (var i3 = nk; i3 < n; i3++) { var t = encKey[i3 - 1]; if (i3 % nk === 0) { t = subw(rotw(t)) ^ POWX[i3 / nk - 1] << 24; } else if (nk > 6 && i3 % nk === 4) { t = subw(t); } encKey[i3] = encKey[i3 - nk] ^ t; } if (decKey) { for (var i3 = 0; i3 < n; i3 += 4) { var ei = n - i3 - 4; for (var j = 0; j < 4; j++) { var x2 = encKey[ei + j]; if (i3 > 0 && i3 + 4 < n) { x2 = Td0[SBOX0[x2 >>> 24 & 255]] ^ Td1[SBOX0[x2 >>> 16 & 255]] ^ Td2[SBOX0[x2 >>> 8 & 255]] ^ Td3[SBOX0[x2 & 255]]; } decKey[i3 + j] = x2; } } } } function encryptBlock(xk, src, dst) { var s0 = binary_1.readUint32BE(src, 0); var s1 = binary_1.readUint32BE(src, 4); var s2 = binary_1.readUint32BE(src, 8); var s3 = binary_1.readUint32BE(src, 12); s0 ^= xk[0]; s1 ^= xk[1]; s2 ^= xk[2]; s3 ^= xk[3]; var t0 = 0, t1 = 0, t2 = 0, t3 = 0; var nr = xk.length / 4 - 2; var k = 4; for (var r = 0; r < nr; r++) { t0 = xk[k + 0] ^ Te0[s0 >>> 24 & 255] ^ Te1[s1 >>> 16 & 255] ^ Te2[s2 >>> 8 & 255] ^ Te3[s3 & 255]; t1 = xk[k + 1] ^ Te0[s1 >>> 24 & 255] ^ Te1[s2 >>> 16 & 255] ^ Te2[s3 >>> 8 & 255] ^ Te3[s0 & 255]; t2 = xk[k + 2] ^ Te0[s2 >>> 24 & 255] ^ Te1[s3 >>> 16 & 255] ^ Te2[s0 >>> 8 & 255] ^ Te3[s1 & 255]; t3 = xk[k + 3] ^ Te0[s3 >>> 24 & 255] ^ Te1[s0 >>> 16 & 255] ^ Te2[s1 >>> 8 & 255] ^ Te3[s2 & 255]; k += 4; s0 = t0; s1 = t1; s2 = t2; s3 = t3; } s0 = SBOX0[t0 >>> 24] << 24 | SBOX0[t1 >>> 16 & 255] << 16 | SBOX0[t2 >>> 8 & 255] << 8 | SBOX0[t3 & 255]; s1 = SBOX0[t1 >>> 24] << 24 | SBOX0[t2 >>> 16 & 255] << 16 | SBOX0[t3 >>> 8 & 255] << 8 | SBOX0[t0 & 255]; s2 = SBOX0[t2 >>> 24] << 24 | SBOX0[t3 >>> 16 & 255] << 16 | SBOX0[t0 >>> 8 & 255] << 8 | SBOX0[t1 & 255]; s3 = SBOX0[t3 >>> 24] << 24 | SBOX0[t0 >>> 16 & 255] << 16 | SBOX0[t1 >>> 8 & 255] << 8 | SBOX0[t2 & 255]; s0 ^= xk[k + 0]; s1 ^= xk[k + 1]; s2 ^= xk[k + 2]; s3 ^= xk[k + 3]; binary_1.writeUint32BE(s0, dst, 0); binary_1.writeUint32BE(s1, dst, 4); binary_1.writeUint32BE(s2, dst, 8); binary_1.writeUint32BE(s3, dst, 12); } function decryptBlock(xk, src, dst) { var s0 = binary_1.readUint32BE(src, 0); var s1 = binary_1.readUint32BE(src, 4); var s2 = binary_1.readUint32BE(src, 8); var s3 = binary_1.readUint32BE(src, 12); s0 ^= xk[0]; s1 ^= xk[1]; s2 ^= xk[2]; s3 ^= xk[3]; var t0 = 0, t1 = 0, t2 = 0, t3 = 0; var nr = xk.length / 4 - 2; var k = 4; for (var r = 0; r < nr; r++) { t0 = xk[k + 0] ^ Td0[s0 >>> 24 & 255] ^ Td1[s3 >>> 16 & 255] ^ Td2[s2 >>> 8 & 255] ^ Td3[s1 & 255]; t1 = xk[k + 1] ^ Td0[s1 >>> 24 & 255] ^ Td1[s0 >>> 16 & 255] ^ Td2[s3 >>> 8 & 255] ^ Td3[s2 & 255]; t2 = xk[k + 2] ^ Td0[s2 >>> 24 & 255] ^ Td1[s1 >>> 16 & 255] ^ Td2[s0 >>> 8 & 255] ^ Td3[s3 & 255]; t3 = xk[k + 3] ^ Td0[s3 >>> 24 & 255] ^ Td1[s2 >>> 16 & 255] ^ Td2[s1 >>> 8 & 255] ^ Td3[s0 & 255]; k += 4; s0 = t0; s1 = t1; s2 = t2; s3 = t3; } s0 = SBOX1[t0 >>> 24] << 24 | SBOX1[t3 >>> 16 & 255] << 16 | SBOX1[t2 >>> 8 & 255] << 8 | SBOX1[t1 & 255]; s1 = SBOX1[t1 >>> 24] << 24 | SBOX1[t0 >>> 16 & 255] << 16 | SBOX1[t3 >>> 8 & 255] << 8 | SBOX1[t2 & 255]; s2 = SBOX1[t2 >>> 24] << 24 | SBOX1[t1 >>> 16 & 255] << 16 | SBOX1[t0 >>> 8 & 255] << 8 | SBOX1[t3 & 255]; s3 = SBOX1[t3 >>> 24] << 24 | SBOX1[t2 >>> 16 & 255] << 16 | SBOX1[t1 >>> 8 & 255] << 8 | SBOX1[t0 & 255]; s0 ^= xk[k + 0]; s1 ^= xk[k + 1]; s2 ^= xk[k + 2]; s3 ^= xk[k + 3]; binary_1.writeUint32BE(s0, dst, 0); binary_1.writeUint32BE(s1, dst, 4); binary_1.writeUint32BE(s2, dst, 8); binary_1.writeUint32BE(s3, dst, 12); } } }); // ../node_modules/.pnpm/@stablelib+constant-time@1.0.1/node_modules/@stablelib/constant-time/lib/constant-time.js var require_constant_time = __commonJS({ "../node_modules/.pnpm/@stablelib+constant-time@1.0.1/node_modules/@stablelib/constant-time/lib/constant-time.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); function select(subject, resultIfOne, resultIfZero) { return ~(subject - 1) & resultIfOne | subject - 1 & resultIfZero; } exports2.select = select; function lessOrEqual(a, b) { return (a | 0) - (b | 0) - 1 >>> 31 & 1; } exports2.lessOrEqual = lessOrEqual; function compare(a, b) { if (a.length !== b.length) { return 0; } var result2 = 0; for (var i3 = 0; i3 < a.length; i3++) { result2 |= a[i3] ^ b[i3]; } return 1 & result2 - 1 >>> 8; } exports2.compare = compare; function equal(a, b) { if (a.length === 0 || b.length === 0) { return false; } return compare(a, b) !== 0; } exports2.equal = equal; } }); // ../node_modules/.pnpm/@stablelib+aes-kw@1.0.1/node_modules/@stablelib/aes-kw/lib/aes-kw.js var require_aes_kw = __commonJS({ "../node_modules/.pnpm/@stablelib+aes-kw@1.0.1/node_modules/@stablelib/aes-kw/lib/aes-kw.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var aes_1 = require_aes(); var binary_1 = require_binary(); var wipe_1 = require_wipe(); var constant_time_1 = require_constant_time(); var AESKW = ( /** @class */ function() { function AESKW2(key3) { this._cipher = new aes_1.AES(key3); this._iv = new Uint8Array([166, 166, 166, 166, 166, 166, 166, 166]); this._inputBuffer = new Uint8Array(this._cipher.blockSize); this._outputBuffer = new Uint8Array(this._cipher.blockSize); } AESKW2.prototype.clean = function() { wipe_1.wipe(this._inputBuffer); wipe_1.wipe(this._outputBuffer); this._cipher.clean(); return this; }; AESKW2.prototype.wrapKey = function(keyData) { var N = (keyData.length - keyData.length % 8) / 8; if (N <= 1) { throw new Error("AESKW: key size must be at least 16 bytes"); } var A = new Uint8Array(this._iv); var wrappedKey = new Uint8Array(8 * (N + 1)); wrappedKey.set(keyData, 8); for (var j = 0; j < 6; j++) { for (var i3 = 1; i3 <= N; i3++) { this._inputBuffer.set(A); this._inputBuffer.set(wrappedKey.subarray(i3 * 8, (i3 + 1) * 8), 8); this._cipher.encryptBlock(this._inputBuffer, this._outputBuffer); binary_1.writeUint64BE(i3 + j * N, A); xor(A, this._outputBuffer.subarray(0, 8)); wrappedKey.set(this._outputBuffer.subarray(8, 16), i3 * 8); } } wrappedKey.set(A); wipe_1.wipe(A); return wrappedKey; }; AESKW2.prototype.unwrapKey = function(wrappedKey) { var N = (wrappedKey.length - wrappedKey.length % 8) / 8 - 1; if (N <= 1) { throw new Error("AESKW: key size must be at least 16 bytes"); } var A = new Uint8Array(wrappedKey.subarray(0, 8)); var tmp = new Uint8Array(8); var keyData = new Uint8Array(8 * N); var encryptedKeyData = new Uint8Array(wrappedKey); for (var j = 5; j >= 0; j--) { for (var i3 = N; i3 >= 1; i3--) { binary_1.writeUint64BE(i3 + j * N, tmp); xor(A, tmp); this._inputBuffer.set(A); this._inputBuffer.set(encryptedKeyData.subarray(i3 * 8, (i3 + 1) * 8), 8); this._cipher.decryptBlock(this._inputBuffer, this._outputBuffer); A.set(this._outputBuffer.subarray(0, 8)); encryptedKeyData.set(this._outputBuffer.subarray(8, 16), i3 * 8); } } if (constant_time_1.compare(A, this._iv) == 0) { throw new Error("AESKW: integrity check failed"); } keyData.set(encryptedKeyData.subarray(8)); wipe_1.wipe(encryptedKeyData); wipe_1.wipe(A); wipe_1.wipe(tmp); return keyData; }; return AESKW2; }() ); exports2.AESKW = AESKW; function xor(a, b) { for (var i3 = 0; i3 < b.length; i3++) { a[i3] ^= b[i3]; } } } }); // ../node_modules/.pnpm/web-streams-polyfill@3.3.2/node_modules/web-streams-polyfill/dist/ponyfill.js var require_ponyfill = __commonJS({ "../node_modules/.pnpm/web-streams-polyfill@3.3.2/node_modules/web-streams-polyfill/dist/ponyfill.js"(exports2, module2) { /** * @license * web-streams-polyfill v3.3.2 * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors. * This code is released under the MIT license. * SPDX-License-Identifier: MIT */ (function(global2, factory) { typeof exports2 === "object" && typeof module2 !== "undefined" ? factory(exports2) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.WebStreamsPolyfill = {})); })(exports2, function(exports3) { "use strict"; var SymbolPolyfill = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol : function(description) { return "Symbol(".concat(description, ")"); }; function __generator2(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __values2(o2) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o2[s], i3 = 0; if (m) return m.call(o2); if (o2 && typeof o2.length === "number") return { next: function() { if (o2 && i3 >= o2.length) o2 = void 0; return { value: o2 && o2[i3++], done: !o2 }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __await2(v) { return this instanceof __await2 ? (this.v = v, this) : new __await2(v); } function __asyncGenerator2(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i3, q = []; return i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3; function verb(n) { if (g[n]) i3[n] = function(v) { return new Promise(function(a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await2 ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value2) { resume("next", value2); } function reject(value2) { resume("throw", value2); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator2(o2) { var i3, p; return i3 = {}, verb("next"), verb("throw", function(e) { throw e; }), verb("return"), i3[Symbol.iterator] = function() { return this; }, i3; function verb(n, f) { i3[n] = o2[n] ? function(v) { return (p = !p) ? { value: __await2(o2[n](v)), done: false } : f ? f(v) : v; } : f; } } function __asyncValues2(o2) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o2[Symbol.asyncIterator], i3; return m ? m.call(o2) : (o2 = typeof __values2 === "function" ? __values2(o2) : o2[Symbol.iterator](), i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3); function verb(n) { i3[n] = o2[n] && function(v) { return new Promise(function(resolve, reject) { v = o2[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v2) { resolve({ value: v2, done: d }); }, reject); } } typeof SuppressedError === "function" ? SuppressedError : function(error2, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error2, e.suppressed = suppressed, e; }; function noop() { return void 0; } function typeIsObject(x2) { return typeof x2 === "object" && x2 !== null || typeof x2 === "function"; } var rethrowAssertionErrorRejection = noop; function setFunctionName(fn, name) { try { Object.defineProperty(fn, "name", { value: name, configurable: true }); } catch (_a3) { } } var originalPromise = Promise; var originalPromiseThen = Promise.prototype.then; var originalPromiseReject = Promise.reject.bind(originalPromise); function newPromise(executor) { return new originalPromise(executor); } function promiseResolvedWith(value2) { return newPromise(function(resolve) { return resolve(value2); }); } function promiseRejectedWith(reason) { return originalPromiseReject(reason); } function PerformPromiseThen(promise, onFulfilled, onRejected) { return originalPromiseThen.call(promise, onFulfilled, onRejected); } function uponPromise(promise, onFulfilled, onRejected) { PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), void 0, rethrowAssertionErrorRejection); } function uponFulfillment(promise, onFulfilled) { uponPromise(promise, onFulfilled); } function uponRejection(promise, onRejected) { uponPromise(promise, void 0, onRejected); } function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) { return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler); } function setPromiseIsHandledToTrue(promise) { PerformPromiseThen(promise, void 0, rethrowAssertionErrorRejection); } var _queueMicrotask = function(callback) { if (typeof queueMicrotask === "function") { _queueMicrotask = queueMicrotask; } else { var resolvedPromise_1 = promiseResolvedWith(void 0); _queueMicrotask = function(cb) { return PerformPromiseThen(resolvedPromise_1, cb); }; } return _queueMicrotask(callback); }; function reflectCall(F, V, args) { if (typeof F !== "function") { throw new TypeError("Argument is not a function"); } return Function.prototype.apply.call(F, V, args); } function promiseCall(F, V, args) { try { return promiseResolvedWith(reflectCall(F, V, args)); } catch (value2) { return promiseRejectedWith(value2); } } var QUEUE_MAX_ARRAY_SIZE = 16384; var SimpleQueue = ( /** @class */ function() { function SimpleQueue2() { this._cursor = 0; this._size = 0; this._front = { _elements: [], _next: void 0 }; this._back = this._front; this._cursor = 0; this._size = 0; } Object.defineProperty(SimpleQueue2.prototype, "length", { get: function() { return this._size; }, enumerable: false, configurable: true }); SimpleQueue2.prototype.push = function(element) { var oldBack = this._back; var newBack = oldBack; if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) { newBack = { _elements: [], _next: void 0 }; } oldBack._elements.push(element); if (newBack !== oldBack) { this._back = newBack; oldBack._next = newBack; } ++this._size; }; SimpleQueue2.prototype.shift = function() { var oldFront = this._front; var newFront = oldFront; var oldCursor = this._cursor; var newCursor = oldCursor + 1; var elements = oldFront._elements; var element = elements[oldCursor]; if (newCursor === QUEUE_MAX_ARRAY_SIZE) { newFront = oldFront._next; newCursor = 0; } --this._size; this._cursor = newCursor; if (oldFront !== newFront) { this._front = newFront; } elements[oldCursor] = void 0; return element; }; SimpleQueue2.prototype.forEach = function(callback) { var i3 = this._cursor; var node = this._front; var elements = node._elements; while (i3 !== elements.length || node._next !== void 0) { if (i3 === elements.length) { node = node._next; elements = node._elements; i3 = 0; if (elements.length === 0) { break; } } callback(elements[i3]); ++i3; } }; SimpleQueue2.prototype.peek = function() { var front = this._front; var cursor = this._cursor; return front._elements[cursor]; }; return SimpleQueue2; }() ); var AbortSteps = SymbolPolyfill("[[AbortSteps]]"); var ErrorSteps = SymbolPolyfill("[[ErrorSteps]]"); var CancelSteps = SymbolPolyfill("[[CancelSteps]]"); var PullSteps = SymbolPolyfill("[[PullSteps]]"); var ReleaseSteps = SymbolPolyfill("[[ReleaseSteps]]"); function ReadableStreamReaderGenericInitialize(reader, stream) { reader._ownerReadableStream = stream; stream._reader = reader; if (stream._state === "readable") { defaultReaderClosedPromiseInitialize(reader); } else if (stream._state === "closed") { defaultReaderClosedPromiseInitializeAsResolved(reader); } else { defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError); } } function ReadableStreamReaderGenericCancel(reader, reason) { var stream = reader._ownerReadableStream; return ReadableStreamCancel(stream, reason); } function ReadableStreamReaderGenericRelease(reader) { var stream = reader._ownerReadableStream; if (stream._state === "readable") { defaultReaderClosedPromiseReject(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); } else { defaultReaderClosedPromiseResetToRejected(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); } stream._readableStreamController[ReleaseSteps](); stream._reader = void 0; reader._ownerReadableStream = void 0; } function readerLockException(name) { return new TypeError("Cannot " + name + " a stream using a released reader"); } function defaultReaderClosedPromiseInitialize(reader) { reader._closedPromise = newPromise(function(resolve, reject) { reader._closedPromise_resolve = resolve; reader._closedPromise_reject = reject; }); } function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) { defaultReaderClosedPromiseInitialize(reader); defaultReaderClosedPromiseReject(reader, reason); } function defaultReaderClosedPromiseInitializeAsResolved(reader) { defaultReaderClosedPromiseInitialize(reader); defaultReaderClosedPromiseResolve(reader); } function defaultReaderClosedPromiseReject(reader, reason) { if (reader._closedPromise_reject === void 0) { return; } setPromiseIsHandledToTrue(reader._closedPromise); reader._closedPromise_reject(reason); reader._closedPromise_resolve = void 0; reader._closedPromise_reject = void 0; } function defaultReaderClosedPromiseResetToRejected(reader, reason) { defaultReaderClosedPromiseInitializeAsRejected(reader, reason); } function defaultReaderClosedPromiseResolve(reader) { if (reader._closedPromise_resolve === void 0) { return; } reader._closedPromise_resolve(void 0); reader._closedPromise_resolve = void 0; reader._closedPromise_reject = void 0; } var NumberIsFinite = Number.isFinite || function(x2) { return typeof x2 === "number" && isFinite(x2); }; var MathTrunc = Math.trunc || function(v) { return v < 0 ? Math.ceil(v) : Math.floor(v); }; function isDictionary(x2) { return typeof x2 === "object" || typeof x2 === "function"; } function assertDictionary(obj, context) { if (obj !== void 0 && !isDictionary(obj)) { throw new TypeError("".concat(context, " is not an object.")); } } function assertFunction(x2, context) { if (typeof x2 !== "function") { throw new TypeError("".concat(context, " is not a function.")); } } function isObject3(x2) { return typeof x2 === "object" && x2 !== null || typeof x2 === "function"; } function assertObject(x2, context) { if (!isObject3(x2)) { throw new TypeError("".concat(context, " is not an object.")); } } function assertRequiredArgument(x2, position, context) { if (x2 === void 0) { throw new TypeError("Parameter ".concat(position, " is required in '").concat(context, "'.")); } } function assertRequiredField(x2, field, context) { if (x2 === void 0) { throw new TypeError("".concat(field, " is required in '").concat(context, "'.")); } } function convertUnrestrictedDouble(value2) { return Number(value2); } function censorNegativeZero(x2) { return x2 === 0 ? 0 : x2; } function integerPart(x2) { return censorNegativeZero(MathTrunc(x2)); } function convertUnsignedLongLongWithEnforceRange(value2, context) { var lowerBound = 0; var upperBound = Number.MAX_SAFE_INTEGER; var x2 = Number(value2); x2 = censorNegativeZero(x2); if (!NumberIsFinite(x2)) { throw new TypeError("".concat(context, " is not a finite number")); } x2 = integerPart(x2); if (x2 < lowerBound || x2 > upperBound) { throw new TypeError("".concat(context, " is outside the accepted range of ").concat(lowerBound, " to ").concat(upperBound, ", inclusive")); } if (!NumberIsFinite(x2) || x2 === 0) { return 0; } return x2; } function assertReadableStream(x2, context) { if (!IsReadableStream(x2)) { throw new TypeError("".concat(context, " is not a ReadableStream.")); } } function AcquireReadableStreamDefaultReader(stream) { return new ReadableStreamDefaultReader(stream); } function ReadableStreamAddReadRequest(stream, readRequest2) { stream._reader._readRequests.push(readRequest2); } function ReadableStreamFulfillReadRequest(stream, chunk, done) { var reader = stream._reader; var readRequest2 = reader._readRequests.shift(); if (done) { readRequest2._closeSteps(); } else { readRequest2._chunkSteps(chunk); } } function ReadableStreamGetNumReadRequests(stream) { return stream._reader._readRequests.length; } function ReadableStreamHasDefaultReader(stream) { var reader = stream._reader; if (reader === void 0) { return false; } if (!IsReadableStreamDefaultReader(reader)) { return false; } return true; } var ReadableStreamDefaultReader = ( /** @class */ function() { function ReadableStreamDefaultReader2(stream) { assertRequiredArgument(stream, 1, "ReadableStreamDefaultReader"); assertReadableStream(stream, "First parameter"); if (IsReadableStreamLocked(stream)) { throw new TypeError("This stream has already been locked for exclusive reading by another reader"); } ReadableStreamReaderGenericInitialize(this, stream); this._readRequests = new SimpleQueue(); } Object.defineProperty(ReadableStreamDefaultReader2.prototype, "closed", { /** * Returns a promise that will be fulfilled when the stream becomes closed, * or rejected if the stream ever errors or the reader's lock is released before the stream finishes closing. */ get: function() { if (!IsReadableStreamDefaultReader(this)) { return promiseRejectedWith(defaultReaderBrandCheckException("closed")); } return this._closedPromise; }, enumerable: false, configurable: true }); ReadableStreamDefaultReader2.prototype.cancel = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsReadableStreamDefaultReader(this)) { return promiseRejectedWith(defaultReaderBrandCheckException("cancel")); } if (this._ownerReadableStream === void 0) { return promiseRejectedWith(readerLockException("cancel")); } return ReadableStreamReaderGenericCancel(this, reason); }; ReadableStreamDefaultReader2.prototype.read = function() { if (!IsReadableStreamDefaultReader(this)) { return promiseRejectedWith(defaultReaderBrandCheckException("read")); } if (this._ownerReadableStream === void 0) { return promiseRejectedWith(readerLockException("read from")); } var resolvePromise; var rejectPromise; var promise = newPromise(function(resolve, reject) { resolvePromise = resolve; rejectPromise = reject; }); var readRequest2 = { _chunkSteps: function(chunk) { return resolvePromise({ value: chunk, done: false }); }, _closeSteps: function() { return resolvePromise({ value: void 0, done: true }); }, _errorSteps: function(e) { return rejectPromise(e); } }; ReadableStreamDefaultReaderRead(this, readRequest2); return promise; }; ReadableStreamDefaultReader2.prototype.releaseLock = function() { if (!IsReadableStreamDefaultReader(this)) { throw defaultReaderBrandCheckException("releaseLock"); } if (this._ownerReadableStream === void 0) { return; } ReadableStreamDefaultReaderRelease(this); }; return ReadableStreamDefaultReader2; }() ); Object.defineProperties(ReadableStreamDefaultReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }); setFunctionName(ReadableStreamDefaultReader.prototype.cancel, "cancel"); setFunctionName(ReadableStreamDefaultReader.prototype.read, "read"); setFunctionName(ReadableStreamDefaultReader.prototype.releaseLock, "releaseLock"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, { value: "ReadableStreamDefaultReader", configurable: true }); } function IsReadableStreamDefaultReader(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_readRequests")) { return false; } return x2 instanceof ReadableStreamDefaultReader; } function ReadableStreamDefaultReaderRead(reader, readRequest2) { var stream = reader._ownerReadableStream; stream._disturbed = true; if (stream._state === "closed") { readRequest2._closeSteps(); } else if (stream._state === "errored") { readRequest2._errorSteps(stream._storedError); } else { stream._readableStreamController[PullSteps](readRequest2); } } function ReadableStreamDefaultReaderRelease(reader) { ReadableStreamReaderGenericRelease(reader); var e = new TypeError("Reader was released"); ReadableStreamDefaultReaderErrorReadRequests(reader, e); } function ReadableStreamDefaultReaderErrorReadRequests(reader, e) { var readRequests = reader._readRequests; reader._readRequests = new SimpleQueue(); readRequests.forEach(function(readRequest2) { readRequest2._errorSteps(e); }); } function defaultReaderBrandCheckException(name) { return new TypeError("ReadableStreamDefaultReader.prototype.".concat(name, " can only be used on a ReadableStreamDefaultReader")); } var _a2; var AsyncIteratorPrototype; if (typeof SymbolPolyfill.asyncIterator === "symbol") { AsyncIteratorPrototype = (_a2 = {}, // 25.1.3.1 %AsyncIteratorPrototype% [ @@asyncIterator ] ( ) // https://tc39.github.io/ecma262/#sec-asynciteratorprototype-asynciterator _a2[SymbolPolyfill.asyncIterator] = function() { return this; }, _a2); Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false }); } var ReadableStreamAsyncIteratorImpl = ( /** @class */ function() { function ReadableStreamAsyncIteratorImpl2(reader, preventCancel) { this._ongoingPromise = void 0; this._isFinished = false; this._reader = reader; this._preventCancel = preventCancel; } ReadableStreamAsyncIteratorImpl2.prototype.next = function() { var _this = this; var nextSteps = function() { return _this._nextSteps(); }; this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps(); return this._ongoingPromise; }; ReadableStreamAsyncIteratorImpl2.prototype.return = function(value2) { var _this = this; var returnSteps = function() { return _this._returnSteps(value2); }; return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps(); }; ReadableStreamAsyncIteratorImpl2.prototype._nextSteps = function() { var _this = this; if (this._isFinished) { return Promise.resolve({ value: void 0, done: true }); } var reader = this._reader; var resolvePromise; var rejectPromise; var promise = newPromise(function(resolve, reject) { resolvePromise = resolve; rejectPromise = reject; }); var readRequest2 = { _chunkSteps: function(chunk) { _this._ongoingPromise = void 0; _queueMicrotask(function() { return resolvePromise({ value: chunk, done: false }); }); }, _closeSteps: function() { _this._ongoingPromise = void 0; _this._isFinished = true; ReadableStreamReaderGenericRelease(reader); resolvePromise({ value: void 0, done: true }); }, _errorSteps: function(reason) { _this._ongoingPromise = void 0; _this._isFinished = true; ReadableStreamReaderGenericRelease(reader); rejectPromise(reason); } }; ReadableStreamDefaultReaderRead(reader, readRequest2); return promise; }; ReadableStreamAsyncIteratorImpl2.prototype._returnSteps = function(value2) { if (this._isFinished) { return Promise.resolve({ value: value2, done: true }); } this._isFinished = true; var reader = this._reader; if (!this._preventCancel) { var result2 = ReadableStreamReaderGenericCancel(reader, value2); ReadableStreamReaderGenericRelease(reader); return transformPromiseWith(result2, function() { return { value: value2, done: true }; }); } ReadableStreamReaderGenericRelease(reader); return promiseResolvedWith({ value: value2, done: true }); }; return ReadableStreamAsyncIteratorImpl2; }() ); var ReadableStreamAsyncIteratorPrototype = { next: function() { if (!IsReadableStreamAsyncIterator(this)) { return promiseRejectedWith(streamAsyncIteratorBrandCheckException("next")); } return this._asyncIteratorImpl.next(); }, return: function(value2) { if (!IsReadableStreamAsyncIterator(this)) { return promiseRejectedWith(streamAsyncIteratorBrandCheckException("return")); } return this._asyncIteratorImpl.return(value2); } }; if (AsyncIteratorPrototype !== void 0) { Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); } function AcquireReadableStreamAsyncIterator(stream, preventCancel) { var reader = AcquireReadableStreamDefaultReader(stream); var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel); var iterator2 = Object.create(ReadableStreamAsyncIteratorPrototype); iterator2._asyncIteratorImpl = impl; return iterator2; } function IsReadableStreamAsyncIterator(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_asyncIteratorImpl")) { return false; } try { return x2._asyncIteratorImpl instanceof ReadableStreamAsyncIteratorImpl; } catch (_a3) { return false; } } function streamAsyncIteratorBrandCheckException(name) { return new TypeError("ReadableStreamAsyncIterator.".concat(name, " can only be used on a ReadableSteamAsyncIterator")); } var NumberIsNaN = Number.isNaN || function(x2) { return x2 !== x2; }; function CreateArrayFromList(elements) { return elements.slice(); } function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) { new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); } var TransferArrayBuffer = function(O) { if (typeof O.transfer === "function") { TransferArrayBuffer = function(buffer4) { return buffer4.transfer(); }; } else if (typeof structuredClone === "function") { TransferArrayBuffer = function(buffer4) { return structuredClone(buffer4, { transfer: [buffer4] }); }; } else { TransferArrayBuffer = function(buffer4) { return buffer4; }; } return TransferArrayBuffer(O); }; var IsDetachedBuffer = function(O) { if (typeof O.detached === "boolean") { IsDetachedBuffer = function(buffer4) { return buffer4.detached; }; } else { IsDetachedBuffer = function(buffer4) { return buffer4.byteLength === 0; }; } return IsDetachedBuffer(O); }; function ArrayBufferSlice(buffer4, begin, end) { if (buffer4.slice) { return buffer4.slice(begin, end); } var length = end - begin; var slice = new ArrayBuffer(length); CopyDataBlockBytes(slice, 0, buffer4, begin, length); return slice; } function GetMethod(receiver, prop2) { var func = receiver[prop2]; if (func === void 0 || func === null) { return void 0; } if (typeof func !== "function") { throw new TypeError("".concat(String(prop2), " is not a function")); } return func; } function CreateAsyncFromSyncIterator(syncIteratorRecord) { var _a3; var syncIterable = (_a3 = {}, _a3[SymbolPolyfill.iterator] = function() { return syncIteratorRecord.iterator; }, _a3); var asyncIterator = function() { return __asyncGenerator2(this, arguments, function() { return __generator2(this, function(_a4) { switch (_a4.label) { case 0: return [5, __values2(__asyncDelegator2(__asyncValues2(syncIterable)))]; case 1: return [4, __await2.apply(void 0, [_a4.sent()])]; case 2: return [4, __await2.apply(void 0, [_a4.sent()])]; case 3: return [2, _a4.sent()]; } }); }); }(); var nextMethod = asyncIterator.next; return { iterator: asyncIterator, nextMethod, done: false }; } function GetIterator(obj, hint, method) { if (hint === void 0) { hint = "sync"; } if (method === void 0) { if (hint === "async") { method = GetMethod(obj, SymbolPolyfill.asyncIterator); if (method === void 0) { var syncMethod = GetMethod(obj, SymbolPolyfill.iterator); var syncIteratorRecord = GetIterator(obj, "sync", syncMethod); return CreateAsyncFromSyncIterator(syncIteratorRecord); } } else { method = GetMethod(obj, SymbolPolyfill.iterator); } } if (method === void 0) { throw new TypeError("The object is not iterable"); } var iterator2 = reflectCall(method, obj, []); if (!typeIsObject(iterator2)) { throw new TypeError("The iterator method must return an object"); } var nextMethod = iterator2.next; return { iterator: iterator2, nextMethod, done: false }; } function IteratorNext(iteratorRecord) { var result2 = reflectCall(iteratorRecord.nextMethod, iteratorRecord.iterator, []); if (!typeIsObject(result2)) { throw new TypeError("The iterator.next() method must return an object"); } return result2; } function IteratorComplete(iterResult) { return Boolean(iterResult.done); } function IteratorValue(iterResult) { return iterResult.value; } function IsNonNegativeNumber(v) { if (typeof v !== "number") { return false; } if (NumberIsNaN(v)) { return false; } if (v < 0) { return false; } return true; } function CloneAsUint8Array(O) { var buffer4 = ArrayBufferSlice(O.buffer, O.byteOffset, O.byteOffset + O.byteLength); return new Uint8Array(buffer4); } function DequeueValue(container) { var pair = container._queue.shift(); container._queueTotalSize -= pair.size; if (container._queueTotalSize < 0) { container._queueTotalSize = 0; } return pair.value; } function EnqueueValueWithSize(container, value2, size) { if (!IsNonNegativeNumber(size) || size === Infinity) { throw new RangeError("Size must be a finite, non-NaN, non-negative number."); } container._queue.push({ value: value2, size }); container._queueTotalSize += size; } function PeekQueueValue(container) { var pair = container._queue.peek(); return pair.value; } function ResetQueue(container) { container._queue = new SimpleQueue(); container._queueTotalSize = 0; } function isDataViewConstructor(ctor) { return ctor === DataView; } function isDataView(view) { return isDataViewConstructor(view.constructor); } function arrayBufferViewElementSize(ctor) { if (isDataViewConstructor(ctor)) { return 1; } return ctor.BYTES_PER_ELEMENT; } var ReadableStreamBYOBRequest = ( /** @class */ function() { function ReadableStreamBYOBRequest2() { throw new TypeError("Illegal constructor"); } Object.defineProperty(ReadableStreamBYOBRequest2.prototype, "view", { /** * Returns the view for writing in to, or `null` if the BYOB request has already been responded to. */ get: function() { if (!IsReadableStreamBYOBRequest(this)) { throw byobRequestBrandCheckException("view"); } return this._view; }, enumerable: false, configurable: true }); ReadableStreamBYOBRequest2.prototype.respond = function(bytesWritten) { if (!IsReadableStreamBYOBRequest(this)) { throw byobRequestBrandCheckException("respond"); } assertRequiredArgument(bytesWritten, 1, "respond"); bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, "First parameter"); if (this._associatedReadableByteStreamController === void 0) { throw new TypeError("This BYOB request has been invalidated"); } if (IsDetachedBuffer(this._view.buffer)) { throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response"); } ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); }; ReadableStreamBYOBRequest2.prototype.respondWithNewView = function(view) { if (!IsReadableStreamBYOBRequest(this)) { throw byobRequestBrandCheckException("respondWithNewView"); } assertRequiredArgument(view, 1, "respondWithNewView"); if (!ArrayBuffer.isView(view)) { throw new TypeError("You can only respond with array buffer views"); } if (this._associatedReadableByteStreamController === void 0) { throw new TypeError("This BYOB request has been invalidated"); } if (IsDetachedBuffer(view.buffer)) { throw new TypeError("The given view's buffer has been detached and so cannot be used as a response"); } ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); }; return ReadableStreamBYOBRequest2; }() ); Object.defineProperties(ReadableStreamBYOBRequest.prototype, { respond: { enumerable: true }, respondWithNewView: { enumerable: true }, view: { enumerable: true } }); setFunctionName(ReadableStreamBYOBRequest.prototype.respond, "respond"); setFunctionName(ReadableStreamBYOBRequest.prototype.respondWithNewView, "respondWithNewView"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, { value: "ReadableStreamBYOBRequest", configurable: true }); } var ReadableByteStreamController = ( /** @class */ function() { function ReadableByteStreamController2() { throw new TypeError("Illegal constructor"); } Object.defineProperty(ReadableByteStreamController2.prototype, "byobRequest", { /** * Returns the current BYOB pull request, or `null` if there isn't one. */ get: function() { if (!IsReadableByteStreamController(this)) { throw byteStreamControllerBrandCheckException("byobRequest"); } return ReadableByteStreamControllerGetBYOBRequest(this); }, enumerable: false, configurable: true }); Object.defineProperty(ReadableByteStreamController2.prototype, "desiredSize", { /** * Returns the desired size to fill the controlled stream's internal queue. It can be negative, if the queue is * over-full. An underlying byte source ought to use this information to determine when and how to apply backpressure. */ get: function() { if (!IsReadableByteStreamController(this)) { throw byteStreamControllerBrandCheckException("desiredSize"); } return ReadableByteStreamControllerGetDesiredSize(this); }, enumerable: false, configurable: true }); ReadableByteStreamController2.prototype.close = function() { if (!IsReadableByteStreamController(this)) { throw byteStreamControllerBrandCheckException("close"); } if (this._closeRequested) { throw new TypeError("The stream has already been closed; do not close it again!"); } var state = this._controlledReadableByteStream._state; if (state !== "readable") { throw new TypeError("The stream (in ".concat(state, " state) is not in the readable state and cannot be closed")); } ReadableByteStreamControllerClose(this); }; ReadableByteStreamController2.prototype.enqueue = function(chunk) { if (!IsReadableByteStreamController(this)) { throw byteStreamControllerBrandCheckException("enqueue"); } assertRequiredArgument(chunk, 1, "enqueue"); if (!ArrayBuffer.isView(chunk)) { throw new TypeError("chunk must be an array buffer view"); } if (chunk.byteLength === 0) { throw new TypeError("chunk must have non-zero byteLength"); } if (chunk.buffer.byteLength === 0) { throw new TypeError("chunk's buffer must have non-zero byteLength"); } if (this._closeRequested) { throw new TypeError("stream is closed or draining"); } var state = this._controlledReadableByteStream._state; if (state !== "readable") { throw new TypeError("The stream (in ".concat(state, " state) is not in the readable state and cannot be enqueued to")); } ReadableByteStreamControllerEnqueue(this, chunk); }; ReadableByteStreamController2.prototype.error = function(e) { if (e === void 0) { e = void 0; } if (!IsReadableByteStreamController(this)) { throw byteStreamControllerBrandCheckException("error"); } ReadableByteStreamControllerError(this, e); }; ReadableByteStreamController2.prototype[CancelSteps] = function(reason) { ReadableByteStreamControllerClearPendingPullIntos(this); ResetQueue(this); var result2 = this._cancelAlgorithm(reason); ReadableByteStreamControllerClearAlgorithms(this); return result2; }; ReadableByteStreamController2.prototype[PullSteps] = function(readRequest2) { var stream = this._controlledReadableByteStream; if (this._queueTotalSize > 0) { ReadableByteStreamControllerFillReadRequestFromQueue(this, readRequest2); return; } var autoAllocateChunkSize = this._autoAllocateChunkSize; if (autoAllocateChunkSize !== void 0) { var buffer4 = void 0; try { buffer4 = new ArrayBuffer(autoAllocateChunkSize); } catch (bufferE) { readRequest2._errorSteps(bufferE); return; } var pullIntoDescriptor = { buffer: buffer4, bufferByteLength: autoAllocateChunkSize, byteOffset: 0, byteLength: autoAllocateChunkSize, bytesFilled: 0, minimumFill: 1, elementSize: 1, viewConstructor: Uint8Array, readerType: "default" }; this._pendingPullIntos.push(pullIntoDescriptor); } ReadableStreamAddReadRequest(stream, readRequest2); ReadableByteStreamControllerCallPullIfNeeded(this); }; ReadableByteStreamController2.prototype[ReleaseSteps] = function() { if (this._pendingPullIntos.length > 0) { var firstPullInto = this._pendingPullIntos.peek(); firstPullInto.readerType = "none"; this._pendingPullIntos = new SimpleQueue(); this._pendingPullIntos.push(firstPullInto); } }; return ReadableByteStreamController2; }() ); Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }); setFunctionName(ReadableByteStreamController.prototype.close, "close"); setFunctionName(ReadableByteStreamController.prototype.enqueue, "enqueue"); setFunctionName(ReadableByteStreamController.prototype.error, "error"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, { value: "ReadableByteStreamController", configurable: true }); } function IsReadableByteStreamController(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_controlledReadableByteStream")) { return false; } return x2 instanceof ReadableByteStreamController; } function IsReadableStreamBYOBRequest(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_associatedReadableByteStreamController")) { return false; } return x2 instanceof ReadableStreamBYOBRequest; } function ReadableByteStreamControllerCallPullIfNeeded(controller) { var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); if (!shouldPull) { return; } if (controller._pulling) { controller._pullAgain = true; return; } controller._pulling = true; var pullPromise = controller._pullAlgorithm(); uponPromise(pullPromise, function() { controller._pulling = false; if (controller._pullAgain) { controller._pullAgain = false; ReadableByteStreamControllerCallPullIfNeeded(controller); } return null; }, function(e) { ReadableByteStreamControllerError(controller, e); return null; }); } function ReadableByteStreamControllerClearPendingPullIntos(controller) { ReadableByteStreamControllerInvalidateBYOBRequest(controller); controller._pendingPullIntos = new SimpleQueue(); } function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { var done = false; if (stream._state === "closed") { done = true; } var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); if (pullIntoDescriptor.readerType === "default") { ReadableStreamFulfillReadRequest(stream, filledView, done); } else { ReadableStreamFulfillReadIntoRequest(stream, filledView, done); } } function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { var bytesFilled = pullIntoDescriptor.bytesFilled; var elementSize = pullIntoDescriptor.elementSize; return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); } function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer4, byteOffset, byteLength) { controller._queue.push({ buffer: buffer4, byteOffset, byteLength }); controller._queueTotalSize += byteLength; } function ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, buffer4, byteOffset, byteLength) { var clonedChunk; try { clonedChunk = ArrayBufferSlice(buffer4, byteOffset, byteOffset + byteLength); } catch (cloneE) { ReadableByteStreamControllerError(controller, cloneE); throw cloneE; } ReadableByteStreamControllerEnqueueChunkToQueue(controller, clonedChunk, 0, byteLength); } function ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstDescriptor) { if (firstDescriptor.bytesFilled > 0) { ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, firstDescriptor.buffer, firstDescriptor.byteOffset, firstDescriptor.bytesFilled); } ReadableByteStreamControllerShiftPendingPullInto(controller); } function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; var totalBytesToCopyRemaining = maxBytesToCopy; var ready = false; var remainderBytes = maxBytesFilled % pullIntoDescriptor.elementSize; var maxAlignedBytes = maxBytesFilled - remainderBytes; if (maxAlignedBytes >= pullIntoDescriptor.minimumFill) { totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; ready = true; } var queue = controller._queue; while (totalBytesToCopyRemaining > 0) { var headOfQueue = queue.peek(); var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); if (headOfQueue.byteLength === bytesToCopy) { queue.shift(); } else { headOfQueue.byteOffset += bytesToCopy; headOfQueue.byteLength -= bytesToCopy; } controller._queueTotalSize -= bytesToCopy; ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); totalBytesToCopyRemaining -= bytesToCopy; } return ready; } function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { pullIntoDescriptor.bytesFilled += size; } function ReadableByteStreamControllerHandleQueueDrain(controller) { if (controller._queueTotalSize === 0 && controller._closeRequested) { ReadableByteStreamControllerClearAlgorithms(controller); ReadableStreamClose(controller._controlledReadableByteStream); } else { ReadableByteStreamControllerCallPullIfNeeded(controller); } } function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { if (controller._byobRequest === null) { return; } controller._byobRequest._associatedReadableByteStreamController = void 0; controller._byobRequest._view = null; controller._byobRequest = null; } function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { while (controller._pendingPullIntos.length > 0) { if (controller._queueTotalSize === 0) { return; } var pullIntoDescriptor = controller._pendingPullIntos.peek(); if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { ReadableByteStreamControllerShiftPendingPullInto(controller); ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); } } } function ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller) { var reader = controller._controlledReadableByteStream._reader; while (reader._readRequests.length > 0) { if (controller._queueTotalSize === 0) { return; } var readRequest2 = reader._readRequests.shift(); ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest2); } } function ReadableByteStreamControllerPullInto(controller, view, min, readIntoRequest) { var stream = controller._controlledReadableByteStream; var ctor = view.constructor; var elementSize = arrayBufferViewElementSize(ctor); var byteOffset = view.byteOffset, byteLength = view.byteLength; var minimumFill = min * elementSize; var buffer4; try { buffer4 = TransferArrayBuffer(view.buffer); } catch (e2) { readIntoRequest._errorSteps(e2); return; } var pullIntoDescriptor = { buffer: buffer4, bufferByteLength: buffer4.byteLength, byteOffset, byteLength, bytesFilled: 0, minimumFill, elementSize, viewConstructor: ctor, readerType: "byob" }; if (controller._pendingPullIntos.length > 0) { controller._pendingPullIntos.push(pullIntoDescriptor); ReadableStreamAddReadIntoRequest(stream, readIntoRequest); return; } if (stream._state === "closed") { var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); readIntoRequest._closeSteps(emptyView); return; } if (controller._queueTotalSize > 0) { if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); ReadableByteStreamControllerHandleQueueDrain(controller); readIntoRequest._chunkSteps(filledView); return; } if (controller._closeRequested) { var e = new TypeError("Insufficient bytes to fill elements in the given buffer"); ReadableByteStreamControllerError(controller, e); readIntoRequest._errorSteps(e); return; } } controller._pendingPullIntos.push(pullIntoDescriptor); ReadableStreamAddReadIntoRequest(stream, readIntoRequest); ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { if (firstDescriptor.readerType === "none") { ReadableByteStreamControllerShiftPendingPullInto(controller); } var stream = controller._controlledReadableByteStream; if (ReadableStreamHasBYOBReader(stream)) { while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); } } } function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); if (pullIntoDescriptor.readerType === "none") { ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, pullIntoDescriptor); ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); return; } if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.minimumFill) { return; } ReadableByteStreamControllerShiftPendingPullInto(controller); var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; if (remainderSize > 0) { var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, pullIntoDescriptor.buffer, end - remainderSize, remainderSize); } pullIntoDescriptor.bytesFilled -= remainderSize; ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); } function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { var firstDescriptor = controller._pendingPullIntos.peek(); ReadableByteStreamControllerInvalidateBYOBRequest(controller); var state = controller._controlledReadableByteStream._state; if (state === "closed") { ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); } else { ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); } ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerShiftPendingPullInto(controller) { var descriptor = controller._pendingPullIntos.shift(); return descriptor; } function ReadableByteStreamControllerShouldCallPull(controller) { var stream = controller._controlledReadableByteStream; if (stream._state !== "readable") { return false; } if (controller._closeRequested) { return false; } if (!controller._started) { return false; } if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { return true; } if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) { return true; } var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller); if (desiredSize > 0) { return true; } return false; } function ReadableByteStreamControllerClearAlgorithms(controller) { controller._pullAlgorithm = void 0; controller._cancelAlgorithm = void 0; } function ReadableByteStreamControllerClose(controller) { var stream = controller._controlledReadableByteStream; if (controller._closeRequested || stream._state !== "readable") { return; } if (controller._queueTotalSize > 0) { controller._closeRequested = true; return; } if (controller._pendingPullIntos.length > 0) { var firstPendingPullInto = controller._pendingPullIntos.peek(); if (firstPendingPullInto.bytesFilled % firstPendingPullInto.elementSize !== 0) { var e = new TypeError("Insufficient bytes to fill elements in the given buffer"); ReadableByteStreamControllerError(controller, e); throw e; } } ReadableByteStreamControllerClearAlgorithms(controller); ReadableStreamClose(stream); } function ReadableByteStreamControllerEnqueue(controller, chunk) { var stream = controller._controlledReadableByteStream; if (controller._closeRequested || stream._state !== "readable") { return; } var buffer4 = chunk.buffer, byteOffset = chunk.byteOffset, byteLength = chunk.byteLength; if (IsDetachedBuffer(buffer4)) { throw new TypeError("chunk's buffer is detached and so cannot be enqueued"); } var transferredBuffer = TransferArrayBuffer(buffer4); if (controller._pendingPullIntos.length > 0) { var firstPendingPullInto = controller._pendingPullIntos.peek(); if (IsDetachedBuffer(firstPendingPullInto.buffer)) { throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk"); } ReadableByteStreamControllerInvalidateBYOBRequest(controller); firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer); if (firstPendingPullInto.readerType === "none") { ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstPendingPullInto); } } if (ReadableStreamHasDefaultReader(stream)) { ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller); if (ReadableStreamGetNumReadRequests(stream) === 0) { ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); } else { if (controller._pendingPullIntos.length > 0) { ReadableByteStreamControllerShiftPendingPullInto(controller); } var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); ReadableStreamFulfillReadRequest(stream, transferredView, false); } } else if (ReadableStreamHasBYOBReader(stream)) { ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); } else { ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); } ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerError(controller, e) { var stream = controller._controlledReadableByteStream; if (stream._state !== "readable") { return; } ReadableByteStreamControllerClearPendingPullIntos(controller); ResetQueue(controller); ReadableByteStreamControllerClearAlgorithms(controller); ReadableStreamError(stream, e); } function ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest2) { var entry = controller._queue.shift(); controller._queueTotalSize -= entry.byteLength; ReadableByteStreamControllerHandleQueueDrain(controller); var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); readRequest2._chunkSteps(view); } function ReadableByteStreamControllerGetBYOBRequest(controller) { if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) { var firstDescriptor = controller._pendingPullIntos.peek(); var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype); SetUpReadableStreamBYOBRequest(byobRequest, controller, view); controller._byobRequest = byobRequest; } return controller._byobRequest; } function ReadableByteStreamControllerGetDesiredSize(controller) { var state = controller._controlledReadableByteStream._state; if (state === "errored") { return null; } if (state === "closed") { return 0; } return controller._strategyHWM - controller._queueTotalSize; } function ReadableByteStreamControllerRespond(controller, bytesWritten) { var firstDescriptor = controller._pendingPullIntos.peek(); var state = controller._controlledReadableByteStream._state; if (state === "closed") { if (bytesWritten !== 0) { throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream"); } } else { if (bytesWritten === 0) { throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream"); } if (firstDescriptor.bytesFilled + bytesWritten > firstDescriptor.byteLength) { throw new RangeError("bytesWritten out of range"); } } firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); ReadableByteStreamControllerRespondInternal(controller, bytesWritten); } function ReadableByteStreamControllerRespondWithNewView(controller, view) { var firstDescriptor = controller._pendingPullIntos.peek(); var state = controller._controlledReadableByteStream._state; if (state === "closed") { if (view.byteLength !== 0) { throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream"); } } else { if (view.byteLength === 0) { throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream"); } } if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { throw new RangeError("The region specified by view does not match byobRequest"); } if (firstDescriptor.bufferByteLength !== view.buffer.byteLength) { throw new RangeError("The buffer of view has different capacity than byobRequest"); } if (firstDescriptor.bytesFilled + view.byteLength > firstDescriptor.byteLength) { throw new RangeError("The region specified by view is larger than byobRequest"); } var viewByteLength = view.byteLength; firstDescriptor.buffer = TransferArrayBuffer(view.buffer); ReadableByteStreamControllerRespondInternal(controller, viewByteLength); } function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) { controller._controlledReadableByteStream = stream; controller._pullAgain = false; controller._pulling = false; controller._byobRequest = null; controller._queue = controller._queueTotalSize = void 0; ResetQueue(controller); controller._closeRequested = false; controller._started = false; controller._strategyHWM = highWaterMark; controller._pullAlgorithm = pullAlgorithm; controller._cancelAlgorithm = cancelAlgorithm; controller._autoAllocateChunkSize = autoAllocateChunkSize; controller._pendingPullIntos = new SimpleQueue(); stream._readableStreamController = controller; var startResult = startAlgorithm(); uponPromise(promiseResolvedWith(startResult), function() { controller._started = true; ReadableByteStreamControllerCallPullIfNeeded(controller); return null; }, function(r) { ReadableByteStreamControllerError(controller, r); return null; }); } function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) { var controller = Object.create(ReadableByteStreamController.prototype); var startAlgorithm; var pullAlgorithm; var cancelAlgorithm; if (underlyingByteSource.start !== void 0) { startAlgorithm = function() { return underlyingByteSource.start(controller); }; } else { startAlgorithm = function() { return void 0; }; } if (underlyingByteSource.pull !== void 0) { pullAlgorithm = function() { return underlyingByteSource.pull(controller); }; } else { pullAlgorithm = function() { return promiseResolvedWith(void 0); }; } if (underlyingByteSource.cancel !== void 0) { cancelAlgorithm = function(reason) { return underlyingByteSource.cancel(reason); }; } else { cancelAlgorithm = function() { return promiseResolvedWith(void 0); }; } var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; if (autoAllocateChunkSize === 0) { throw new TypeError("autoAllocateChunkSize must be greater than 0"); } SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize); } function SetUpReadableStreamBYOBRequest(request, controller, view) { request._associatedReadableByteStreamController = controller; request._view = view; } function byobRequestBrandCheckException(name) { return new TypeError("ReadableStreamBYOBRequest.prototype.".concat(name, " can only be used on a ReadableStreamBYOBRequest")); } function byteStreamControllerBrandCheckException(name) { return new TypeError("ReadableByteStreamController.prototype.".concat(name, " can only be used on a ReadableByteStreamController")); } function convertReaderOptions(options, context) { assertDictionary(options, context); var mode = options === null || options === void 0 ? void 0 : options.mode; return { mode: mode === void 0 ? void 0 : convertReadableStreamReaderMode(mode, "".concat(context, " has member 'mode' that")) }; } function convertReadableStreamReaderMode(mode, context) { mode = "".concat(mode); if (mode !== "byob") { throw new TypeError("".concat(context, " '").concat(mode, "' is not a valid enumeration value for ReadableStreamReaderMode")); } return mode; } function convertByobReadOptions(options, context) { var _a3; assertDictionary(options, context); var min = (_a3 = options === null || options === void 0 ? void 0 : options.min) !== null && _a3 !== void 0 ? _a3 : 1; return { min: convertUnsignedLongLongWithEnforceRange(min, "".concat(context, " has member 'min' that")) }; } function AcquireReadableStreamBYOBReader(stream) { return new ReadableStreamBYOBReader(stream); } function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) { stream._reader._readIntoRequests.push(readIntoRequest); } function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { var reader = stream._reader; var readIntoRequest = reader._readIntoRequests.shift(); if (done) { readIntoRequest._closeSteps(chunk); } else { readIntoRequest._chunkSteps(chunk); } } function ReadableStreamGetNumReadIntoRequests(stream) { return stream._reader._readIntoRequests.length; } function ReadableStreamHasBYOBReader(stream) { var reader = stream._reader; if (reader === void 0) { return false; } if (!IsReadableStreamBYOBReader(reader)) { return false; } return true; } var ReadableStreamBYOBReader = ( /** @class */ function() { function ReadableStreamBYOBReader2(stream) { assertRequiredArgument(stream, 1, "ReadableStreamBYOBReader"); assertReadableStream(stream, "First parameter"); if (IsReadableStreamLocked(stream)) { throw new TypeError("This stream has already been locked for exclusive reading by another reader"); } if (!IsReadableByteStreamController(stream._readableStreamController)) { throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); } ReadableStreamReaderGenericInitialize(this, stream); this._readIntoRequests = new SimpleQueue(); } Object.defineProperty(ReadableStreamBYOBReader2.prototype, "closed", { /** * Returns a promise that will be fulfilled when the stream becomes closed, or rejected if the stream ever errors or * the reader's lock is released before the stream finishes closing. */ get: function() { if (!IsReadableStreamBYOBReader(this)) { return promiseRejectedWith(byobReaderBrandCheckException("closed")); } return this._closedPromise; }, enumerable: false, configurable: true }); ReadableStreamBYOBReader2.prototype.cancel = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsReadableStreamBYOBReader(this)) { return promiseRejectedWith(byobReaderBrandCheckException("cancel")); } if (this._ownerReadableStream === void 0) { return promiseRejectedWith(readerLockException("cancel")); } return ReadableStreamReaderGenericCancel(this, reason); }; ReadableStreamBYOBReader2.prototype.read = function(view, rawOptions) { if (rawOptions === void 0) { rawOptions = {}; } if (!IsReadableStreamBYOBReader(this)) { return promiseRejectedWith(byobReaderBrandCheckException("read")); } if (!ArrayBuffer.isView(view)) { return promiseRejectedWith(new TypeError("view must be an array buffer view")); } if (view.byteLength === 0) { return promiseRejectedWith(new TypeError("view must have non-zero byteLength")); } if (view.buffer.byteLength === 0) { return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength")); } if (IsDetachedBuffer(view.buffer)) { return promiseRejectedWith(new TypeError("view's buffer has been detached")); } var options; try { options = convertByobReadOptions(rawOptions, "options"); } catch (e) { return promiseRejectedWith(e); } var min = options.min; if (min === 0) { return promiseRejectedWith(new TypeError("options.min must be greater than 0")); } if (!isDataView(view)) { if (min > view.length) { return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's length")); } } else if (min > view.byteLength) { return promiseRejectedWith(new RangeError("options.min must be less than or equal to view's byteLength")); } if (this._ownerReadableStream === void 0) { return promiseRejectedWith(readerLockException("read from")); } var resolvePromise; var rejectPromise; var promise = newPromise(function(resolve, reject) { resolvePromise = resolve; rejectPromise = reject; }); var readIntoRequest = { _chunkSteps: function(chunk) { return resolvePromise({ value: chunk, done: false }); }, _closeSteps: function(chunk) { return resolvePromise({ value: chunk, done: true }); }, _errorSteps: function(e) { return rejectPromise(e); } }; ReadableStreamBYOBReaderRead(this, view, min, readIntoRequest); return promise; }; ReadableStreamBYOBReader2.prototype.releaseLock = function() { if (!IsReadableStreamBYOBReader(this)) { throw byobReaderBrandCheckException("releaseLock"); } if (this._ownerReadableStream === void 0) { return; } ReadableStreamBYOBReaderRelease(this); }; return ReadableStreamBYOBReader2; }() ); Object.defineProperties(ReadableStreamBYOBReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }); setFunctionName(ReadableStreamBYOBReader.prototype.cancel, "cancel"); setFunctionName(ReadableStreamBYOBReader.prototype.read, "read"); setFunctionName(ReadableStreamBYOBReader.prototype.releaseLock, "releaseLock"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, { value: "ReadableStreamBYOBReader", configurable: true }); } function IsReadableStreamBYOBReader(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_readIntoRequests")) { return false; } return x2 instanceof ReadableStreamBYOBReader; } function ReadableStreamBYOBReaderRead(reader, view, min, readIntoRequest) { var stream = reader._ownerReadableStream; stream._disturbed = true; if (stream._state === "errored") { readIntoRequest._errorSteps(stream._storedError); } else { ReadableByteStreamControllerPullInto(stream._readableStreamController, view, min, readIntoRequest); } } function ReadableStreamBYOBReaderRelease(reader) { ReadableStreamReaderGenericRelease(reader); var e = new TypeError("Reader was released"); ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e); } function ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e) { var readIntoRequests = reader._readIntoRequests; reader._readIntoRequests = new SimpleQueue(); readIntoRequests.forEach(function(readIntoRequest) { readIntoRequest._errorSteps(e); }); } function byobReaderBrandCheckException(name) { return new TypeError("ReadableStreamBYOBReader.prototype.".concat(name, " can only be used on a ReadableStreamBYOBReader")); } function ExtractHighWaterMark(strategy, defaultHWM) { var highWaterMark = strategy.highWaterMark; if (highWaterMark === void 0) { return defaultHWM; } if (NumberIsNaN(highWaterMark) || highWaterMark < 0) { throw new RangeError("Invalid highWaterMark"); } return highWaterMark; } function ExtractSizeAlgorithm(strategy) { var size = strategy.size; if (!size) { return function() { return 1; }; } return size; } function convertQueuingStrategy(init6, context) { assertDictionary(init6, context); var highWaterMark = init6 === null || init6 === void 0 ? void 0 : init6.highWaterMark; var size = init6 === null || init6 === void 0 ? void 0 : init6.size; return { highWaterMark: highWaterMark === void 0 ? void 0 : convertUnrestrictedDouble(highWaterMark), size: size === void 0 ? void 0 : convertQueuingStrategySize(size, "".concat(context, " has member 'size' that")) }; } function convertQueuingStrategySize(fn, context) { assertFunction(fn, context); return function(chunk) { return convertUnrestrictedDouble(fn(chunk)); }; } function convertUnderlyingSink(original, context) { assertDictionary(original, context); var abort = original === null || original === void 0 ? void 0 : original.abort; var close = original === null || original === void 0 ? void 0 : original.close; var start = original === null || original === void 0 ? void 0 : original.start; var type2 = original === null || original === void 0 ? void 0 : original.type; var write = original === null || original === void 0 ? void 0 : original.write; return { abort: abort === void 0 ? void 0 : convertUnderlyingSinkAbortCallback(abort, original, "".concat(context, " has member 'abort' that")), close: close === void 0 ? void 0 : convertUnderlyingSinkCloseCallback(close, original, "".concat(context, " has member 'close' that")), start: start === void 0 ? void 0 : convertUnderlyingSinkStartCallback(start, original, "".concat(context, " has member 'start' that")), write: write === void 0 ? void 0 : convertUnderlyingSinkWriteCallback(write, original, "".concat(context, " has member 'write' that")), type: type2 }; } function convertUnderlyingSinkAbortCallback(fn, original, context) { assertFunction(fn, context); return function(reason) { return promiseCall(fn, original, [reason]); }; } function convertUnderlyingSinkCloseCallback(fn, original, context) { assertFunction(fn, context); return function() { return promiseCall(fn, original, []); }; } function convertUnderlyingSinkStartCallback(fn, original, context) { assertFunction(fn, context); return function(controller) { return reflectCall(fn, original, [controller]); }; } function convertUnderlyingSinkWriteCallback(fn, original, context) { assertFunction(fn, context); return function(chunk, controller) { return promiseCall(fn, original, [chunk, controller]); }; } function assertWritableStream(x2, context) { if (!IsWritableStream(x2)) { throw new TypeError("".concat(context, " is not a WritableStream.")); } } function isAbortSignal(value2) { if (typeof value2 !== "object" || value2 === null) { return false; } try { return typeof value2.aborted === "boolean"; } catch (_a3) { return false; } } var supportsAbortController = typeof AbortController === "function"; function createAbortController() { if (supportsAbortController) { return new AbortController(); } return void 0; } var WritableStream = ( /** @class */ function() { function WritableStream2(rawUnderlyingSink, rawStrategy) { if (rawUnderlyingSink === void 0) { rawUnderlyingSink = {}; } if (rawStrategy === void 0) { rawStrategy = {}; } if (rawUnderlyingSink === void 0) { rawUnderlyingSink = null; } else { assertObject(rawUnderlyingSink, "First parameter"); } var strategy = convertQueuingStrategy(rawStrategy, "Second parameter"); var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, "First parameter"); InitializeWritableStream(this); var type2 = underlyingSink.type; if (type2 !== void 0) { throw new RangeError("Invalid type is specified"); } var sizeAlgorithm = ExtractSizeAlgorithm(strategy); var highWaterMark = ExtractHighWaterMark(strategy, 1); SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm); } Object.defineProperty(WritableStream2.prototype, "locked", { /** * Returns whether or not the writable stream is locked to a writer. */ get: function() { if (!IsWritableStream(this)) { throw streamBrandCheckException$2("locked"); } return IsWritableStreamLocked(this); }, enumerable: false, configurable: true }); WritableStream2.prototype.abort = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsWritableStream(this)) { return promiseRejectedWith(streamBrandCheckException$2("abort")); } if (IsWritableStreamLocked(this)) { return promiseRejectedWith(new TypeError("Cannot abort a stream that already has a writer")); } return WritableStreamAbort(this, reason); }; WritableStream2.prototype.close = function() { if (!IsWritableStream(this)) { return promiseRejectedWith(streamBrandCheckException$2("close")); } if (IsWritableStreamLocked(this)) { return promiseRejectedWith(new TypeError("Cannot close a stream that already has a writer")); } if (WritableStreamCloseQueuedOrInFlight(this)) { return promiseRejectedWith(new TypeError("Cannot close an already-closing stream")); } return WritableStreamClose(this); }; WritableStream2.prototype.getWriter = function() { if (!IsWritableStream(this)) { throw streamBrandCheckException$2("getWriter"); } return AcquireWritableStreamDefaultWriter(this); }; return WritableStream2; }() ); Object.defineProperties(WritableStream.prototype, { abort: { enumerable: true }, close: { enumerable: true }, getWriter: { enumerable: true }, locked: { enumerable: true } }); setFunctionName(WritableStream.prototype.abort, "abort"); setFunctionName(WritableStream.prototype.close, "close"); setFunctionName(WritableStream.prototype.getWriter, "getWriter"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, { value: "WritableStream", configurable: true }); } function AcquireWritableStreamDefaultWriter(stream) { return new WritableStreamDefaultWriter(stream); } function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) { if (highWaterMark === void 0) { highWaterMark = 1; } if (sizeAlgorithm === void 0) { sizeAlgorithm = function() { return 1; }; } var stream = Object.create(WritableStream.prototype); InitializeWritableStream(stream); var controller = Object.create(WritableStreamDefaultController.prototype); SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); return stream; } function InitializeWritableStream(stream) { stream._state = "writable"; stream._storedError = void 0; stream._writer = void 0; stream._writableStreamController = void 0; stream._writeRequests = new SimpleQueue(); stream._inFlightWriteRequest = void 0; stream._closeRequest = void 0; stream._inFlightCloseRequest = void 0; stream._pendingAbortRequest = void 0; stream._backpressure = false; } function IsWritableStream(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_writableStreamController")) { return false; } return x2 instanceof WritableStream; } function IsWritableStreamLocked(stream) { if (stream._writer === void 0) { return false; } return true; } function WritableStreamAbort(stream, reason) { var _a3; if (stream._state === "closed" || stream._state === "errored") { return promiseResolvedWith(void 0); } stream._writableStreamController._abortReason = reason; (_a3 = stream._writableStreamController._abortController) === null || _a3 === void 0 ? void 0 : _a3.abort(reason); var state = stream._state; if (state === "closed" || state === "errored") { return promiseResolvedWith(void 0); } if (stream._pendingAbortRequest !== void 0) { return stream._pendingAbortRequest._promise; } var wasAlreadyErroring = false; if (state === "erroring") { wasAlreadyErroring = true; reason = void 0; } var promise = newPromise(function(resolve, reject) { stream._pendingAbortRequest = { _promise: void 0, _resolve: resolve, _reject: reject, _reason: reason, _wasAlreadyErroring: wasAlreadyErroring }; }); stream._pendingAbortRequest._promise = promise; if (!wasAlreadyErroring) { WritableStreamStartErroring(stream, reason); } return promise; } function WritableStreamClose(stream) { var state = stream._state; if (state === "closed" || state === "errored") { return promiseRejectedWith(new TypeError("The stream (in ".concat(state, " state) is not in the writable state and cannot be closed"))); } var promise = newPromise(function(resolve, reject) { var closeRequest = { _resolve: resolve, _reject: reject }; stream._closeRequest = closeRequest; }); var writer = stream._writer; if (writer !== void 0 && stream._backpressure && state === "writable") { defaultWriterReadyPromiseResolve(writer); } WritableStreamDefaultControllerClose(stream._writableStreamController); return promise; } function WritableStreamAddWriteRequest(stream) { var promise = newPromise(function(resolve, reject) { var writeRequest = { _resolve: resolve, _reject: reject }; stream._writeRequests.push(writeRequest); }); return promise; } function WritableStreamDealWithRejection(stream, error2) { var state = stream._state; if (state === "writable") { WritableStreamStartErroring(stream, error2); return; } WritableStreamFinishErroring(stream); } function WritableStreamStartErroring(stream, reason) { var controller = stream._writableStreamController; stream._state = "erroring"; stream._storedError = reason; var writer = stream._writer; if (writer !== void 0) { WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason); } if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) { WritableStreamFinishErroring(stream); } } function WritableStreamFinishErroring(stream) { stream._state = "errored"; stream._writableStreamController[ErrorSteps](); var storedError = stream._storedError; stream._writeRequests.forEach(function(writeRequest) { writeRequest._reject(storedError); }); stream._writeRequests = new SimpleQueue(); if (stream._pendingAbortRequest === void 0) { WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); return; } var abortRequest = stream._pendingAbortRequest; stream._pendingAbortRequest = void 0; if (abortRequest._wasAlreadyErroring) { abortRequest._reject(storedError); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); return; } var promise = stream._writableStreamController[AbortSteps](abortRequest._reason); uponPromise(promise, function() { abortRequest._resolve(); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); return null; }, function(reason) { abortRequest._reject(reason); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); return null; }); } function WritableStreamFinishInFlightWrite(stream) { stream._inFlightWriteRequest._resolve(void 0); stream._inFlightWriteRequest = void 0; } function WritableStreamFinishInFlightWriteWithError(stream, error2) { stream._inFlightWriteRequest._reject(error2); stream._inFlightWriteRequest = void 0; WritableStreamDealWithRejection(stream, error2); } function WritableStreamFinishInFlightClose(stream) { stream._inFlightCloseRequest._resolve(void 0); stream._inFlightCloseRequest = void 0; var state = stream._state; if (state === "erroring") { stream._storedError = void 0; if (stream._pendingAbortRequest !== void 0) { stream._pendingAbortRequest._resolve(); stream._pendingAbortRequest = void 0; } } stream._state = "closed"; var writer = stream._writer; if (writer !== void 0) { defaultWriterClosedPromiseResolve(writer); } } function WritableStreamFinishInFlightCloseWithError(stream, error2) { stream._inFlightCloseRequest._reject(error2); stream._inFlightCloseRequest = void 0; if (stream._pendingAbortRequest !== void 0) { stream._pendingAbortRequest._reject(error2); stream._pendingAbortRequest = void 0; } WritableStreamDealWithRejection(stream, error2); } function WritableStreamCloseQueuedOrInFlight(stream) { if (stream._closeRequest === void 0 && stream._inFlightCloseRequest === void 0) { return false; } return true; } function WritableStreamHasOperationMarkedInFlight(stream) { if (stream._inFlightWriteRequest === void 0 && stream._inFlightCloseRequest === void 0) { return false; } return true; } function WritableStreamMarkCloseRequestInFlight(stream) { stream._inFlightCloseRequest = stream._closeRequest; stream._closeRequest = void 0; } function WritableStreamMarkFirstWriteRequestInFlight(stream) { stream._inFlightWriteRequest = stream._writeRequests.shift(); } function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { if (stream._closeRequest !== void 0) { stream._closeRequest._reject(stream._storedError); stream._closeRequest = void 0; } var writer = stream._writer; if (writer !== void 0) { defaultWriterClosedPromiseReject(writer, stream._storedError); } } function WritableStreamUpdateBackpressure(stream, backpressure) { var writer = stream._writer; if (writer !== void 0 && backpressure !== stream._backpressure) { if (backpressure) { defaultWriterReadyPromiseReset(writer); } else { defaultWriterReadyPromiseResolve(writer); } } stream._backpressure = backpressure; } var WritableStreamDefaultWriter = ( /** @class */ function() { function WritableStreamDefaultWriter2(stream) { assertRequiredArgument(stream, 1, "WritableStreamDefaultWriter"); assertWritableStream(stream, "First parameter"); if (IsWritableStreamLocked(stream)) { throw new TypeError("This stream has already been locked for exclusive writing by another writer"); } this._ownerWritableStream = stream; stream._writer = this; var state = stream._state; if (state === "writable") { if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) { defaultWriterReadyPromiseInitialize(this); } else { defaultWriterReadyPromiseInitializeAsResolved(this); } defaultWriterClosedPromiseInitialize(this); } else if (state === "erroring") { defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError); defaultWriterClosedPromiseInitialize(this); } else if (state === "closed") { defaultWriterReadyPromiseInitializeAsResolved(this); defaultWriterClosedPromiseInitializeAsResolved(this); } else { var storedError = stream._storedError; defaultWriterReadyPromiseInitializeAsRejected(this, storedError); defaultWriterClosedPromiseInitializeAsRejected(this, storedError); } } Object.defineProperty(WritableStreamDefaultWriter2.prototype, "closed", { /** * Returns a promise that will be fulfilled when the stream becomes closed, or rejected if the stream ever errors or * the writer’s lock is released before the stream finishes closing. */ get: function() { if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException("closed")); } return this._closedPromise; }, enumerable: false, configurable: true }); Object.defineProperty(WritableStreamDefaultWriter2.prototype, "desiredSize", { /** * Returns the desired size to fill the stream’s internal queue. It can be negative, if the queue is over-full. * A producer can use this information to determine the right amount of data to write. * * It will be `null` if the stream cannot be successfully written to (due to either being errored, or having an abort * queued up). It will return zero if the stream is closed. And the getter will throw an exception if invoked when * the writer’s lock is released. */ get: function() { if (!IsWritableStreamDefaultWriter(this)) { throw defaultWriterBrandCheckException("desiredSize"); } if (this._ownerWritableStream === void 0) { throw defaultWriterLockException("desiredSize"); } return WritableStreamDefaultWriterGetDesiredSize(this); }, enumerable: false, configurable: true }); Object.defineProperty(WritableStreamDefaultWriter2.prototype, "ready", { /** * Returns a promise that will be fulfilled when the desired size to fill the stream’s internal queue transitions * from non-positive to positive, signaling that it is no longer applying backpressure. Once the desired size dips * back to zero or below, the getter will return a new promise that stays pending until the next transition. * * If the stream becomes errored or aborted, or the writer’s lock is released, the returned promise will become * rejected. */ get: function() { if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException("ready")); } return this._readyPromise; }, enumerable: false, configurable: true }); WritableStreamDefaultWriter2.prototype.abort = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException("abort")); } if (this._ownerWritableStream === void 0) { return promiseRejectedWith(defaultWriterLockException("abort")); } return WritableStreamDefaultWriterAbort(this, reason); }; WritableStreamDefaultWriter2.prototype.close = function() { if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException("close")); } var stream = this._ownerWritableStream; if (stream === void 0) { return promiseRejectedWith(defaultWriterLockException("close")); } if (WritableStreamCloseQueuedOrInFlight(stream)) { return promiseRejectedWith(new TypeError("Cannot close an already-closing stream")); } return WritableStreamDefaultWriterClose(this); }; WritableStreamDefaultWriter2.prototype.releaseLock = function() { if (!IsWritableStreamDefaultWriter(this)) { throw defaultWriterBrandCheckException("releaseLock"); } var stream = this._ownerWritableStream; if (stream === void 0) { return; } WritableStreamDefaultWriterRelease(this); }; WritableStreamDefaultWriter2.prototype.write = function(chunk) { if (chunk === void 0) { chunk = void 0; } if (!IsWritableStreamDefaultWriter(this)) { return promiseRejectedWith(defaultWriterBrandCheckException("write")); } if (this._ownerWritableStream === void 0) { return promiseRejectedWith(defaultWriterLockException("write to")); } return WritableStreamDefaultWriterWrite(this, chunk); }; return WritableStreamDefaultWriter2; }() ); Object.defineProperties(WritableStreamDefaultWriter.prototype, { abort: { enumerable: true }, close: { enumerable: true }, releaseLock: { enumerable: true }, write: { enumerable: true }, closed: { enumerable: true }, desiredSize: { enumerable: true }, ready: { enumerable: true } }); setFunctionName(WritableStreamDefaultWriter.prototype.abort, "abort"); setFunctionName(WritableStreamDefaultWriter.prototype.close, "close"); setFunctionName(WritableStreamDefaultWriter.prototype.releaseLock, "releaseLock"); setFunctionName(WritableStreamDefaultWriter.prototype.write, "write"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true }); } function IsWritableStreamDefaultWriter(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_ownerWritableStream")) { return false; } return x2 instanceof WritableStreamDefaultWriter; } function WritableStreamDefaultWriterAbort(writer, reason) { var stream = writer._ownerWritableStream; return WritableStreamAbort(stream, reason); } function WritableStreamDefaultWriterClose(writer) { var stream = writer._ownerWritableStream; return WritableStreamClose(stream); } function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) { var stream = writer._ownerWritableStream; var state = stream._state; if (WritableStreamCloseQueuedOrInFlight(stream) || state === "closed") { return promiseResolvedWith(void 0); } if (state === "errored") { return promiseRejectedWith(stream._storedError); } return WritableStreamDefaultWriterClose(writer); } function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error2) { if (writer._closedPromiseState === "pending") { defaultWriterClosedPromiseReject(writer, error2); } else { defaultWriterClosedPromiseResetToRejected(writer, error2); } } function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error2) { if (writer._readyPromiseState === "pending") { defaultWriterReadyPromiseReject(writer, error2); } else { defaultWriterReadyPromiseResetToRejected(writer, error2); } } function WritableStreamDefaultWriterGetDesiredSize(writer) { var stream = writer._ownerWritableStream; var state = stream._state; if (state === "errored" || state === "erroring") { return null; } if (state === "closed") { return 0; } return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController); } function WritableStreamDefaultWriterRelease(writer) { var stream = writer._ownerWritableStream; var releasedError = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError); WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError); stream._writer = void 0; writer._ownerWritableStream = void 0; } function WritableStreamDefaultWriterWrite(writer, chunk) { var stream = writer._ownerWritableStream; var controller = stream._writableStreamController; var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk); if (stream !== writer._ownerWritableStream) { return promiseRejectedWith(defaultWriterLockException("write to")); } var state = stream._state; if (state === "errored") { return promiseRejectedWith(stream._storedError); } if (WritableStreamCloseQueuedOrInFlight(stream) || state === "closed") { return promiseRejectedWith(new TypeError("The stream is closing or closed and cannot be written to")); } if (state === "erroring") { return promiseRejectedWith(stream._storedError); } var promise = WritableStreamAddWriteRequest(stream); WritableStreamDefaultControllerWrite(controller, chunk, chunkSize); return promise; } var closeSentinel = {}; var WritableStreamDefaultController = ( /** @class */ function() { function WritableStreamDefaultController2() { throw new TypeError("Illegal constructor"); } Object.defineProperty(WritableStreamDefaultController2.prototype, "abortReason", { /** * The reason which was passed to `WritableStream.abort(reason)` when the stream was aborted. * * @deprecated * This property has been removed from the specification, see https://github.com/whatwg/streams/pull/1177. * Use {@link WritableStreamDefaultController.signal}'s `reason` instead. */ get: function() { if (!IsWritableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$2("abortReason"); } return this._abortReason; }, enumerable: false, configurable: true }); Object.defineProperty(WritableStreamDefaultController2.prototype, "signal", { /** * An `AbortSignal` that can be used to abort the pending write or close operation when the stream is aborted. */ get: function() { if (!IsWritableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$2("signal"); } if (this._abortController === void 0) { throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported"); } return this._abortController.signal; }, enumerable: false, configurable: true }); WritableStreamDefaultController2.prototype.error = function(e) { if (e === void 0) { e = void 0; } if (!IsWritableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$2("error"); } var state = this._controlledWritableStream._state; if (state !== "writable") { return; } WritableStreamDefaultControllerError(this, e); }; WritableStreamDefaultController2.prototype[AbortSteps] = function(reason) { var result2 = this._abortAlgorithm(reason); WritableStreamDefaultControllerClearAlgorithms(this); return result2; }; WritableStreamDefaultController2.prototype[ErrorSteps] = function() { ResetQueue(this); }; return WritableStreamDefaultController2; }() ); Object.defineProperties(WritableStreamDefaultController.prototype, { abortReason: { enumerable: true }, signal: { enumerable: true }, error: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { value: "WritableStreamDefaultController", configurable: true }); } function IsWritableStreamDefaultController(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_controlledWritableStream")) { return false; } return x2 instanceof WritableStreamDefaultController; } function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) { controller._controlledWritableStream = stream; stream._writableStreamController = controller; controller._queue = void 0; controller._queueTotalSize = void 0; ResetQueue(controller); controller._abortReason = void 0; controller._abortController = createAbortController(); controller._started = false; controller._strategySizeAlgorithm = sizeAlgorithm; controller._strategyHWM = highWaterMark; controller._writeAlgorithm = writeAlgorithm; controller._closeAlgorithm = closeAlgorithm; controller._abortAlgorithm = abortAlgorithm; var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); WritableStreamUpdateBackpressure(stream, backpressure); var startResult = startAlgorithm(); var startPromise = promiseResolvedWith(startResult); uponPromise(startPromise, function() { controller._started = true; WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); return null; }, function(r) { controller._started = true; WritableStreamDealWithRejection(stream, r); return null; }); } function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) { var controller = Object.create(WritableStreamDefaultController.prototype); var startAlgorithm; var writeAlgorithm; var closeAlgorithm; var abortAlgorithm; if (underlyingSink.start !== void 0) { startAlgorithm = function() { return underlyingSink.start(controller); }; } else { startAlgorithm = function() { return void 0; }; } if (underlyingSink.write !== void 0) { writeAlgorithm = function(chunk) { return underlyingSink.write(chunk, controller); }; } else { writeAlgorithm = function() { return promiseResolvedWith(void 0); }; } if (underlyingSink.close !== void 0) { closeAlgorithm = function() { return underlyingSink.close(); }; } else { closeAlgorithm = function() { return promiseResolvedWith(void 0); }; } if (underlyingSink.abort !== void 0) { abortAlgorithm = function(reason) { return underlyingSink.abort(reason); }; } else { abortAlgorithm = function() { return promiseResolvedWith(void 0); }; } SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); } function WritableStreamDefaultControllerClearAlgorithms(controller) { controller._writeAlgorithm = void 0; controller._closeAlgorithm = void 0; controller._abortAlgorithm = void 0; controller._strategySizeAlgorithm = void 0; } function WritableStreamDefaultControllerClose(controller) { EnqueueValueWithSize(controller, closeSentinel, 0); WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); } function WritableStreamDefaultControllerGetChunkSize(controller, chunk) { try { return controller._strategySizeAlgorithm(chunk); } catch (chunkSizeE) { WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); return 1; } } function WritableStreamDefaultControllerGetDesiredSize(controller) { return controller._strategyHWM - controller._queueTotalSize; } function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) { try { EnqueueValueWithSize(controller, chunk, chunkSize); } catch (enqueueE) { WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); return; } var stream = controller._controlledWritableStream; if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === "writable") { var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); WritableStreamUpdateBackpressure(stream, backpressure); } WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); } function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) { var stream = controller._controlledWritableStream; if (!controller._started) { return; } if (stream._inFlightWriteRequest !== void 0) { return; } var state = stream._state; if (state === "erroring") { WritableStreamFinishErroring(stream); return; } if (controller._queue.length === 0) { return; } var value2 = PeekQueueValue(controller); if (value2 === closeSentinel) { WritableStreamDefaultControllerProcessClose(controller); } else { WritableStreamDefaultControllerProcessWrite(controller, value2); } } function WritableStreamDefaultControllerErrorIfNeeded(controller, error2) { if (controller._controlledWritableStream._state === "writable") { WritableStreamDefaultControllerError(controller, error2); } } function WritableStreamDefaultControllerProcessClose(controller) { var stream = controller._controlledWritableStream; WritableStreamMarkCloseRequestInFlight(stream); DequeueValue(controller); var sinkClosePromise = controller._closeAlgorithm(); WritableStreamDefaultControllerClearAlgorithms(controller); uponPromise(sinkClosePromise, function() { WritableStreamFinishInFlightClose(stream); return null; }, function(reason) { WritableStreamFinishInFlightCloseWithError(stream, reason); return null; }); } function WritableStreamDefaultControllerProcessWrite(controller, chunk) { var stream = controller._controlledWritableStream; WritableStreamMarkFirstWriteRequestInFlight(stream); var sinkWritePromise = controller._writeAlgorithm(chunk); uponPromise(sinkWritePromise, function() { WritableStreamFinishInFlightWrite(stream); var state = stream._state; DequeueValue(controller); if (!WritableStreamCloseQueuedOrInFlight(stream) && state === "writable") { var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); WritableStreamUpdateBackpressure(stream, backpressure); } WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); return null; }, function(reason) { if (stream._state === "writable") { WritableStreamDefaultControllerClearAlgorithms(controller); } WritableStreamFinishInFlightWriteWithError(stream, reason); return null; }); } function WritableStreamDefaultControllerGetBackpressure(controller) { var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller); return desiredSize <= 0; } function WritableStreamDefaultControllerError(controller, error2) { var stream = controller._controlledWritableStream; WritableStreamDefaultControllerClearAlgorithms(controller); WritableStreamStartErroring(stream, error2); } function streamBrandCheckException$2(name) { return new TypeError("WritableStream.prototype.".concat(name, " can only be used on a WritableStream")); } function defaultControllerBrandCheckException$2(name) { return new TypeError("WritableStreamDefaultController.prototype.".concat(name, " can only be used on a WritableStreamDefaultController")); } function defaultWriterBrandCheckException(name) { return new TypeError("WritableStreamDefaultWriter.prototype.".concat(name, " can only be used on a WritableStreamDefaultWriter")); } function defaultWriterLockException(name) { return new TypeError("Cannot " + name + " a stream using a released writer"); } function defaultWriterClosedPromiseInitialize(writer) { writer._closedPromise = newPromise(function(resolve, reject) { writer._closedPromise_resolve = resolve; writer._closedPromise_reject = reject; writer._closedPromiseState = "pending"; }); } function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) { defaultWriterClosedPromiseInitialize(writer); defaultWriterClosedPromiseReject(writer, reason); } function defaultWriterClosedPromiseInitializeAsResolved(writer) { defaultWriterClosedPromiseInitialize(writer); defaultWriterClosedPromiseResolve(writer); } function defaultWriterClosedPromiseReject(writer, reason) { if (writer._closedPromise_reject === void 0) { return; } setPromiseIsHandledToTrue(writer._closedPromise); writer._closedPromise_reject(reason); writer._closedPromise_resolve = void 0; writer._closedPromise_reject = void 0; writer._closedPromiseState = "rejected"; } function defaultWriterClosedPromiseResetToRejected(writer, reason) { defaultWriterClosedPromiseInitializeAsRejected(writer, reason); } function defaultWriterClosedPromiseResolve(writer) { if (writer._closedPromise_resolve === void 0) { return; } writer._closedPromise_resolve(void 0); writer._closedPromise_resolve = void 0; writer._closedPromise_reject = void 0; writer._closedPromiseState = "resolved"; } function defaultWriterReadyPromiseInitialize(writer) { writer._readyPromise = newPromise(function(resolve, reject) { writer._readyPromise_resolve = resolve; writer._readyPromise_reject = reject; }); writer._readyPromiseState = "pending"; } function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) { defaultWriterReadyPromiseInitialize(writer); defaultWriterReadyPromiseReject(writer, reason); } function defaultWriterReadyPromiseInitializeAsResolved(writer) { defaultWriterReadyPromiseInitialize(writer); defaultWriterReadyPromiseResolve(writer); } function defaultWriterReadyPromiseReject(writer, reason) { if (writer._readyPromise_reject === void 0) { return; } setPromiseIsHandledToTrue(writer._readyPromise); writer._readyPromise_reject(reason); writer._readyPromise_resolve = void 0; writer._readyPromise_reject = void 0; writer._readyPromiseState = "rejected"; } function defaultWriterReadyPromiseReset(writer) { defaultWriterReadyPromiseInitialize(writer); } function defaultWriterReadyPromiseResetToRejected(writer, reason) { defaultWriterReadyPromiseInitializeAsRejected(writer, reason); } function defaultWriterReadyPromiseResolve(writer) { if (writer._readyPromise_resolve === void 0) { return; } writer._readyPromise_resolve(void 0); writer._readyPromise_resolve = void 0; writer._readyPromise_reject = void 0; writer._readyPromiseState = "fulfilled"; } function getGlobals() { if (typeof globalThis !== "undefined") { return globalThis; } else if (typeof self !== "undefined") { return self; } else if (typeof global !== "undefined") { return global; } return void 0; } var globals = getGlobals(); function isDOMExceptionConstructor(ctor) { if (!(typeof ctor === "function" || typeof ctor === "object")) { return false; } if (ctor.name !== "DOMException") { return false; } try { new ctor(); return true; } catch (_a3) { return false; } } function getFromGlobal() { var ctor = globals === null || globals === void 0 ? void 0 : globals.DOMException; return isDOMExceptionConstructor(ctor) ? ctor : void 0; } function createPolyfill() { var ctor = function DOMException3(message, name) { this.message = message || ""; this.name = name || "Error"; if (Error.captureStackTrace) { Error.captureStackTrace(this, this.constructor); } }; setFunctionName(ctor, "DOMException"); ctor.prototype = Object.create(Error.prototype); Object.defineProperty(ctor.prototype, "constructor", { value: ctor, writable: true, configurable: true }); return ctor; } var DOMException2 = getFromGlobal() || createPolyfill(); function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) { var reader = AcquireReadableStreamDefaultReader(source); var writer = AcquireWritableStreamDefaultWriter(dest); source._disturbed = true; var shuttingDown = false; var currentWrite = promiseResolvedWith(void 0); return newPromise(function(resolve, reject) { var abortAlgorithm; if (signal !== void 0) { abortAlgorithm = function() { var error2 = signal.reason !== void 0 ? signal.reason : new DOMException2("Aborted", "AbortError"); var actions2 = []; if (!preventAbort) { actions2.push(function() { if (dest._state === "writable") { return WritableStreamAbort(dest, error2); } return promiseResolvedWith(void 0); }); } if (!preventCancel) { actions2.push(function() { if (source._state === "readable") { return ReadableStreamCancel(source, error2); } return promiseResolvedWith(void 0); }); } shutdownWithAction(function() { return Promise.all(actions2.map(function(action2) { return action2(); })); }, true, error2); }; if (signal.aborted) { abortAlgorithm(); return; } signal.addEventListener("abort", abortAlgorithm); } function pipeLoop() { return newPromise(function(resolveLoop, rejectLoop) { function next(done) { if (done) { resolveLoop(); } else { PerformPromiseThen(pipeStep(), next, rejectLoop); } } next(false); }); } function pipeStep() { if (shuttingDown) { return promiseResolvedWith(true); } return PerformPromiseThen(writer._readyPromise, function() { return newPromise(function(resolveRead, rejectRead) { ReadableStreamDefaultReaderRead(reader, { _chunkSteps: function(chunk) { currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), void 0, noop); resolveRead(false); }, _closeSteps: function() { return resolveRead(true); }, _errorSteps: rejectRead }); }); }); } isOrBecomesErrored(source, reader._closedPromise, function(storedError) { if (!preventAbort) { shutdownWithAction(function() { return WritableStreamAbort(dest, storedError); }, true, storedError); } else { shutdown(true, storedError); } return null; }); isOrBecomesErrored(dest, writer._closedPromise, function(storedError) { if (!preventCancel) { shutdownWithAction(function() { return ReadableStreamCancel(source, storedError); }, true, storedError); } else { shutdown(true, storedError); } return null; }); isOrBecomesClosed(source, reader._closedPromise, function() { if (!preventClose) { shutdownWithAction(function() { return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); }); } else { shutdown(); } return null; }); if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === "closed") { var destClosed_1 = new TypeError("the destination writable stream closed before all data could be piped to it"); if (!preventCancel) { shutdownWithAction(function() { return ReadableStreamCancel(source, destClosed_1); }, true, destClosed_1); } else { shutdown(true, destClosed_1); } } setPromiseIsHandledToTrue(pipeLoop()); function waitForWritesToFinish() { var oldCurrentWrite = currentWrite; return PerformPromiseThen(currentWrite, function() { return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : void 0; }); } function isOrBecomesErrored(stream, promise, action2) { if (stream._state === "errored") { action2(stream._storedError); } else { uponRejection(promise, action2); } } function isOrBecomesClosed(stream, promise, action2) { if (stream._state === "closed") { action2(); } else { uponFulfillment(promise, action2); } } function shutdownWithAction(action2, originalIsError, originalError) { if (shuttingDown) { return; } shuttingDown = true; if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) { uponFulfillment(waitForWritesToFinish(), doTheRest); } else { doTheRest(); } function doTheRest() { uponPromise(action2(), function() { return finalize(originalIsError, originalError); }, function(newError) { return finalize(true, newError); }); return null; } } function shutdown(isError, error2) { if (shuttingDown) { return; } shuttingDown = true; if (dest._state === "writable" && !WritableStreamCloseQueuedOrInFlight(dest)) { uponFulfillment(waitForWritesToFinish(), function() { return finalize(isError, error2); }); } else { finalize(isError, error2); } } function finalize(isError, error2) { WritableStreamDefaultWriterRelease(writer); ReadableStreamReaderGenericRelease(reader); if (signal !== void 0) { signal.removeEventListener("abort", abortAlgorithm); } if (isError) { reject(error2); } else { resolve(void 0); } return null; } }); } var ReadableStreamDefaultController = ( /** @class */ function() { function ReadableStreamDefaultController2() { throw new TypeError("Illegal constructor"); } Object.defineProperty(ReadableStreamDefaultController2.prototype, "desiredSize", { /** * Returns the desired size to fill the controlled stream's internal queue. It can be negative, if the queue is * over-full. An underlying source ought to use this information to determine when and how to apply backpressure. */ get: function() { if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1("desiredSize"); } return ReadableStreamDefaultControllerGetDesiredSize(this); }, enumerable: false, configurable: true }); ReadableStreamDefaultController2.prototype.close = function() { if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1("close"); } if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { throw new TypeError("The stream is not in a state that permits close"); } ReadableStreamDefaultControllerClose(this); }; ReadableStreamDefaultController2.prototype.enqueue = function(chunk) { if (chunk === void 0) { chunk = void 0; } if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1("enqueue"); } if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { throw new TypeError("The stream is not in a state that permits enqueue"); } return ReadableStreamDefaultControllerEnqueue(this, chunk); }; ReadableStreamDefaultController2.prototype.error = function(e) { if (e === void 0) { e = void 0; } if (!IsReadableStreamDefaultController(this)) { throw defaultControllerBrandCheckException$1("error"); } ReadableStreamDefaultControllerError(this, e); }; ReadableStreamDefaultController2.prototype[CancelSteps] = function(reason) { ResetQueue(this); var result2 = this._cancelAlgorithm(reason); ReadableStreamDefaultControllerClearAlgorithms(this); return result2; }; ReadableStreamDefaultController2.prototype[PullSteps] = function(readRequest2) { var stream = this._controlledReadableStream; if (this._queue.length > 0) { var chunk = DequeueValue(this); if (this._closeRequested && this._queue.length === 0) { ReadableStreamDefaultControllerClearAlgorithms(this); ReadableStreamClose(stream); } else { ReadableStreamDefaultControllerCallPullIfNeeded(this); } readRequest2._chunkSteps(chunk); } else { ReadableStreamAddReadRequest(stream, readRequest2); ReadableStreamDefaultControllerCallPullIfNeeded(this); } }; ReadableStreamDefaultController2.prototype[ReleaseSteps] = function() { }; return ReadableStreamDefaultController2; }() ); Object.defineProperties(ReadableStreamDefaultController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, desiredSize: { enumerable: true } }); setFunctionName(ReadableStreamDefaultController.prototype.close, "close"); setFunctionName(ReadableStreamDefaultController.prototype.enqueue, "enqueue"); setFunctionName(ReadableStreamDefaultController.prototype.error, "error"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { value: "ReadableStreamDefaultController", configurable: true }); } function IsReadableStreamDefaultController(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_controlledReadableStream")) { return false; } return x2 instanceof ReadableStreamDefaultController; } function ReadableStreamDefaultControllerCallPullIfNeeded(controller) { var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller); if (!shouldPull) { return; } if (controller._pulling) { controller._pullAgain = true; return; } controller._pulling = true; var pullPromise = controller._pullAlgorithm(); uponPromise(pullPromise, function() { controller._pulling = false; if (controller._pullAgain) { controller._pullAgain = false; ReadableStreamDefaultControllerCallPullIfNeeded(controller); } return null; }, function(e) { ReadableStreamDefaultControllerError(controller, e); return null; }); } function ReadableStreamDefaultControllerShouldCallPull(controller) { var stream = controller._controlledReadableStream; if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { return false; } if (!controller._started) { return false; } if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { return true; } var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); if (desiredSize > 0) { return true; } return false; } function ReadableStreamDefaultControllerClearAlgorithms(controller) { controller._pullAlgorithm = void 0; controller._cancelAlgorithm = void 0; controller._strategySizeAlgorithm = void 0; } function ReadableStreamDefaultControllerClose(controller) { if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { return; } var stream = controller._controlledReadableStream; controller._closeRequested = true; if (controller._queue.length === 0) { ReadableStreamDefaultControllerClearAlgorithms(controller); ReadableStreamClose(stream); } } function ReadableStreamDefaultControllerEnqueue(controller, chunk) { if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { return; } var stream = controller._controlledReadableStream; if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { ReadableStreamFulfillReadRequest(stream, chunk, false); } else { var chunkSize = void 0; try { chunkSize = controller._strategySizeAlgorithm(chunk); } catch (chunkSizeE) { ReadableStreamDefaultControllerError(controller, chunkSizeE); throw chunkSizeE; } try { EnqueueValueWithSize(controller, chunk, chunkSize); } catch (enqueueE) { ReadableStreamDefaultControllerError(controller, enqueueE); throw enqueueE; } } ReadableStreamDefaultControllerCallPullIfNeeded(controller); } function ReadableStreamDefaultControllerError(controller, e) { var stream = controller._controlledReadableStream; if (stream._state !== "readable") { return; } ResetQueue(controller); ReadableStreamDefaultControllerClearAlgorithms(controller); ReadableStreamError(stream, e); } function ReadableStreamDefaultControllerGetDesiredSize(controller) { var state = controller._controlledReadableStream._state; if (state === "errored") { return null; } if (state === "closed") { return 0; } return controller._strategyHWM - controller._queueTotalSize; } function ReadableStreamDefaultControllerHasBackpressure(controller) { if (ReadableStreamDefaultControllerShouldCallPull(controller)) { return false; } return true; } function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) { var state = controller._controlledReadableStream._state; if (!controller._closeRequested && state === "readable") { return true; } return false; } function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) { controller._controlledReadableStream = stream; controller._queue = void 0; controller._queueTotalSize = void 0; ResetQueue(controller); controller._started = false; controller._closeRequested = false; controller._pullAgain = false; controller._pulling = false; controller._strategySizeAlgorithm = sizeAlgorithm; controller._strategyHWM = highWaterMark; controller._pullAlgorithm = pullAlgorithm; controller._cancelAlgorithm = cancelAlgorithm; stream._readableStreamController = controller; var startResult = startAlgorithm(); uponPromise(promiseResolvedWith(startResult), function() { controller._started = true; ReadableStreamDefaultControllerCallPullIfNeeded(controller); return null; }, function(r) { ReadableStreamDefaultControllerError(controller, r); return null; }); } function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) { var controller = Object.create(ReadableStreamDefaultController.prototype); var startAlgorithm; var pullAlgorithm; var cancelAlgorithm; if (underlyingSource.start !== void 0) { startAlgorithm = function() { return underlyingSource.start(controller); }; } else { startAlgorithm = function() { return void 0; }; } if (underlyingSource.pull !== void 0) { pullAlgorithm = function() { return underlyingSource.pull(controller); }; } else { pullAlgorithm = function() { return promiseResolvedWith(void 0); }; } if (underlyingSource.cancel !== void 0) { cancelAlgorithm = function(reason) { return underlyingSource.cancel(reason); }; } else { cancelAlgorithm = function() { return promiseResolvedWith(void 0); }; } SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); } function defaultControllerBrandCheckException$1(name) { return new TypeError("ReadableStreamDefaultController.prototype.".concat(name, " can only be used on a ReadableStreamDefaultController")); } function ReadableStreamTee(stream, cloneForBranch2) { if (IsReadableByteStreamController(stream._readableStreamController)) { return ReadableByteStreamTee(stream); } return ReadableStreamDefaultTee(stream); } function ReadableStreamDefaultTee(stream, cloneForBranch2) { var reader = AcquireReadableStreamDefaultReader(stream); var reading = false; var readAgain = false; var canceled1 = false; var canceled2 = false; var reason1; var reason2; var branch1; var branch2; var resolveCancelPromise; var cancelPromise = newPromise(function(resolve) { resolveCancelPromise = resolve; }); function pullAlgorithm() { if (reading) { readAgain = true; return promiseResolvedWith(void 0); } reading = true; var readRequest2 = { _chunkSteps: function(chunk) { _queueMicrotask(function() { readAgain = false; var chunk1 = chunk; var chunk2 = chunk; if (!canceled1) { ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, chunk1); } if (!canceled2) { ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, chunk2); } reading = false; if (readAgain) { pullAlgorithm(); } }); }, _closeSteps: function() { reading = false; if (!canceled1) { ReadableStreamDefaultControllerClose(branch1._readableStreamController); } if (!canceled2) { ReadableStreamDefaultControllerClose(branch2._readableStreamController); } if (!canceled1 || !canceled2) { resolveCancelPromise(void 0); } }, _errorSteps: function() { reading = false; } }; ReadableStreamDefaultReaderRead(reader, readRequest2); return promiseResolvedWith(void 0); } function cancel1Algorithm(reason) { canceled1 = true; reason1 = reason; if (canceled2) { var compositeReason = CreateArrayFromList([reason1, reason2]); var cancelResult = ReadableStreamCancel(stream, compositeReason); resolveCancelPromise(cancelResult); } return cancelPromise; } function cancel2Algorithm(reason) { canceled2 = true; reason2 = reason; if (canceled1) { var compositeReason = CreateArrayFromList([reason1, reason2]); var cancelResult = ReadableStreamCancel(stream, compositeReason); resolveCancelPromise(cancelResult); } return cancelPromise; } function startAlgorithm() { } branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm); branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm); uponRejection(reader._closedPromise, function(r) { ReadableStreamDefaultControllerError(branch1._readableStreamController, r); ReadableStreamDefaultControllerError(branch2._readableStreamController, r); if (!canceled1 || !canceled2) { resolveCancelPromise(void 0); } return null; }); return [branch1, branch2]; } function ReadableByteStreamTee(stream) { var reader = AcquireReadableStreamDefaultReader(stream); var reading = false; var readAgainForBranch1 = false; var readAgainForBranch2 = false; var canceled1 = false; var canceled2 = false; var reason1; var reason2; var branch1; var branch2; var resolveCancelPromise; var cancelPromise = newPromise(function(resolve) { resolveCancelPromise = resolve; }); function forwardReaderError(thisReader) { uponRejection(thisReader._closedPromise, function(r) { if (thisReader !== reader) { return null; } ReadableByteStreamControllerError(branch1._readableStreamController, r); ReadableByteStreamControllerError(branch2._readableStreamController, r); if (!canceled1 || !canceled2) { resolveCancelPromise(void 0); } return null; }); } function pullWithDefaultReader() { if (IsReadableStreamBYOBReader(reader)) { ReadableStreamReaderGenericRelease(reader); reader = AcquireReadableStreamDefaultReader(stream); forwardReaderError(reader); } var readRequest2 = { _chunkSteps: function(chunk) { _queueMicrotask(function() { readAgainForBranch1 = false; readAgainForBranch2 = false; var chunk1 = chunk; var chunk2 = chunk; if (!canceled1 && !canceled2) { try { chunk2 = CloneAsUint8Array(chunk); } catch (cloneE) { ReadableByteStreamControllerError(branch1._readableStreamController, cloneE); ReadableByteStreamControllerError(branch2._readableStreamController, cloneE); resolveCancelPromise(ReadableStreamCancel(stream, cloneE)); return; } } if (!canceled1) { ReadableByteStreamControllerEnqueue(branch1._readableStreamController, chunk1); } if (!canceled2) { ReadableByteStreamControllerEnqueue(branch2._readableStreamController, chunk2); } reading = false; if (readAgainForBranch1) { pull1Algorithm(); } else if (readAgainForBranch2) { pull2Algorithm(); } }); }, _closeSteps: function() { reading = false; if (!canceled1) { ReadableByteStreamControllerClose(branch1._readableStreamController); } if (!canceled2) { ReadableByteStreamControllerClose(branch2._readableStreamController); } if (branch1._readableStreamController._pendingPullIntos.length > 0) { ReadableByteStreamControllerRespond(branch1._readableStreamController, 0); } if (branch2._readableStreamController._pendingPullIntos.length > 0) { ReadableByteStreamControllerRespond(branch2._readableStreamController, 0); } if (!canceled1 || !canceled2) { resolveCancelPromise(void 0); } }, _errorSteps: function() { reading = false; } }; ReadableStreamDefaultReaderRead(reader, readRequest2); } function pullWithBYOBReader(view, forBranch2) { if (IsReadableStreamDefaultReader(reader)) { ReadableStreamReaderGenericRelease(reader); reader = AcquireReadableStreamBYOBReader(stream); forwardReaderError(reader); } var byobBranch = forBranch2 ? branch2 : branch1; var otherBranch = forBranch2 ? branch1 : branch2; var readIntoRequest = { _chunkSteps: function(chunk) { _queueMicrotask(function() { readAgainForBranch1 = false; readAgainForBranch2 = false; var byobCanceled = forBranch2 ? canceled2 : canceled1; var otherCanceled = forBranch2 ? canceled1 : canceled2; if (!otherCanceled) { var clonedChunk = void 0; try { clonedChunk = CloneAsUint8Array(chunk); } catch (cloneE) { ReadableByteStreamControllerError(byobBranch._readableStreamController, cloneE); ReadableByteStreamControllerError(otherBranch._readableStreamController, cloneE); resolveCancelPromise(ReadableStreamCancel(stream, cloneE)); return; } if (!byobCanceled) { ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); } ReadableByteStreamControllerEnqueue(otherBranch._readableStreamController, clonedChunk); } else if (!byobCanceled) { ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); } reading = false; if (readAgainForBranch1) { pull1Algorithm(); } else if (readAgainForBranch2) { pull2Algorithm(); } }); }, _closeSteps: function(chunk) { reading = false; var byobCanceled = forBranch2 ? canceled2 : canceled1; var otherCanceled = forBranch2 ? canceled1 : canceled2; if (!byobCanceled) { ReadableByteStreamControllerClose(byobBranch._readableStreamController); } if (!otherCanceled) { ReadableByteStreamControllerClose(otherBranch._readableStreamController); } if (chunk !== void 0) { if (!byobCanceled) { ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); } if (!otherCanceled && otherBranch._readableStreamController._pendingPullIntos.length > 0) { ReadableByteStreamControllerRespond(otherBranch._readableStreamController, 0); } } if (!byobCanceled || !otherCanceled) { resolveCancelPromise(void 0); } }, _errorSteps: function() { reading = false; } }; ReadableStreamBYOBReaderRead(reader, view, 1, readIntoRequest); } function pull1Algorithm() { if (reading) { readAgainForBranch1 = true; return promiseResolvedWith(void 0); } reading = true; var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch1._readableStreamController); if (byobRequest === null) { pullWithDefaultReader(); } else { pullWithBYOBReader(byobRequest._view, false); } return promiseResolvedWith(void 0); } function pull2Algorithm() { if (reading) { readAgainForBranch2 = true; return promiseResolvedWith(void 0); } reading = true; var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch2._readableStreamController); if (byobRequest === null) { pullWithDefaultReader(); } else { pullWithBYOBReader(byobRequest._view, true); } return promiseResolvedWith(void 0); } function cancel1Algorithm(reason) { canceled1 = true; reason1 = reason; if (canceled2) { var compositeReason = CreateArrayFromList([reason1, reason2]); var cancelResult = ReadableStreamCancel(stream, compositeReason); resolveCancelPromise(cancelResult); } return cancelPromise; } function cancel2Algorithm(reason) { canceled2 = true; reason2 = reason; if (canceled1) { var compositeReason = CreateArrayFromList([reason1, reason2]); var cancelResult = ReadableStreamCancel(stream, compositeReason); resolveCancelPromise(cancelResult); } return cancelPromise; } function startAlgorithm() { return; } branch1 = CreateReadableByteStream(startAlgorithm, pull1Algorithm, cancel1Algorithm); branch2 = CreateReadableByteStream(startAlgorithm, pull2Algorithm, cancel2Algorithm); forwardReaderError(reader); return [branch1, branch2]; } function isReadableStreamLike(stream) { return typeIsObject(stream) && typeof stream.getReader !== "undefined"; } function ReadableStreamFrom(source) { if (isReadableStreamLike(source)) { return ReadableStreamFromDefaultReader(source.getReader()); } return ReadableStreamFromIterable(source); } function ReadableStreamFromIterable(asyncIterable) { var stream; var iteratorRecord = GetIterator(asyncIterable, "async"); var startAlgorithm = noop; function pullAlgorithm() { var nextResult; try { nextResult = IteratorNext(iteratorRecord); } catch (e) { return promiseRejectedWith(e); } var nextPromise = promiseResolvedWith(nextResult); return transformPromiseWith(nextPromise, function(iterResult) { if (!typeIsObject(iterResult)) { throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object"); } var done = IteratorComplete(iterResult); if (done) { ReadableStreamDefaultControllerClose(stream._readableStreamController); } else { var value2 = IteratorValue(iterResult); ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value2); } }); } function cancelAlgorithm(reason) { var iterator2 = iteratorRecord.iterator; var returnMethod; try { returnMethod = GetMethod(iterator2, "return"); } catch (e) { return promiseRejectedWith(e); } if (returnMethod === void 0) { return promiseResolvedWith(void 0); } var returnResult; try { returnResult = reflectCall(returnMethod, iterator2, [reason]); } catch (e) { return promiseRejectedWith(e); } var returnPromise = promiseResolvedWith(returnResult); return transformPromiseWith(returnPromise, function(iterResult) { if (!typeIsObject(iterResult)) { throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object"); } return void 0; }); } stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0); return stream; } function ReadableStreamFromDefaultReader(reader) { var stream; var startAlgorithm = noop; function pullAlgorithm() { var readPromise; try { readPromise = reader.read(); } catch (e) { return promiseRejectedWith(e); } return transformPromiseWith(readPromise, function(readResult) { if (!typeIsObject(readResult)) { throw new TypeError("The promise returned by the reader.read() method must fulfill with an object"); } if (readResult.done) { ReadableStreamDefaultControllerClose(stream._readableStreamController); } else { var value2 = readResult.value; ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value2); } }); } function cancelAlgorithm(reason) { try { return promiseResolvedWith(reader.cancel(reason)); } catch (e) { return promiseRejectedWith(e); } } stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0); return stream; } function convertUnderlyingDefaultOrByteSource(source, context) { assertDictionary(source, context); var original = source; var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize; var cancel = original === null || original === void 0 ? void 0 : original.cancel; var pull = original === null || original === void 0 ? void 0 : original.pull; var start = original === null || original === void 0 ? void 0 : original.start; var type2 = original === null || original === void 0 ? void 0 : original.type; return { autoAllocateChunkSize: autoAllocateChunkSize === void 0 ? void 0 : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, "".concat(context, " has member 'autoAllocateChunkSize' that")), cancel: cancel === void 0 ? void 0 : convertUnderlyingSourceCancelCallback(cancel, original, "".concat(context, " has member 'cancel' that")), pull: pull === void 0 ? void 0 : convertUnderlyingSourcePullCallback(pull, original, "".concat(context, " has member 'pull' that")), start: start === void 0 ? void 0 : convertUnderlyingSourceStartCallback(start, original, "".concat(context, " has member 'start' that")), type: type2 === void 0 ? void 0 : convertReadableStreamType(type2, "".concat(context, " has member 'type' that")) }; } function convertUnderlyingSourceCancelCallback(fn, original, context) { assertFunction(fn, context); return function(reason) { return promiseCall(fn, original, [reason]); }; } function convertUnderlyingSourcePullCallback(fn, original, context) { assertFunction(fn, context); return function(controller) { return promiseCall(fn, original, [controller]); }; } function convertUnderlyingSourceStartCallback(fn, original, context) { assertFunction(fn, context); return function(controller) { return reflectCall(fn, original, [controller]); }; } function convertReadableStreamType(type2, context) { type2 = "".concat(type2); if (type2 !== "bytes") { throw new TypeError("".concat(context, " '").concat(type2, "' is not a valid enumeration value for ReadableStreamType")); } return type2; } function convertIteratorOptions(options, context) { assertDictionary(options, context); var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; return { preventCancel: Boolean(preventCancel) }; } function convertPipeOptions(options, context) { assertDictionary(options, context); var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort; var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; var preventClose = options === null || options === void 0 ? void 0 : options.preventClose; var signal = options === null || options === void 0 ? void 0 : options.signal; if (signal !== void 0) { assertAbortSignal(signal, "".concat(context, " has member 'signal' that")); } return { preventAbort: Boolean(preventAbort), preventCancel: Boolean(preventCancel), preventClose: Boolean(preventClose), signal }; } function assertAbortSignal(signal, context) { if (!isAbortSignal(signal)) { throw new TypeError("".concat(context, " is not an AbortSignal.")); } } function convertReadableWritablePair(pair, context) { assertDictionary(pair, context); var readable = pair === null || pair === void 0 ? void 0 : pair.readable; assertRequiredField(readable, "readable", "ReadableWritablePair"); assertReadableStream(readable, "".concat(context, " has member 'readable' that")); var writable = pair === null || pair === void 0 ? void 0 : pair.writable; assertRequiredField(writable, "writable", "ReadableWritablePair"); assertWritableStream(writable, "".concat(context, " has member 'writable' that")); return { readable, writable }; } var ReadableStream = ( /** @class */ function() { function ReadableStream2(rawUnderlyingSource, rawStrategy) { if (rawUnderlyingSource === void 0) { rawUnderlyingSource = {}; } if (rawStrategy === void 0) { rawStrategy = {}; } if (rawUnderlyingSource === void 0) { rawUnderlyingSource = null; } else { assertObject(rawUnderlyingSource, "First parameter"); } var strategy = convertQueuingStrategy(rawStrategy, "Second parameter"); var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, "First parameter"); InitializeReadableStream(this); if (underlyingSource.type === "bytes") { if (strategy.size !== void 0) { throw new RangeError("The strategy for a byte stream cannot have a size function"); } var highWaterMark = ExtractHighWaterMark(strategy, 0); SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark); } else { var sizeAlgorithm = ExtractSizeAlgorithm(strategy); var highWaterMark = ExtractHighWaterMark(strategy, 1); SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm); } } Object.defineProperty(ReadableStream2.prototype, "locked", { /** * Whether or not the readable stream is locked to a {@link ReadableStreamDefaultReader | reader}. */ get: function() { if (!IsReadableStream(this)) { throw streamBrandCheckException$1("locked"); } return IsReadableStreamLocked(this); }, enumerable: false, configurable: true }); ReadableStream2.prototype.cancel = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsReadableStream(this)) { return promiseRejectedWith(streamBrandCheckException$1("cancel")); } if (IsReadableStreamLocked(this)) { return promiseRejectedWith(new TypeError("Cannot cancel a stream that already has a reader")); } return ReadableStreamCancel(this, reason); }; ReadableStream2.prototype.getReader = function(rawOptions) { if (rawOptions === void 0) { rawOptions = void 0; } if (!IsReadableStream(this)) { throw streamBrandCheckException$1("getReader"); } var options = convertReaderOptions(rawOptions, "First parameter"); if (options.mode === void 0) { return AcquireReadableStreamDefaultReader(this); } return AcquireReadableStreamBYOBReader(this); }; ReadableStream2.prototype.pipeThrough = function(rawTransform, rawOptions) { if (rawOptions === void 0) { rawOptions = {}; } if (!IsReadableStream(this)) { throw streamBrandCheckException$1("pipeThrough"); } assertRequiredArgument(rawTransform, 1, "pipeThrough"); var transform = convertReadableWritablePair(rawTransform, "First parameter"); var options = convertPipeOptions(rawOptions, "Second parameter"); if (IsReadableStreamLocked(this)) { throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"); } if (IsWritableStreamLocked(transform.writable)) { throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"); } var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal); setPromiseIsHandledToTrue(promise); return transform.readable; }; ReadableStream2.prototype.pipeTo = function(destination, rawOptions) { if (rawOptions === void 0) { rawOptions = {}; } if (!IsReadableStream(this)) { return promiseRejectedWith(streamBrandCheckException$1("pipeTo")); } if (destination === void 0) { return promiseRejectedWith("Parameter 1 is required in 'pipeTo'."); } if (!IsWritableStream(destination)) { return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")); } var options; try { options = convertPipeOptions(rawOptions, "Second parameter"); } catch (e) { return promiseRejectedWith(e); } if (IsReadableStreamLocked(this)) { return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")); } if (IsWritableStreamLocked(destination)) { return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")); } return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal); }; ReadableStream2.prototype.tee = function() { if (!IsReadableStream(this)) { throw streamBrandCheckException$1("tee"); } var branches = ReadableStreamTee(this); return CreateArrayFromList(branches); }; ReadableStream2.prototype.values = function(rawOptions) { if (rawOptions === void 0) { rawOptions = void 0; } if (!IsReadableStream(this)) { throw streamBrandCheckException$1("values"); } var options = convertIteratorOptions(rawOptions, "First parameter"); return AcquireReadableStreamAsyncIterator(this, options.preventCancel); }; ReadableStream2.from = function(asyncIterable) { return ReadableStreamFrom(asyncIterable); }; return ReadableStream2; }() ); Object.defineProperties(ReadableStream, { from: { enumerable: true } }); Object.defineProperties(ReadableStream.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, pipeThrough: { enumerable: true }, pipeTo: { enumerable: true }, tee: { enumerable: true }, values: { enumerable: true }, locked: { enumerable: true } }); setFunctionName(ReadableStream.from, "from"); setFunctionName(ReadableStream.prototype.cancel, "cancel"); setFunctionName(ReadableStream.prototype.getReader, "getReader"); setFunctionName(ReadableStream.prototype.pipeThrough, "pipeThrough"); setFunctionName(ReadableStream.prototype.pipeTo, "pipeTo"); setFunctionName(ReadableStream.prototype.tee, "tee"); setFunctionName(ReadableStream.prototype.values, "values"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, { value: "ReadableStream", configurable: true }); } if (typeof SymbolPolyfill.asyncIterator === "symbol") { Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, { value: ReadableStream.prototype.values, writable: true, configurable: true }); } function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) { if (highWaterMark === void 0) { highWaterMark = 1; } if (sizeAlgorithm === void 0) { sizeAlgorithm = function() { return 1; }; } var stream = Object.create(ReadableStream.prototype); InitializeReadableStream(stream); var controller = Object.create(ReadableStreamDefaultController.prototype); SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); return stream; } function CreateReadableByteStream(startAlgorithm, pullAlgorithm, cancelAlgorithm) { var stream = Object.create(ReadableStream.prototype); InitializeReadableStream(stream); var controller = Object.create(ReadableByteStreamController.prototype); SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, 0, void 0); return stream; } function InitializeReadableStream(stream) { stream._state = "readable"; stream._reader = void 0; stream._storedError = void 0; stream._disturbed = false; } function IsReadableStream(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_readableStreamController")) { return false; } return x2 instanceof ReadableStream; } function IsReadableStreamLocked(stream) { if (stream._reader === void 0) { return false; } return true; } function ReadableStreamCancel(stream, reason) { stream._disturbed = true; if (stream._state === "closed") { return promiseResolvedWith(void 0); } if (stream._state === "errored") { return promiseRejectedWith(stream._storedError); } ReadableStreamClose(stream); var reader = stream._reader; if (reader !== void 0 && IsReadableStreamBYOBReader(reader)) { var readIntoRequests = reader._readIntoRequests; reader._readIntoRequests = new SimpleQueue(); readIntoRequests.forEach(function(readIntoRequest) { readIntoRequest._closeSteps(void 0); }); } var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason); return transformPromiseWith(sourceCancelPromise, noop); } function ReadableStreamClose(stream) { stream._state = "closed"; var reader = stream._reader; if (reader === void 0) { return; } defaultReaderClosedPromiseResolve(reader); if (IsReadableStreamDefaultReader(reader)) { var readRequests = reader._readRequests; reader._readRequests = new SimpleQueue(); readRequests.forEach(function(readRequest2) { readRequest2._closeSteps(); }); } } function ReadableStreamError(stream, e) { stream._state = "errored"; stream._storedError = e; var reader = stream._reader; if (reader === void 0) { return; } defaultReaderClosedPromiseReject(reader, e); if (IsReadableStreamDefaultReader(reader)) { ReadableStreamDefaultReaderErrorReadRequests(reader, e); } else { ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e); } } function streamBrandCheckException$1(name) { return new TypeError("ReadableStream.prototype.".concat(name, " can only be used on a ReadableStream")); } function convertQueuingStrategyInit(init6, context) { assertDictionary(init6, context); var highWaterMark = init6 === null || init6 === void 0 ? void 0 : init6.highWaterMark; assertRequiredField(highWaterMark, "highWaterMark", "QueuingStrategyInit"); return { highWaterMark: convertUnrestrictedDouble(highWaterMark) }; } var byteLengthSizeFunction = function(chunk) { return chunk.byteLength; }; setFunctionName(byteLengthSizeFunction, "size"); var ByteLengthQueuingStrategy = ( /** @class */ function() { function ByteLengthQueuingStrategy2(options) { assertRequiredArgument(options, 1, "ByteLengthQueuingStrategy"); options = convertQueuingStrategyInit(options, "First parameter"); this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark; } Object.defineProperty(ByteLengthQueuingStrategy2.prototype, "highWaterMark", { /** * Returns the high water mark provided to the constructor. */ get: function() { if (!IsByteLengthQueuingStrategy(this)) { throw byteLengthBrandCheckException("highWaterMark"); } return this._byteLengthQueuingStrategyHighWaterMark; }, enumerable: false, configurable: true }); Object.defineProperty(ByteLengthQueuingStrategy2.prototype, "size", { /** * Measures the size of `chunk` by returning the value of its `byteLength` property. */ get: function() { if (!IsByteLengthQueuingStrategy(this)) { throw byteLengthBrandCheckException("size"); } return byteLengthSizeFunction; }, enumerable: false, configurable: true }); return ByteLengthQueuingStrategy2; }() ); Object.defineProperties(ByteLengthQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { value: "ByteLengthQueuingStrategy", configurable: true }); } function byteLengthBrandCheckException(name) { return new TypeError("ByteLengthQueuingStrategy.prototype.".concat(name, " can only be used on a ByteLengthQueuingStrategy")); } function IsByteLengthQueuingStrategy(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_byteLengthQueuingStrategyHighWaterMark")) { return false; } return x2 instanceof ByteLengthQueuingStrategy; } var countSizeFunction = function() { return 1; }; setFunctionName(countSizeFunction, "size"); var CountQueuingStrategy = ( /** @class */ function() { function CountQueuingStrategy2(options) { assertRequiredArgument(options, 1, "CountQueuingStrategy"); options = convertQueuingStrategyInit(options, "First parameter"); this._countQueuingStrategyHighWaterMark = options.highWaterMark; } Object.defineProperty(CountQueuingStrategy2.prototype, "highWaterMark", { /** * Returns the high water mark provided to the constructor. */ get: function() { if (!IsCountQueuingStrategy(this)) { throw countBrandCheckException("highWaterMark"); } return this._countQueuingStrategyHighWaterMark; }, enumerable: false, configurable: true }); Object.defineProperty(CountQueuingStrategy2.prototype, "size", { /** * Measures the size of `chunk` by always returning 1. * This ensures that the total queue size is a count of the number of chunks in the queue. */ get: function() { if (!IsCountQueuingStrategy(this)) { throw countBrandCheckException("size"); } return countSizeFunction; }, enumerable: false, configurable: true }); return CountQueuingStrategy2; }() ); Object.defineProperties(CountQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { value: "CountQueuingStrategy", configurable: true }); } function countBrandCheckException(name) { return new TypeError("CountQueuingStrategy.prototype.".concat(name, " can only be used on a CountQueuingStrategy")); } function IsCountQueuingStrategy(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_countQueuingStrategyHighWaterMark")) { return false; } return x2 instanceof CountQueuingStrategy; } function convertTransformer(original, context) { assertDictionary(original, context); var cancel = original === null || original === void 0 ? void 0 : original.cancel; var flush = original === null || original === void 0 ? void 0 : original.flush; var readableType = original === null || original === void 0 ? void 0 : original.readableType; var start = original === null || original === void 0 ? void 0 : original.start; var transform = original === null || original === void 0 ? void 0 : original.transform; var writableType = original === null || original === void 0 ? void 0 : original.writableType; return { cancel: cancel === void 0 ? void 0 : convertTransformerCancelCallback(cancel, original, "".concat(context, " has member 'cancel' that")), flush: flush === void 0 ? void 0 : convertTransformerFlushCallback(flush, original, "".concat(context, " has member 'flush' that")), readableType, start: start === void 0 ? void 0 : convertTransformerStartCallback(start, original, "".concat(context, " has member 'start' that")), transform: transform === void 0 ? void 0 : convertTransformerTransformCallback(transform, original, "".concat(context, " has member 'transform' that")), writableType }; } function convertTransformerFlushCallback(fn, original, context) { assertFunction(fn, context); return function(controller) { return promiseCall(fn, original, [controller]); }; } function convertTransformerStartCallback(fn, original, context) { assertFunction(fn, context); return function(controller) { return reflectCall(fn, original, [controller]); }; } function convertTransformerTransformCallback(fn, original, context) { assertFunction(fn, context); return function(chunk, controller) { return promiseCall(fn, original, [chunk, controller]); }; } function convertTransformerCancelCallback(fn, original, context) { assertFunction(fn, context); return function(reason) { return promiseCall(fn, original, [reason]); }; } var TransformStream2 = ( /** @class */ function() { function TransformStream3(rawTransformer, rawWritableStrategy, rawReadableStrategy) { if (rawTransformer === void 0) { rawTransformer = {}; } if (rawWritableStrategy === void 0) { rawWritableStrategy = {}; } if (rawReadableStrategy === void 0) { rawReadableStrategy = {}; } if (rawTransformer === void 0) { rawTransformer = null; } var writableStrategy = convertQueuingStrategy(rawWritableStrategy, "Second parameter"); var readableStrategy = convertQueuingStrategy(rawReadableStrategy, "Third parameter"); var transformer = convertTransformer(rawTransformer, "First parameter"); if (transformer.readableType !== void 0) { throw new RangeError("Invalid readableType specified"); } if (transformer.writableType !== void 0) { throw new RangeError("Invalid writableType specified"); } var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0); var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy); var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1); var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy); var startPromise_resolve; var startPromise = newPromise(function(resolve) { startPromise_resolve = resolve; }); InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm); SetUpTransformStreamDefaultControllerFromTransformer(this, transformer); if (transformer.start !== void 0) { startPromise_resolve(transformer.start(this._transformStreamController)); } else { startPromise_resolve(void 0); } } Object.defineProperty(TransformStream3.prototype, "readable", { /** * The readable side of the transform stream. */ get: function() { if (!IsTransformStream(this)) { throw streamBrandCheckException("readable"); } return this._readable; }, enumerable: false, configurable: true }); Object.defineProperty(TransformStream3.prototype, "writable", { /** * The writable side of the transform stream. */ get: function() { if (!IsTransformStream(this)) { throw streamBrandCheckException("writable"); } return this._writable; }, enumerable: false, configurable: true }); return TransformStream3; }() ); Object.defineProperties(TransformStream2.prototype, { readable: { enumerable: true }, writable: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(TransformStream2.prototype, SymbolPolyfill.toStringTag, { value: "TransformStream", configurable: true }); } function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) { function startAlgorithm() { return startPromise; } function writeAlgorithm(chunk) { return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk); } function abortAlgorithm(reason) { return TransformStreamDefaultSinkAbortAlgorithm(stream, reason); } function closeAlgorithm() { return TransformStreamDefaultSinkCloseAlgorithm(stream); } stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm); function pullAlgorithm() { return TransformStreamDefaultSourcePullAlgorithm(stream); } function cancelAlgorithm(reason) { return TransformStreamDefaultSourceCancelAlgorithm(stream, reason); } stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm); stream._backpressure = void 0; stream._backpressureChangePromise = void 0; stream._backpressureChangePromise_resolve = void 0; TransformStreamSetBackpressure(stream, true); stream._transformStreamController = void 0; } function IsTransformStream(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_transformStreamController")) { return false; } return x2 instanceof TransformStream2; } function TransformStreamError(stream, e) { ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e); TransformStreamErrorWritableAndUnblockWrite(stream, e); } function TransformStreamErrorWritableAndUnblockWrite(stream, e) { TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController); WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e); TransformStreamUnblockWrite(stream); } function TransformStreamUnblockWrite(stream) { if (stream._backpressure) { TransformStreamSetBackpressure(stream, false); } } function TransformStreamSetBackpressure(stream, backpressure) { if (stream._backpressureChangePromise !== void 0) { stream._backpressureChangePromise_resolve(); } stream._backpressureChangePromise = newPromise(function(resolve) { stream._backpressureChangePromise_resolve = resolve; }); stream._backpressure = backpressure; } var TransformStreamDefaultController = ( /** @class */ function() { function TransformStreamDefaultController2() { throw new TypeError("Illegal constructor"); } Object.defineProperty(TransformStreamDefaultController2.prototype, "desiredSize", { /** * Returns the desired size to fill the readable side’s internal queue. It can be negative, if the queue is over-full. */ get: function() { if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException("desiredSize"); } var readableController = this._controlledTransformStream._readable._readableStreamController; return ReadableStreamDefaultControllerGetDesiredSize(readableController); }, enumerable: false, configurable: true }); TransformStreamDefaultController2.prototype.enqueue = function(chunk) { if (chunk === void 0) { chunk = void 0; } if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException("enqueue"); } TransformStreamDefaultControllerEnqueue(this, chunk); }; TransformStreamDefaultController2.prototype.error = function(reason) { if (reason === void 0) { reason = void 0; } if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException("error"); } TransformStreamDefaultControllerError(this, reason); }; TransformStreamDefaultController2.prototype.terminate = function() { if (!IsTransformStreamDefaultController(this)) { throw defaultControllerBrandCheckException("terminate"); } TransformStreamDefaultControllerTerminate(this); }; return TransformStreamDefaultController2; }() ); Object.defineProperties(TransformStreamDefaultController.prototype, { enqueue: { enumerable: true }, error: { enumerable: true }, terminate: { enumerable: true }, desiredSize: { enumerable: true } }); setFunctionName(TransformStreamDefaultController.prototype.enqueue, "enqueue"); setFunctionName(TransformStreamDefaultController.prototype.error, "error"); setFunctionName(TransformStreamDefaultController.prototype.terminate, "terminate"); if (typeof SymbolPolyfill.toStringTag === "symbol") { Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { value: "TransformStreamDefaultController", configurable: true }); } function IsTransformStreamDefaultController(x2) { if (!typeIsObject(x2)) { return false; } if (!Object.prototype.hasOwnProperty.call(x2, "_controlledTransformStream")) { return false; } return x2 instanceof TransformStreamDefaultController; } function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm) { controller._controlledTransformStream = stream; stream._transformStreamController = controller; controller._transformAlgorithm = transformAlgorithm; controller._flushAlgorithm = flushAlgorithm; controller._cancelAlgorithm = cancelAlgorithm; controller._finishPromise = void 0; controller._finishPromise_resolve = void 0; controller._finishPromise_reject = void 0; } function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) { var controller = Object.create(TransformStreamDefaultController.prototype); var transformAlgorithm; var flushAlgorithm; var cancelAlgorithm; if (transformer.transform !== void 0) { transformAlgorithm = function(chunk) { return transformer.transform(chunk, controller); }; } else { transformAlgorithm = function(chunk) { try { TransformStreamDefaultControllerEnqueue(controller, chunk); return promiseResolvedWith(void 0); } catch (transformResultE) { return promiseRejectedWith(transformResultE); } }; } if (transformer.flush !== void 0) { flushAlgorithm = function() { return transformer.flush(controller); }; } else { flushAlgorithm = function() { return promiseResolvedWith(void 0); }; } if (transformer.cancel !== void 0) { cancelAlgorithm = function(reason) { return transformer.cancel(reason); }; } else { cancelAlgorithm = function() { return promiseResolvedWith(void 0); }; } SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm); } function TransformStreamDefaultControllerClearAlgorithms(controller) { controller._transformAlgorithm = void 0; controller._flushAlgorithm = void 0; controller._cancelAlgorithm = void 0; } function TransformStreamDefaultControllerEnqueue(controller, chunk) { var stream = controller._controlledTransformStream; var readableController = stream._readable._readableStreamController; if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) { throw new TypeError("Readable side is not in a state that permits enqueue"); } try { ReadableStreamDefaultControllerEnqueue(readableController, chunk); } catch (e) { TransformStreamErrorWritableAndUnblockWrite(stream, e); throw stream._readable._storedError; } var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController); if (backpressure !== stream._backpressure) { TransformStreamSetBackpressure(stream, true); } } function TransformStreamDefaultControllerError(controller, e) { TransformStreamError(controller._controlledTransformStream, e); } function TransformStreamDefaultControllerPerformTransform(controller, chunk) { var transformPromise = controller._transformAlgorithm(chunk); return transformPromiseWith(transformPromise, void 0, function(r) { TransformStreamError(controller._controlledTransformStream, r); throw r; }); } function TransformStreamDefaultControllerTerminate(controller) { var stream = controller._controlledTransformStream; var readableController = stream._readable._readableStreamController; ReadableStreamDefaultControllerClose(readableController); var error2 = new TypeError("TransformStream terminated"); TransformStreamErrorWritableAndUnblockWrite(stream, error2); } function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) { var controller = stream._transformStreamController; if (stream._backpressure) { var backpressureChangePromise = stream._backpressureChangePromise; return transformPromiseWith(backpressureChangePromise, function() { var writable = stream._writable; var state = writable._state; if (state === "erroring") { throw writable._storedError; } return TransformStreamDefaultControllerPerformTransform(controller, chunk); }); } return TransformStreamDefaultControllerPerformTransform(controller, chunk); } function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) { var controller = stream._transformStreamController; if (controller._finishPromise !== void 0) { return controller._finishPromise; } var readable = stream._readable; controller._finishPromise = newPromise(function(resolve, reject) { controller._finishPromise_resolve = resolve; controller._finishPromise_reject = reject; }); var cancelPromise = controller._cancelAlgorithm(reason); TransformStreamDefaultControllerClearAlgorithms(controller); uponPromise(cancelPromise, function() { if (readable._state === "errored") { defaultControllerFinishPromiseReject(controller, readable._storedError); } else { ReadableStreamDefaultControllerError(readable._readableStreamController, reason); defaultControllerFinishPromiseResolve(controller); } return null; }, function(r) { ReadableStreamDefaultControllerError(readable._readableStreamController, r); defaultControllerFinishPromiseReject(controller, r); return null; }); return controller._finishPromise; } function TransformStreamDefaultSinkCloseAlgorithm(stream) { var controller = stream._transformStreamController; if (controller._finishPromise !== void 0) { return controller._finishPromise; } var readable = stream._readable; controller._finishPromise = newPromise(function(resolve, reject) { controller._finishPromise_resolve = resolve; controller._finishPromise_reject = reject; }); var flushPromise = controller._flushAlgorithm(); TransformStreamDefaultControllerClearAlgorithms(controller); uponPromise(flushPromise, function() { if (readable._state === "errored") { defaultControllerFinishPromiseReject(controller, readable._storedError); } else { ReadableStreamDefaultControllerClose(readable._readableStreamController); defaultControllerFinishPromiseResolve(controller); } return null; }, function(r) { ReadableStreamDefaultControllerError(readable._readableStreamController, r); defaultControllerFinishPromiseReject(controller, r); return null; }); return controller._finishPromise; } function TransformStreamDefaultSourcePullAlgorithm(stream) { TransformStreamSetBackpressure(stream, false); return stream._backpressureChangePromise; } function TransformStreamDefaultSourceCancelAlgorithm(stream, reason) { var controller = stream._transformStreamController; if (controller._finishPromise !== void 0) { return controller._finishPromise; } var writable = stream._writable; controller._finishPromise = newPromise(function(resolve, reject) { controller._finishPromise_resolve = resolve; controller._finishPromise_reject = reject; }); var cancelPromise = controller._cancelAlgorithm(reason); TransformStreamDefaultControllerClearAlgorithms(controller); uponPromise(cancelPromise, function() { if (writable._state === "errored") { defaultControllerFinishPromiseReject(controller, writable._storedError); } else { WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, reason); TransformStreamUnblockWrite(stream); defaultControllerFinishPromiseResolve(controller); } return null; }, function(r) { WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, r); TransformStreamUnblockWrite(stream); defaultControllerFinishPromiseReject(controller, r); return null; }); return controller._finishPromise; } function defaultControllerBrandCheckException(name) { return new TypeError("TransformStreamDefaultController.prototype.".concat(name, " can only be used on a TransformStreamDefaultController")); } function defaultControllerFinishPromiseResolve(controller) { if (controller._finishPromise_resolve === void 0) { return; } controller._finishPromise_resolve(); controller._finishPromise_resolve = void 0; controller._finishPromise_reject = void 0; } function defaultControllerFinishPromiseReject(controller, reason) { if (controller._finishPromise_reject === void 0) { return; } setPromiseIsHandledToTrue(controller._finishPromise); controller._finishPromise_reject(reason); controller._finishPromise_resolve = void 0; controller._finishPromise_reject = void 0; } function streamBrandCheckException(name) { return new TypeError("TransformStream.prototype.".concat(name, " can only be used on a TransformStream")); } exports3.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy; exports3.CountQueuingStrategy = CountQueuingStrategy; exports3.ReadableByteStreamController = ReadableByteStreamController; exports3.ReadableStream = ReadableStream; exports3.ReadableStreamBYOBReader = ReadableStreamBYOBReader; exports3.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest; exports3.ReadableStreamDefaultController = ReadableStreamDefaultController; exports3.ReadableStreamDefaultReader = ReadableStreamDefaultReader; exports3.TransformStream = TransformStream2; exports3.TransformStreamDefaultController = TransformStreamDefaultController; exports3.WritableStream = WritableStream; exports3.WritableStreamDefaultController = WritableStreamDefaultController; exports3.WritableStreamDefaultWriter = WritableStreamDefaultWriter; }); } }); // ../node_modules/.pnpm/@stablelib+chacha@1.0.1/node_modules/@stablelib/chacha/lib/chacha.js var require_chacha = __commonJS({ "../node_modules/.pnpm/@stablelib+chacha@1.0.1/node_modules/@stablelib/chacha/lib/chacha.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var binary_1 = require_binary(); var wipe_1 = require_wipe(); var ROUNDS = 20; function core2(out, input, key3) { var j0 = 1634760805; var j1 = 857760878; var j2 = 2036477234; var j3 = 1797285236; var j4 = key3[3] << 24 | key3[2] << 16 | key3[1] << 8 | key3[0]; var j5 = key3[7] << 24 | key3[6] << 16 | key3[5] << 8 | key3[4]; var j6 = key3[11] << 24 | key3[10] << 16 | key3[9] << 8 | key3[8]; var j7 = key3[15] << 24 | key3[14] << 16 | key3[13] << 8 | key3[12]; var j8 = key3[19] << 24 | key3[18] << 16 | key3[17] << 8 | key3[16]; var j9 = key3[23] << 24 | key3[22] << 16 | key3[21] << 8 | key3[20]; var j10 = key3[27] << 24 | key3[26] << 16 | key3[25] << 8 | key3[24]; var j11 = key3[31] << 24 | key3[30] << 16 | key3[29] << 8 | key3[28]; var j12 = input[3] << 24 | input[2] << 16 | input[1] << 8 | input[0]; var j13 = input[7] << 24 | input[6] << 16 | input[5] << 8 | input[4]; var j14 = input[11] << 24 | input[10] << 16 | input[9] << 8 | input[8]; var j15 = input[15] << 24 | input[14] << 16 | input[13] << 8 | input[12]; var x0 = j0; var x1 = j1; var x2 = j2; var x3 = j3; var x4 = j4; var x5 = j5; var x6 = j6; var x7 = j7; var x8 = j8; var x9 = j9; var x10 = j10; var x11 = j11; var x12 = j12; var x13 = j13; var x14 = j14; var x15 = j15; for (var i3 = 0; i3 < ROUNDS; i3 += 2) { x0 = x0 + x4 | 0; x12 ^= x0; x12 = x12 >>> 32 - 16 | x12 << 16; x8 = x8 + x12 | 0; x4 ^= x8; x4 = x4 >>> 32 - 12 | x4 << 12; x1 = x1 + x5 | 0; x13 ^= x1; x13 = x13 >>> 32 - 16 | x13 << 16; x9 = x9 + x13 | 0; x5 ^= x9; x5 = x5 >>> 32 - 12 | x5 << 12; x2 = x2 + x6 | 0; x14 ^= x2; x14 = x14 >>> 32 - 16 | x14 << 16; x10 = x10 + x14 | 0; x6 ^= x10; x6 = x6 >>> 32 - 12 | x6 << 12; x3 = x3 + x7 | 0; x15 ^= x3; x15 = x15 >>> 32 - 16 | x15 << 16; x11 = x11 + x15 | 0; x7 ^= x11; x7 = x7 >>> 32 - 12 | x7 << 12; x2 = x2 + x6 | 0; x14 ^= x2; x14 = x14 >>> 32 - 8 | x14 << 8; x10 = x10 + x14 | 0; x6 ^= x10; x6 = x6 >>> 32 - 7 | x6 << 7; x3 = x3 + x7 | 0; x15 ^= x3; x15 = x15 >>> 32 - 8 | x15 << 8; x11 = x11 + x15 | 0; x7 ^= x11; x7 = x7 >>> 32 - 7 | x7 << 7; x1 = x1 + x5 | 0; x13 ^= x1; x13 = x13 >>> 32 - 8 | x13 << 8; x9 = x9 + x13 | 0; x5 ^= x9; x5 = x5 >>> 32 - 7 | x5 << 7; x0 = x0 + x4 | 0; x12 ^= x0; x12 = x12 >>> 32 - 8 | x12 << 8; x8 = x8 + x12 | 0; x4 ^= x8; x4 = x4 >>> 32 - 7 | x4 << 7; x0 = x0 + x5 | 0; x15 ^= x0; x15 = x15 >>> 32 - 16 | x15 << 16; x10 = x10 + x15 | 0; x5 ^= x10; x5 = x5 >>> 32 - 12 | x5 << 12; x1 = x1 + x6 | 0; x12 ^= x1; x12 = x12 >>> 32 - 16 | x12 << 16; x11 = x11 + x12 | 0; x6 ^= x11; x6 = x6 >>> 32 - 12 | x6 << 12; x2 = x2 + x7 | 0; x13 ^= x2; x13 = x13 >>> 32 - 16 | x13 << 16; x8 = x8 + x13 | 0; x7 ^= x8; x7 = x7 >>> 32 - 12 | x7 << 12; x3 = x3 + x4 | 0; x14 ^= x3; x14 = x14 >>> 32 - 16 | x14 << 16; x9 = x9 + x14 | 0; x4 ^= x9; x4 = x4 >>> 32 - 12 | x4 << 12; x2 = x2 + x7 | 0; x13 ^= x2; x13 = x13 >>> 32 - 8 | x13 << 8; x8 = x8 + x13 | 0; x7 ^= x8; x7 = x7 >>> 32 - 7 | x7 << 7; x3 = x3 + x4 | 0; x14 ^= x3; x14 = x14 >>> 32 - 8 | x14 << 8; x9 = x9 + x14 | 0; x4 ^= x9; x4 = x4 >>> 32 - 7 | x4 << 7; x1 = x1 + x6 | 0; x12 ^= x1; x12 = x12 >>> 32 - 8 | x12 << 8; x11 = x11 + x12 | 0; x6 ^= x11; x6 = x6 >>> 32 - 7 | x6 << 7; x0 = x0 + x5 | 0; x15 ^= x0; x15 = x15 >>> 32 - 8 | x15 << 8; x10 = x10 + x15 | 0; x5 ^= x10; x5 = x5 >>> 32 - 7 | x5 << 7; } binary_1.writeUint32LE(x0 + j0 | 0, out, 0); binary_1.writeUint32LE(x1 + j1 | 0, out, 4); binary_1.writeUint32LE(x2 + j2 | 0, out, 8); binary_1.writeUint32LE(x3 + j3 | 0, out, 12); binary_1.writeUint32LE(x4 + j4 | 0, out, 16); binary_1.writeUint32LE(x5 + j5 | 0, out, 20); binary_1.writeUint32LE(x6 + j6 | 0, out, 24); binary_1.writeUint32LE(x7 + j7 | 0, out, 28); binary_1.writeUint32LE(x8 + j8 | 0, out, 32); binary_1.writeUint32LE(x9 + j9 | 0, out, 36); binary_1.writeUint32LE(x10 + j10 | 0, out, 40); binary_1.writeUint32LE(x11 + j11 | 0, out, 44); binary_1.writeUint32LE(x12 + j12 | 0, out, 48); binary_1.writeUint32LE(x13 + j13 | 0, out, 52); binary_1.writeUint32LE(x14 + j14 | 0, out, 56); binary_1.writeUint32LE(x15 + j15 | 0, out, 60); } function streamXOR(key3, nonce, src, dst, nonceInplaceCounterLength) { if (nonceInplaceCounterLength === void 0) { nonceInplaceCounterLength = 0; } if (key3.length !== 32) { throw new Error("ChaCha: key size must be 32 bytes"); } if (dst.length < src.length) { throw new Error("ChaCha: destination is shorter than source"); } var nc; var counterLength; if (nonceInplaceCounterLength === 0) { if (nonce.length !== 8 && nonce.length !== 12) { throw new Error("ChaCha nonce must be 8 or 12 bytes"); } nc = new Uint8Array(16); counterLength = nc.length - nonce.length; nc.set(nonce, counterLength); } else { if (nonce.length !== 16) { throw new Error("ChaCha nonce with counter must be 16 bytes"); } nc = nonce; counterLength = nonceInplaceCounterLength; } var block = new Uint8Array(64); for (var i3 = 0; i3 < src.length; i3 += 64) { core2(block, nc, key3); for (var j = i3; j < i3 + 64 && j < src.length; j++) { dst[j] = src[j] ^ block[j - i3]; } incrementCounter(nc, 0, counterLength); } wipe_1.wipe(block); if (nonceInplaceCounterLength === 0) { wipe_1.wipe(nc); } return dst; } exports2.streamXOR = streamXOR; function stream(key3, nonce, dst, nonceInplaceCounterLength) { if (nonceInplaceCounterLength === void 0) { nonceInplaceCounterLength = 0; } wipe_1.wipe(dst); return streamXOR(key3, nonce, dst, dst, nonceInplaceCounterLength); } exports2.stream = stream; function incrementCounter(counter, pos, len) { var carry = 1; while (len--) { carry = carry + (counter[pos] & 255) | 0; counter[pos] = carry & 255; carry >>>= 8; pos++; } if (carry > 0) { throw new Error("ChaCha: counter overflow"); } } } }); // ../node_modules/.pnpm/@stablelib+xchacha20@1.0.1/node_modules/@stablelib/xchacha20/lib/xchacha20.js var require_xchacha20 = __commonJS({ "../node_modules/.pnpm/@stablelib+xchacha20@1.0.1/node_modules/@stablelib/xchacha20/lib/xchacha20.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var binary_1 = require_binary(); var wipe_1 = require_wipe(); var chacha_1 = require_chacha(); var ROUNDS = 20; function streamXOR(key3, nonce, src, dst) { if (nonce.length !== 24) { throw new Error("XChaCha20 nonce must be 24 bytes"); } var subkey = hchacha(key3, nonce.subarray(0, 16), new Uint8Array(32)); var modifiedNonce = new Uint8Array(12); modifiedNonce.set(nonce.subarray(16), 4); var result2 = chacha_1.streamXOR(subkey, modifiedNonce, src, dst); wipe_1.wipe(subkey); return result2; } exports2.streamXOR = streamXOR; function stream(key3, nonce, dst) { wipe_1.wipe(dst); return streamXOR(key3, nonce, dst, dst); } exports2.stream = stream; function hchacha(key3, src, dst) { var j0 = 1634760805; var j1 = 857760878; var j2 = 2036477234; var j3 = 1797285236; var j4 = key3[3] << 24 | key3[2] << 16 | key3[1] << 8 | key3[0]; var j5 = key3[7] << 24 | key3[6] << 16 | key3[5] << 8 | key3[4]; var j6 = key3[11] << 24 | key3[10] << 16 | key3[9] << 8 | key3[8]; var j7 = key3[15] << 24 | key3[14] << 16 | key3[13] << 8 | key3[12]; var j8 = key3[19] << 24 | key3[18] << 16 | key3[17] << 8 | key3[16]; var j9 = key3[23] << 24 | key3[22] << 16 | key3[21] << 8 | key3[20]; var j10 = key3[27] << 24 | key3[26] << 16 | key3[25] << 8 | key3[24]; var j11 = key3[31] << 24 | key3[30] << 16 | key3[29] << 8 | key3[28]; var j12 = src[3] << 24 | src[2] << 16 | src[1] << 8 | src[0]; var j13 = src[7] << 24 | src[6] << 16 | src[5] << 8 | src[4]; var j14 = src[11] << 24 | src[10] << 16 | src[9] << 8 | src[8]; var j15 = src[15] << 24 | src[14] << 16 | src[13] << 8 | src[12]; var x0 = j0; var x1 = j1; var x2 = j2; var x3 = j3; var x4 = j4; var x5 = j5; var x6 = j6; var x7 = j7; var x8 = j8; var x9 = j9; var x10 = j10; var x11 = j11; var x12 = j12; var x13 = j13; var x14 = j14; var x15 = j15; for (var i3 = 0; i3 < ROUNDS; i3 += 2) { x0 = x0 + x4 | 0; x12 ^= x0; x12 = x12 >>> 32 - 16 | x12 << 16; x8 = x8 + x12 | 0; x4 ^= x8; x4 = x4 >>> 32 - 12 | x4 << 12; x1 = x1 + x5 | 0; x13 ^= x1; x13 = x13 >>> 32 - 16 | x13 << 16; x9 = x9 + x13 | 0; x5 ^= x9; x5 = x5 >>> 32 - 12 | x5 << 12; x2 = x2 + x6 | 0; x14 ^= x2; x14 = x14 >>> 32 - 16 | x14 << 16; x10 = x10 + x14 | 0; x6 ^= x10; x6 = x6 >>> 32 - 12 | x6 << 12; x3 = x3 + x7 | 0; x15 ^= x3; x15 = x15 >>> 32 - 16 | x15 << 16; x11 = x11 + x15 | 0; x7 ^= x11; x7 = x7 >>> 32 - 12 | x7 << 12; x2 = x2 + x6 | 0; x14 ^= x2; x14 = x14 >>> 32 - 8 | x14 << 8; x10 = x10 + x14 | 0; x6 ^= x10; x6 = x6 >>> 32 - 7 | x6 << 7; x3 = x3 + x7 | 0; x15 ^= x3; x15 = x15 >>> 32 - 8 | x15 << 8; x11 = x11 + x15 | 0; x7 ^= x11; x7 = x7 >>> 32 - 7 | x7 << 7; x1 = x1 + x5 | 0; x13 ^= x1; x13 = x13 >>> 32 - 8 | x13 << 8; x9 = x9 + x13 | 0; x5 ^= x9; x5 = x5 >>> 32 - 7 | x5 << 7; x0 = x0 + x4 | 0; x12 ^= x0; x12 = x12 >>> 32 - 8 | x12 << 8; x8 = x8 + x12 | 0; x4 ^= x8; x4 = x4 >>> 32 - 7 | x4 << 7; x0 = x0 + x5 | 0; x15 ^= x0; x15 = x15 >>> 32 - 16 | x15 << 16; x10 = x10 + x15 | 0; x5 ^= x10; x5 = x5 >>> 32 - 12 | x5 << 12; x1 = x1 + x6 | 0; x12 ^= x1; x12 = x12 >>> 32 - 16 | x12 << 16; x11 = x11 + x12 | 0; x6 ^= x11; x6 = x6 >>> 32 - 12 | x6 << 12; x2 = x2 + x7 | 0; x13 ^= x2; x13 = x13 >>> 32 - 16 | x13 << 16; x8 = x8 + x13 | 0; x7 ^= x8; x7 = x7 >>> 32 - 12 | x7 << 12; x3 = x3 + x4 | 0; x14 ^= x3; x14 = x14 >>> 32 - 16 | x14 << 16; x9 = x9 + x14 | 0; x4 ^= x9; x4 = x4 >>> 32 - 12 | x4 << 12; x2 = x2 + x7 | 0; x13 ^= x2; x13 = x13 >>> 32 - 8 | x13 << 8; x8 = x8 + x13 | 0; x7 ^= x8; x7 = x7 >>> 32 - 7 | x7 << 7; x3 = x3 + x4 | 0; x14 ^= x3; x14 = x14 >>> 32 - 8 | x14 << 8; x9 = x9 + x14 | 0; x4 ^= x9; x4 = x4 >>> 32 - 7 | x4 << 7; x1 = x1 + x6 | 0; x12 ^= x1; x12 = x12 >>> 32 - 8 | x12 << 8; x11 = x11 + x12 | 0; x6 ^= x11; x6 = x6 >>> 32 - 7 | x6 << 7; x0 = x0 + x5 | 0; x15 ^= x0; x15 = x15 >>> 32 - 8 | x15 << 8; x10 = x10 + x15 | 0; x5 ^= x10; x5 = x5 >>> 32 - 7 | x5 << 7; } binary_1.writeUint32LE(x0, dst, 0); binary_1.writeUint32LE(x1, dst, 4); binary_1.writeUint32LE(x2, dst, 8); binary_1.writeUint32LE(x3, dst, 12); binary_1.writeUint32LE(x12, dst, 16); binary_1.writeUint32LE(x13, dst, 20); binary_1.writeUint32LE(x14, dst, 24); binary_1.writeUint32LE(x15, dst, 28); return dst; } exports2.hchacha = hchacha; } }); // ../node_modules/.pnpm/@stablelib+poly1305@1.0.1/node_modules/@stablelib/poly1305/lib/poly1305.js var require_poly1305 = __commonJS({ "../node_modules/.pnpm/@stablelib+poly1305@1.0.1/node_modules/@stablelib/poly1305/lib/poly1305.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var constant_time_1 = require_constant_time(); var wipe_1 = require_wipe(); exports2.DIGEST_LENGTH = 16; var Poly1305 = ( /** @class */ function() { function Poly13052(key3) { this.digestLength = exports2.DIGEST_LENGTH; this._buffer = new Uint8Array(16); this._r = new Uint16Array(10); this._h = new Uint16Array(10); this._pad = new Uint16Array(8); this._leftover = 0; this._fin = 0; this._finished = false; var t0 = key3[0] | key3[1] << 8; this._r[0] = t0 & 8191; var t1 = key3[2] | key3[3] << 8; this._r[1] = (t0 >>> 13 | t1 << 3) & 8191; var t2 = key3[4] | key3[5] << 8; this._r[2] = (t1 >>> 10 | t2 << 6) & 7939; var t3 = key3[6] | key3[7] << 8; this._r[3] = (t2 >>> 7 | t3 << 9) & 8191; var t4 = key3[8] | key3[9] << 8; this._r[4] = (t3 >>> 4 | t4 << 12) & 255; this._r[5] = t4 >>> 1 & 8190; var t5 = key3[10] | key3[11] << 8; this._r[6] = (t4 >>> 14 | t5 << 2) & 8191; var t6 = key3[12] | key3[13] << 8; this._r[7] = (t5 >>> 11 | t6 << 5) & 8065; var t7 = key3[14] | key3[15] << 8; this._r[8] = (t6 >>> 8 | t7 << 8) & 8191; this._r[9] = t7 >>> 5 & 127; this._pad[0] = key3[16] | key3[17] << 8; this._pad[1] = key3[18] | key3[19] << 8; this._pad[2] = key3[20] | key3[21] << 8; this._pad[3] = key3[22] | key3[23] << 8; this._pad[4] = key3[24] | key3[25] << 8; this._pad[5] = key3[26] | key3[27] << 8; this._pad[6] = key3[28] | key3[29] << 8; this._pad[7] = key3[30] | key3[31] << 8; } Poly13052.prototype._blocks = function(m, mpos, bytes) { var hibit = this._fin ? 0 : 1 << 11; var h0 = this._h[0], h1 = this._h[1], h2 = this._h[2], h3 = this._h[3], h4 = this._h[4], h5 = this._h[5], h6 = this._h[6], h7 = this._h[7], h8 = this._h[8], h9 = this._h[9]; var r0 = this._r[0], r1 = this._r[1], r2 = this._r[2], r3 = this._r[3], r4 = this._r[4], r5 = this._r[5], r6 = this._r[6], r7 = this._r[7], r8 = this._r[8], r9 = this._r[9]; while (bytes >= 16) { var t0 = m[mpos + 0] | m[mpos + 1] << 8; h0 += t0 & 8191; var t1 = m[mpos + 2] | m[mpos + 3] << 8; h1 += (t0 >>> 13 | t1 << 3) & 8191; var t2 = m[mpos + 4] | m[mpos + 5] << 8; h2 += (t1 >>> 10 | t2 << 6) & 8191; var t3 = m[mpos + 6] | m[mpos + 7] << 8; h3 += (t2 >>> 7 | t3 << 9) & 8191; var t4 = m[mpos + 8] | m[mpos + 9] << 8; h4 += (t3 >>> 4 | t4 << 12) & 8191; h5 += t4 >>> 1 & 8191; var t5 = m[mpos + 10] | m[mpos + 11] << 8; h6 += (t4 >>> 14 | t5 << 2) & 8191; var t6 = m[mpos + 12] | m[mpos + 13] << 8; h7 += (t5 >>> 11 | t6 << 5) & 8191; var t7 = m[mpos + 14] | m[mpos + 15] << 8; h8 += (t6 >>> 8 | t7 << 8) & 8191; h9 += t7 >>> 5 | hibit; var c = 0; var d0 = c; d0 += h0 * r0; d0 += h1 * (5 * r9); d0 += h2 * (5 * r8); d0 += h3 * (5 * r7); d0 += h4 * (5 * r6); c = d0 >>> 13; d0 &= 8191; d0 += h5 * (5 * r5); d0 += h6 * (5 * r4); d0 += h7 * (5 * r3); d0 += h8 * (5 * r2); d0 += h9 * (5 * r1); c += d0 >>> 13; d0 &= 8191; var d1 = c; d1 += h0 * r1; d1 += h1 * r0; d1 += h2 * (5 * r9); d1 += h3 * (5 * r8); d1 += h4 * (5 * r7); c = d1 >>> 13; d1 &= 8191; d1 += h5 * (5 * r6); d1 += h6 * (5 * r5); d1 += h7 * (5 * r4); d1 += h8 * (5 * r3); d1 += h9 * (5 * r2); c += d1 >>> 13; d1 &= 8191; var d2 = c; d2 += h0 * r2; d2 += h1 * r1; d2 += h2 * r0; d2 += h3 * (5 * r9); d2 += h4 * (5 * r8); c = d2 >>> 13; d2 &= 8191; d2 += h5 * (5 * r7); d2 += h6 * (5 * r6); d2 += h7 * (5 * r5); d2 += h8 * (5 * r4); d2 += h9 * (5 * r3); c += d2 >>> 13; d2 &= 8191; var d3 = c; d3 += h0 * r3; d3 += h1 * r2; d3 += h2 * r1; d3 += h3 * r0; d3 += h4 * (5 * r9); c = d3 >>> 13; d3 &= 8191; d3 += h5 * (5 * r8); d3 += h6 * (5 * r7); d3 += h7 * (5 * r6); d3 += h8 * (5 * r5); d3 += h9 * (5 * r4); c += d3 >>> 13; d3 &= 8191; var d4 = c; d4 += h0 * r4; d4 += h1 * r3; d4 += h2 * r2; d4 += h3 * r1; d4 += h4 * r0; c = d4 >>> 13; d4 &= 8191; d4 += h5 * (5 * r9); d4 += h6 * (5 * r8); d4 += h7 * (5 * r7); d4 += h8 * (5 * r6); d4 += h9 * (5 * r5); c += d4 >>> 13; d4 &= 8191; var d5 = c; d5 += h0 * r5; d5 += h1 * r4; d5 += h2 * r3; d5 += h3 * r2; d5 += h4 * r1; c = d5 >>> 13; d5 &= 8191; d5 += h5 * r0; d5 += h6 * (5 * r9); d5 += h7 * (5 * r8); d5 += h8 * (5 * r7); d5 += h9 * (5 * r6); c += d5 >>> 13; d5 &= 8191; var d6 = c; d6 += h0 * r6; d6 += h1 * r5; d6 += h2 * r4; d6 += h3 * r3; d6 += h4 * r2; c = d6 >>> 13; d6 &= 8191; d6 += h5 * r1; d6 += h6 * r0; d6 += h7 * (5 * r9); d6 += h8 * (5 * r8); d6 += h9 * (5 * r7); c += d6 >>> 13; d6 &= 8191; var d7 = c; d7 += h0 * r7; d7 += h1 * r6; d7 += h2 * r5; d7 += h3 * r4; d7 += h4 * r3; c = d7 >>> 13; d7 &= 8191; d7 += h5 * r2; d7 += h6 * r1; d7 += h7 * r0; d7 += h8 * (5 * r9); d7 += h9 * (5 * r8); c += d7 >>> 13; d7 &= 8191; var d8 = c; d8 += h0 * r8; d8 += h1 * r7; d8 += h2 * r6; d8 += h3 * r5; d8 += h4 * r4; c = d8 >>> 13; d8 &= 8191; d8 += h5 * r3; d8 += h6 * r2; d8 += h7 * r1; d8 += h8 * r0; d8 += h9 * (5 * r9); c += d8 >>> 13; d8 &= 8191; var d9 = c; d9 += h0 * r9; d9 += h1 * r8; d9 += h2 * r7; d9 += h3 * r6; d9 += h4 * r5; c = d9 >>> 13; d9 &= 8191; d9 += h5 * r4; d9 += h6 * r3; d9 += h7 * r2; d9 += h8 * r1; d9 += h9 * r0; c += d9 >>> 13; d9 &= 8191; c = (c << 2) + c | 0; c = c + d0 | 0; d0 = c & 8191; c = c >>> 13; d1 += c; h0 = d0; h1 = d1; h2 = d2; h3 = d3; h4 = d4; h5 = d5; h6 = d6; h7 = d7; h8 = d8; h9 = d9; mpos += 16; bytes -= 16; } this._h[0] = h0; this._h[1] = h1; this._h[2] = h2; this._h[3] = h3; this._h[4] = h4; this._h[5] = h5; this._h[6] = h6; this._h[7] = h7; this._h[8] = h8; this._h[9] = h9; }; Poly13052.prototype.finish = function(mac, macpos) { if (macpos === void 0) { macpos = 0; } var g = new Uint16Array(10); var c; var mask; var f; var i3; if (this._leftover) { i3 = this._leftover; this._buffer[i3++] = 1; for (; i3 < 16; i3++) { this._buffer[i3] = 0; } this._fin = 1; this._blocks(this._buffer, 0, 16); } c = this._h[1] >>> 13; this._h[1] &= 8191; for (i3 = 2; i3 < 10; i3++) { this._h[i3] += c; c = this._h[i3] >>> 13; this._h[i3] &= 8191; } this._h[0] += c * 5; c = this._h[0] >>> 13; this._h[0] &= 8191; this._h[1] += c; c = this._h[1] >>> 13; this._h[1] &= 8191; this._h[2] += c; g[0] = this._h[0] + 5; c = g[0] >>> 13; g[0] &= 8191; for (i3 = 1; i3 < 10; i3++) { g[i3] = this._h[i3] + c; c = g[i3] >>> 13; g[i3] &= 8191; } g[9] -= 1 << 13; mask = (c ^ 1) - 1; for (i3 = 0; i3 < 10; i3++) { g[i3] &= mask; } mask = ~mask; for (i3 = 0; i3 < 10; i3++) { this._h[i3] = this._h[i3] & mask | g[i3]; } this._h[0] = (this._h[0] | this._h[1] << 13) & 65535; this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535; this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535; this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535; this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535; this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535; this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535; this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535; f = this._h[0] + this._pad[0]; this._h[0] = f & 65535; for (i3 = 1; i3 < 8; i3++) { f = (this._h[i3] + this._pad[i3] | 0) + (f >>> 16) | 0; this._h[i3] = f & 65535; } mac[macpos + 0] = this._h[0] >>> 0; mac[macpos + 1] = this._h[0] >>> 8; mac[macpos + 2] = this._h[1] >>> 0; mac[macpos + 3] = this._h[1] >>> 8; mac[macpos + 4] = this._h[2] >>> 0; mac[macpos + 5] = this._h[2] >>> 8; mac[macpos + 6] = this._h[3] >>> 0; mac[macpos + 7] = this._h[3] >>> 8; mac[macpos + 8] = this._h[4] >>> 0; mac[macpos + 9] = this._h[4] >>> 8; mac[macpos + 10] = this._h[5] >>> 0; mac[macpos + 11] = this._h[5] >>> 8; mac[macpos + 12] = this._h[6] >>> 0; mac[macpos + 13] = this._h[6] >>> 8; mac[macpos + 14] = this._h[7] >>> 0; mac[macpos + 15] = this._h[7] >>> 8; this._finished = true; return this; }; Poly13052.prototype.update = function(m) { var mpos = 0; var bytes = m.length; var want; if (this._leftover) { want = 16 - this._leftover; if (want > bytes) { want = bytes; } for (var i3 = 0; i3 < want; i3++) { this._buffer[this._leftover + i3] = m[mpos + i3]; } bytes -= want; mpos += want; this._leftover += want; if (this._leftover < 16) { return this; } this._blocks(this._buffer, 0, 16); this._leftover = 0; } if (bytes >= 16) { want = bytes - bytes % 16; this._blocks(m, mpos, want); mpos += want; bytes -= want; } if (bytes) { for (var i3 = 0; i3 < bytes; i3++) { this._buffer[this._leftover + i3] = m[mpos + i3]; } this._leftover += bytes; } return this; }; Poly13052.prototype.digest = function() { if (this._finished) { throw new Error("Poly1305 was finished"); } var mac = new Uint8Array(16); this.finish(mac); return mac; }; Poly13052.prototype.clean = function() { wipe_1.wipe(this._buffer); wipe_1.wipe(this._r); wipe_1.wipe(this._h); wipe_1.wipe(this._pad); this._leftover = 0; this._fin = 0; this._finished = true; return this; }; return Poly13052; }() ); exports2.Poly1305 = Poly1305; function oneTimeAuth(key3, data) { var h = new Poly1305(key3); h.update(data); var digest = h.digest(); h.clean(); return digest; } exports2.oneTimeAuth = oneTimeAuth; function equal(a, b) { if (a.length !== exports2.DIGEST_LENGTH || b.length !== exports2.DIGEST_LENGTH) { return false; } return constant_time_1.equal(a, b); } exports2.equal = equal; } }); // ../node_modules/.pnpm/@stablelib+chacha20poly1305@1.0.1/node_modules/@stablelib/chacha20poly1305/lib/chacha20poly1305.js var require_chacha20poly1305 = __commonJS({ "../node_modules/.pnpm/@stablelib+chacha20poly1305@1.0.1/node_modules/@stablelib/chacha20poly1305/lib/chacha20poly1305.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var chacha_1 = require_chacha(); var poly1305_1 = require_poly1305(); var wipe_1 = require_wipe(); var binary_1 = require_binary(); var constant_time_1 = require_constant_time(); exports2.KEY_LENGTH = 32; exports2.NONCE_LENGTH = 12; exports2.TAG_LENGTH = 16; var ZEROS = new Uint8Array(16); var ChaCha20Poly1305 = ( /** @class */ function() { function ChaCha20Poly13052(key3) { this.nonceLength = exports2.NONCE_LENGTH; this.tagLength = exports2.TAG_LENGTH; if (key3.length !== exports2.KEY_LENGTH) { throw new Error("ChaCha20Poly1305 needs 32-byte key"); } this._key = new Uint8Array(key3); } ChaCha20Poly13052.prototype.seal = function(nonce, plaintext, associatedData, dst) { if (nonce.length > 16) { throw new Error("ChaCha20Poly1305: incorrect nonce length"); } var counter = new Uint8Array(16); counter.set(nonce, counter.length - nonce.length); var authKey = new Uint8Array(32); chacha_1.stream(this._key, counter, authKey, 4); var resultLength = plaintext.length + this.tagLength; var result2; if (dst) { if (dst.length !== resultLength) { throw new Error("ChaCha20Poly1305: incorrect destination length"); } result2 = dst; } else { result2 = new Uint8Array(resultLength); } chacha_1.streamXOR(this._key, counter, plaintext, result2, 4); this._authenticate(result2.subarray(result2.length - this.tagLength, result2.length), authKey, result2.subarray(0, result2.length - this.tagLength), associatedData); wipe_1.wipe(counter); return result2; }; ChaCha20Poly13052.prototype.open = function(nonce, sealed, associatedData, dst) { if (nonce.length > 16) { throw new Error("ChaCha20Poly1305: incorrect nonce length"); } if (sealed.length < this.tagLength) { return null; } var counter = new Uint8Array(16); counter.set(nonce, counter.length - nonce.length); var authKey = new Uint8Array(32); chacha_1.stream(this._key, counter, authKey, 4); var calculatedTag = new Uint8Array(this.tagLength); this._authenticate(calculatedTag, authKey, sealed.subarray(0, sealed.length - this.tagLength), associatedData); if (!constant_time_1.equal(calculatedTag, sealed.subarray(sealed.length - this.tagLength, sealed.length))) { return null; } var resultLength = sealed.length - this.tagLength; var result2; if (dst) { if (dst.length !== resultLength) { throw new Error("ChaCha20Poly1305: incorrect destination length"); } result2 = dst; } else { result2 = new Uint8Array(resultLength); } chacha_1.streamXOR(this._key, counter, sealed.subarray(0, sealed.length - this.tagLength), result2, 4); wipe_1.wipe(counter); return result2; }; ChaCha20Poly13052.prototype.clean = function() { wipe_1.wipe(this._key); return this; }; ChaCha20Poly13052.prototype._authenticate = function(tagOut, authKey, ciphertext, associatedData) { var h = new poly1305_1.Poly1305(authKey); if (associatedData) { h.update(associatedData); if (associatedData.length % 16 > 0) { h.update(ZEROS.subarray(associatedData.length % 16)); } } h.update(ciphertext); if (ciphertext.length % 16 > 0) { h.update(ZEROS.subarray(ciphertext.length % 16)); } var length = new Uint8Array(8); if (associatedData) { binary_1.writeUint64LE(associatedData.length, length); } h.update(length); binary_1.writeUint64LE(ciphertext.length, length); h.update(length); var tag = h.digest(); for (var i3 = 0; i3 < tag.length; i3++) { tagOut[i3] = tag[i3]; } h.clean(); wipe_1.wipe(tag); wipe_1.wipe(length); }; return ChaCha20Poly13052; }() ); exports2.ChaCha20Poly1305 = ChaCha20Poly1305; } }); // ../node_modules/.pnpm/@stablelib+xchacha20poly1305@1.0.1/node_modules/@stablelib/xchacha20poly1305/lib/xchacha20poly1305.js var require_xchacha20poly1305 = __commonJS({ "../node_modules/.pnpm/@stablelib+xchacha20poly1305@1.0.1/node_modules/@stablelib/xchacha20poly1305/lib/xchacha20poly1305.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var xchacha20_1 = require_xchacha20(); var chacha20poly1305_1 = require_chacha20poly1305(); var wipe_1 = require_wipe(); exports2.KEY_LENGTH = 32; exports2.NONCE_LENGTH = 24; exports2.TAG_LENGTH = 16; var XChaCha20Poly1305 = ( /** @class */ function() { function XChaCha20Poly13052(key3) { this.nonceLength = exports2.NONCE_LENGTH; this.tagLength = exports2.TAG_LENGTH; if (key3.length !== exports2.KEY_LENGTH) { throw new Error("ChaCha20Poly1305 needs 32-byte key"); } this._key = new Uint8Array(key3); } XChaCha20Poly13052.prototype.seal = function(nonce, plaintext, associatedData, dst) { if (nonce.length !== 24) { throw new Error("XChaCha20Poly1305: incorrect nonce length"); } var subKey = xchacha20_1.hchacha(this._key, nonce.subarray(0, 16), new Uint8Array(32)); var modifiedNonce = new Uint8Array(12); modifiedNonce.set(nonce.subarray(16), 4); var chaChaPoly = new chacha20poly1305_1.ChaCha20Poly1305(subKey); var result2 = chaChaPoly.seal(modifiedNonce, plaintext, associatedData, dst); wipe_1.wipe(subKey); wipe_1.wipe(modifiedNonce); chaChaPoly.clean(); return result2; }; XChaCha20Poly13052.prototype.open = function(nonce, sealed, associatedData, dst) { if (nonce.length !== 24) { throw new Error("XChaCha20Poly1305: incorrect nonce length"); } if (sealed.length < this.tagLength) { return null; } var subKey = xchacha20_1.hchacha(this._key, nonce.subarray(0, 16), new Uint8Array(32)); var modifiedNonce = new Uint8Array(12); modifiedNonce.set(nonce.subarray(16), 4); var chaChaPoly = new chacha20poly1305_1.ChaCha20Poly1305(subKey); var result2 = chaChaPoly.open(modifiedNonce, sealed, associatedData, dst); wipe_1.wipe(subKey); wipe_1.wipe(modifiedNonce); chaChaPoly.clean(); return result2; }; XChaCha20Poly13052.prototype.clean = function() { wipe_1.wipe(this._key); return this; }; return XChaCha20Poly13052; }() ); exports2.XChaCha20Poly1305 = XChaCha20Poly1305; } }); // ../node_modules/.pnpm/@transmute+did-key-cipher@0.2.1-unstable.42_patch_hash=vkegaqhvwns3vvylfnwzaea6zq/node_modules/@transmute/did-key-cipher/dist/did-key-cipher.cjs.production.min.js import { Buffer as Buffer7 } from "node:buffer"; var require_did_key_cipher_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-cipher@0.2.1-unstable.42_patch_hash=vkegaqhvwns3vvylfnwzaea6zq/node_modules/@transmute/did-key-cipher/dist/did-key-cipher.cjs.production.min.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var e; var r = require_webcrypto(); var t = (e = require_base64url2()) && "object" == typeof e && "default" in e ? e.default : e; var n = require_aes_kw(); var i3 = require_ponyfill(); var o2 = require_xchacha20poly1305(); var a = "object" == typeof process && "object" == typeof process.versions && void 0 !== process.versions.node ? new r.Crypto() : window.crypto; var s = new Uint8Array(4 + "ECDH-ES+A256KW".length); new DataView(s.buffer, s.byteOffset, s.byteLength).setUint32(0, "ECDH-ES+A256KW".length), s.set(Buffer7.from("ECDH-ES+A256KW"), 4); var c = { name: "SHA-256" }; var f = function() { function e2(e3) { if (32 !== e3.length) throw new Error("key must be 32 bytes"); this.aeskw = new n.AESKW(e3), this.algorithm = { name: "A256KW" }; } var r2 = e2.prototype; return r2.wrapKey = function(e3) { var r3 = this.aeskw.wrapKey(e3.unwrappedKey); return t.encode(Buffer7.from(r3)); }, r2.unwrapKey = function(e3) { var r3 = t.toBuffer(e3.wrappedKey); try { return this.aeskw.unwrapKey(r3); } catch (e4) { return console.error(e4), null; } }, e2; }(); function u() { return (u = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var n2 in t2) Object.prototype.hasOwnProperty.call(t2, n2) && (e2[n2] = t2[n2]); } return e2; }).apply(this, arguments); } function y(e2) { if ("string" == typeof e2) return new Uint8Array(Buffer7.from(e2)); if (!(e2 instanceof Uint8Array)) throw new TypeError('"data" be a string or Uint8Array.'); return e2; } f.createKek = function(e2) { var r2 = e2.keyData; try { return Promise.resolve(new f(r2)); } catch (e3) { return Promise.reject(e3); } }; var h; var p = { __proto__: null, decrypt: function(e2) { var r2 = e2.ciphertext, t2 = e2.iv, n2 = e2.tag, i4 = e2.additionalData, a2 = e2.cek; try { if (!(t2 instanceof Uint8Array)) throw new Error('Invalid or missing "iv".'); if (!(r2 instanceof Uint8Array)) throw new Error('Invalid or missing "ciphertext".'); if (!(n2 instanceof Uint8Array)) throw new Error('Invalid or missing "tag".'); if (!(a2 instanceof Uint8Array)) throw new TypeError('"cek" must be a Uint8Array.'); var s2 = new o2.XChaCha20Poly1305(a2), c2 = new Uint8Array(r2.length + s2.tagLength); return c2.set(r2), c2.set(n2, r2.length), Promise.resolve(s2.open(t2, c2, i4)); } catch (e3) { return Promise.reject(e3); } }, encrypt: function(e2) { var r2 = e2.data, t2 = e2.additionalData, n2 = e2.cek; try { if (!(r2 instanceof Uint8Array)) throw new TypeError('"data" must be a Uint8Array.'); if (!(n2 instanceof Uint8Array)) throw new TypeError('"cek" must be a Uint8Array.'); var i4 = new o2.XChaCha20Poly1305(n2), s2 = a.getRandomValues(new Uint8Array(i4.nonceLength)), c2 = i4.seal(s2, r2, t2), f2 = c2.subarray(0, c2.length - i4.tagLength), u2 = c2.subarray(c2.length - i4.tagLength); return Promise.resolve({ ciphertext: f2, iv: s2, tag: u2 }); } catch (e3) { return Promise.reject(e3); } }, generateKey: function() { try { return Promise.resolve(a.getRandomValues(new Uint8Array(o2.KEY_LENGTH))); } catch (e2) { return Promise.reject(e2); } }, JWE_ENC: "XC20P" }; var l = ((h = {}).XC20P = p, h); var m = function() { function e2(e3) { var r3 = void 0 === e3 ? {} : e3, t2 = r3.keyAgreementKey, n2 = r3.KeyPairClass; if (!t2) throw new TypeError('"keyAgreementKey" is a required parameter.'); this.KeyPairClass = n2, this.keyAgreementKey = t2; } var r2 = e2.prototype; return r2.transform = function(e3, r3) { try { if (!e3 || "object" != typeof e3) throw new TypeError('"chunk" must be an object.'); return Promise.resolve(this.decrypt(e3.jwe)).then(function(e4) { if (null === e4) { var t2 = new Error("Invalid decryption key."); throw t2.name = "DataError", t2; } r3.enqueue(e4); }); } catch (e4) { return Promise.reject(e4); } }, r2.decrypt = function(e3) { try { var r3, n2; if (!e3 || "object" != typeof e3) throw new TypeError('"jwe" must be an object.'); if ("string" != typeof e3.protected) throw new TypeError('"jwe.protected" is missing or not a string.'); if ("string" != typeof e3.iv) throw new Error('Invalid or missing "iv".'); if ("string" != typeof e3.ciphertext) throw new Error('Invalid or missing "ciphertext".'); if ("string" != typeof e3.tag) throw new Error('Invalid or missing "tag".'); try { n2 = y(e3.protected), r3 = JSON.parse(t.toBuffer(e3.protected).toString()); } catch (e4) { throw new Error('Invalid JWE "protected" header.'); } if (!r3.enc || "string" != typeof r3.enc) throw new Error('Invalid JWE "enc" header.'); var i4 = l[r3.enc]; if (!i4) throw new Error('Unsupported encryption algorithm "${header.enc}".'); if (!Array.isArray(e3.recipients)) throw new TypeError('"jwe.recipients" must be an array.'); var o3 = this.keyAgreementKey, a2 = (c2 = o3, e3.recipients.find(function(e4) { return e4.header && e4.header.kid === c2.id || e4.header.kid.split("#").pop() === c2.id.split("#").pop(); })); if (!a2) throw console.log(e3.recipients, o3), new Error("No matching recipient found for key agreement key."); var s2 = a2.encrypted_key; if ("string" != typeof s2) throw new Error('Invalid or missing "encrypted_key".'); return Promise.resolve(this.KeyPairClass.kekFromEphemeralPeer({ keyAgreementKey: o3, epk: a2.header.epk })).then(function(r4) { return Promise.resolve(r4.kek.unwrapKey({ wrappedKey: s2 })).then(function(r5) { if (!r5) return null; var o4 = e3.iv, a3 = e3.tag; return i4.decrypt({ ciphertext: t.toBuffer(e3.ciphertext), iv: t.toBuffer(o4), tag: t.toBuffer(a3), additionalData: n2, cek: r5 }); }); }); } catch (e4) { return Promise.reject(e4); } var c2; }, e2; }(); var d = function() { function e2() { } return e2.prototype.then = function(r2, t2) { const n2 = new e2(), i4 = this.s; if (i4) { const e3 = 1 & i4 ? r2 : t2; if (e3) { try { v(n2, 1, e3(this.v)); } catch (e4) { v(n2, 2, e4); } return n2; } return this; } return this.o = function(e3) { try { const i5 = e3.v; 1 & e3.s ? v(n2, 1, r2 ? r2(i5) : i5) : t2 ? v(n2, 1, t2(i5)) : v(n2, 2, i5); } catch (e4) { v(n2, 2, e4); } }, n2; }, e2; }(); function v(e2, r2, t2) { if (!e2.s) { if (t2 instanceof d) { if (!t2.s) return void (t2.o = v.bind(null, e2, r2)); 1 & r2 && (r2 = t2.s), t2 = t2.v; } if (t2 && t2.then) return void t2.then(v.bind(null, e2, r2), v.bind(null, e2, 2)); e2.s = r2, e2.v = t2; const n2 = e2.o; n2 && n2(e2); } } function w(e2) { return e2 instanceof d && 1 & e2.s; } "undefined" != typeof Symbol && (Symbol.iterator || (Symbol.iterator = Symbol("Symbol.iterator"))), "undefined" != typeof Symbol && (Symbol.asyncIterator || (Symbol.asyncIterator = Symbol("Symbol.asyncIterator"))); var g = function() { function e2(e3) { var r3 = void 0 === e3 ? {} : e3, t2 = r3.encodedProtectedHeader, n2 = r3.cipher, i4 = r3.additionalData, o3 = r3.cek, a2 = r3.chunkSize, s2 = void 0 === a2 ? 1048576 : a2; this.recipients = r3.recipients, this.encodedProtectedHeader = t2, this.cipher = n2, this.additionalData = i4, this.cek = o3, this.chunkSize = s2, this.offset = 0, this.totalOffset = 0, this.index = 0; } var r2 = e2.prototype; return r2.start = function() { this.buffer = new Uint8Array(this.chunkSize); }, r2.transform = function(e3, r3) { try { var t2 = this, n2 = t2.buffer; if (!(e3 instanceof Uint8Array)) throw new TypeError('"chunk" must be an object.'); return Promise.resolve(function(e4, r4, t3) { for (var n3; ; ) { var i4 = e4(); if (w(i4) && (i4 = i4.v), !i4) return o3; if (i4.then) { n3 = 0; break; } var o3 = t3(); if (o3 && o3.then) { if (!w(o3)) { n3 = 1; break; } o3 = o3.s; } } var a2 = new d(), s2 = v.bind(null, a2, 2); return (0 === n3 ? i4.then(f2) : 1 === n3 ? o3.then(c2) : (void 0).then(function() { (i4 = e4()) ? i4.then ? i4.then(f2).then(void 0, s2) : f2(i4) : v(a2, 1, o3); })).then(void 0, s2), a2; function c2(r5) { o3 = r5; do { if (!(i4 = e4()) || w(i4) && !i4.v) return void v(a2, 1, o3); if (i4.then) return void i4.then(f2).then(void 0, s2); w(o3 = t3()) && (o3 = o3.v); } while (!o3 || !o3.then); o3.then(c2).then(void 0, s2); } function f2(e5) { e5 ? (o3 = t3()) && o3.then ? o3.then(c2).then(void 0, s2) : c2(o3) : v(a2, 1, o3); } }(function() { return !!e3; }, 0, function() { var i4 = n2.length - t2.offset; if (e3.length <= i4) n2.set(e3, t2.offset), t2.offset += e3.byteLength, t2.totalOffset += e3.byteLength, e3 = null; else { var o3 = new Uint8Array(e3.buffer, e3.byteOffset, i4); e3 = new Uint8Array(e3.buffer, e3.byteOffset + i4, e3.length - i4), n2.set(o3, t2.offset), t2.offset += i4, t2.totalOffset += i4; } var a2 = function() { if (e3) return Promise.resolve(t2.flush(r3)).then(function() { }); }(); if (a2 && a2.then) return a2.then(function() { }); })); } catch (e4) { return Promise.reject(e4); } }, r2.flush = function(e3) { try { var r3 = this; if (0 === r3.offset) return Promise.resolve(); var t2 = r3.buffer, n2 = new Uint8Array(t2.buffer, t2.byteOffset, r3.offset); return Promise.resolve(r3.encrypt(n2)).then(function(t3) { r3.offset = 0, e3.enqueue({ index: r3.index++, offset: r3.totalOffset, jwe: t3 }); }); } catch (e4) { return Promise.reject(e4); } }, r2.encrypt = function(e3) { try { var r3 = this; return Promise.resolve(r3.cipher.encrypt({ data: e3, additionalData: r3.additionalData, cek: r3.cek })).then(function(e4) { var n2 = e4.ciphertext, i4 = e4.tag; return { protected: r3.encodedProtectedHeader, recipients: r3.recipients, iv: t.encode(e4.iv), ciphertext: t.encode(n2), tag: t.encode(i4) }; }); } catch (e4) { return Promise.reject(e4); } }, e2; }(); exports2.Cipher = function() { function e2(e3) { this.KeyPairClass = e3, this.version = "recommended", this.cipher = p; } var r2 = e2.prototype; return r2.createEncryptStream = function(e3) { var r3 = e3.recipients, t2 = e3.keyResolver, n2 = e3.chunkSize; try { return Promise.resolve(this.createEncryptTransformer({ recipients: r3, keyResolver: t2, chunkSize: n2 })).then(function(e4) { return new i3.TransformStream(e4); }); } catch (e4) { return Promise.reject(e4); } }, r2.createDecryptStream = function(e3) { var r3 = e3.keyAgreementKey; try { return Promise.resolve(this.createDecryptTransformer({ keyAgreementKey: r3 })).then(function(e4) { return new i3.TransformStream(e4); }); } catch (e4) { return Promise.reject(e4); } }, r2.encrypt = function(e3) { var r3 = e3.data, t2 = e3.recipients, n2 = e3.keyResolver; try { if (!(r3 instanceof Uint8Array) && "string" != typeof r3) throw new TypeError('"data" must be a Uint8Array or a string.'); return r3 && (r3 = y(r3)), Promise.resolve(this.createEncryptTransformer({ recipients: t2, keyResolver: n2 })).then(function(e4) { return e4.encrypt(r3); }); } catch (e4) { return Promise.reject(e4); } }, r2.encryptObject = function(e3) { var r3 = e3.obj, t2 = function(e4, r4) { if (null == e4) return {}; var t3, n2, i4 = {}, o3 = Object.keys(e4); for (n2 = 0; n2 < o3.length; n2++) r4.indexOf(t3 = o3[n2]) >= 0 || (i4[t3] = e4[t3]); return i4; }(e3, ["obj"]); try { if ("object" != typeof r3) throw new TypeError('"obj" must be an object.'); return Promise.resolve(this.encrypt(u({ data: JSON.stringify(r3) }, t2))); } catch (e4) { return Promise.reject(e4); } }, r2.decrypt = function(e3) { var r3 = e3.jwe, t2 = e3.keyAgreementKey; try { return Promise.resolve(this.createDecryptTransformer({ keyAgreementKey: t2 })).then(function(e4) { return e4.decrypt(r3); }); } catch (e4) { return Promise.reject(e4); } }, r2.decryptObject = function(e3) { var r3 = e3.jwe, t2 = e3.keyAgreementKey; try { return Promise.resolve(this.decrypt({ jwe: r3, keyAgreementKey: t2 })).then(function(e4) { return e4 ? JSON.parse(Buffer7.from(e4).toString()) : null; }); } catch (e4) { return Promise.reject(e4); } }, r2.createEncryptTransformer = function(e3) { var r3 = e3.recipients, n2 = e3.keyResolver, i4 = e3.chunkSize; try { var o3 = this; if (!(Array.isArray(r3) && r3.length > 0)) throw new TypeError('"recipients" must be a non-empty array.'); var a2 = o3.KeyPairClass.JWE_ALG; if (!r3.every(function(e4) { return e4.header && e4.header.alg === a2; })) throw new Error('All recipients must use the algorithm "' + a2 + '".'); var s2 = o3.cipher; return Promise.resolve(s2.generateKey()).then(function(e4) { return Promise.resolve(Promise.all(r3.map(function(e5) { return n2({ id: e5.header.kid }); }))).then(function(n3) { var a3 = void 0; return "JsonWebKey2020" === n3[0].type && (a3 = { kty: "EC", crvOrSize: n3[0].publicKeyJwk.crv }), Promise.resolve(o3.KeyPairClass.generateEphemeralKeyPair(a3)).then(function(a4) { return Promise.resolve(Promise.all(n3.map(function(e5) { return o3.KeyPairClass.kekFromStaticPeer({ ephemeralKeyPair: a4, staticPublicKey: e5 }); }))).then(function(n4) { return Promise.resolve(Promise.all(r3.map(function(t2, i5) { try { var o4 = n4[i5], a5 = o4.kek, s3 = o4.epk, c2 = o4.apu, f2 = o4.apv; return r3[i5] = t2 = { header: u({}, t2.header) }, t2.header.epk = s3, t2.header.apu = c2, t2.header.apv = f2, Promise.resolve(a5.wrapKey({ unwrappedKey: e4 })).then(function(e5) { t2.encrypted_key = e5; }); } catch (e5) { return Promise.reject(e5); } }))).then(function() { var n5 = JSON.stringify({ enc: s2.JWE_ENC }), o4 = t.encode(Buffer7.from(y(n5))), a5 = y(o4); return new g({ recipients: r3, encodedProtectedHeader: o4, cipher: s2, additionalData: a5, cek: e4, chunkSize: i4 }); }); }); }); }); }); } catch (e4) { return Promise.reject(e4); } }, r2.createDecryptTransformer = function(e3) { var r3 = e3.keyAgreementKey; try { return Promise.resolve(new m({ KeyPairClass: this.KeyPairClass, keyAgreementKey: r3 })); } catch (e4) { return Promise.reject(e4); } }, e2; }(), exports2.KeyEncryptionKey = f, exports2.deriveKey = function(e2) { var r2 = e2.secret, t2 = e2.producerInfo, n2 = e2.consumerInfo; try { if (!(r2 instanceof Uint8Array && r2.length > 0)) throw new TypeError('"secret" must be a non-empty Uint8Array.'); if (!(t2 instanceof Uint8Array && t2.length > 0)) throw new TypeError('"producerInfo" must be a non-empty Uint8Array.'); if (!(n2 instanceof Uint8Array && n2.length > 0)) throw new TypeError('"consumerInfo" must be a non-empty Uint8Array.'); var i4 = new Uint8Array(4 + r2.length + s.length + 4 + t2.length + 4 + n2.length + 4), o3 = 0, f2 = new DataView(i4.buffer, i4.byteOffset, i4.byteLength); return f2.setUint32(o3, 1), i4.set(r2, o3 += 4), i4.set(s, o3 += r2.length), f2.setUint32(o3 += s.length, t2.length), i4.set(t2, o3 += 4), f2.setUint32(o3 += t2.length, n2.length), i4.set(n2, o3 += 4), f2.setUint32(o3 += n2.length, 256), Promise.resolve(a.subtle.digest(c, i4)).then(function(e3) { return new Uint8Array(e3); }); } catch (e3) { return Promise.reject(e3); } }, exports2.getEpkGenerator = function(e2, r2) { return function() { try { return Promise.resolve(e2.generate(r2)).then(function(e3) { return Promise.resolve(e3.toJsonWebKeyPair(true)).then(function(e4) { return { keypair: e4, epk: e4.publicKeyJwk }; }); }); } catch (e3) { return Promise.reject(e3); } }; }; } }); // ../node_modules/.pnpm/@transmute+did-key-cipher@0.2.1-unstable.42_patch_hash=vkegaqhvwns3vvylfnwzaea6zq/node_modules/@transmute/did-key-cipher/dist/index.js var require_dist3 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-cipher@0.2.1-unstable.42_patch_hash=vkegaqhvwns3vvylfnwzaea6zq/node_modules/@transmute/did-key-cipher/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_cipher_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@transmute+did-key-x25519@0.2.1-unstable.42_patch_hash=dj4odftevsg5grytgl46v6mggu/node_modules/@transmute/did-key-x25519/dist/did-key-x25519.cjs.production.min.js import i from "node:crypto"; import { Buffer as Buffer8 } from "node:buffer"; var require_did_key_x25519_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-x25519@0.2.1-unstable.42_patch_hash=dj4odftevsg5grytgl46v6mggu/node_modules/@transmute/did-key-x25519/dist/did-key-x25519.cjs.production.min.js"(exports2) { "use strict"; function e(e2) { return e2 && "object" == typeof e2 && "default" in e2 ? e2.default : e2; } Object.defineProperty(exports2, "__esModule", { value: true }); var r = e(require_bs58()); var t = e(require_base64url2()); var n = e(require_canonicalize()); var o2 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var c = require_ed25519(); var u = require_x25519(); var a = require_dist2(); var y = require_dist3(); function s() { return (s = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var i3 in t2) Object.prototype.hasOwnProperty.call(t2, i3) && (e2[i3] = t2[i3]); } return e2; }).apply(this, arguments); } var p; var l = function(e2) { var r2 = s({}, e2); delete r2.d, delete r2.kid, delete r2.alg; var o3 = i.createHash("sha256").update(n(r2)).digest(); return t.encode(Buffer8.from(o3)); }; var f = function(e2, i3) { var n2 = r.decode(e2), o3 = r.decode(i3), c2 = { kty: "OKP", crv: "X25519", d: t.encode(o3), x: t.encode(n2) }; return s({}, c2, { kid: l(c2) }); }; var K = function(e2) { var i3 = { kty: "OKP", crv: "X25519", x: t.encode(r.decode(e2)) }; return s({}, i3, { kid: l(i3) }); }; var d = function(e2) { return r.encode(t.toBuffer(e2.d)); }; var v = function(e2) { return r.encode(t.toBuffer(e2.x)); }; var b = { __proto__: null, getKid: l, privateKeyJwkFromPrivateKeyBase58: f, publicKeyJwkFromPublicKeyBase58: K, privateKeyHexFromPrivateKeyBase58: function(e2) { return Buffer8.from(r.decode(e2)).toString("hex"); }, publicKeyHexFromPublicKeyBase58: function(e2) { return Buffer8.from(r.decode(e2)).toString("hex"); }, privateKeyBase58FromPrivateKeyJwk: d, publicKeyBase58FromPublicKeyJwk: v, privateKeyBase58FromPrivateKeyHex: function(e2) { return r.encode(Buffer8.from(e2, "hex")); }, publicKeyBase58FromPublicKeyHex: function(e2) { return r.encode(Buffer8.from(e2, "hex")); } }; exports2.X25519KeyPair = p = function() { function e2(e3) { if (this.type = "X25519KeyAgreementKey2019", this.id = e3.id, this.controller = e3.controller, e3.publicKeyBase58) this.publicKeyBuffer = Buffer8.from(r.decode(e3.publicKeyBase58)); else { if (!e3.publicKeyJwk) throw new Error("X25519KeyPair requires publicKeyBase58 or publicKeyJwk, received none."); this.publicKeyBuffer = Buffer8.from(r.decode(v(e3.publicKeyJwk))); } e3.privateKeyBase58 && (this.privateKeyBuffer = Buffer8.from(r.decode(e3.privateKeyBase58))), e3.privateKeyJwk && (this.privateKeyBuffer = Buffer8.from(r.decode(d(e3.privateKeyJwk)))), this.id || (this.id = "#" + this.fingerprint()); } e2.fingerprintFromPublicKey = function(e3) { var t2; e3.publicKeyBase58 && (t2 = r.decode(e3.publicKeyBase58)), e3.publicKeyJwk && (t2 = r.decode(v(e3.publicKeyJwk))); var i3 = new Uint8Array(2 + t2.length); return i3[0] = 236, i3[1] = 1, i3.set(t2, 2), "z" + r.encode(i3); }, e2.generate = function(e3) { try { var t2; if (!(t2 = u.generateKeyPair({ isAvailable: true, randomBytes: e3.secureRandom }))) throw new Error("options.seed or options.secureRandom is required."); var i3 = r.encode(t2.publicKey), n3 = r.encode(t2.secretKey), o3 = "did:key:" + p.fingerprintFromPublicKey({ publicKeyBase58: i3 }), c2 = "#" + p.fingerprintFromPublicKey({ publicKeyBase58: i3 }); return Promise.resolve(new p({ id: c2, controller: o3, publicKeyBase58: i3, privateKeyBase58: n3 })); } catch (e4) { return Promise.reject(e4); } }, e2.generateEphemeralKeyPair = function() { try { return Promise.resolve(y.getEpkGenerator(p, { secureRandom: function() { return i.randomBytes(32); } })()); } catch (e3) { return Promise.reject(e3); } }, e2.kekFromEphemeralPeer = function(e3) { var i3 = e3.keyAgreementKey, n3 = e3.epk; try { if (!n3 || "object" != typeof n3) throw new TypeError('"epk" must be an object.'); var o3 = t.toBuffer(n3.x), c2 = { type: "X25519KeyAgreementKey2019", publicKeyBase58: r.encode(o3) }, u2 = o3, a2 = Buffer8.from(i3.id); return Promise.resolve(i3.deriveSecret({ publicKey: c2 })).then(function(e4) { return Promise.resolve(y.deriveKey({ secret: e4, producerInfo: u2, consumerInfo: a2 })).then(function(e5) { return Promise.resolve(y.KeyEncryptionKey.createKek({ keyData: e5 })).then(function(e6) { return { kek: e6 }; }); }); }); } catch (e4) { return Promise.reject(e4); } }, e2.kekFromStaticPeer = function(e3) { var r2 = e3.ephemeralKeyPair, i3 = e3.staticPublicKey; try { if ("X25519KeyAgreementKey2019" !== i3.type && "JsonWebKey2020" !== i3.type) throw new Error('"staticPublicKey.type" must be "X25519KeyAgreementKey2019".'); return Promise.resolve(p.from(r2.keypair)).then(function(e4) { var n3 = e4.publicKeyBuffer, o3 = Buffer8.from(i3.id); return Promise.resolve(e4.deriveSecret({ publicKey: i3 })).then(function(e5) { return Promise.resolve(y.deriveKey({ secret: e5, producerInfo: n3, consumerInfo: o3 })).then(function(e6) { return Promise.resolve(y.KeyEncryptionKey.createKek({ keyData: e6 })).then(function(e7) { return { kek: e7, epk: r2.epk, apu: t.encode(n3), apv: t.encode(o3) }; }); }); }); }); } catch (e4) { return Promise.reject(e4); } }, e2.fromFingerprint = function(e3) { var t2 = e3.fingerprint, i3 = r.decode(t2.substr(1)); if (236 === i3[0] && 1 === i3[1]) { var n3 = r.encode(i3.slice(2)), o3 = "did:key:" + p.fingerprintFromPublicKey({ publicKeyBase58: n3 }), c2 = "#" + p.fingerprintFromPublicKey({ publicKeyBase58: n3 }); return new p({ id: c2, controller: o3, publicKeyBase58: n3 }); } throw new Error("Unsupported Fingerprint Type: " + t2); }, e2.fromEdKeyPair = function(e3) { var t2, i3; return e3.publicKeyBase58 && (t2 = r.encode(c.convertPublicKeyToX25519(r.decode(e3.publicKeyBase58)))), e3.privateKeyBase58 && (i3 = r.encode(c.convertSecretKeyToX25519(r.decode(e3.privateKeyBase58)))), new p({ controller: e3.controller, publicKeyBase58: t2, privateKeyBase58: i3 }); }, e2.from = function(e3) { var r2, t2; return e3.publicKeyBase58 && (t2 = e3.publicKeyBase58), e3.privateKeyBase58 && (r2 = e3.privateKeyBase58), e3.privateKeyJwk && (r2 = d(e3.privateKeyJwk)), e3.publicKeyJwk && (t2 = v(e3.publicKeyJwk)), new p(s({}, e3, { privateKeyBase58: r2, publicKeyBase58: t2 })); }; var n2 = e2.prototype; return n2.fingerprint = function() { return p.fingerprintFromPublicKey({ publicKeyBase58: r.encode(this.publicKeyBuffer) }); }, n2.verifyFingerprint = function(e3) { if ("string" != typeof e3 || "z" !== e3[0]) return { error: new Error("`fingerprint` must be a multibase encoded string."), valid: false }; var t2; try { t2 = r.decode(e3.slice(1)); } catch (e4) { return { error: e4, valid: false }; } var i3 = this.publicKeyBuffer, n3 = "ec01" === t2.slice(0, 2).toString("hex") && i3.equals(t2.slice(2)); return n3 ? { valid: n3 } : { error: new Error("The fingerprint does not match the public key."), valid: false }; }, n2.toKeyPair = function(e3) { void 0 === e3 && (e3 = false); var t2 = { id: this.id, type: this.type, controller: this.controller, publicKeyBase58: r.encode(this.publicKeyBuffer) }; return e3 && (t2.privateKeyBase58 = r.encode(this.privateKeyBuffer)), t2; }, n2.toJsonWebKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r2 = { id: this.id, type: "JsonWebKey2020", controller: this.controller, publicKeyJwk: this.toJwk() }; return delete r2.publicKeyJwk.kid, e3 && (r2.privateKeyJwk = this.toJwk(true), delete r2.privateKeyJwk.kid), r2; }, n2.toJwk = function(e3) { void 0 === e3 && (e3 = false); var t2 = r.encode(this.publicKeyBuffer); return e3 ? f(t2, r.encode(this.privateKeyBuffer)) : K(t2); }, n2.deriveSecret = function(e3) { var t2, i3 = e3.publicKey; return i3.publicKeyBase58 ? t2 = r.decode(i3.publicKeyBase58) : i3.publicKeyJwk && (t2 = r.decode(v(i3.publicKeyJwk))), u.sharedKey(new Uint8Array(this.privateKeyBuffer), new Uint8Array(t2), true); }, e2; }(), exports2.X25519KeyPair.JWE_ALG = "ECDH-ES+A256KW", exports2.X25519KeyPair = p = o2.__decorate([a.types.staticImplements()], exports2.X25519KeyPair); var m = a.getResolve(exports2.X25519KeyPair); exports2.driver = { __proto__: null, resolve: m, get: a.getGet(m) }, exports2.keyUtils = b; } }); // ../node_modules/.pnpm/@transmute+did-key-x25519@0.2.1-unstable.42_patch_hash=dj4odftevsg5grytgl46v6mggu/node_modules/@transmute/did-key-x25519/dist/index.js var require_dist4 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-x25519@0.2.1-unstable.42_patch_hash=dj4odftevsg5grytgl46v6mggu/node_modules/@transmute/did-key-x25519/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_x25519_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@transmute+did-key-ed25519@0.2.1-unstable.42_patch_hash=6o2ewrf3potevwpug23wdfezii/node_modules/@transmute/did-key-ed25519/dist/did-key-ed25519.cjs.production.min.js import o from "node:crypto"; import { Buffer as Buffer9 } from "node:buffer"; var require_did_key_ed25519_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-ed25519@0.2.1-unstable.42_patch_hash=6o2ewrf3potevwpug23wdfezii/node_modules/@transmute/did-key-ed25519/dist/did-key-ed25519.cjs.production.min.js"(exports2) { "use strict"; function e(e2) { return e2 && "object" == typeof e2 && "default" in e2 ? e2.default : e2; } Object.defineProperty(exports2, "__esModule", { value: true }); var r = e(require_base64url2()); var t = require_ed25519(); var i3 = e(require_canonicalize()); var n = e(require_bs58()); var u = require_dist2(); var c = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var f = require_dist4(); function a() { return (a = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var i4 in t2) Object.prototype.hasOwnProperty.call(t2, i4) && (e2[i4] = t2[i4]); } return e2; }).apply(this, arguments); } function s(e2) { return (s = Object.setPrototypeOf ? Object.getPrototypeOf : function(e3) { return e3.__proto__ || Object.getPrototypeOf(e3); })(e2); } function l(e2, r2) { return (l = Object.setPrototypeOf || function(e3, r3) { return e3.__proto__ = r3, e3; })(e2, r2); } function y() { if ("undefined" == typeof Reflect || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if ("function" == typeof Proxy) return true; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function() { })), true; } catch (e2) { return false; } } function p(e2, r2, t2) { return (p = y() ? Reflect.construct : function(e3, r3, t3) { var i4 = [null]; i4.push.apply(i4, r3); var n2 = new (Function.bind.apply(e3, i4))(); return t3 && l(n2, t3.prototype), n2; }).apply(null, arguments); } function d(e2) { var r2 = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; return (d = function(e3) { if (null === e3 || -1 === Function.toString.call(e3).indexOf("[native code]")) return e3; if ("function" != typeof e3) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== r2) { if (r2.has(e3)) return r2.get(e3); r2.set(e3, t2); } function t2() { return p(e3, arguments, s(this).constructor); } return t2.prototype = Object.create(e3.prototype, { constructor: { value: t2, enumerable: false, writable: true, configurable: true } }), l(t2, e3); })(e2); } var v; var K = function(e2) { var r2, t2; function i4(r3) { var t3; return (t3 = e2.call(this, r3) || this).name = "JWSVerificationFailed", t3; } return t2 = e2, (r2 = i4).prototype = Object.create(t2.prototype), r2.prototype.constructor = r2, r2.__proto__ = t2, i4; }(d(Error)); var b = function(e2) { var t2 = r.toBuffer(e2.d), i4 = r.toBuffer(e2.x); return new Uint8Array(Buffer9.concat([t2, i4])); }; var h = function(e2) { var t2 = r.toBuffer(e2.x); return new Uint8Array(t2); }; var B = function(e2, t2) { void 0 === t2 && (t2 = { complete: false }); var i4 = e2.split("."), n2 = i4[1], o2 = i4[2]; return t2.complete ? { header: JSON.parse(r.decode(i4[0])), payload: JSON.parse(r.decode(n2)), signature: o2 } : JSON.parse(r.decode(n2)); }; var m = function(e2, n2, o2) { void 0 === o2 && (o2 = { alg: "EdDSA" }); var u2 = b(n2), c2 = r.encode(i3(o2)), f2 = r.encode(i3(e2)), a2 = new Uint8Array(Buffer9.from(c2 + "." + f2)), s2 = t.sign(u2, a2); return c2 + "." + f2 + "." + r.encode(Buffer9.from(s2)); }; var g = function(e2, n2, o2) { void 0 === o2 && (o2 = { alg: "EdDSA" }); var u2 = b(n2), c2 = r.encode(i3(o2)), f2 = new Uint8Array(Buffer9.concat([Buffer9.from(c2, "utf-8"), Buffer9.from(".", "utf-8"), e2])), a2 = t.sign(u2, f2); return c2 + ".." + r.encode(Buffer9.from(a2)); }; var w = function(e2, i4) { var n2 = h(i4), o2 = e2.split("."), u2 = o2[1], c2 = o2[2], f2 = new Uint8Array(Buffer9.from(o2[0] + "." + u2)); if (t.verify(n2, f2, new Uint8Array(r.toBuffer(c2)))) return JSON.parse(r.decode(u2)); throw new K("signature verification failed"); }; var P = function(e2, i4, n2) { var o2 = h(n2), u2 = e2.split(".."), c2 = u2[1], f2 = new Uint8Array(Buffer9.concat([Buffer9.from(u2[0], "utf-8"), Buffer9.from(".", "utf-8"), i4])); return t.verify(o2, f2, new Uint8Array(r.toBuffer(c2))); }; var k = { __proto__: null, decode: B, sign: m, signDetached: g, verify: w, verifyDetached: P, default: { decode: B, sign: m, signDetached: g, verify: w, verifyDetached: P } }; var _ = function(e2) { var t2 = a({}, e2); delete t2.d, delete t2.kid, delete t2.alg; var n2 = o.createHash("sha256").update(i3(t2)).digest(); return r.encode(Buffer9.from(n2)); }; var x2 = function(e2) { var t2 = { crv: "Ed25519", x: r.encode(n.decode(e2)), kty: "OKP" }; return a({}, t2, { kid: _(t2) }); }; var J = function(e2) { var t2 = n.decode(e2), i4 = { crv: "Ed25519", d: r.encode(t2.slice(0, 32)), x: r.encode(t2.slice(32, 64)), kty: "OKP" }; return a({}, i4, { kid: _(i4) }); }; var E = function(e2) { return n.encode(r.toBuffer(e2.x)); }; var O = function(e2) { return n.encode(Buffer9.concat([r.toBuffer(e2.d), r.toBuffer(e2.x)])); }; var F = { __proto__: null, getKid: _, publicKeyBase58FromPublicKeyHex: function(e2) { return n.encode(Buffer9.from(e2, "hex")); }, privateKeyBase58FromPrivateKeyHex: function(e2) { return n.encode(Buffer9.from(e2, "hex")); }, publicKeyJwkFromPublicKeyBase58: x2, privateKeyJwkFromPrivateKeyBase58: J, publicKeyBase58FromPublicKeyJwk: E, privateKeyBase58FromPrivateKeyJwk: O, publicKeyHexFromPublicKeyBase58: function(e2) { return n.decode(e2).toString("hex"); }, privateKeyHexFromPrivateKeyBase58: function(e2) { return n.decode(e2).toString("hex"); } }; exports2.Ed25519KeyPair = v = function() { function e2(e3) { if (void 0 === e3 && (e3 = {}), this.type = "Ed25519VerificationKey2018", this.id = e3.id, this.controller = e3.controller, e3.publicKeyBase58) this.publicKeyBuffer = n.decode(e3.publicKeyBase58); else { if (!e3.publicKeyJwk) throw new Error("Ed25519KeyPair requires publicKeyBase58 or publicKeyJwk, recieved neither."); this.publicKeyBuffer = n.decode(E(e3.publicKeyJwk)); } e3.privateKeyBase58 && (this.privateKeyBuffer = n.decode(e3.privateKeyBase58)), this.controller && !this.id && (this.id = this.controller + "#" + this.fingerprint()); } e2.fingerprintFromPublicKey = function(e3) { var r3; e3.publicKeyBase58 && (r3 = n.decode(e3.publicKeyBase58)), e3.publicKeyJwk && (r3 = n.decode(E(e3.publicKeyJwk))); var t2 = new Uint8Array(2 + r3.length); return t2[0] = 237, t2[1] = 1, t2.set(r3, 2), "z" + n.encode(t2); }, e2.generate = function(e3) { try { var r3; if (!e3.secureRandom) throw new Error("options.secureRandom is required."); r3 = t.generateKeyPair({ isAvailable: true, randomBytes: e3.secureRandom }); var i4 = n.encode(r3.publicKey), o2 = n.encode(r3.secretKey), u2 = "did:key:" + v.fingerprintFromPublicKey({ publicKeyBase58: i4 }), c2 = "#" + v.fingerprintFromPublicKey({ publicKeyBase58: i4 }); return Promise.resolve(new v({ id: c2, controller: u2, publicKeyBase58: i4, privateKeyBase58: o2 })); } catch (e4) { return Promise.reject(e4); } }, e2.fromFingerprint = function(e3) { var r3 = e3.fingerprint, t2 = n.decode(r3.substr(1)); if (237 === t2[0] && 1 === t2[1]) { var i4 = n.encode(t2.slice(2)), o2 = "did:key:" + v.fingerprintFromPublicKey({ publicKeyBase58: i4 }), u2 = "#" + v.fingerprintFromPublicKey({ publicKeyBase58: i4 }); return new v({ id: u2, controller: o2, publicKeyBase58: i4 }); } throw new Error("Unsupported Fingerprint Type: " + r3); }, e2.from = function(e3) { var r3, t2; return e3.publicKeyBase58 && (t2 = e3.publicKeyBase58), e3.privateKeyBase58 && (r3 = e3.privateKeyBase58), e3.privateKeyJwk && (r3 = O(e3.privateKeyJwk)), e3.publicKeyJwk && (t2 = E(e3.publicKeyJwk)), new v(a({}, e3, { privateKeyBase58: r3, publicKeyBase58: t2 })); }; var r2 = e2.prototype; return r2.publicNode = function() { return this.toKeyPair(false); }, r2.fingerprint = function() { return v.fingerprintFromPublicKey({ publicKeyBase58: n.encode(this.publicKeyBuffer) }); }, r2.verifyFingerprint = function(e3) { if ("string" != typeof e3 || "z" !== e3[0]) return { error: new Error("`fingerprint` must be a multibase encoded string."), valid: false }; var r3; try { r3 = n.decode(e3.slice(1)); } catch (e4) { return { error: e4, valid: false }; } var t2 = "ed01" === r3.slice(0, 2).toString("hex") && this.publicKeyBuffer.equals(r3.slice(2)); return t2 ? { valid: t2 } : { error: new Error("The fingerprint does not match the public key."), valid: false }; }, r2.toJwk = function(e3) { void 0 === e3 && (e3 = false); try { return Promise.resolve(e3 ? J(n.encode(this.privateKeyBuffer)) : x2(n.encode(this.publicKeyBuffer))); } catch (e4) { return Promise.reject(e4); } }, r2.toX25519KeyPair = function(e3) { return void 0 === e3 && (e3 = false), f.X25519KeyPair.fromEdKeyPair(e3 ? { controller: this.controller, publicKeyBase58: n.encode(this.publicKeyBuffer), privateKeyBase58: n.encode(this.privateKeyBuffer) } : { controller: this.controller, publicKeyBase58: n.encode(this.publicKeyBuffer) }); }, r2.toKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: this.type, controller: this.controller, publicKeyBase58: n.encode(this.publicKeyBuffer) }; return e3 && (r3.privateKeyBase58 = n.encode(this.privateKeyBuffer)), r3; }, r2.toJsonWebKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: "JsonWebKey2020", controller: this.controller, publicKeyJwk: x2(n.encode(this.publicKeyBuffer)) }; return delete r3.publicKeyJwk.kid, e3 && (r3.privateKeyJwk = J(n.encode(this.privateKeyBuffer)), delete r3.privateKeyJwk.kid), r3; }, r2.signer = function() { if (!this.privateKeyBuffer) throw new Error("No private key to sign with."); var e3 = this.privateKeyBuffer; return { sign: function(r3) { var i4 = r3.data; try { var n2 = t.sign(e3, i4); return Promise.resolve(n2); } catch (e4) { return Promise.reject(e4); } } }; }, r2.verifier = function() { if (!this.publicKeyBuffer) throw new Error("No public key to verify with."); var e3 = this.publicKeyBuffer; return { verify: function(r3) { var i4 = r3.data, n2 = r3.signature; try { var o2 = false; try { o2 = t.verify(e3, i4, n2); } catch (e4) { console.error("An error occurred when verifying signature: ", e4); } return Promise.resolve(o2); } catch (e4) { return Promise.reject(e4); } } }; }, e2; }(), exports2.Ed25519KeyPair = v = c.__decorate([u.types.staticImplements()], exports2.Ed25519KeyPair); var j = u.getResolve(exports2.Ed25519KeyPair); var A = { __proto__: null, resolve: j, get: u.getGet(j) }; exports2.EdDSA = k, exports2.driver = A, exports2.keyUtils = F; } }); // ../node_modules/.pnpm/@transmute+did-key-ed25519@0.2.1-unstable.42_patch_hash=6o2ewrf3potevwpug23wdfezii/node_modules/@transmute/did-key-ed25519/dist/index.js var require_dist5 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-ed25519@0.2.1-unstable.42_patch_hash=6o2ewrf3potevwpug23wdfezii/node_modules/@transmute/did-key-ed25519/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_ed25519_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/util.js var require_util = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/util.js"(exports2) { var decoder3; function polyfilledDecode(value2) { return value2.reduce((str3, code) => { return str3 + String.fromCharCode(code); }, ""); } try { decoder3 = new TextDecoder("utf-8"); } catch (error2) { decoder3 = { decode: polyfilledDecode }; } function u8aToString(value2) { if (!value2 || !value2.length) { return ""; } return decoder3.decode(value2); } exports2.u8aToString = u8aToString; exports2.BBS_SIGNATURES_MODES = { nodejs: "NODE_JS_MODULE", wasm: "WASM", asmjs: "ASM_JS" }; exports2.WEB_ASSEMBLY_NOT_FOUND_ERROR = "WebAssembly support not detected"; exports2.FAILED_INITIALIZE_ERROR = "ERROR: Unable to initialize bbs signatures"; exports2.FAILED_TO_LOAD_NODE_MODULE = "ERROR: Unable to initialize bbs signatures with node module that was requested with the `BBS_SIGNATURES_MODE` environment variable"; } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bls12381.js import path5 from "node:path"; var require_bls12381 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bls12381.js"(exports2) { "use strict"; var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value2) { return value2 instanceof P ? value2 : new P(function(resolve) { resolve(value2); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value2) { try { step(generator.next(value2)); } catch (e) { reject(e); } } function rejected(value2) { try { step(generator["throw"](value2)); } catch (e) { reject(e); } } function step(result2) { result2.done ? resolve(result2.value) : adopt(result2.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.generateBlindedBls12381G2KeyPair = exports2.generateBls12381G2KeyPair = exports2.generateBlindedBls12381G1KeyPair = exports2.generateBls12381G1KeyPair = void 0; var bbs = __require(path5.resolve(path5.join(__dirname, "../native/index.node"))); exports2.generateBls12381G1KeyPair = function(seed) { return __awaiter2(void 0, void 0, void 0, function() { var result2; return __generator2(this, function(_a2) { result2 = seed ? bbs.bls_generate_g1_key(seed === null || seed === void 0 ? void 0 : seed.buffer) : bbs.bls_generate_g1_key(); return [2, { publicKey: new Uint8Array(result2.publicKey), secretKey: new Uint8Array(result2.secretKey) }]; }); }); }; exports2.generateBlindedBls12381G1KeyPair = function(seed) { return __awaiter2(void 0, void 0, void 0, function() { var result2; return __generator2(this, function(_a2) { result2 = seed ? bbs.bls_generate_blinded_g1_key(seed === null || seed === void 0 ? void 0 : seed.buffer) : bbs.bls_generate_blinded_g1_key(); return [2, { publicKey: new Uint8Array(result2.publicKey), secretKey: new Uint8Array(result2.secretKey), blindingFactor: new Uint8Array(result2.blindingFactor) }]; }); }); }; exports2.generateBls12381G2KeyPair = function(seed) { return __awaiter2(void 0, void 0, void 0, function() { var result2; return __generator2(this, function(_a2) { result2 = seed ? bbs.bls_generate_g2_key(seed === null || seed === void 0 ? void 0 : seed.buffer) : bbs.bls_generate_g2_key(); return [2, { publicKey: new Uint8Array(result2.publicKey), secretKey: new Uint8Array(result2.secretKey) }]; }); }); }; exports2.generateBlindedBls12381G2KeyPair = function(seed) { return __awaiter2(void 0, void 0, void 0, function() { var result2; return __generator2(this, function(_a2) { result2 = seed ? bbs.bls_generate_blinded_g2_key(seed === null || seed === void 0 ? void 0 : seed.buffer) : bbs.bls_generate_blinded_g2_key(); return [2, { publicKey: new Uint8Array(result2.publicKey), secretKey: new Uint8Array(result2.secretKey), blindingFactor: new Uint8Array(result2.blindingFactor) }]; }); }); }; } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bls12381toBbs.js import path6 from "node:path"; var require_bls12381toBbs = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bls12381toBbs.js"(exports2) { "use strict"; var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value2) { return value2 instanceof P ? value2 : new P(function(resolve) { resolve(value2); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value2) { try { step(generator.next(value2)); } catch (e) { reject(e); } } function rejected(value2) { try { step(generator["throw"](value2)); } catch (e) { reject(e); } } function step(result2) { result2.done ? resolve(result2.value) : adopt(result2.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.bls12381toBbs = void 0; var bbs = __require(path6.resolve(path6.join(__dirname, "../native/index.node"))); exports2.bls12381toBbs = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var result2; return __generator2(this, function(_a2) { try { result2 = bbs.bls_public_key_to_bbs_key({ publicKey: request.keyPair.publicKey.buffer, messageCount: request.messageCount }); return [2, { publicKey: new Uint8Array(result2), secretKey: request.keyPair.secretKey, messageCount: request.messageCount }]; } catch (_b) { throw new Error("Failed to convert key"); } return [ 2 /*return*/ ]; }); }); }; } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bbsSignature.js import path7 from "node:path"; var require_bbsSignature = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/bbsSignature.js"(exports2) { "use strict"; var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value2) { return value2 instanceof P ? value2 : new P(function(resolve) { resolve(value2); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value2) { try { step(generator.next(value2)); } catch (e) { reject(e); } } function rejected(value2) { try { step(generator["throw"](value2)); } catch (e) { reject(e); } } function step(result2) { result2.done ? resolve(result2.value) : adopt(result2.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.blindSign = exports2.verifyBlindSignContext = exports2.commitmentForBlindSignRequest = exports2.blsVerifyProof = exports2.verifyProof = exports2.blsCreateProof = exports2.createProof = exports2.blsVerify = exports2.verify = exports2.blsSign = exports2.sign = exports2.BBS_SIGNATURE_LENGTH = void 0; var bls12381toBbs_1 = require_bls12381toBbs(); var bbs = __require(path7.resolve(path7.join(__dirname, "../native/index.node"))); exports2.BBS_SIGNATURE_LENGTH = 112; exports2.sign = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var keyPair, messages, messageBuffers; var _a2; return __generator2(this, function(_b) { keyPair = request.keyPair, messages = request.messages; messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, new Uint8Array(bbs.bbs_sign({ publicKey: keyPair.publicKey.buffer, secretKey: (_a2 = keyPair.secretKey) === null || _a2 === void 0 ? void 0 : _a2.buffer, messages: messageBuffers }))]; } catch (_c) { throw new Error("Failed to sign"); } return [ 2 /*return*/ ]; }); }); }; exports2.blsSign = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var keyPair, messages, bbsKeyPair, messageBuffers; var _a2; return __generator2(this, function(_b) { switch (_b.label) { case 0: keyPair = request.keyPair, messages = request.messages; return [4, bls12381toBbs_1.bls12381toBbs({ keyPair, messageCount: messages.length })]; case 1: bbsKeyPair = _b.sent(); messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, new Uint8Array(bbs.bbs_sign({ publicKey: bbsKeyPair.publicKey.buffer, secretKey: (_a2 = bbsKeyPair.secretKey) === null || _a2 === void 0 ? void 0 : _a2.buffer, messages: messageBuffers }))]; } catch (_c) { throw new Error("Failed to sign"); } return [ 2 /*return*/ ]; } }); }); }; exports2.verify = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, signature, messages, messageBuffers, result2; return __generator2(this, function(_a2) { publicKey = request.publicKey, signature = request.signature, messages = request.messages; messageBuffers = messages.map(function(_) { return _.buffer; }); try { result2 = bbs.bbs_verify({ publicKey: publicKey.buffer, signature: signature.buffer, messages: messageBuffers }); return [2, { verified: result2 }]; } catch (ex) { return [2, { verified: false, error: ex }]; } return [ 2 /*return*/ ]; }); }); }; exports2.blsVerify = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, signature, messages, bbsKeyPair, messageBuffers, result2, ex_1; return __generator2(this, function(_a2) { switch (_a2.label) { case 0: _a2.trys.push([0, 2, , 3]); publicKey = request.publicKey, signature = request.signature, messages = request.messages; return [4, bls12381toBbs_1.bls12381toBbs({ keyPair: { publicKey }, messageCount: messages.length })]; case 1: bbsKeyPair = _a2.sent(); messageBuffers = messages.map(function(_) { return _.buffer; }); result2 = bbs.bbs_verify({ publicKey: bbsKeyPair.publicKey.buffer, signature: signature.buffer, messages: messageBuffers }); return [2, { verified: result2 }]; case 2: ex_1 = _a2.sent(); return [2, { verified: false, error: ex_1 }]; case 3: return [ 2 /*return*/ ]; } }); }); }; exports2.createProof = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, signature, messages, nonce, revealed, messageBuffers; return __generator2(this, function(_a2) { publicKey = request.publicKey, signature = request.signature, messages = request.messages, nonce = request.nonce, revealed = request.revealed; messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, new Uint8Array(bbs.bbs_create_proof({ nonce: nonce.buffer, revealed, publicKey: publicKey.buffer, signature: signature.buffer, messages: messageBuffers }))]; } catch (ex) { throw new Error("Failed to create proof"); } return [ 2 /*return*/ ]; }); }); }; exports2.blsCreateProof = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, signature, messages, nonce, revealed, bbsKeyPair, messageBuffers; return __generator2(this, function(_a2) { switch (_a2.label) { case 0: publicKey = request.publicKey, signature = request.signature, messages = request.messages, nonce = request.nonce, revealed = request.revealed; return [4, bls12381toBbs_1.bls12381toBbs({ keyPair: { publicKey }, messageCount: messages.length })]; case 1: bbsKeyPair = _a2.sent(); messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, new Uint8Array(bbs.bbs_create_proof({ nonce: nonce.buffer, revealed, publicKey: bbsKeyPair.publicKey.buffer, signature: signature.buffer, messages: messageBuffers }))]; } catch (ex) { throw new Error("Failed to create proof"); } return [ 2 /*return*/ ]; } }); }); }; exports2.verifyProof = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, proof, messages, nonce, messageBuffers, result2; return __generator2(this, function(_a2) { publicKey = request.publicKey, proof = request.proof, messages = request.messages, nonce = request.nonce; messageBuffers = messages.map(function(_) { return _.buffer; }); try { result2 = bbs.bbs_verify_proof({ nonce: nonce.buffer, publicKey: publicKey.buffer, proof: proof.buffer, messages: messageBuffers }); return [2, { verified: result2 }]; } catch (ex) { return [2, { verified: false, error: ex }]; } return [ 2 /*return*/ ]; }); }); }; exports2.blsVerifyProof = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, proof, messages, nonce, messageBuffers, result2; return __generator2(this, function(_a2) { try { publicKey = request.publicKey, proof = request.proof, messages = request.messages, nonce = request.nonce; messageBuffers = messages.map(function(_) { return _.buffer; }); result2 = bbs.bls_verify_proof({ nonce: nonce.buffer, publicKey: publicKey.buffer, proof: proof.buffer, messages: messageBuffers }); return [2, { verified: result2 }]; } catch (ex) { return [2, { verified: false, error: ex }]; } return [ 2 /*return*/ ]; }); }); }; exports2.commitmentForBlindSignRequest = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var publicKey, messages, hidden, nonce, messageBuffers; return __generator2(this, function(_a2) { publicKey = request.publicKey, messages = request.messages, hidden = request.hidden, nonce = request.nonce; messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, bbs.bbs_blind_signature_commitment({ publicKey: publicKey.buffer, messages: messageBuffers, hidden, nonce })]; } catch (_b) { throw new Error("Failed to generate commitment"); } return [ 2 /*return*/ ]; }); }); }; exports2.verifyBlindSignContext = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var commitment, proofOfHiddenMessages, challengeHash, publicKey, blinded, nonce; return __generator2(this, function(_a2) { commitment = request.commitment, proofOfHiddenMessages = request.proofOfHiddenMessages, challengeHash = request.challengeHash, publicKey = request.publicKey, blinded = request.blinded, nonce = request.nonce; return [2, bbs.bbs_verify_blind_signature_proof({ commitment: commitment.buffer, proofOfHiddenMessages: proofOfHiddenMessages.buffer, challengeHash: challengeHash.buffer, publicKey: publicKey.buffer, blinded, nonce })]; }); }); }; exports2.blindSign = function(request) { return __awaiter2(void 0, void 0, void 0, function() { var commitment, secretKey, messages, messageBuffers; return __generator2(this, function(_a2) { commitment = request.commitment, secretKey = request.secretKey, messages = request.messages; messageBuffers = messages.map(function(_) { return _.buffer; }); try { return [2, new Uint8Array(bbs.bbs_blind_sign({ commitment: commitment.buffer, secretKey: secretKey.buffer, messages: messageBuffers }))]; } catch (ex) { throw new Error("Failed to sign"); } return [ 2 /*return*/ ]; }); }); }; } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/types/BlsKeyPair.js var require_BlsKeyPair = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/types/BlsKeyPair.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.BLS12381_BLINDING_FACTOR_LENGTH = exports2.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH = exports2.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH = exports2.DEFAULT_BLS12381_PRIVATE_KEY_LENGTH = void 0; exports2.DEFAULT_BLS12381_PRIVATE_KEY_LENGTH = 32; exports2.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH = 48; exports2.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH = 96; exports2.BLS12381_BLINDING_FACTOR_LENGTH = 32; } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/types/index.js var require_types2 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/types/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var BlsKeyPair_1 = require_BlsKeyPair(); Object.defineProperty(exports2, "DEFAULT_BLS12381_PRIVATE_KEY_LENGTH", { enumerable: true, get: function() { return BlsKeyPair_1.DEFAULT_BLS12381_PRIVATE_KEY_LENGTH; } }); Object.defineProperty(exports2, "DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH", { enumerable: true, get: function() { return BlsKeyPair_1.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH; } }); Object.defineProperty(exports2, "DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH", { enumerable: true, get: function() { return BlsKeyPair_1.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH; } }); Object.defineProperty(exports2, "BLS12381_BLINDING_FACTOR_LENGTH", { enumerable: true, get: function() { return BlsKeyPair_1.BLS12381_BLINDING_FACTOR_LENGTH; } }); } }); // ../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/index.js var require_lib2 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+node-bbs-signatures@0.11.0_patch_hash=du3euicl4oreiseb3vykbrzjji/node_modules/@mattrglobal/node-bbs-signatures/lib/index.js"(exports2) { "use strict"; var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o2, m, k, k2) { if (k2 === void 0) k2 = k; Object.defineProperty(o2, k2, { enumerable: true, get: function() { return m[k]; } }); } : function(o2, m, k, k2) { if (k2 === void 0) k2 = k; o2[k2] = m[k]; }); var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { for (var p in m) if (p !== "default" && !exports3.hasOwnProperty(p)) __createBinding2(exports3, m, p); }; Object.defineProperty(exports2, "__esModule", { value: true }); var bls12381_1 = require_bls12381(); Object.defineProperty(exports2, "generateBls12381G1KeyPair", { enumerable: true, get: function() { return bls12381_1.generateBls12381G1KeyPair; } }); Object.defineProperty(exports2, "generateBls12381G2KeyPair", { enumerable: true, get: function() { return bls12381_1.generateBls12381G2KeyPair; } }); Object.defineProperty(exports2, "generateBlindedBls12381G1KeyPair", { enumerable: true, get: function() { return bls12381_1.generateBlindedBls12381G1KeyPair; } }); Object.defineProperty(exports2, "generateBlindedBls12381G2KeyPair", { enumerable: true, get: function() { return bls12381_1.generateBlindedBls12381G2KeyPair; } }); var bls12381toBbs_1 = require_bls12381toBbs(); Object.defineProperty(exports2, "bls12381toBbs", { enumerable: true, get: function() { return bls12381toBbs_1.bls12381toBbs; } }); var bbsSignature_1 = require_bbsSignature(); Object.defineProperty(exports2, "BBS_SIGNATURE_LENGTH", { enumerable: true, get: function() { return bbsSignature_1.BBS_SIGNATURE_LENGTH; } }); Object.defineProperty(exports2, "sign", { enumerable: true, get: function() { return bbsSignature_1.sign; } }); Object.defineProperty(exports2, "blsSign", { enumerable: true, get: function() { return bbsSignature_1.blsSign; } }); Object.defineProperty(exports2, "verify", { enumerable: true, get: function() { return bbsSignature_1.verify; } }); Object.defineProperty(exports2, "blsVerify", { enumerable: true, get: function() { return bbsSignature_1.blsVerify; } }); Object.defineProperty(exports2, "createProof", { enumerable: true, get: function() { return bbsSignature_1.createProof; } }); Object.defineProperty(exports2, "blsCreateProof", { enumerable: true, get: function() { return bbsSignature_1.blsCreateProof; } }); Object.defineProperty(exports2, "verifyProof", { enumerable: true, get: function() { return bbsSignature_1.verifyProof; } }); Object.defineProperty(exports2, "blsVerifyProof", { enumerable: true, get: function() { return bbsSignature_1.blsVerifyProof; } }); __exportStar2(require_types2(), exports2); } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_asm.js var require_wasm_asm = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_asm.js"(exports2, module2) { 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, value2) { i32ScratchView[index] = value2; } function wasm2js_scratch_load_f64() { return f64ScratchView[0]; } function wasm2js_scratch_store_f64(value2) { f64ScratchView[0] = value2; } var bbs = require_wasm(); function asmFunc(global2, env, buffer4) { var HEAP8 = new global2.Int8Array(buffer4); var HEAP16 = new global2.Int16Array(buffer4); var HEAP32 = new global2.Int32Array(buffer4); var HEAPU8 = new global2.Uint8Array(buffer4); var HEAPU16 = new global2.Uint16Array(buffer4); var HEAPU32 = new global2.Uint32Array(buffer4); var HEAPF32 = new global2.Float32Array(buffer4); var HEAPF64 = new global2.Float64Array(buffer4); var Math_imul = global2.Math.imul; var Math_fround = global2.Math.fround; var Math_abs = global2.Math.abs; var Math_clz32 = global2.Math.clz32; var Math_min = global2.Math.min; var Math_max = global2.Math.max; var Math_floor = global2.Math.floor; var Math_ceil = global2.Math.ceil; var Math_sqrt = global2.Math.sqrt; var abort = env.abort; var nan = global2.NaN; var infinity = global2.Infinity; var fimport$0 = env.__wbindgen_object_drop_ref; var fimport$1 = env.__wbindgen_string_new; var fimport$2 = env.__wbindgen_cb_drop; var fimport$3 = env.__wbg_new_68adb0d58759a4ed; var fimport$4 = env.__wbindgen_number_new; var fimport$5 = env.__wbg_set_2e79e744454afade; var fimport$6 = env.__wbindgen_object_clone_ref; var fimport$7 = env.__wbindgen_is_object; var fimport$8 = env.__wbindgen_is_null; var fimport$9 = env.__wbindgen_is_undefined; var fimport$10 = env.__wbg_randomFillSync_d2ba53160aec6aba; var fimport$11 = env.__wbg_getRandomValues_e57c9b75ddead065; var fimport$12 = env.__wbg_self_86b4b13392c7af56; var fimport$13 = env.__wbg_require_f5521a5b85ad2542; var fimport$14 = env.__wbg_crypto_b8c92eaac23d0d80; var fimport$15 = env.__wbg_msCrypto_9ad6677321a08dd8; var fimport$16 = env.__wbg_getRandomValues_dd27e6b0652b3236; var fimport$17 = env.__wbg_static_accessor_MODULE_452b4680e8614c81; var fimport$18 = env.__wbindgen_is_function; var fimport$19 = env.__wbg_next_edda7e0003e5daf9; var fimport$20 = env.__wbg_done_037d0a173aef1834; var fimport$21 = env.__wbg_value_e60bbfb7d52af62f; var fimport$22 = env.__wbg_iterator_09191f8878ea9877; var fimport$23 = env.__wbg_new_e13110f81ae347cf; var fimport$24 = env.__wbg_isArray_8719d1387c4e1aca; var fimport$25 = env.__wbg_push_b46eeec52d2b03bb; var fimport$26 = env.__wbg_instanceof_ArrayBuffer_86f01c089ac2692f; var fimport$27 = env.__wbg_values_a8e8f7b69d5eb117; var fimport$28 = env.__wbg_new_1192d65414040ad9; var fimport$29 = env.__wbg_call_8e95613cc6524977; var fimport$30 = env.__wbg_call_d713ea0274dfc6d2; var fimport$31 = env.__wbg_next_2966fa909601a075; var fimport$32 = env.__wbg_isSafeInteger_cd80928ebe3e6591; var fimport$33 = env.__wbg_new_d0c63652ab4d825c; var fimport$34 = env.__wbg_resolve_2529512c3bb73938; var fimport$35 = env.__wbg_then_4a7a614abbbe6d81; var fimport$36 = env.__wbg_buffer_49131c283a06686f; var fimport$37 = env.__wbg_newwithbyteoffsetandlength_c0f38401daad5a22; var fimport$38 = env.__wbg_new_9b295d24cf1d706f; var fimport$39 = env.__wbg_set_3bb960a9975f3cd2; var fimport$40 = env.__wbg_length_2b13641a9d906653; var fimport$41 = env.__wbg_instanceof_Uint8Array_b718c5caf9bb354d; var fimport$42 = env.__wbg_newwithlength_3c570aeea9a95954; var fimport$43 = env.__wbg_subarray_4eaeb3de00cf1955; var fimport$44 = env.__wbg_byteLength_9828cd72f704b139; var fimport$45 = env.__wbg_get_0e3f2950cdf758ae; var fimport$46 = env.__wbindgen_number_get; var fimport$47 = env.__wbindgen_string_get; var fimport$48 = env.__wbindgen_boolean_get; var fimport$49 = env.__wbindgen_debug_string; var fimport$50 = env.__wbindgen_throw; var fimport$51 = env.__wbindgen_memory; var fimport$52 = env.__wbindgen_closure_wrapper424; var global$0 = 1048576; var __wasm_intrinsics_temp_i64 = 0; var __wasm_intrinsics_temp_i64$hi = 0; var i64toi32_i32$HIGH_BITS = 0; function $0($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $102_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $5_1 = 0, $29_1 = 0, $30_1 = 0, $102$hi = 0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $35_1 = 0, $11_1 = 0, $34_1 = 0, $14_1 = 0, $19_1 = 0, $25_1 = 0, $27_1 = 0, $24_1 = 0, $36_1 = 0, $17_1 = 0, $26_1 = 0, $22_1 = 0, $37_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $28_1 = 0, $12_1 = 0, $15_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $9_1 = 0, $10_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $48_1 = 0, $49_1 = 0, $41_1 = 0, $42_1 = 0, $52_1 = 0, $53_1 = 0, $55_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $59_1 = 0, $50_1 = 0, $51_1 = 0, $46_1 = 0, $47_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $103_1 = 0, $84_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $89_1 = 0, $90_1 = 0, $85_1 = 0, $103$hi = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $104_1 = 0, $104$hi = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $234_1 = 0, $235_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $100_1 = 0, $99_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $101_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $161_1 = 0, $161$hi = 0, $164$hi = 0, $405_1 = 0, $408_1 = 0, $415_1 = 0, $418_1 = 0, $425_1 = 0, $428_1 = 0, $548_1 = 0, $619_1 = 0, $622_1 = 0, $625_1 = 0, $628_1 = 0, $631_1 = 0, $634_1 = 0, $825_1 = 0, $828_1 = 0, $831_1 = 0, $834_1 = 0, $837_1 = 0, $840_1 = 0, $1031_1 = 0, $1034_1 = 0, $1037_1 = 0, $1040_1 = 0, $1043_1 = 0, $1046_1 = 0, $1091_1 = 0, $1094_1 = 0, $1100_1 = 0, $1107_1 = 0, $1110_1 = 0, $1123 = 0, $1126 = 0, $1132 = 0, $1137 = 0, $1140 = 0, $1153 = 0, $1156 = 0, $1162 = 0, $1167 = 0, $1170 = 0, $1183 = 0, $1186 = 0, $1192 = 0, $1207 = 0, $1210 = 0, $1213 = 0, $1216 = 0, $1411 = 0, $1414 = 0, $1417 = 0, $1420 = 0, $1423 = 0, $1426 = 0, $1617 = 0, $1620 = 0, $1623 = 0, $1626 = 0, $1629 = 0, $1632 = 0, $1823 = 0, $1826 = 0, $1829 = 0, $1832 = 0, $1835 = 0, $1838 = 0, $2029 = 0, $2032 = 0, $2035 = 0, $2038 = 0, $2041 = 0, $2044 = 0, $120_1 = 0, $119_1 = 0, $118_1 = 0, $117_1 = 0, $116_1 = 0, $115_1 = 0, $114_1 = 0, $113_1 = 0, $112_1 = 0, $111_1 = 0, $110_1 = 0, $109_1 = 0, $108_1 = 0, $107_1 = 0, $106_1 = 0, $105_1 = 0, $2089 = 0, $2092 = 0, $2098 = 0, $2103 = 0, $2106 = 0, $2119 = 0, $2122 = 0, $2128 = 0, $2133 = 0, $2136 = 0, $2149 = 0, $2152 = 0, $2158 = 0, $2163 = 0, $2166 = 0, $2179 = 0, $2182 = 0, $2188 = 0, $2201 = 0, $2204 = 0, $2207 = 0, $2210 = 0, $2511 = 0, $2514 = 0, $2521 = 0, $2526 = 0, $2529 = 0, $2534 = 0, $2537 = 0, $2542 = 0; $2_1 = global$0 - 480 | 0; global$0 = $2_1; $34_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; $35_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; $36_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $29_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; $30_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $48_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $37_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $38_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $39_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $40_1 = HEAP32[$0_1 >> 2] | 0; $49_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; $4_1 = $2_1 + 136 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 10; HEAP32[$4_1 >> 2] = 0; $99_1 = $0_1 + 32 | 0; i64toi32_i32$0 = 0; $161_1 = $49_1; $161$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $48_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; $250_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; $250_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $164$hi = i64toi32_i32$1; i64toi32_i32$1 = $161$hi; i64toi32_i32$0 = $161_1; i64toi32_i32$2 = $164$hi; i64toi32_i32$3 = $250_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$1 = $102_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 3; i64toi32_i32$4 = $102_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; } $104_1 = i64toi32_i32$4; $104$hi = i64toi32_i32$5; $41_1 = i64toi32_i32$4; i64toi32_i32$5 = $102$hi; i64toi32_i32$2 = $102_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; 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; } $103_1 = i64toi32_i32$0; $103$hi = i64toi32_i32$4; $59_1 = i64toi32_i32$0; i64toi32_i32$4 = $102$hi; i64toi32_i32$5 = $102_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 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; } $102_1 = i64toi32_i32$1; $102$hi = i64toi32_i32$0; $60_1 = $102_1; i64toi32_i32$0 = $104$hi; i64toi32_i32$4 = $104_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $251_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; $251_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; } $42_1 = $251_1; i64toi32_i32$5 = $103$hi; i64toi32_i32$0 = $103_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 = 0; $252_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $252_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $61_1 = $252_1; i64toi32_i32$4 = $102$hi; i64toi32_i32$5 = $102_1; 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; $253_1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; $253_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; } $62_1 = $253_1; label$1: { $7_1 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 140 | 0) >> 2] | 0; if ($7_1 >>> 0 >= $4_1 >>> 0) { $23_1 = $8_1; $50_1 = $8_1; $24_1 = $8_1; $9_1 = $30_1; $51_1 = $30_1; $31_1 = $30_1; $10_1 = $29_1; $86_1 = $29_1; $32_1 = $29_1; $6_1 = $36_1; $87_1 = $6_1; $33_1 = $6_1; $70_1 = 2036477234; $71_1 = 857760878; $72_1 = 1634760805; $73_1 = 1797285236; $74_1 = 1634760805; $75_1 = 857760878; $52_1 = 2036477234; $53_1 = 1797285236; $54_1 = 1634760805; $76_1 = 857760878; $77_1 = 2036477234; $78_1 = 1797285236; $55_1 = 1634760805; $56_1 = 857760878; $57_1 = 2036477234; $58_1 = 1797285236; $25_1 = $35_1; $7_1 = $35_1; $26_1 = $7_1; $27_1 = $34_1; $4_1 = $34_1; $28_1 = $4_1; $11_1 = $40_1; $12_1 = $11_1; $13_1 = $11_1; $14_1 = $39_1; $15_1 = $14_1; $16_1 = $14_1; $17_1 = $38_1; $18_1 = $17_1; $19_1 = $17_1; $20_1 = $37_1; $21_1 = $37_1; $22_1 = $37_1; break label$1; } $43_1 = $2_1 + 448 | 0; $44_1 = $2_1 + 432 | 0; $45_1 = $2_1 + 416 | 0; $100_1 = $4_1 - $7_1 | 0; $55_1 = 1634760805; $56_1 = 857760878; $57_1 = 2036477234; $58_1 = 1797285236; $23_1 = $8_1; $50_1 = $8_1; $24_1 = $8_1; $9_1 = $30_1; $51_1 = $30_1; $31_1 = $30_1; $10_1 = $29_1; $86_1 = $29_1; $32_1 = $29_1; $6_1 = $36_1; $87_1 = $6_1; $33_1 = $6_1; $22_1 = $37_1; $21_1 = $37_1; $20_1 = $37_1; $19_1 = $38_1; $18_1 = $19_1; $17_1 = $19_1; $16_1 = $39_1; $15_1 = $16_1; $14_1 = $16_1; $13_1 = $40_1; $12_1 = $13_1; $11_1 = $13_1; $28_1 = $34_1; $4_1 = $34_1; $27_1 = $4_1; $26_1 = $35_1; $7_1 = $35_1; $25_1 = $35_1; $78_1 = 1797285236; $77_1 = 2036477234; $76_1 = 857760878; $54_1 = 1634760805; $53_1 = 1797285236; $52_1 = 2036477234; $75_1 = 857760878; $74_1 = 1634760805; $73_1 = 1797285236; $72_1 = 1634760805; $71_1 = 857760878; $70_1 = 2036477234; label$3: while (1) { HEAP32[($2_1 + 284 | 0) >> 2] = $27_1; HEAP32[($2_1 + 280 | 0) >> 2] = $25_1; HEAP32[($2_1 + 276 | 0) >> 2] = $48_1; HEAP32[($2_1 + 272 | 0) >> 2] = $49_1; $91_1 = $11_1 + $72_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $91_1; $92_1 = $14_1 + $71_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $92_1; $48_1 = $17_1 + $70_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $48_1; $49_1 = $20_1 + $73_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $49_1; $79_1 = $2_1 + 400 | 0; $5_1 = $2_1 + 272 | 0; $3_1 = $2_1 + 336 | 0; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $4_1; HEAP32[($2_1 + 280 | 0) >> 2] = $7_1; HEAP32[($2_1 + 276 | 0) >> 2] = $62_1; HEAP32[($2_1 + 272 | 0) >> 2] = $60_1; $93_1 = $12_1 + $74_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $93_1; $94_1 = $15_1 + $75_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $94_1; $52_1 = $18_1 + $52_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $52_1; $53_1 = $21_1 + $53_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $53_1; $80_1 = $2_1 + 464 | 0; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $28_1; HEAP32[($2_1 + 280 | 0) >> 2] = $26_1; HEAP32[($2_1 + 276 | 0) >> 2] = $61_1; HEAP32[($2_1 + 272 | 0) >> 2] = $59_1; $95_1 = $13_1 + $54_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $95_1; $96_1 = $16_1 + $76_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $96_1; $97_1 = $19_1 + $77_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $97_1; $98_1 = $22_1 + $78_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $98_1; $81_1 = $2_1 + 144 | 0; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $34_1; HEAP32[($2_1 + 280 | 0) >> 2] = $35_1; HEAP32[($2_1 + 276 | 0) >> 2] = $42_1; HEAP32[($2_1 + 272 | 0) >> 2] = $41_1; $70_1 = $40_1 + $55_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $70_1; $71_1 = $39_1 + $56_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $71_1; $72_1 = $38_1 + $57_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $72_1; $73_1 = $37_1 + $58_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $73_1; $82_1 = $2_1 + 208 | 0; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); $63_1 = $45_1 + 8 | 0; $83_1 = $2_1 + 472 | 0; i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $405_1 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $405_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $408_1 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $408_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $64_1 = $44_1 + 8 | 0; $46_1 = $2_1 + 152 | 0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $415_1 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $415_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $418_1 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $418_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $65_1 = $43_1 + 8 | 0; $47_1 = $2_1 + 216 | 0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $425_1 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $425_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $428_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $54_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $56_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $57_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $84_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $41_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $42_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $66_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $67_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $68_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $69_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $25_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $27_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $20_1; HEAP32[($2_1 + 280 | 0) >> 2] = $17_1; HEAP32[($2_1 + 276 | 0) >> 2] = $14_1; HEAP32[($2_1 + 272 | 0) >> 2] = $11_1; $58_1 = __wasm_rotl_i32($4_1 | 0, 16 | 0) | 0; $74_1 = $58_1 + $8_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $74_1; $34_1 = __wasm_rotl_i32($7_1 | 0, 16 | 0) | 0; $75_1 = $34_1 + $30_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $75_1; $35_1 = __wasm_rotl_i32($28_1 | 0, 16 | 0) | 0; $55_1 = $35_1 + $29_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $55_1; $29_1 = __wasm_rotl_i32($27_1 | 0, 16 | 0) | 0; $60_1 = $29_1 + $36_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $60_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $21_1; HEAP32[($2_1 + 280 | 0) >> 2] = $18_1; HEAP32[($2_1 + 276 | 0) >> 2] = $15_1; HEAP32[($2_1 + 272 | 0) >> 2] = $12_1; $62_1 = __wasm_rotl_i32($26_1 | 0, 16 | 0) | 0; $76_1 = $62_1 + $23_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $76_1; $89_1 = __wasm_rotl_i32($25_1 | 0, 16 | 0) | 0; $77_1 = $89_1 + $9_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $77_1; $30_1 = __wasm_rotl_i32($69_1 | 0, 16 | 0) | 0; $61_1 = $30_1 + $10_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $61_1; $8_1 = __wasm_rotl_i32($68_1 | 0, 16 | 0) | 0; $90_1 = $8_1 + $6_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $90_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $22_1; HEAP32[($2_1 + 280 | 0) >> 2] = $19_1; HEAP32[($2_1 + 276 | 0) >> 2] = $16_1; HEAP32[($2_1 + 272 | 0) >> 2] = $13_1; $548_1 = $50_1; $50_1 = __wasm_rotl_i32($67_1 | 0, 16 | 0) | 0; $59_1 = $548_1 + $50_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $59_1; $66_1 = __wasm_rotl_i32($66_1 | 0, 16 | 0) | 0; $51_1 = $66_1 + $51_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $51_1; $11_1 = __wasm_rotl_i32($42_1 | 0, 16 | 0) | 0; $67_1 = $11_1 + $86_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $67_1; $13_1 = __wasm_rotl_i32($41_1 | 0, 16 | 0) | 0; $68_1 = $13_1 + $87_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $68_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $37_1; HEAP32[($2_1 + 280 | 0) >> 2] = $38_1; HEAP32[($2_1 + 276 | 0) >> 2] = $39_1; HEAP32[($2_1 + 272 | 0) >> 2] = $40_1; $14_1 = __wasm_rotl_i32($84_1 | 0, 16 | 0) | 0; $84_1 = $14_1 + $24_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $84_1; $16_1 = __wasm_rotl_i32($57_1 | 0, 16 | 0) | 0; $41_1 = $16_1 + $31_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $41_1; $17_1 = __wasm_rotl_i32($56_1 | 0, 16 | 0) | 0; $42_1 = $17_1 + $32_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $42_1; $19_1 = __wasm_rotl_i32($54_1 | 0, 16 | 0) | 0; $69_1 = $19_1 + $33_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $69_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $619_1 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $619_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $622_1 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $622_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $625_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $628_1 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $628_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $631_1 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $631_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $634_1 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $634_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $20_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $25_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $27_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $29_1; HEAP32[($2_1 + 280 | 0) >> 2] = $35_1; HEAP32[($2_1 + 276 | 0) >> 2] = $34_1; HEAP32[($2_1 + 272 | 0) >> 2] = $58_1; $34_1 = __wasm_rotl_i32($4_1 | 0, 12 | 0) | 0; $101_1 = $34_1 + $49_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $101_1; $35_1 = __wasm_rotl_i32($7_1 | 0, 12 | 0) | 0; $78_1 = $35_1 + $48_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $78_1; $36_1 = __wasm_rotl_i32($6_1 | 0, 12 | 0) | 0; $48_1 = $36_1 + $92_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $48_1; $29_1 = __wasm_rotl_i32($10_1 | 0, 12 | 0) | 0; $49_1 = $29_1 + $91_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $49_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $8_1; HEAP32[($2_1 + 280 | 0) >> 2] = $30_1; HEAP32[($2_1 + 276 | 0) >> 2] = $89_1; HEAP32[($2_1 + 272 | 0) >> 2] = $62_1; $30_1 = __wasm_rotl_i32($9_1 | 0, 12 | 0) | 0; $86_1 = $30_1 + $53_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $86_1; $8_1 = __wasm_rotl_i32($23_1 | 0, 12 | 0) | 0; $52_1 = $8_1 + $52_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $52_1; $24_1 = __wasm_rotl_i32($21_1 | 0, 12 | 0) | 0; $53_1 = $24_1 + $94_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $53_1; $31_1 = __wasm_rotl_i32($18_1 | 0, 12 | 0) | 0; $54_1 = $31_1 + $93_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $54_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $13_1; HEAP32[($2_1 + 280 | 0) >> 2] = $11_1; HEAP32[($2_1 + 276 | 0) >> 2] = $66_1; HEAP32[($2_1 + 272 | 0) >> 2] = $50_1; $32_1 = __wasm_rotl_i32($15_1 | 0, 12 | 0) | 0; $87_1 = $32_1 + $98_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $87_1; $33_1 = __wasm_rotl_i32($12_1 | 0, 12 | 0) | 0; $91_1 = $33_1 + $97_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $91_1; $11_1 = __wasm_rotl_i32($28_1 | 0, 12 | 0) | 0; $92_1 = $11_1 + $96_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $92_1; $13_1 = __wasm_rotl_i32($27_1 | 0, 12 | 0) | 0; $56_1 = $13_1 + $95_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $56_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $19_1; HEAP32[($2_1 + 280 | 0) >> 2] = $17_1; HEAP32[($2_1 + 276 | 0) >> 2] = $16_1; HEAP32[($2_1 + 272 | 0) >> 2] = $14_1; $14_1 = __wasm_rotl_i32($26_1 | 0, 12 | 0) | 0; $93_1 = $14_1 + $73_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $93_1; $16_1 = __wasm_rotl_i32($25_1 | 0, 12 | 0) | 0; $94_1 = $16_1 + $72_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $94_1; $17_1 = __wasm_rotl_i32($22_1 | 0, 12 | 0) | 0; $95_1 = $17_1 + $71_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $95_1; $19_1 = __wasm_rotl_i32($20_1 | 0, 12 | 0) | 0; $96_1 = $19_1 + $70_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $96_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $825_1 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $825_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $828_1 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $828_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $831_1 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $831_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $834_1 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $834_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $837_1 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $837_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $840_1 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $840_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $20_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $25_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $27_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $34_1; HEAP32[($2_1 + 280 | 0) >> 2] = $35_1; HEAP32[($2_1 + 276 | 0) >> 2] = $36_1; HEAP32[($2_1 + 272 | 0) >> 2] = $29_1; $57_1 = __wasm_rotl_i32($4_1 | 0, 8 | 0) | 0; $37_1 = $57_1 + $60_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $37_1; $58_1 = __wasm_rotl_i32($7_1 | 0, 8 | 0) | 0; $38_1 = $58_1 + $55_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $38_1; $55_1 = __wasm_rotl_i32($6_1 | 0, 8 | 0) | 0; $39_1 = $55_1 + $75_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $39_1; $60_1 = __wasm_rotl_i32($10_1 | 0, 8 | 0) | 0; $4_1 = $60_1 + $74_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $4_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $30_1; HEAP32[($2_1 + 280 | 0) >> 2] = $8_1; HEAP32[($2_1 + 276 | 0) >> 2] = $24_1; HEAP32[($2_1 + 272 | 0) >> 2] = $31_1; $62_1 = __wasm_rotl_i32($9_1 | 0, 8 | 0) | 0; $40_1 = $62_1 + $90_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $40_1; $89_1 = __wasm_rotl_i32($23_1 | 0, 8 | 0) | 0; $34_1 = $89_1 + $61_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $34_1; $61_1 = __wasm_rotl_i32($21_1 | 0, 8 | 0) | 0; $35_1 = $61_1 + $77_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $35_1; $36_1 = __wasm_rotl_i32($18_1 | 0, 8 | 0) | 0; $29_1 = $36_1 + $76_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $29_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $32_1; HEAP32[($2_1 + 280 | 0) >> 2] = $33_1; HEAP32[($2_1 + 276 | 0) >> 2] = $11_1; HEAP32[($2_1 + 272 | 0) >> 2] = $13_1; $90_1 = __wasm_rotl_i32($15_1 | 0, 8 | 0) | 0; $30_1 = $90_1 + $68_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $30_1; $66_1 = __wasm_rotl_i32($12_1 | 0, 8 | 0) | 0; $8_1 = $66_1 + $67_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $8_1; $67_1 = __wasm_rotl_i32($28_1 | 0, 8 | 0) | 0; $24_1 = $67_1 + $51_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $24_1; $31_1 = __wasm_rotl_i32($27_1 | 0, 8 | 0) | 0; $32_1 = $31_1 + $59_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $32_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $14_1; HEAP32[($2_1 + 280 | 0) >> 2] = $16_1; HEAP32[($2_1 + 276 | 0) >> 2] = $17_1; HEAP32[($2_1 + 272 | 0) >> 2] = $19_1; $68_1 = __wasm_rotl_i32($26_1 | 0, 8 | 0) | 0; $33_1 = $68_1 + $69_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $33_1; $69_1 = __wasm_rotl_i32($25_1 | 0, 8 | 0) | 0; $11_1 = $69_1 + $42_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $11_1; $13_1 = __wasm_rotl_i32($22_1 | 0, 8 | 0) | 0; $25_1 = $13_1 + $41_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $25_1; $14_1 = __wasm_rotl_i32($20_1 | 0, 8 | 0) | 0; $27_1 = $14_1 + $84_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $27_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1031_1 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $1031_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $1034_1 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $1034_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1037_1 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $1037_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $1040_1 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $1040_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1043_1 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $1043_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1046_1 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $1046_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $16_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $17_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $19_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $20_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $37_1; HEAP32[($2_1 + 344 | 0) >> 2] = $38_1; HEAP32[($2_1 + 340 | 0) >> 2] = $39_1; HEAP32[($2_1 + 336 | 0) >> 2] = $4_1; $4_1 = $2_1 + 120 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $1091_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1091_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1094_1 = i64toi32_i32$5; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = $1094_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 128 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; $1100_1 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1100_1; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $85_1 = $2_1 + 344 | 0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 408 | 0) >> 2] = $1107_1; HEAP32[($2_1 + 412 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $1110_1 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 400 | 0) >> 2] = $1110_1; HEAP32[($2_1 + 404 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $40_1; HEAP32[($2_1 + 344 | 0) >> 2] = $34_1; HEAP32[($2_1 + 340 | 0) >> 2] = $35_1; HEAP32[($2_1 + 336 | 0) >> 2] = $29_1; $4_1 = $2_1 + 104 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $1123 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1123; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$5; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = $1126; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 112 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; $1132 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1132; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1137 = i64toi32_i32$0; i64toi32_i32$0 = $46_1; HEAP32[i64toi32_i32$0 >> 2] = $1137; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $1140 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 144 | 0) >> 2] = $1140; HEAP32[($2_1 + 148 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $30_1; HEAP32[($2_1 + 344 | 0) >> 2] = $8_1; HEAP32[($2_1 + 340 | 0) >> 2] = $24_1; HEAP32[($2_1 + 336 | 0) >> 2] = $32_1; $4_1 = $2_1 + 88 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $1153 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1153; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1156 = i64toi32_i32$5; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = $1156; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 96 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; $1162 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1162; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1167 = i64toi32_i32$0; i64toi32_i32$0 = $47_1; HEAP32[i64toi32_i32$0 >> 2] = $1167; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $1170 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 208 | 0) >> 2] = $1170; HEAP32[($2_1 + 212 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $33_1; HEAP32[($2_1 + 344 | 0) >> 2] = $11_1; HEAP32[($2_1 + 340 | 0) >> 2] = $25_1; HEAP32[($2_1 + 336 | 0) >> 2] = $27_1; $4_1 = $2_1 + 72 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $1183 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1183; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1186 = i64toi32_i32$5; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = $1186; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 80 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; $1192 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1192; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $97_1 = $2_1 + 280 | 0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$0; $103$hi = i64toi32_i32$5; i64toi32_i32$0 = $97_1; HEAP32[i64toi32_i32$0 >> 2] = $103_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $102_1 = i64toi32_i32$5; $102$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 272 | 0) >> 2] = $102_1; HEAP32[($2_1 + 276 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1207 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $1207; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $1210 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $1210; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1213 = i64toi32_i32$0; i64toi32_i32$0 = $44_1; HEAP32[i64toi32_i32$0 >> 2] = $1213; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $47_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1216 = i64toi32_i32$5; i64toi32_i32$5 = $64_1; HEAP32[i64toi32_i32$5 >> 2] = $1216; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $103$hi; i64toi32_i32$5 = $65_1; HEAP32[i64toi32_i32$5 >> 2] = $103_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $98_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $70_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $71_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $72_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $73_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $74_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $50_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $59_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $51_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $84_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $41_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $42_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $37_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $38_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $39_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $40_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $58_1; HEAP32[($2_1 + 280 | 0) >> 2] = $55_1; HEAP32[($2_1 + 276 | 0) >> 2] = $60_1; HEAP32[($2_1 + 272 | 0) >> 2] = $57_1; $34_1 = __wasm_rotl_i32($7_1 | 0, 7 | 0) | 0; $75_1 = $34_1 + $49_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $75_1; $35_1 = __wasm_rotl_i32($6_1 | 0, 7 | 0) | 0; $76_1 = $35_1 + $48_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $76_1; $25_1 = __wasm_rotl_i32($10_1 | 0, 7 | 0) | 0; $77_1 = $25_1 + $78_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $77_1; $27_1 = __wasm_rotl_i32($9_1 | 0, 7 | 0) | 0; $78_1 = $27_1 + $101_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $78_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $89_1; HEAP32[($2_1 + 280 | 0) >> 2] = $61_1; HEAP32[($2_1 + 276 | 0) >> 2] = $36_1; HEAP32[($2_1 + 272 | 0) >> 2] = $62_1; $36_1 = __wasm_rotl_i32($23_1 | 0, 7 | 0) | 0; $48_1 = $36_1 + $54_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $48_1; $29_1 = __wasm_rotl_i32($21_1 | 0, 7 | 0) | 0; $49_1 = $29_1 + $53_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $49_1; $30_1 = __wasm_rotl_i32($18_1 | 0, 7 | 0) | 0; $52_1 = $30_1 + $52_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $52_1; $8_1 = __wasm_rotl_i32($15_1 | 0, 7 | 0) | 0; $53_1 = $8_1 + $86_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $53_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $66_1; HEAP32[($2_1 + 280 | 0) >> 2] = $67_1; HEAP32[($2_1 + 276 | 0) >> 2] = $31_1; HEAP32[($2_1 + 272 | 0) >> 2] = $90_1; $24_1 = __wasm_rotl_i32($12_1 | 0, 7 | 0) | 0; $54_1 = $24_1 + $56_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $54_1; $31_1 = __wasm_rotl_i32($28_1 | 0, 7 | 0) | 0; $56_1 = $31_1 + $92_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $56_1; $32_1 = __wasm_rotl_i32($26_1 | 0, 7 | 0) | 0; $57_1 = $32_1 + $91_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $57_1; $33_1 = __wasm_rotl_i32($22_1 | 0, 7 | 0) | 0; $58_1 = $33_1 + $87_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $58_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $69_1; HEAP32[($2_1 + 280 | 0) >> 2] = $13_1; HEAP32[($2_1 + 276 | 0) >> 2] = $14_1; HEAP32[($2_1 + 272 | 0) >> 2] = $68_1; $11_1 = __wasm_rotl_i32($20_1 | 0, 7 | 0) | 0; $55_1 = $11_1 + $96_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $55_1; $13_1 = __wasm_rotl_i32($19_1 | 0, 7 | 0) | 0; $60_1 = $13_1 + $95_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $60_1; $14_1 = __wasm_rotl_i32($17_1 | 0, 7 | 0) | 0; $66_1 = $14_1 + $94_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $66_1; $16_1 = __wasm_rotl_i32($16_1 | 0, 7 | 0) | 0; $67_1 = $16_1 + $93_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $67_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1411 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $1411; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $1414 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $1414; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1417 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $1417; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $1420 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $1420; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1423 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $1423; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1426 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $1426; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $17_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $19_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $20_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $27_1; HEAP32[($2_1 + 280 | 0) >> 2] = $25_1; HEAP32[($2_1 + 276 | 0) >> 2] = $35_1; HEAP32[($2_1 + 272 | 0) >> 2] = $34_1; $34_1 = __wasm_rotl_i32($4_1 | 0, 16 | 0) | 0; $62_1 = $34_1 + $40_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $62_1; $35_1 = __wasm_rotl_i32($7_1 | 0, 16 | 0) | 0; $68_1 = $35_1 + $39_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $68_1; $25_1 = __wasm_rotl_i32($6_1 | 0, 16 | 0) | 0; $69_1 = $25_1 + $38_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $69_1; $27_1 = __wasm_rotl_i32($10_1 | 0, 16 | 0) | 0; $37_1 = $27_1 + $37_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $37_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $8_1; HEAP32[($2_1 + 280 | 0) >> 2] = $30_1; HEAP32[($2_1 + 276 | 0) >> 2] = $29_1; HEAP32[($2_1 + 272 | 0) >> 2] = $36_1; $36_1 = __wasm_rotl_i32($9_1 | 0, 16 | 0) | 0; $89_1 = $36_1 + $42_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $89_1; $29_1 = __wasm_rotl_i32($23_1 | 0, 16 | 0) | 0; $61_1 = $29_1 + $41_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $61_1; $30_1 = __wasm_rotl_i32($21_1 | 0, 16 | 0) | 0; $38_1 = $30_1 + $84_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $38_1; $8_1 = __wasm_rotl_i32($18_1 | 0, 16 | 0) | 0; $39_1 = $8_1 + $51_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $39_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $33_1; HEAP32[($2_1 + 280 | 0) >> 2] = $32_1; HEAP32[($2_1 + 276 | 0) >> 2] = $31_1; HEAP32[($2_1 + 272 | 0) >> 2] = $24_1; $24_1 = __wasm_rotl_i32($15_1 | 0, 16 | 0) | 0; $90_1 = $24_1 + $59_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $90_1; $31_1 = __wasm_rotl_i32($12_1 | 0, 16 | 0) | 0; $50_1 = $31_1 + $50_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $50_1; $32_1 = __wasm_rotl_i32($28_1 | 0, 16 | 0) | 0; $59_1 = $32_1 + $74_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $59_1; $33_1 = __wasm_rotl_i32($26_1 | 0, 16 | 0) | 0; $40_1 = $33_1 + $73_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $40_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $16_1; HEAP32[($2_1 + 280 | 0) >> 2] = $14_1; HEAP32[($2_1 + 276 | 0) >> 2] = $13_1; HEAP32[($2_1 + 272 | 0) >> 2] = $11_1; $11_1 = __wasm_rotl_i32($22_1 | 0, 16 | 0) | 0; $51_1 = $11_1 + $72_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $51_1; $13_1 = __wasm_rotl_i32($20_1 | 0, 16 | 0) | 0; $84_1 = $13_1 + $71_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $84_1; $14_1 = __wasm_rotl_i32($19_1 | 0, 16 | 0) | 0; $41_1 = $14_1 + $70_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $41_1; $16_1 = __wasm_rotl_i32($17_1 | 0, 16 | 0) | 0; $42_1 = $16_1 + $98_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $42_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1617 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $1617; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $1620 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $1620; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1623 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $1623; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $1626 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $1626; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1629 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $1629; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1632 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $1632; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $17_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $19_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $20_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $26_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $27_1; HEAP32[($2_1 + 280 | 0) >> 2] = $25_1; HEAP32[($2_1 + 276 | 0) >> 2] = $35_1; HEAP32[($2_1 + 272 | 0) >> 2] = $34_1; $34_1 = __wasm_rotl_i32($4_1 | 0, 12 | 0) | 0; $73_1 = $34_1 + $78_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $73_1; $35_1 = __wasm_rotl_i32($7_1 | 0, 12 | 0) | 0; $70_1 = $35_1 + $77_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $70_1; $25_1 = __wasm_rotl_i32($6_1 | 0, 12 | 0) | 0; $71_1 = $25_1 + $76_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $71_1; $27_1 = __wasm_rotl_i32($10_1 | 0, 12 | 0) | 0; $72_1 = $27_1 + $75_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $72_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $8_1; HEAP32[($2_1 + 280 | 0) >> 2] = $30_1; HEAP32[($2_1 + 276 | 0) >> 2] = $29_1; HEAP32[($2_1 + 272 | 0) >> 2] = $36_1; $36_1 = __wasm_rotl_i32($9_1 | 0, 12 | 0) | 0; $53_1 = $36_1 + $53_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $53_1; $29_1 = __wasm_rotl_i32($23_1 | 0, 12 | 0) | 0; $52_1 = $29_1 + $52_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $52_1; $30_1 = __wasm_rotl_i32($21_1 | 0, 12 | 0) | 0; $75_1 = $30_1 + $49_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $75_1; $8_1 = __wasm_rotl_i32($18_1 | 0, 12 | 0) | 0; $74_1 = $8_1 + $48_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $74_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $33_1; HEAP32[($2_1 + 280 | 0) >> 2] = $32_1; HEAP32[($2_1 + 276 | 0) >> 2] = $31_1; HEAP32[($2_1 + 272 | 0) >> 2] = $24_1; $24_1 = __wasm_rotl_i32($15_1 | 0, 12 | 0) | 0; $78_1 = $24_1 + $58_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $78_1; $31_1 = __wasm_rotl_i32($12_1 | 0, 12 | 0) | 0; $77_1 = $31_1 + $57_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $77_1; $32_1 = __wasm_rotl_i32($28_1 | 0, 12 | 0) | 0; $76_1 = $32_1 + $56_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $76_1; $26_1 = __wasm_rotl_i32($26_1 | 0, 12 | 0) | 0; $54_1 = $26_1 + $54_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $54_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $16_1; HEAP32[($2_1 + 280 | 0) >> 2] = $14_1; HEAP32[($2_1 + 276 | 0) >> 2] = $13_1; HEAP32[($2_1 + 272 | 0) >> 2] = $11_1; $33_1 = __wasm_rotl_i32($22_1 | 0, 12 | 0) | 0; $58_1 = $33_1 + $67_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $58_1; $11_1 = __wasm_rotl_i32($20_1 | 0, 12 | 0) | 0; $57_1 = $11_1 + $66_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $57_1; $13_1 = __wasm_rotl_i32($19_1 | 0, 12 | 0) | 0; $56_1 = $13_1 + $60_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $56_1; $16_1 = __wasm_rotl_i32($17_1 | 0, 12 | 0) | 0; $55_1 = $16_1 + $55_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $55_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1823 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $1823; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $1826 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $1826; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1829 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $1829; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $1832 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $1832; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1835 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $1835; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1838 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $1838; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $14_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $17_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $19_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $20_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $22_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $28_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $12_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $15_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $18_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $21_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $23_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; HEAP32[($2_1 + 284 | 0) >> 2] = $34_1; HEAP32[($2_1 + 280 | 0) >> 2] = $35_1; HEAP32[($2_1 + 276 | 0) >> 2] = $25_1; HEAP32[($2_1 + 272 | 0) >> 2] = $27_1; $25_1 = __wasm_rotl_i32($4_1 | 0, 8 | 0) | 0; $66_1 = $37_1 + $25_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $66_1; $48_1 = __wasm_rotl_i32($7_1 | 0, 8 | 0) | 0; $67_1 = $69_1 + $48_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $67_1; $49_1 = __wasm_rotl_i32($6_1 | 0, 8 | 0) | 0; $68_1 = $68_1 + $49_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $68_1; $27_1 = __wasm_rotl_i32($10_1 | 0, 8 | 0) | 0; $6_1 = $62_1 + $27_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $6_1; $499($79_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $36_1; HEAP32[($2_1 + 280 | 0) >> 2] = $29_1; HEAP32[($2_1 + 276 | 0) >> 2] = $30_1; HEAP32[($2_1 + 272 | 0) >> 2] = $8_1; $7_1 = __wasm_rotl_i32($9_1 | 0, 8 | 0) | 0; $69_1 = $39_1 + $7_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $69_1; $62_1 = __wasm_rotl_i32($23_1 | 0, 8 | 0) | 0; $37_1 = $38_1 + $62_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $37_1; $60_1 = __wasm_rotl_i32($21_1 | 0, 8 | 0) | 0; $38_1 = $61_1 + $60_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $38_1; $4_1 = __wasm_rotl_i32($18_1 | 0, 8 | 0) | 0; $39_1 = $89_1 + $4_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $39_1; $499($80_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $24_1; HEAP32[($2_1 + 280 | 0) >> 2] = $31_1; HEAP32[($2_1 + 276 | 0) >> 2] = $32_1; HEAP32[($2_1 + 272 | 0) >> 2] = $26_1; $26_1 = __wasm_rotl_i32($15_1 | 0, 8 | 0) | 0; $40_1 = $40_1 + $26_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $40_1; $61_1 = __wasm_rotl_i32($12_1 | 0, 8 | 0) | 0; $36_1 = $59_1 + $61_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $36_1; $59_1 = __wasm_rotl_i32($28_1 | 0, 8 | 0) | 0; $29_1 = $50_1 + $59_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $29_1; $28_1 = __wasm_rotl_i32($22_1 | 0, 8 | 0) | 0; $30_1 = $90_1 + $28_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $30_1; $499($81_1 | 0, $5_1 | 0, $3_1 | 0); HEAP32[($2_1 + 284 | 0) >> 2] = $33_1; HEAP32[($2_1 + 280 | 0) >> 2] = $11_1; HEAP32[($2_1 + 276 | 0) >> 2] = $13_1; HEAP32[($2_1 + 272 | 0) >> 2] = $16_1; $35_1 = __wasm_rotl_i32($20_1 | 0, 8 | 0) | 0; $13_1 = $42_1 + $35_1 | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $13_1; $42_1 = __wasm_rotl_i32($19_1 | 0, 8 | 0) | 0; $16_1 = $41_1 + $42_1 | 0; HEAP32[($2_1 + 344 | 0) >> 2] = $16_1; $41_1 = __wasm_rotl_i32($17_1 | 0, 8 | 0) | 0; $19_1 = $84_1 + $41_1 | 0; HEAP32[($2_1 + 340 | 0) >> 2] = $19_1; $34_1 = __wasm_rotl_i32($14_1 | 0, 8 | 0) | 0; $22_1 = $51_1 + $34_1 | 0; HEAP32[($2_1 + 336 | 0) >> 2] = $22_1; $499($82_1 | 0, $5_1 | 0, $3_1 | 0); i64toi32_i32$4 = $83_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2029 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $2029; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $2032 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $2032; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2035 = i64toi32_i32$0; i64toi32_i32$0 = $64_1; HEAP32[i64toi32_i32$0 >> 2] = $2035; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $2038 = i64toi32_i32$5; i64toi32_i32$5 = $44_1; HEAP32[i64toi32_i32$5 >> 2] = $2038; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $47_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2041 = i64toi32_i32$0; i64toi32_i32$0 = $65_1; HEAP32[i64toi32_i32$0 >> 2] = $2041; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $2044 = i64toi32_i32$5; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $2044; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $120_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $119_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $118_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $117_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $116_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $115_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $114_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $113_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $112_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $111_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $110_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $109_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $108_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $107_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $106_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $105_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; HEAP32[($2_1 + 348 | 0) >> 2] = $66_1; HEAP32[($2_1 + 344 | 0) >> 2] = $67_1; HEAP32[($2_1 + 340 | 0) >> 2] = $68_1; HEAP32[($2_1 + 336 | 0) >> 2] = $6_1; $6_1 = $2_1 + 56 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $2089 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2089; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2092 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $2092; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $2098 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2098; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2103 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 408 | 0) >> 2] = $2103; HEAP32[($2_1 + 412 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $2106 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 400 | 0) >> 2] = $2106; HEAP32[($2_1 + 404 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $69_1; HEAP32[($2_1 + 344 | 0) >> 2] = $37_1; HEAP32[($2_1 + 340 | 0) >> 2] = $38_1; HEAP32[($2_1 + 336 | 0) >> 2] = $39_1; $6_1 = $2_1 + 40 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $2119 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2119; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2122 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $2122; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $2128 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2128; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2133 = i64toi32_i32$0; i64toi32_i32$0 = $46_1; HEAP32[i64toi32_i32$0 >> 2] = $2133; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $2136 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 144 | 0) >> 2] = $2136; HEAP32[($2_1 + 148 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $40_1; HEAP32[($2_1 + 344 | 0) >> 2] = $36_1; HEAP32[($2_1 + 340 | 0) >> 2] = $29_1; HEAP32[($2_1 + 336 | 0) >> 2] = $30_1; $6_1 = $2_1 + 24 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $2149 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2149; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2152 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $2152; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $2158 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2158; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2163 = i64toi32_i32$0; i64toi32_i32$0 = $47_1; HEAP32[i64toi32_i32$0 >> 2] = $2163; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $2166 = i64toi32_i32$5; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 208 | 0) >> 2] = $2166; HEAP32[($2_1 + 212 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 348 | 0) >> 2] = $13_1; HEAP32[($2_1 + 344 | 0) >> 2] = $16_1; HEAP32[($2_1 + 340 | 0) >> 2] = $19_1; HEAP32[($2_1 + 336 | 0) >> 2] = $22_1; $6_1 = $2_1 + 8 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $2179 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2179; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2182 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $2182; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $2188 = i64toi32_i32$5; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2188; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $85_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$0; $103$hi = i64toi32_i32$5; i64toi32_i32$0 = $97_1; HEAP32[i64toi32_i32$0 >> 2] = $103_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $102_1 = i64toi32_i32$5; $102$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; HEAP32[($2_1 + 272 | 0) >> 2] = $102_1; HEAP32[($2_1 + 276 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2201 = i64toi32_i32$0; i64toi32_i32$0 = $63_1; HEAP32[i64toi32_i32$0 >> 2] = $2201; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 148 | 0) >> 2] | 0; $2204 = i64toi32_i32$5; i64toi32_i32$5 = $45_1; HEAP32[i64toi32_i32$5 >> 2] = $2204; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $2207 = i64toi32_i32$0; i64toi32_i32$0 = $44_1; HEAP32[i64toi32_i32$0 >> 2] = $2207; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $47_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2210 = i64toi32_i32$5; i64toi32_i32$5 = $64_1; HEAP32[i64toi32_i32$5 >> 2] = $2210; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; i64toi32_i32$5 = $43_1; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $103$hi; i64toi32_i32$5 = $65_1; HEAP32[i64toi32_i32$5 >> 2] = $103_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $38_1 = __wasm_rotl_i32($105_1 | 0, 7 | 0) | 0; $39_1 = __wasm_rotl_i32($106_1 | 0, 7 | 0) | 0; $13_1 = __wasm_rotl_i32($107_1 | 0, 7 | 0) | 0; $22_1 = __wasm_rotl_i32($108_1 | 0, 7 | 0) | 0; $19_1 = __wasm_rotl_i32($109_1 | 0, 7 | 0) | 0; $16_1 = __wasm_rotl_i32($110_1 | 0, 7 | 0) | 0; $12_1 = __wasm_rotl_i32($111_1 | 0, 7 | 0) | 0; $21_1 = __wasm_rotl_i32($112_1 | 0, 7 | 0) | 0; $18_1 = __wasm_rotl_i32($113_1 | 0, 7 | 0) | 0; $15_1 = __wasm_rotl_i32($114_1 | 0, 7 | 0) | 0; $40_1 = __wasm_rotl_i32($115_1 | 0, 7 | 0) | 0; $37_1 = __wasm_rotl_i32($116_1 | 0, 7 | 0) | 0; $11_1 = __wasm_rotl_i32($117_1 | 0, 7 | 0) | 0; $20_1 = __wasm_rotl_i32($118_1 | 0, 7 | 0) | 0; $17_1 = __wasm_rotl_i32($119_1 | 0, 7 | 0) | 0; $14_1 = __wasm_rotl_i32($120_1 | 0, 7 | 0) | 0; $23_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $50_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; $51_1 = HEAP32[($2_1 + 436 | 0) >> 2] | 0; $86_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $87_1 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $24_1 = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $31_1 = HEAP32[($2_1 + 452 | 0) >> 2] | 0; $32_1 = HEAP32[($2_1 + 456 | 0) >> 2] | 0; $33_1 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; $36_1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; $29_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $30_1 = HEAP32[($2_1 + 404 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $100_1 = $100_1 + -1 | 0; if ($100_1) { continue label$3; } break label$3; } ; } i64toi32_i32$4 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; $104_1 = i64toi32_i32$0; $104$hi = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0; $102_1 = i64toi32_i32$5; $102$hi = i64toi32_i32$0; HEAP32[($2_1 + 204 | 0) >> 2] = $58_1; HEAP32[($2_1 + 200 | 0) >> 2] = $57_1; HEAP32[($2_1 + 196 | 0) >> 2] = $56_1; HEAP32[($2_1 + 188 | 0) >> 2] = $78_1; HEAP32[($2_1 + 184 | 0) >> 2] = $77_1; HEAP32[($2_1 + 180 | 0) >> 2] = $76_1; HEAP32[($2_1 + 172 | 0) >> 2] = $53_1; HEAP32[($2_1 + 168 | 0) >> 2] = $52_1; HEAP32[($2_1 + 164 | 0) >> 2] = $75_1; HEAP32[($2_1 + 192 | 0) >> 2] = $55_1; HEAP32[($2_1 + 176 | 0) >> 2] = $54_1; HEAP32[($2_1 + 160 | 0) >> 2] = $74_1; HEAP32[($2_1 + 156 | 0) >> 2] = $73_1; HEAP32[($2_1 + 152 | 0) >> 2] = $70_1; HEAP32[($2_1 + 148 | 0) >> 2] = $71_1; HEAP32[($2_1 + 144 | 0) >> 2] = $72_1; HEAP32[($2_1 + 268 | 0) >> 2] = $37_1; HEAP32[($2_1 + 264 | 0) >> 2] = $38_1; HEAP32[($2_1 + 260 | 0) >> 2] = $39_1; HEAP32[($2_1 + 252 | 0) >> 2] = $22_1; HEAP32[($2_1 + 248 | 0) >> 2] = $19_1; HEAP32[($2_1 + 244 | 0) >> 2] = $16_1; HEAP32[($2_1 + 236 | 0) >> 2] = $21_1; HEAP32[($2_1 + 232 | 0) >> 2] = $18_1; HEAP32[($2_1 + 228 | 0) >> 2] = $15_1; HEAP32[($2_1 + 256 | 0) >> 2] = $40_1; HEAP32[($2_1 + 240 | 0) >> 2] = $13_1; HEAP32[($2_1 + 224 | 0) >> 2] = $12_1; HEAP32[($2_1 + 220 | 0) >> 2] = $20_1; HEAP32[($2_1 + 216 | 0) >> 2] = $17_1; HEAP32[($2_1 + 212 | 0) >> 2] = $14_1; HEAP32[($2_1 + 208 | 0) >> 2] = $11_1; HEAP32[($2_1 + 332 | 0) >> 2] = $33_1; HEAP32[($2_1 + 328 | 0) >> 2] = $32_1; HEAP32[($2_1 + 324 | 0) >> 2] = $31_1; HEAP32[($2_1 + 316 | 0) >> 2] = $87_1; HEAP32[($2_1 + 312 | 0) >> 2] = $86_1; HEAP32[($2_1 + 308 | 0) >> 2] = $51_1; HEAP32[($2_1 + 300 | 0) >> 2] = $6_1; HEAP32[($2_1 + 296 | 0) >> 2] = $10_1; HEAP32[($2_1 + 292 | 0) >> 2] = $9_1; HEAP32[($2_1 + 320 | 0) >> 2] = $24_1; HEAP32[($2_1 + 304 | 0) >> 2] = $50_1; HEAP32[($2_1 + 288 | 0) >> 2] = $23_1; HEAP32[($2_1 + 284 | 0) >> 2] = $36_1; HEAP32[($2_1 + 280 | 0) >> 2] = $29_1; HEAP32[($2_1 + 276 | 0) >> 2] = $30_1; HEAP32[($2_1 + 272 | 0) >> 2] = $8_1; HEAP32[($2_1 + 396 | 0) >> 2] = $34_1; HEAP32[($2_1 + 392 | 0) >> 2] = $35_1; HEAP32[($2_1 + 388 | 0) >> 2] = $42_1; HEAP32[($2_1 + 380 | 0) >> 2] = $28_1; HEAP32[($2_1 + 376 | 0) >> 2] = $26_1; HEAP32[($2_1 + 372 | 0) >> 2] = $61_1; HEAP32[($2_1 + 364 | 0) >> 2] = $4_1; HEAP32[($2_1 + 360 | 0) >> 2] = $7_1; HEAP32[($2_1 + 356 | 0) >> 2] = $62_1; HEAP32[($2_1 + 384 | 0) >> 2] = $41_1; HEAP32[($2_1 + 368 | 0) >> 2] = $59_1; HEAP32[($2_1 + 352 | 0) >> 2] = $60_1; HEAP32[($2_1 + 348 | 0) >> 2] = $27_1; HEAP32[($2_1 + 344 | 0) >> 2] = $25_1; HEAP32[($2_1 + 340 | 0) >> 2] = $48_1; HEAP32[($2_1 + 336 | 0) >> 2] = $49_1; $31_1 = HEAP32[i64toi32_i32$4 >> 2] | 0; $32_1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $33_1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; $11_1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $13_1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; $14_1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; $16_1 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; $17_1 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; i64toi32_i32$5 = $2_1 + 456 | 0; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $2_1 + 440 | 0; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $2_1 + 424 | 0; HEAP32[i64toi32_i32$5 >> 2] = $102_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$4 = $99_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $2511 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 408 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2511; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$4 = $99_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$5; $103$hi = i64toi32_i32$0; $2514 = $0_1; i64toi32_i32$0 = $104$hi; i64toi32_i32$4 = $104_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 4; 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; } $102_1 = i64toi32_i32$2; $102$hi = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2; 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; $254_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $254_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } HEAP32[($2514 + 36 | 0) >> 2] = $254_1; i64toi32_i32$4 = $102$hi; HEAP32[($0_1 + 32 | 0) >> 2] = $102_1; $2521 = $2_1; i64toi32_i32$4 = $104$hi; i64toi32_i32$1 = $104_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $102_1 = i64toi32_i32$5; $102$hi = i64toi32_i32$2; HEAP32[($2521 + 448 | 0) >> 2] = i64toi32_i32$5; $2526 = $2_1 + 452 | 0; i64toi32_i32$4 = i64toi32_i32$5; 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 = 0; $255_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; $255_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; } HEAP32[$2526 >> 2] = $255_1; $2529 = $2_1; i64toi32_i32$1 = $104$hi; i64toi32_i32$2 = $104_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 2; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$5; HEAP32[($2529 + 432 | 0) >> 2] = i64toi32_i32$0; $2534 = $2_1 + 436 | 0; i64toi32_i32$1 = i64toi32_i32$0; 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; $256_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; $256_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$2534 >> 2] = $256_1; $2537 = $2_1; i64toi32_i32$2 = $104$hi; i64toi32_i32$5 = $104_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; 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; } $102_1 = i64toi32_i32$4; $102$hi = i64toi32_i32$0; HEAP32[($2537 + 416 | 0) >> 2] = i64toi32_i32$4; $2542 = $2_1 + 420 | 0; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $257_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; $257_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; } HEAP32[$2542 >> 2] = $257_1; i64toi32_i32$5 = $103$hi; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 400 | 0) >> 2] = $103_1; HEAP32[($2_1 + 404 | 0) >> 2] = i64toi32_i32$5; label$4: while (1) { $7_1 = ($2_1 + 144 | 0) + $88_1 | 0; $19_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; $20_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; $22_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; $4_1 = ($2_1 + 208 | 0) + $88_1 | 0; $25_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $26_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $27_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $0_1 = ($2_1 + 272 | 0) + $88_1 | 0; $28_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $12_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $15_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $8_1 = ($2_1 + 336 | 0) + $88_1 | 0; $18_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; $24_1 = ($2_1 + 400 | 0) + $88_1 | 0; $21_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; $23_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; $9_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; $10_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; $6_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; $7_1 = HEAP32[$7_1 >> 2] | 0; $4_1 = HEAP32[$4_1 >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; $234_1 = (HEAP32[$8_1 >> 2] | 0) + (HEAP32[$24_1 >> 2] | 0) | 0; HEAP8[($1_1 + 48 | 0) >> 0] = $234_1; HEAP8[($1_1 + 49 | 0) >> 0] = $234_1 >>> 8 | 0; HEAP8[($1_1 + 50 | 0) >> 0] = $234_1 >>> 16 | 0; HEAP8[($1_1 + 51 | 0) >> 0] = $234_1 >>> 24 | 0; $235_1 = $0_1 + $13_1 | 0; HEAP8[($1_1 + 32 | 0) >> 0] = $235_1; HEAP8[($1_1 + 33 | 0) >> 0] = $235_1 >>> 8 | 0; HEAP8[($1_1 + 34 | 0) >> 0] = $235_1 >>> 16 | 0; HEAP8[($1_1 + 35 | 0) >> 0] = $235_1 >>> 24 | 0; $236_1 = $4_1 + $31_1 | 0; HEAP8[($1_1 + 16 | 0) >> 0] = $236_1; HEAP8[($1_1 + 17 | 0) >> 0] = $236_1 >>> 8 | 0; HEAP8[($1_1 + 18 | 0) >> 0] = $236_1 >>> 16 | 0; HEAP8[($1_1 + 19 | 0) >> 0] = $236_1 >>> 24 | 0; $237_1 = $7_1 + 1634760805 | 0; HEAP8[$1_1 >> 0] = $237_1; HEAP8[($1_1 + 1 | 0) >> 0] = $237_1 >>> 8 | 0; HEAP8[($1_1 + 2 | 0) >> 0] = $237_1 >>> 16 | 0; HEAP8[($1_1 + 3 | 0) >> 0] = $237_1 >>> 24 | 0; $238_1 = $6_1 + $10_1 | 0; HEAP8[($1_1 + 60 | 0) >> 0] = $238_1; HEAP8[($1_1 + 61 | 0) >> 0] = $238_1 >>> 8 | 0; HEAP8[($1_1 + 62 | 0) >> 0] = $238_1 >>> 16 | 0; HEAP8[($1_1 + 63 | 0) >> 0] = $238_1 >>> 24 | 0; $239_1 = $9_1 + $23_1 | 0; HEAP8[($1_1 + 56 | 0) >> 0] = $239_1; HEAP8[($1_1 + 57 | 0) >> 0] = $239_1 >>> 8 | 0; HEAP8[($1_1 + 58 | 0) >> 0] = $239_1 >>> 16 | 0; HEAP8[($1_1 + 59 | 0) >> 0] = $239_1 >>> 24 | 0; $240_1 = $18_1 + $21_1 | 0; HEAP8[($1_1 + 52 | 0) >> 0] = $240_1; HEAP8[($1_1 + 53 | 0) >> 0] = $240_1 >>> 8 | 0; HEAP8[($1_1 + 54 | 0) >> 0] = $240_1 >>> 16 | 0; HEAP8[($1_1 + 55 | 0) >> 0] = $240_1 >>> 24 | 0; $241_1 = $15_1 + $17_1 | 0; HEAP8[($1_1 + 44 | 0) >> 0] = $241_1; HEAP8[($1_1 + 45 | 0) >> 0] = $241_1 >>> 8 | 0; HEAP8[($1_1 + 46 | 0) >> 0] = $241_1 >>> 16 | 0; HEAP8[($1_1 + 47 | 0) >> 0] = $241_1 >>> 24 | 0; $242_1 = $12_1 + $16_1 | 0; HEAP8[($1_1 + 40 | 0) >> 0] = $242_1; HEAP8[($1_1 + 41 | 0) >> 0] = $242_1 >>> 8 | 0; HEAP8[($1_1 + 42 | 0) >> 0] = $242_1 >>> 16 | 0; HEAP8[($1_1 + 43 | 0) >> 0] = $242_1 >>> 24 | 0; $243_1 = $14_1 + $28_1 | 0; HEAP8[($1_1 + 36 | 0) >> 0] = $243_1; HEAP8[($1_1 + 37 | 0) >> 0] = $243_1 >>> 8 | 0; HEAP8[($1_1 + 38 | 0) >> 0] = $243_1 >>> 16 | 0; HEAP8[($1_1 + 39 | 0) >> 0] = $243_1 >>> 24 | 0; $244_1 = $11_1 + $27_1 | 0; HEAP8[($1_1 + 28 | 0) >> 0] = $244_1; HEAP8[($1_1 + 29 | 0) >> 0] = $244_1 >>> 8 | 0; HEAP8[($1_1 + 30 | 0) >> 0] = $244_1 >>> 16 | 0; HEAP8[($1_1 + 31 | 0) >> 0] = $244_1 >>> 24 | 0; $245_1 = $26_1 + $33_1 | 0; HEAP8[($1_1 + 24 | 0) >> 0] = $245_1; HEAP8[($1_1 + 25 | 0) >> 0] = $245_1 >>> 8 | 0; HEAP8[($1_1 + 26 | 0) >> 0] = $245_1 >>> 16 | 0; HEAP8[($1_1 + 27 | 0) >> 0] = $245_1 >>> 24 | 0; $246_1 = $25_1 + $32_1 | 0; HEAP8[($1_1 + 20 | 0) >> 0] = $246_1; HEAP8[($1_1 + 21 | 0) >> 0] = $246_1 >>> 8 | 0; HEAP8[($1_1 + 22 | 0) >> 0] = $246_1 >>> 16 | 0; HEAP8[($1_1 + 23 | 0) >> 0] = $246_1 >>> 24 | 0; $247_1 = $22_1 + 1797285236 | 0; HEAP8[($1_1 + 12 | 0) >> 0] = $247_1; HEAP8[($1_1 + 13 | 0) >> 0] = $247_1 >>> 8 | 0; HEAP8[($1_1 + 14 | 0) >> 0] = $247_1 >>> 16 | 0; HEAP8[($1_1 + 15 | 0) >> 0] = $247_1 >>> 24 | 0; $248_1 = $20_1 + 2036477234 | 0; HEAP8[($1_1 + 8 | 0) >> 0] = $248_1; HEAP8[($1_1 + 9 | 0) >> 0] = $248_1 >>> 8 | 0; HEAP8[($1_1 + 10 | 0) >> 0] = $248_1 >>> 16 | 0; HEAP8[($1_1 + 11 | 0) >> 0] = $248_1 >>> 24 | 0; $249_1 = $19_1 + 857760878 | 0; HEAP8[($1_1 + 4 | 0) >> 0] = $249_1; HEAP8[($1_1 + 5 | 0) >> 0] = $249_1 >>> 8 | 0; HEAP8[($1_1 + 6 | 0) >> 0] = $249_1 >>> 16 | 0; HEAP8[($1_1 + 7 | 0) >> 0] = $249_1 >>> 24 | 0; $1_1 = $1_1 - -64 | 0; $88_1 = $88_1 + 16 | 0; if (($88_1 | 0) != (64 | 0)) { continue label$4; } break label$4; } ; global$0 = $2_1 + 480 | 0; } function $1($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$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $13$hi = 0, $14$hi = 0, $16$hi = 0, $20$hi = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $17$hi = 0, $18$hi = 0, $15$hi = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $13_1 = 0, $18_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $24$hi = 0, $22$hi = 0, $26$hi = 0, $21_1 = 0, $23$hi = 0, $25$hi = 0, $26_1 = 0, $22_1 = 0, $27$hi = 0, $23_1 = 0, $24_1 = 0, $28$hi = 0, $31$hi = 0, $25_1 = 0, $29$hi = 0, $32$hi = 0, $33$hi = 0, $41$hi = 0, $30$hi = 0, $36$hi = 0, $37$hi = 0, $40$hi = 0, $35$hi = 0, $38$hi = 0, $39$hi = 0, $42$hi = 0, $34$hi = 0, $43$hi = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $40_1 = 0, $39_1 = 0, $41_1 = 0, $36_1 = 0, $38_1 = 0, $42_1 = 0, $43_1 = 0, $44$hi = 0, $45$hi = 0, $46$hi = 0, $47$hi = 0, $44_1 = 0, $48$hi = 0, $45_1 = 0, $49$hi = 0, $46_1 = 0, $50$hi = 0, $47_1 = 0, $51$hi = 0, $2_1 = 0, $3_1 = 0, $48_1 = 0, $4_1 = 0, $5_1 = 0, $49_1 = 0, $6_1 = 0, $7_1 = 0, $50_1 = 0, $8_1 = 0, $51_1 = 0, $54_1 = 0, $54$hi = 0, $65$hi = 0, $1268 = 0, $72_1 = 0, $72$hi = 0, $73_1 = 0, $73$hi = 0, $1269 = 0, $78_1 = 0, $78$hi = 0, $83$hi = 0, $1270 = 0, $90_1 = 0, $90$hi = 0, $93_1 = 0, $93$hi = 0, $104$hi = 0, $1271 = 0, $114_1 = 0, $114$hi = 0, $125$hi = 0, $1272 = 0, $1273 = 0, $136_1 = 0, $136$hi = 0, $139_1 = 0, $139$hi = 0, $1274 = 0, $144_1 = 0, $144$hi = 0, $149$hi = 0, $152$hi = 0, $154_1 = 0, $154$hi = 0, $1275 = 0, $159_1 = 0, $159$hi = 0, $164$hi = 0, $1278 = 0, $173_1 = 0, $173$hi = 0, $176_1 = 0, $176$hi = 0, $185$hi = 0, $189_1 = 0, $189$hi = 0, $1279 = 0, $195_1 = 0, $195$hi = 0, $196_1 = 0, $196$hi = 0, $1280 = 0, $201_1 = 0, $201$hi = 0, $206$hi = 0, $1281 = 0, $215_1 = 0, $215$hi = 0, $216_1 = 0, $216$hi = 0, $1283 = 0, $1284 = 0, $228_1 = 0, $228$hi = 0, $233$hi = 0, $1285 = 0, $240_1 = 0, $240$hi = 0, $1286 = 0, $245_1 = 0, $245$hi = 0, $250$hi = 0, $1287 = 0, $262_1 = 0, $262$hi = 0, $263_1 = 0, $263$hi = 0, $267$hi = 0, $1288 = 0, $273_1 = 0, $273$hi = 0, $1289 = 0, $283_1 = 0, $283$hi = 0, $1290 = 0, $288_1 = 0, $288$hi = 0, $293$hi = 0, $299$hi = 0, $301_1 = 0, $301$hi = 0, $1291 = 0, $306_1 = 0, $306$hi = 0, $311$hi = 0, $1293 = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $1294 = 0, $326_1 = 0, $326$hi = 0, $331$hi = 0, $1295 = 0, $339_1 = 0, $339$hi = 0, $340_1 = 0, $340$hi = 0, $1296 = 0, $345_1 = 0, $345$hi = 0, $348$hi = 0, $1298 = 0, $1299 = 0, $361_1 = 0, $361$hi = 0, $364$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $1300 = 0, $1301 = 0, $379_1 = 0, $379$hi = 0, $382$hi = 0, $1302 = 0, $389_1 = 0, $389$hi = 0, $390_1 = 0, $390$hi = 0, $1303 = 0, $395_1 = 0, $395$hi = 0, $398$hi = 0, $1304 = 0, $1306 = 0, $409_1 = 0, $409$hi = 0, $412$hi = 0, $1307 = 0, $418_1 = 0, $418$hi = 0, $1308 = 0, $428_1 = 0, $428$hi = 0, $431$hi = 0, $433_1 = 0, $433$hi = 0, $1309 = 0, $438_1 = 0, $438$hi = 0, $441$hi = 0, $1310 = 0, $450_1 = 0, $450$hi = 0, $451_1 = 0, $451$hi = 0, $1311 = 0, $456_1 = 0, $456$hi = 0, $459$hi = 0, $1312 = 0, $467_1 = 0, $467$hi = 0, $468_1 = 0, $468$hi = 0, $1313 = 0, $473_1 = 0, $473$hi = 0, $476$hi = 0, $1314 = 0, $485_1 = 0, $485$hi = 0, $486_1 = 0, $486$hi = 0, $1316 = 0, $498_1 = 0, $498$hi = 0, $501$hi = 0, $1317 = 0, $508_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $1318 = 0, $514_1 = 0, $514$hi = 0, $517$hi = 0, $1319 = 0, $524_1 = 0, $524$hi = 0, $1321 = 0, $529_1 = 0, $529$hi = 0, $532$hi = 0, $1322 = 0, $537_1 = 0, $537$hi = 0, $1323 = 0, $547_1 = 0, $547$hi = 0, $1324 = 0, $552_1 = 0, $552$hi = 0, $555$hi = 0, $559$hi = 0, $561_1 = 0, $561$hi = 0, $562_1 = 0, $562$hi = 0, $1325 = 0, $567_1 = 0, $567$hi = 0, $570$hi = 0, $1326 = 0, $1327 = 0, $578_1 = 0, $578$hi = 0, $579_1 = 0, $579$hi = 0, $1328 = 0, $584_1 = 0, $584$hi = 0, $587$hi = 0, $1331 = 0, $595_1 = 0, $595$hi = 0, $596_1 = 0, $596$hi = 0, $1332 = 0, $601_1 = 0, $601$hi = 0, $604$hi = 0, $1333 = 0, $613_1 = 0, $613$hi = 0, $614_1 = 0, $614$hi = 0, $615_1 = 0, $615$hi = 0, $1334 = 0, $1336 = 0, $626_1 = 0, $626$hi = 0, $629$hi = 0, $1337 = 0, $636_1 = 0, $636$hi = 0, $637_1 = 0, $637$hi = 0, $1338 = 0, $642_1 = 0, $642$hi = 0, $645$hi = 0, $1339 = 0, $652_1 = 0, $652$hi = 0, $1340 = 0, $657_1 = 0, $657$hi = 0, $660$hi = 0, $1341 = 0, $665_1 = 0, $665$hi = 0, $1342 = 0, $675_1 = 0, $675$hi = 0, $1343 = 0, $680_1 = 0, $680$hi = 0, $683$hi = 0, $687$hi = 0, $689_1 = 0, $689$hi = 0, $690_1 = 0, $690$hi = 0, $1344 = 0, $695_1 = 0, $695$hi = 0, $698$hi = 0, $1345 = 0, $1347 = 0, $706_1 = 0, $706$hi = 0, $707_1 = 0, $707$hi = 0, $1348 = 0, $712_1 = 0, $712$hi = 0, $715$hi = 0, $723_1 = 0, $723$hi = 0, $724_1 = 0, $724$hi = 0, $1349 = 0, $729_1 = 0, $729$hi = 0, $732$hi = 0, $1350 = 0, $741_1 = 0, $741$hi = 0, $742_1 = 0, $742$hi = 0, $743_1 = 0, $743$hi = 0, $1352 = 0, $1353 = 0, $754_1 = 0, $754$hi = 0, $757$hi = 0, $1354 = 0, $764_1 = 0, $764$hi = 0, $765_1 = 0, $765$hi = 0, $1355 = 0, $770_1 = 0, $770$hi = 0, $773$hi = 0, $1356 = 0, $780_1 = 0, $780$hi = 0, $1357 = 0, $785_1 = 0, $785$hi = 0, $788$hi = 0, $1358 = 0, $793_1 = 0, $793$hi = 0, $1359 = 0, $803_1 = 0, $803$hi = 0, $1360 = 0, $808_1 = 0, $808$hi = 0, $811$hi = 0, $815$hi = 0, $817_1 = 0, $817$hi = 0, $818_1 = 0, $818$hi = 0, $1361 = 0, $823_1 = 0, $823$hi = 0, $826$hi = 0, $1362 = 0, $1365 = 0, $834_1 = 0, $834$hi = 0, $1366 = 0, $839_1 = 0, $839$hi = 0, $842$hi = 0, $1367 = 0, $851_1 = 0, $851$hi = 0, $852_1 = 0, $852$hi = 0, $857_1 = 0, $857$hi = 0, $860$hi = 0, $1368 = 0, $869_1 = 0, $869$hi = 0, $870_1 = 0, $870$hi = 0, $871_1 = 0, $871$hi = 0, $1370 = 0, $882_1 = 0, $882$hi = 0, $885$hi = 0, $1371 = 0, $892_1 = 0, $892$hi = 0, $893_1 = 0, $893$hi = 0, $1372 = 0, $898_1 = 0, $898$hi = 0, $901$hi = 0, $1373 = 0, $908_1 = 0, $908$hi = 0, $1374 = 0, $913_1 = 0, $913$hi = 0, $916$hi = 0, $1375 = 0, $921_1 = 0, $921$hi = 0, $1376 = 0, $931_1 = 0, $931$hi = 0, $1377 = 0, $936_1 = 0, $936$hi = 0, $939$hi = 0, $943$hi = 0, $945_1 = 0, $945$hi = 0, $946_1 = 0, $946$hi = 0, $1378 = 0, $951_1 = 0, $951$hi = 0, $954$hi = 0, $1379 = 0, $1380 = 0, $962_1 = 0, $962$hi = 0, $1384 = 0, $967_1 = 0, $967$hi = 0, $970$hi = 0, $979_1 = 0, $979$hi = 0, $980_1 = 0, $980$hi = 0, $985_1 = 0, $985$hi = 0, $988$hi = 0, $1385 = 0, $997_1 = 0, $997$hi = 0, $998_1 = 0, $998$hi = 0, $999_1 = 0, $999$hi = 0, $1386 = 0, $1387 = 0, $1010_1 = 0, $1010$hi = 0, $1013$hi = 0, $1388 = 0, $1020_1 = 0, $1020$hi = 0, $1021_1 = 0, $1021$hi = 0, $1389 = 0, $1026_1 = 0, $1026$hi = 0, $1029$hi = 0, $1390 = 0, $1036_1 = 0, $1036$hi = 0, $1391 = 0, $1041_1 = 0, $1041$hi = 0, $1044$hi = 0, $1392 = 0, $1049_1 = 0, $1049$hi = 0, $1393 = 0, $1059_1 = 0, $1059$hi = 0, $1395 = 0, $1064_1 = 0, $1064$hi = 0, $1067$hi = 0, $1071$hi = 0, $1073_1 = 0, $1073$hi = 0, $1074_1 = 0, $1074$hi = 0, $1396 = 0, $1079_1 = 0, $1079$hi = 0, $1082$hi = 0, $1397 = 0, $1398 = 0, $1090_1 = 0, $1090$hi = 0, $1399 = 0, $1095_1 = 0, $1095$hi = 0, $1098$hi = 0, $1400 = 0, $1107_1 = 0, $1107$hi = 0, $1108_1 = 0, $1108$hi = 0, $1401 = 0, $1113_1 = 0, $1113$hi = 0, $1116$hi = 0, $1402 = 0, $1125 = 0, $1125$hi = 0, $1126 = 0, $1126$hi = 0, $1127 = 0, $1127$hi = 0, $1403 = 0, $1138 = 0, $1138$hi = 0, $1141$hi = 0, $1406 = 0, $1148 = 0, $1148$hi = 0, $1149 = 0, $1149$hi = 0, $1407 = 0, $1154 = 0, $1154$hi = 0, $1157$hi = 0, $1408 = 0, $1164 = 0, $1164$hi = 0, $1409 = 0, $1169 = 0, $1169$hi = 0, $1172$hi = 0, $1411 = 0, $1177 = 0, $1177$hi = 0, $1412 = 0, $1187 = 0, $1187$hi = 0, $1413 = 0, $1192 = 0, $1192$hi = 0, $1195$hi = 0, $1199$hi = 0, $1201 = 0, $1201$hi = 0, $1202 = 0, $1202$hi = 0, $1414 = 0, $1207 = 0, $1207$hi = 0, $1210$hi = 0, $1415 = 0, $1416 = 0, $1218 = 0, $1218$hi = 0, $1417 = 0, $1223 = 0, $1223$hi = 0, $1226$hi = 0, $1418 = 0, $1235 = 0, $1235$hi = 0, $1236 = 0, $1236$hi = 0, $1241 = 0, $1241$hi = 0, $1244$hi = 0, $1419 = 0, $1253 = 0, $1253$hi = 0, $1254 = 0, $1254$hi = 0, $1255 = 0, $1255$hi = 0, $1421 = 0, $1422 = 0, $1266 = 0, $1266$hi = 0, $1269$hi = 0, $1423 = 0, $1276 = 0, $1276$hi = 0, $1277 = 0, $1277$hi = 0, $1424 = 0, $1282 = 0, $1282$hi = 0, $1285$hi = 0, $1426 = 0, $1292 = 0, $1292$hi = 0, $1427 = 0, $1297 = 0, $1297$hi = 0, $1300$hi = 0, $1428 = 0, $1305 = 0, $1305$hi = 0, $1429 = 0, $1315 = 0, $1315$hi = 0, $1430 = 0, $1320 = 0, $1320$hi = 0, $1323$hi = 0, $1327$hi = 0, $1329 = 0, $1329$hi = 0, $1330 = 0, $1330$hi = 0, $1431 = 0, $1335 = 0, $1335$hi = 0, $1338$hi = 0, $1432 = 0, $1434 = 0, $1346 = 0, $1346$hi = 0, $1435 = 0, $1351 = 0, $1351$hi = 0, $1354$hi = 0, $1363 = 0, $1363$hi = 0, $1364 = 0, $1364$hi = 0, $1436 = 0, $1369 = 0, $1369$hi = 0, $1372$hi = 0, $1437 = 0, $1381 = 0, $1381$hi = 0, $1382 = 0, $1382$hi = 0, $1383 = 0, $1383$hi = 0, $1438 = 0, $1439 = 0, $1394 = 0, $1394$hi = 0, $1397$hi = 0, $1440 = 0, $1404 = 0, $1404$hi = 0, $1405 = 0, $1405$hi = 0, $1441 = 0, $1410 = 0, $1410$hi = 0, $1413$hi = 0, $1442 = 0, $1420 = 0, $1420$hi = 0, $1444 = 0, $1425 = 0, $1425$hi = 0, $1428$hi = 0, $1445 = 0, $1433 = 0, $1433$hi = 0, $1446 = 0, $1443 = 0, $1443$hi = 0, $1447 = 0, $1448 = 0, $1448$hi = 0, $1451$hi = 0, $1455$hi = 0, $1457 = 0, $1457$hi = 0, $1458 = 0, $1458$hi = 0, $1449 = 0, $1463 = 0, $1463$hi = 0, $1466$hi = 0, $1450 = 0, $1451 = 0, $1474 = 0, $1474$hi = 0, $1452 = 0, $1479 = 0, $1479$hi = 0, $1482$hi = 0, $1453 = 0, $1491 = 0, $1491$hi = 0, $1492 = 0, $1492$hi = 0, $1497 = 0, $1497$hi = 0, $1500$hi = 0, $1454 = 0, $1509 = 0, $1509$hi = 0, $1510 = 0, $1510$hi = 0, $1511 = 0, $1511$hi = 0, $1455 = 0, $1522 = 0, $1522$hi = 0, $1525$hi = 0, $1456 = 0, $1532 = 0, $1532$hi = 0, $1533 = 0, $1533$hi = 0, $1459 = 0, $1538 = 0, $1538$hi = 0, $1541$hi = 0, $1460 = 0, $1548 = 0, $1548$hi = 0, $1461 = 0, $1553 = 0, $1553$hi = 0, $1556$hi = 0, $1462 = 0, $1561 = 0, $1561$hi = 0, $1464 = 0, $1571 = 0, $1571$hi = 0, $1465 = 0, $1576 = 0, $1576$hi = 0, $1579$hi = 0, $1583$hi = 0, $1585 = 0, $1585$hi = 0, $1586 = 0, $1586$hi = 0, $1466 = 0, $1591 = 0, $1591$hi = 0, $1594$hi = 0, $1467 = 0, $1468 = 0, $1602 = 0, $1602$hi = 0, $1469 = 0, $1607 = 0, $1607$hi = 0, $1610$hi = 0, $1619 = 0, $1619$hi = 0, $1620 = 0, $1620$hi = 0, $1625 = 0, $1625$hi = 0, $1628$hi = 0, $1470 = 0, $1637 = 0, $1637$hi = 0, $1638 = 0, $1638$hi = 0, $1639 = 0, $1639$hi = 0, $1471 = 0, $1472 = 0, $1650 = 0, $1650$hi = 0, $1653$hi = 0, $1473 = 0, $1660 = 0, $1660$hi = 0, $1661 = 0, $1661$hi = 0, $1475 = 0, $1666 = 0, $1666$hi = 0, $1669$hi = 0, $1476 = 0, $1676 = 0, $1676$hi = 0, $1477 = 0, $1681 = 0, $1681$hi = 0, $1684$hi = 0, $1478 = 0, $1689 = 0, $1689$hi = 0, $1480 = 0, $1699 = 0, $1699$hi = 0, $1481 = 0, $1704 = 0, $1704$hi = 0, $1707$hi = 0, $1711$hi = 0, $1713 = 0, $1713$hi = 0, $1714 = 0, $1714$hi = 0, $1482 = 0, $1719 = 0, $1719$hi = 0, $1722$hi = 0, $1483 = 0, $1484 = 0, $1730 = 0, $1730$hi = 0, $1485 = 0, $1735 = 0, $1735$hi = 0, $1738$hi = 0, $1486 = 0, $1747 = 0, $1747$hi = 0, $1748 = 0, $1748$hi = 0, $1487 = 0, $1753 = 0, $1753$hi = 0, $1756$hi = 0, $1488 = 0, $1765 = 0, $1765$hi = 0, $1766 = 0, $1766$hi = 0, $1767 = 0, $1767$hi = 0, $1489 = 0, $1778 = 0, $1778$hi = 0, $1781$hi = 0, $1490 = 0, $1788 = 0, $1788$hi = 0, $1789 = 0, $1789$hi = 0, $1493 = 0, $1794 = 0, $1794$hi = 0, $1797$hi = 0, $1494 = 0, $1804 = 0, $1804$hi = 0, $1495 = 0, $1809 = 0, $1809$hi = 0, $1812$hi = 0, $1496 = 0, $1817 = 0, $1817$hi = 0, $1498 = 0, $1827 = 0, $1827$hi = 0, $1499 = 0, $1832 = 0, $1832$hi = 0, $1835$hi = 0, $1839$hi = 0, $1841 = 0, $1841$hi = 0, $1842 = 0, $1842$hi = 0, $1500 = 0, $1847 = 0, $1847$hi = 0, $1850$hi = 0, $1501 = 0, $1502 = 0, $1858 = 0, $1858$hi = 0, $1503 = 0, $1863 = 0, $1863$hi = 0, $1866$hi = 0, $1504 = 0, $1875 = 0, $1875$hi = 0, $1876 = 0, $1876$hi = 0, $1881 = 0, $1881$hi = 0, $1884$hi = 0, $1505 = 0, $1893 = 0, $1893$hi = 0, $1894 = 0, $1894$hi = 0, $1895 = 0, $1895$hi = 0, $1506 = 0, $1507 = 0, $1906 = 0, $1906$hi = 0, $1909$hi = 0, $1508 = 0, $1916 = 0, $1916$hi = 0, $1917 = 0, $1917$hi = 0, $1512 = 0, $1922 = 0, $1922$hi = 0, $1925$hi = 0, $1513 = 0, $1932 = 0, $1932$hi = 0, $1514 = 0, $1937 = 0, $1937$hi = 0, $1940$hi = 0, $1515 = 0, $1945 = 0, $1945$hi = 0, $1516 = 0, $1955 = 0, $1955$hi = 0, $1517 = 0, $1960 = 0, $1960$hi = 0, $1963$hi = 0, $1967$hi = 0, $1969 = 0, $1969$hi = 0, $1970 = 0, $1970$hi = 0, $1518 = 0, $1975 = 0, $1975$hi = 0, $1978$hi = 0, $1519 = 0, $1520 = 0, $1986 = 0, $1986$hi = 0, $1521 = 0, $1991 = 0, $1991$hi = 0, $1994$hi = 0, $2003 = 0, $2003$hi = 0, $2004 = 0, $2004$hi = 0, $1523 = 0, $2009 = 0, $2009$hi = 0, $2012$hi = 0, $1524 = 0, $2021 = 0, $2021$hi = 0, $2022 = 0, $2022$hi = 0, $2023 = 0, $2023$hi = 0, $1525 = 0, $1526 = 0, $2034 = 0, $2034$hi = 0, $2037$hi = 0, $1527 = 0, $2044 = 0, $2044$hi = 0, $2045 = 0, $2045$hi = 0, $1528 = 0, $2050 = 0, $2050$hi = 0, $2053$hi = 0, $1529 = 0, $2060 = 0, $2060$hi = 0, $1530 = 0, $2065 = 0, $2065$hi = 0, $2068$hi = 0, $1531 = 0, $2073 = 0, $2073$hi = 0, $1534 = 0, $2083 = 0, $2083$hi = 0, $1535 = 0, $2088 = 0, $2088$hi = 0, $2091$hi = 0, $2095$hi = 0, $2097 = 0, $2097$hi = 0, $2098 = 0, $2098$hi = 0, $1536 = 0, $2103 = 0, $2103$hi = 0, $2106$hi = 0, $1537 = 0, $1539 = 0, $2114 = 0, $2114$hi = 0, $1540 = 0, $2119 = 0, $2119$hi = 0, $2122$hi = 0, $1541 = 0, $2131 = 0, $2131$hi = 0, $2132 = 0, $2132$hi = 0, $2137 = 0, $2137$hi = 0, $2140$hi = 0, $1542 = 0, $2149 = 0, $2149$hi = 0, $2150 = 0, $2150$hi = 0, $2151 = 0, $2151$hi = 0, $1543 = 0, $2162 = 0, $2162$hi = 0, $2165$hi = 0, $1544 = 0, $2172 = 0, $2172$hi = 0, $2173 = 0, $2173$hi = 0, $1545 = 0, $2178 = 0, $2178$hi = 0, $2181$hi = 0, $1546 = 0, $2188 = 0, $2188$hi = 0, $1547 = 0, $2193 = 0, $2193$hi = 0, $2196$hi = 0, $1549 = 0, $2201 = 0, $2201$hi = 0, $1550 = 0, $2211 = 0, $2211$hi = 0, $1551 = 0, $2216 = 0, $2216$hi = 0, $2219$hi = 0, $2223$hi = 0, $2225 = 0, $2225$hi = 0, $2226 = 0, $2226$hi = 0, $1552 = 0, $2231 = 0, $2231$hi = 0, $2234$hi = 0, $1554 = 0, $1555 = 0, $2242 = 0, $2242$hi = 0, $1556 = 0, $2247 = 0, $2247$hi = 0, $2250$hi = 0, $2259 = 0, $2259$hi = 0, $2260 = 0, $2260$hi = 0, $2265 = 0, $2265$hi = 0, $2268$hi = 0, $1557 = 0, $2277 = 0, $2277$hi = 0, $2278 = 0, $2278$hi = 0, $2279 = 0, $2279$hi = 0, $1558 = 0, $1559 = 0, $2290 = 0, $2290$hi = 0, $2293$hi = 0, $1560 = 0, $2300 = 0, $2300$hi = 0, $2301 = 0, $2301$hi = 0, $1562 = 0, $2306 = 0, $2306$hi = 0, $2309$hi = 0, $1563 = 0, $2316 = 0, $2316$hi = 0, $1564 = 0, $2321 = 0, $2321$hi = 0, $2324$hi = 0, $1565 = 0, $2329 = 0, $2329$hi = 0, $1566 = 0, $2339 = 0, $2339$hi = 0, $1567 = 0, $2344 = 0, $2344$hi = 0, $2347$hi = 0, $2351$hi = 0, $2353 = 0, $2353$hi = 0, $2354 = 0, $2354$hi = 0, $1568 = 0, $2359 = 0, $2359$hi = 0, $2362$hi = 0, $1569 = 0, $1570 = 0, $2370 = 0, $2370$hi = 0, $1572 = 0, $2375 = 0, $2375$hi = 0, $2378$hi = 0, $1573 = 0, $2387 = 0, $2387$hi = 0, $2388 = 0, $2388$hi = 0, $1574 = 0, $2393 = 0, $2393$hi = 0, $2396$hi = 0, $1575 = 0, $2405 = 0, $2405$hi = 0, $2406 = 0, $2406$hi = 0, $2407 = 0, $2407$hi = 0, $1577 = 0, $2418 = 0, $2418$hi = 0, $2421$hi = 0, $1578 = 0, $2428 = 0, $2428$hi = 0, $2429 = 0, $2429$hi = 0, $1579 = 0, $2434 = 0, $2434$hi = 0, $2437$hi = 0, $1580 = 0, $2444 = 0, $2444$hi = 0, $1581 = 0, $2449 = 0, $2449$hi = 0, $2452$hi = 0, $1582 = 0, $2457 = 0, $2457$hi = 0, $1583 = 0, $2467 = 0, $2467$hi = 0, $1584 = 0, $2472 = 0, $2472$hi = 0, $2475$hi = 0, $2479$hi = 0, $2481 = 0, $2481$hi = 0, $2482 = 0, $2482$hi = 0, $1587 = 0, $2487 = 0, $2487$hi = 0, $2490$hi = 0, $1588 = 0, $1589 = 0, $2498 = 0, $2498$hi = 0, $1590 = 0, $2503 = 0, $2503$hi = 0, $2506$hi = 0, $1592 = 0, $2515 = 0, $2515$hi = 0, $2516 = 0, $2516$hi = 0, $2521 = 0, $2521$hi = 0, $2524$hi = 0, $1593 = 0, $2533 = 0, $2533$hi = 0, $2534 = 0, $2534$hi = 0, $2535 = 0, $2535$hi = 0, $1594 = 0, $1595 = 0, $2546 = 0, $2546$hi = 0, $2549$hi = 0, $1596 = 0, $2556 = 0, $2556$hi = 0, $2557 = 0, $2557$hi = 0, $1597 = 0, $2562 = 0, $2562$hi = 0, $2565$hi = 0, $1598 = 0, $2572 = 0, $2572$hi = 0, $1599 = 0, $2577 = 0, $2577$hi = 0, $2580$hi = 0, $1600 = 0, $2585 = 0, $2585$hi = 0, $1601 = 0, $2595 = 0, $2595$hi = 0, $1603 = 0, $2600 = 0, $2600$hi = 0, $2603$hi = 0, $2607$hi = 0, $2609 = 0, $2609$hi = 0, $2610 = 0, $2610$hi = 0, $1604 = 0, $2615 = 0, $2615$hi = 0, $2618$hi = 0, $1605 = 0, $1606 = 0, $2626 = 0, $2626$hi = 0, $1608 = 0, $2631 = 0, $2631$hi = 0, $2634$hi = 0, $2643 = 0, $2643$hi = 0, $2644 = 0, $2644$hi = 0, $1609 = 0, $2649 = 0, $2649$hi = 0, $2652$hi = 0, $1610 = 0, $2661 = 0, $2661$hi = 0, $2662 = 0, $2662$hi = 0, $2663 = 0, $2663$hi = 0, $1611 = 0, $1612 = 0, $2674 = 0, $2674$hi = 0, $2677$hi = 0, $1613 = 0, $2684 = 0, $2684$hi = 0, $2685 = 0, $2685$hi = 0, $1614 = 0, $2690 = 0, $2690$hi = 0, $2693$hi = 0, $1615 = 0, $2700 = 0, $2700$hi = 0, $1616 = 0, $2705 = 0, $2705$hi = 0, $2708$hi = 0, $1617 = 0, $2713 = 0, $2713$hi = 0, $1618 = 0, $2723 = 0, $2723$hi = 0, $1621 = 0, $2728 = 0, $2728$hi = 0, $2731$hi = 0, $2735$hi = 0, $2737 = 0, $2737$hi = 0, $2738 = 0, $2738$hi = 0, $1622 = 0, $2743 = 0, $2743$hi = 0, $2746$hi = 0, $1623 = 0, $1624 = 0, $2754 = 0, $2754$hi = 0, $1626 = 0, $2759 = 0, $2759$hi = 0, $2762$hi = 0, $1627 = 0, $2771 = 0, $2771$hi = 0, $2772 = 0, $2772$hi = 0, $2777 = 0, $2777$hi = 0, $2780$hi = 0, $1628 = 0, $2789 = 0, $2789$hi = 0, $2790 = 0, $2790$hi = 0, $2791 = 0, $2791$hi = 0, $1629 = 0, $2802 = 0, $2802$hi = 0, $2805$hi = 0, $1630 = 0, $2812 = 0, $2812$hi = 0, $2813 = 0, $2813$hi = 0, $1631 = 0, $2818 = 0, $2818$hi = 0, $2821$hi = 0, $1632 = 0, $2828 = 0, $2828$hi = 0, $1633 = 0, $2833 = 0, $2833$hi = 0, $2836$hi = 0, $1634 = 0, $2841 = 0, $2841$hi = 0, $1635 = 0, $2851 = 0, $2851$hi = 0, $1636 = 0, $2856 = 0, $2856$hi = 0, $2859$hi = 0, $2863$hi = 0, $2865 = 0, $2865$hi = 0, $1640 = 0, $2870 = 0, $2870$hi = 0, $2873$hi = 0, $1641 = 0, $1642 = 0, $2882 = 0, $2882$hi = 0, $2883 = 0, $2883$hi = 0, $1643 = 0, $2888 = 0, $2888$hi = 0, $2891$hi = 0, $2899 = 0, $2899$hi = 0, $1644 = 0, $2904 = 0, $2904$hi = 0, $2907$hi = 0, $1645 = 0, $2917 = 0, $2917$hi = 0, $2918 = 0, $2918$hi = 0, $1646 = 0, $1647 = 0, $2930 = 0, $2930$hi = 0, $2933$hi = 0, $1648 = 0, $2940 = 0, $2940$hi = 0, $2941 = 0, $2941$hi = 0, $1649 = 0, $2946 = 0, $2946$hi = 0, $2949$hi = 0, $1651 = 0, $2956 = 0, $2956$hi = 0, $1652 = 0, $2961 = 0, $2961$hi = 0, $2964$hi = 0, $1653 = 0, $2969 = 0, $2969$hi = 0, $1654 = 0, $2979 = 0, $2979$hi = 0, $2980 = 0, $2980$hi = 0, $1655 = 0, $2985 = 0, $2985$hi = 0, $2988$hi = 0, $2991$hi = 0, $2993 = 0, $2993$hi = 0, $1656 = 0, $2998 = 0, $2998$hi = 0, $3001$hi = 0, $1657 = 0, $3010 = 0, $3010$hi = 0, $3011 = 0, $3011$hi = 0, $1658 = 0, $3016 = 0, $3016$hi = 0, $3019$hi = 0, $1659 = 0, $3027 = 0, $3027$hi = 0, $1662 = 0, $3032 = 0, $3032$hi = 0, $3035$hi = 0, $3045 = 0, $3053 = 0, $3053$hi = 0, $3056$hi = 0, $1663 = 0, $3062 = 0, $3062$hi = 0, $3063 = 0, $3063$hi = 0, $1664 = 0, $3072 = 0, $3072$hi = 0, $3073 = 0, $3073$hi = 0, $1665 = 0, $3078 = 0, $3078$hi = 0, $3081$hi = 0, $1667 = 0, $3088 = 0, $3088$hi = 0, $1668 = 0, $3093 = 0, $3093$hi = 0, $3096$hi = 0, $3100$hi = 0, $3101 = 0, $3102 = 0, $3102$hi = 0, $1669 = 0, $3107 = 0, $3107$hi = 0, $3110$hi = 0, $1670 = 0, $3118 = 0, $3119 = 0, $3119$hi = 0, $1671 = 0, $3124 = 0, $3124$hi = 0, $3127$hi = 0, $3135 = 0, $3135$hi = 0, $3140 = 0, $3140$hi = 0, $3143$hi = 0, $1672 = 0, $3151 = 0, $3151$hi = 0, $1673 = 0, $3156 = 0, $3156$hi = 0, $3159$hi = 0, $3163$hi = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3166$hi = 0, $1674 = 0, $3176 = 0, $3176$hi = 0, $3177 = 0, $3178 = 0, $1675 = 0, $3189 = 0, $3189$hi = 0, $3190 = 0, $3194 = 0, $3194$hi = 0, $1677 = 0, $3198 = 0, $3198$hi = 0, $3199 = 0, $3203 = 0, $3203$hi = 0, $1678 = 0, $3207 = 0, $3207$hi = 0, $3208 = 0, $3212 = 0, $3212$hi = 0, $1679 = 0, $3216 = 0, $3216$hi = 0, $3217 = 0, $3221 = 0, $3221$hi = 0, $1680 = 0, $3225 = 0, $3225$hi = 0, $3226 = 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; $35$hi = i64toi32_i32$1; $54_1 = i64toi32_i32$0; $54$hi = i64toi32_i32$1; $2_1 = i64toi32_i32$2 + 184 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; $44$hi = i64toi32_i32$0; $3_1 = $0_1 + 152 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$0; $48$hi = i64toi32_i32$1; i64toi32_i32$1 = $44$hi; i64toi32_i32$2 = $44_1; i64toi32_i32$0 = $48$hi; i64toi32_i32$3 = $48_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; } $65$hi = i64toi32_i32$5; i64toi32_i32$5 = $54$hi; i64toi32_i32$1 = $54_1; i64toi32_i32$2 = $65$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $36_1 = i64toi32_i32$0; $36$hi = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = 1541459225; i64toi32_i32$3 = 327033209; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1268 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1268 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $37_1 = i64toi32_i32$5; $37$hi = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = -1521486534; i64toi32_i32$3 = 1595750129; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $38_1 = i64toi32_i32$2; $38$hi = i64toi32_i32$0; $72_1 = i64toi32_i32$2; $72$hi = i64toi32_i32$0; i64toi32_i32$0 = $37$hi; $73_1 = $37_1; $73$hi = i64toi32_i32$0; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = $44$hi; i64toi32_i32$0 = $38$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = $44$hi; i64toi32_i32$3 = $44_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1269 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1269 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $38_1 = i64toi32_i32$1; $38$hi = i64toi32_i32$4; $78_1 = i64toi32_i32$1; $78$hi = i64toi32_i32$4; i64toi32_i32$4 = $36$hi; i64toi32_i32$0 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; $37_1 = i64toi32_i32$4; $37$hi = i64toi32_i32$1; i64toi32_i32$1 = $36$hi; i64toi32_i32$0 = $36_1; i64toi32_i32$4 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $83$hi = i64toi32_i32$2; i64toi32_i32$2 = $78$hi; i64toi32_i32$1 = $78_1; i64toi32_i32$0 = $83$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $29_1 = i64toi32_i32$4; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $73$hi; i64toi32_i32$2 = $73_1; i64toi32_i32$1 = $29$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1270 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1270 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $42_1 = i64toi32_i32$2; $42$hi = i64toi32_i32$1; i64toi32_i32$1 = $72$hi; i64toi32_i32$5 = $72_1; i64toi32_i32$2 = $42$hi; i64toi32_i32$3 = $42_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; } $39_1 = i64toi32_i32$0; $39$hi = i64toi32_i32$4; i64toi32_i32$4 = $1$hi; $90_1 = $1_1; $90$hi = i64toi32_i32$4; i64toi32_i32$1 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; $1_1 = i64toi32_i32$4; $1$hi = i64toi32_i32$5; $93_1 = i64toi32_i32$4; $93$hi = i64toi32_i32$5; $4_1 = i64toi32_i32$1 + 176 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$5; $45$hi = i64toi32_i32$4; $5_1 = $0_1 + 144 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$4; $49$hi = i64toi32_i32$5; i64toi32_i32$5 = $45$hi; i64toi32_i32$1 = $45_1; i64toi32_i32$4 = $49$hi; i64toi32_i32$3 = $49_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; } $104$hi = i64toi32_i32$0; i64toi32_i32$0 = $93$hi; i64toi32_i32$5 = $93_1; i64toi32_i32$1 = $104$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $43_1 = i64toi32_i32$4; $43$hi = i64toi32_i32$2; i64toi32_i32$2 = $90$hi; i64toi32_i32$0 = $90_1; i64toi32_i32$5 = $43$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 528734635; i64toi32_i32$3 = -79577749; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1271 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1271 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$2; $27$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 1013904242; i64toi32_i32$3 = -23791573; 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; } $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$4; i64toi32_i32$0 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; $36_1 = i64toi32_i32$4; $36$hi = i64toi32_i32$5; $114_1 = i64toi32_i32$4; $114$hi = i64toi32_i32$5; $6_1 = i64toi32_i32$0 + 168 | 0; i64toi32_i32$0 = $6_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $46_1 = i64toi32_i32$5; $46$hi = i64toi32_i32$4; $7_1 = $0_1 + 136 | 0; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$4; $50$hi = i64toi32_i32$5; i64toi32_i32$5 = $46$hi; i64toi32_i32$0 = $46_1; i64toi32_i32$4 = $50$hi; i64toi32_i32$3 = $50_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $125$hi = i64toi32_i32$1; i64toi32_i32$1 = $114$hi; i64toi32_i32$5 = $114_1; i64toi32_i32$0 = $125$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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; } $40_1 = i64toi32_i32$4; $40$hi = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = -1694144372; i64toi32_i32$3 = 725511199; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1272 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1272 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $32_1 = i64toi32_i32$1; $32$hi = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = -1150833019; i64toi32_i32$3 = -2067093701; 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; } $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$4; i64toi32_i32$4 = $38$hi; i64toi32_i32$4 = $39$hi; i64toi32_i32$4 = $38$hi; i64toi32_i32$5 = $38_1; i64toi32_i32$2 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1273 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1273 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $33_1 = i64toi32_i32$5; $33$hi = i64toi32_i32$2; $136_1 = i64toi32_i32$5; $136$hi = i64toi32_i32$2; i64toi32_i32$4 = $0_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; $38_1 = i64toi32_i32$2; $38$hi = i64toi32_i32$5; $139_1 = i64toi32_i32$2; $139$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $45$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$4 = $28_1; i64toi32_i32$2 = $45$hi; i64toi32_i32$3 = $45_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1274 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1274 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$2; $144_1 = i64toi32_i32$4; $144$hi = i64toi32_i32$2; i64toi32_i32$2 = $43$hi; i64toi32_i32$5 = $0_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0; $41_1 = i64toi32_i32$2; $41$hi = i64toi32_i32$4; i64toi32_i32$4 = $43$hi; i64toi32_i32$5 = $43_1; i64toi32_i32$2 = $41$hi; i64toi32_i32$3 = $41_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; } $149$hi = i64toi32_i32$0; i64toi32_i32$0 = $144$hi; i64toi32_i32$4 = $144_1; i64toi32_i32$5 = $149$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $139$hi; i64toi32_i32$0 = $139_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $152$hi = i64toi32_i32$2; i64toi32_i32$2 = $136$hi; i64toi32_i32$1 = $136_1; i64toi32_i32$0 = $152$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $154_1 = i64toi32_i32$4; $154$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $46$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$2 = $31_1; i64toi32_i32$1 = $46$hi; i64toi32_i32$3 = $46_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1275 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1275 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; $159_1 = i64toi32_i32$2; $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $40$hi; i64toi32_i32$5 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; $43_1 = i64toi32_i32$1; $43$hi = i64toi32_i32$2; i64toi32_i32$2 = $40$hi; i64toi32_i32$5 = $40_1; i64toi32_i32$1 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $164$hi = i64toi32_i32$4; i64toi32_i32$4 = $159$hi; i64toi32_i32$2 = $159_1; i64toi32_i32$5 = $164$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $32$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $154$hi; i64toi32_i32$0 = $154_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1278 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1278 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$4; $173_1 = i64toi32_i32$0; $173$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$4; $40$hi = i64toi32_i32$0; $176_1 = i64toi32_i32$4; $176$hi = i64toi32_i32$0; $8_1 = i64toi32_i32$2 + 160 | 0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$0; $47$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; $51_1 = i64toi32_i32$4; $51$hi = i64toi32_i32$0; i64toi32_i32$0 = $47$hi; i64toi32_i32$2 = $47_1; i64toi32_i32$4 = $51$hi; i64toi32_i32$3 = $51_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $185$hi = i64toi32_i32$1; i64toi32_i32$1 = $176$hi; i64toi32_i32$0 = $176_1; i64toi32_i32$2 = $185$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$1 = $0_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $189_1 = i64toi32_i32$5; $189$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $189$hi; i64toi32_i32$3 = $189_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 1359893119; i64toi32_i32$3 = -1377402159; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1279 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1279 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $32_1 = i64toi32_i32$0; $32$hi = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1779033703; i64toi32_i32$3 = -205731576; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $195_1 = i64toi32_i32$2; $195$hi = i64toi32_i32$4; i64toi32_i32$4 = $32$hi; $196_1 = $32_1; $196$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $47$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $47$hi; i64toi32_i32$3 = $47_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1280 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1280 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $201_1 = i64toi32_i32$1; $201$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = $0_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $32$hi; i64toi32_i32$3 = $32_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; } $206$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$1 = $201_1; i64toi32_i32$4 = $206$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $196$hi; i64toi32_i32$2 = $196_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1281 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1281 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $195$hi; i64toi32_i32$0 = $195_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; 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; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $173$hi; i64toi32_i32$1 = $173_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 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; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $39$hi; $215_1 = $39_1; $215$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; $216_1 = $17_1; $216$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1283 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1283 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$5; $27$hi = i64toi32_i32$1; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_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; } $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1284 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1284 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$4; $228_1 = i64toi32_i32$1; $228$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; $39_1 = i64toi32_i32$4; $39$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $39$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $233$hi = i64toi32_i32$0; i64toi32_i32$0 = $228$hi; i64toi32_i32$1 = $228_1; i64toi32_i32$2 = $233$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $216$hi; i64toi32_i32$0 = $216_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1285 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1285 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $215$hi; i64toi32_i32$5 = $215_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; $240_1 = i64toi32_i32$2; $240$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1286 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1286 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $245_1 = i64toi32_i32$1; $245$hi = i64toi32_i32$5; i64toi32_i32$4 = $0_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] | 0; $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_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; } $250$hi = i64toi32_i32$2; i64toi32_i32$2 = $245$hi; i64toi32_i32$1 = $245_1; i64toi32_i32$4 = $250$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $240$hi; i64toi32_i32$0 = $240_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1287 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1287 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; $262_1 = i64toi32_i32$1; $262$hi = i64toi32_i32$0; i64toi32_i32$0 = $29$hi; $263_1 = $29_1; $263$hi = i64toi32_i32$0; i64toi32_i32$5 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$1; i64toi32_i32$1 = $263$hi; i64toi32_i32$5 = $263_1; i64toi32_i32$0 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $267$hi = i64toi32_i32$4; i64toi32_i32$4 = $262$hi; i64toi32_i32$1 = $262_1; i64toi32_i32$5 = $267$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1288 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1288 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$1; $273_1 = i64toi32_i32$4; $273$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$4 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $273$hi; i64toi32_i32$1 = $273_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1289 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1289 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $283_1 = i64toi32_i32$0; $283$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $33$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1290 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1290 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; $288_1 = i64toi32_i32$5; $288$hi = i64toi32_i32$0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; 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; } $293$hi = i64toi32_i32$4; i64toi32_i32$4 = $288$hi; i64toi32_i32$5 = $288_1; i64toi32_i32$1 = $293$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$2; i64toi32_i32$4 = $0_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0; $27_1 = i64toi32_i32$2; $27$hi = i64toi32_i32$5; i64toi32_i32$5 = $25$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $299$hi = i64toi32_i32$0; i64toi32_i32$0 = $283$hi; i64toi32_i32$5 = $283_1; i64toi32_i32$4 = $299$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; $301_1 = i64toi32_i32$2; $301$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1291 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1291 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; $306_1 = i64toi32_i32$0; $306$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$1 = $0_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; $33_1 = i64toi32_i32$5; $33$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$5 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $311$hi = i64toi32_i32$2; i64toi32_i32$2 = $306$hi; i64toi32_i32$0 = $306_1; i64toi32_i32$1 = $311$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $301$hi; i64toi32_i32$4 = $301_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1293 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1293 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; $320_1 = $13_1; $320$hi = i64toi32_i32$2; i64toi32_i32$2 = $42$hi; $321_1 = $42_1; $321$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1294 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1294 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$4; $326_1 = i64toi32_i32$0; $326$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; $42_1 = i64toi32_i32$4; $42$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $42$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $331$hi = i64toi32_i32$5; i64toi32_i32$5 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$2 = $331$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $321$hi; i64toi32_i32$5 = $321_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1295 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1295 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$4; $339_1 = i64toi32_i32$2; $339$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; $340_1 = $14_1; $340$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1296 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1296 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; $345_1 = i64toi32_i32$0; $345$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $348$hi = i64toi32_i32$2; i64toi32_i32$2 = $345$hi; i64toi32_i32$1 = $345_1; i64toi32_i32$4 = $348$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $340$hi; i64toi32_i32$2 = $340_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1298 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1298 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $339$hi; i64toi32_i32$5 = $339_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $30_1 = i64toi32_i32$2; $30$hi = i64toi32_i32$4; i64toi32_i32$4 = $320$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$1 = $30$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1299 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1299 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$0; $34$hi = i64toi32_i32$1; $361_1 = i64toi32_i32$0; $361$hi = i64toi32_i32$1; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $33$hi; i64toi32_i32$1 = $26$hi; i64toi32_i32$4 = $26_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $364$hi = i64toi32_i32$2; i64toi32_i32$2 = $361$hi; i64toi32_i32$1 = $361_1; i64toi32_i32$4 = $364$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; $366_1 = $21_1; $366$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; $367_1 = $9_1; $367$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $25$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$1 = $25$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1300 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1300 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1301 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1301 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; $379_1 = i64toi32_i32$1; $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $382$hi = i64toi32_i32$4; i64toi32_i32$4 = $379$hi; i64toi32_i32$5 = $379_1; i64toi32_i32$0 = $382$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $367$hi; i64toi32_i32$4 = $367_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1302 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1302 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $366$hi; i64toi32_i32$2 = $366_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; $389_1 = i64toi32_i32$0; $389$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; $390_1 = $18_1; $390$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = $24$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $1303 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1303 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$2; $395_1 = i64toi32_i32$5; $395$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $398$hi = i64toi32_i32$0; i64toi32_i32$0 = $395$hi; i64toi32_i32$2 = $395_1; i64toi32_i32$1 = $398$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $390$hi; i64toi32_i32$0 = $390_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1304 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1304 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$4 = $389_1; i64toi32_i32$0 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1306 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1306 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; $409_1 = i64toi32_i32$2; $409$hi = i64toi32_i32$4; i64toi32_i32$4 = $1$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $1$hi; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $409$hi; i64toi32_i32$4 = $409_1; i64toi32_i32$5 = $412$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1307 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1307 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; $418_1 = i64toi32_i32$1; $418$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1308 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1308 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$4; $428_1 = i64toi32_i32$2; $428$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $431$hi = i64toi32_i32$1; i64toi32_i32$1 = $428$hi; i64toi32_i32$4 = $428_1; i64toi32_i32$5 = $431$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$0; $433_1 = i64toi32_i32$2; $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1309 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1309 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$4; $438_1 = i64toi32_i32$1; $438$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$1 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $441$hi = i64toi32_i32$2; i64toi32_i32$2 = $438$hi; i64toi32_i32$4 = $438_1; i64toi32_i32$0 = $441$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $433$hi; i64toi32_i32$5 = $433_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1310 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1310 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$2; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; $451_1 = $19_1; $451$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1311 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1311 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; $456_1 = i64toi32_i32$4; $456$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $459$hi = i64toi32_i32$1; i64toi32_i32$1 = $456$hi; i64toi32_i32$5 = $456_1; i64toi32_i32$2 = $459$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1312 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1312 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $451$hi; i64toi32_i32$0 = $451_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$3 = $19_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $467_1 = i64toi32_i32$2; $467$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; $468_1 = $19_1; $468$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $15$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1313 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1313 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $473_1 = i64toi32_i32$5; $473$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $476$hi = i64toi32_i32$2; i64toi32_i32$2 = $473$hi; i64toi32_i32$0 = $473_1; i64toi32_i32$4 = $476$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $468$hi; i64toi32_i32$2 = $468_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1314 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1314 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $450$hi; i64toi32_i32$0 = $450_1; i64toi32_i32$1 = $23$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; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; $485_1 = $10_1; $485$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; $486_1 = $15_1; $486$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1316 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1316 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $30$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $34$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$4; $498_1 = i64toi32_i32$0; $498$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $40$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$0 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $501$hi = i64toi32_i32$1; i64toi32_i32$1 = $498$hi; i64toi32_i32$4 = $498_1; i64toi32_i32$2 = $501$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$5 = $486$hi; i64toi32_i32$1 = $486_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1317 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1317 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = $485$hi; i64toi32_i32$5 = $485_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$0; $508_1 = i64toi32_i32$2; $508$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; $509_1 = $17_1; $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1318 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1318 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $514_1 = i64toi32_i32$4; $514$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $36$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$4 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $517$hi = i64toi32_i32$2; i64toi32_i32$2 = $514$hi; i64toi32_i32$5 = $514_1; i64toi32_i32$0 = $517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $509$hi; i64toi32_i32$2 = $509_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1319 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1319 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$5; i64toi32_i32$5 = $508$hi; i64toi32_i32$1 = $508_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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 = $12$hi; $524_1 = $12_1; $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1321 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1321 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; $529_1 = i64toi32_i32$5; $529$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $41$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $532$hi = i64toi32_i32$0; i64toi32_i32$0 = $529$hi; i64toi32_i32$1 = $529_1; i64toi32_i32$4 = $532$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $524$hi; i64toi32_i32$0 = $524_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1322 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1322 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$2 = $20_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$1 = $537_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1323 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1323 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $547_1 = i64toi32_i32$5; $547$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1324 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1324 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $552_1 = i64toi32_i32$4; $552$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $37$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$4 = $37$hi; i64toi32_i32$3 = $37_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; } $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $552$hi; i64toi32_i32$5 = $552_1; i64toi32_i32$1 = $555$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$2; i64toi32_i32$2 = $41$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $559$hi = i64toi32_i32$4; i64toi32_i32$4 = $547$hi; i64toi32_i32$2 = $547_1; i64toi32_i32$0 = $559$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$1; $561_1 = i64toi32_i32$5; $561$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $562_1 = $9_1; $562$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $1325 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1325 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$2; $567_1 = i64toi32_i32$4; $567$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $43$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $570$hi = i64toi32_i32$5; i64toi32_i32$5 = $567$hi; i64toi32_i32$2 = $567_1; i64toi32_i32$1 = $570$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $562$hi; i64toi32_i32$5 = $562_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1326 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1326 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$5; $30$hi = i64toi32_i32$2; i64toi32_i32$2 = $561$hi; i64toi32_i32$0 = $561_1; i64toi32_i32$5 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1327 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1327 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$0; $34$hi = i64toi32_i32$5; $578_1 = i64toi32_i32$0; $578$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; $579_1 = $16_1; $579$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1328 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1328 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; $584_1 = i64toi32_i32$2; $584$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $32$hi; i64toi32_i32$3 = $32_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; } $587$hi = i64toi32_i32$4; i64toi32_i32$4 = $584$hi; i64toi32_i32$0 = $584_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1331 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1331 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $579$hi; i64toi32_i32$1 = $579_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $595_1 = i64toi32_i32$5; $595$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; $596_1 = $13_1; $596$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1332 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1332 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $601_1 = i64toi32_i32$0; $601$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $38$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $38$hi; i64toi32_i32$3 = $38_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; } $604$hi = i64toi32_i32$5; i64toi32_i32$5 = $601$hi; i64toi32_i32$1 = $601_1; i64toi32_i32$2 = $604$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $596$hi; i64toi32_i32$5 = $596_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1333 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1333 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $578$hi; i64toi32_i32$1 = $578_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; $613_1 = $10_1; $613$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; $614_1 = $14_1; $614$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $615_1 = $11_1; $615$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$0 = $23_1; i64toi32_i32$1 = $25$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1334 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1334 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $615$hi; i64toi32_i32$2 = $615_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_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; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1336 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1336 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $33$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$1 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $629$hi = i64toi32_i32$4; i64toi32_i32$4 = $626$hi; i64toi32_i32$2 = $626_1; i64toi32_i32$5 = $629$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $614$hi; i64toi32_i32$4 = $614_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1337 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1337 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $613$hi; i64toi32_i32$0 = $613_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$5; $23$hi = i64toi32_i32$1; $636_1 = i64toi32_i32$5; $636$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; $637_1 = $18_1; $637$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1338 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1338 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$0; $642_1 = i64toi32_i32$2; $642$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_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; } $645$hi = i64toi32_i32$5; i64toi32_i32$5 = $642$hi; i64toi32_i32$0 = $642_1; i64toi32_i32$1 = $645$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; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$4; i64toi32_i32$4 = $637$hi; i64toi32_i32$5 = $637_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1339 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1339 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$5; $23$hi = i64toi32_i32$0; i64toi32_i32$0 = $636$hi; i64toi32_i32$4 = $636_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $652_1 = $11_1; $652$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1340 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1340 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $657_1 = i64toi32_i32$0; $657$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $38$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $660$hi = i64toi32_i32$1; i64toi32_i32$1 = $657$hi; i64toi32_i32$4 = $657_1; i64toi32_i32$2 = $660$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $652$hi; i64toi32_i32$1 = $652_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1341 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1341 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$4; $665_1 = i64toi32_i32$1; $665$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $30$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$1 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $665$hi; i64toi32_i32$4 = $665_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1342 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1342 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $675_1 = i64toi32_i32$0; $675$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1343 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1343 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $680_1 = i64toi32_i32$2; $680$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $36$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = $22_1; i64toi32_i32$2 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $683$hi = i64toi32_i32$1; i64toi32_i32$1 = $680$hi; i64toi32_i32$0 = $680_1; i64toi32_i32$4 = $683$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $37$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $687$hi = i64toi32_i32$2; i64toi32_i32$2 = $675$hi; i64toi32_i32$5 = $675_1; i64toi32_i32$1 = $687$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$4; $689_1 = i64toi32_i32$0; $689$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; $690_1 = $15_1; $690$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1344 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1344 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $695_1 = i64toi32_i32$2; $695$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $40$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $698$hi = i64toi32_i32$0; i64toi32_i32$0 = $695$hi; i64toi32_i32$5 = $695_1; i64toi32_i32$4 = $698$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $690$hi; i64toi32_i32$0 = $690_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1345 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1345 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$5; i64toi32_i32$5 = $689$hi; i64toi32_i32$1 = $689_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1347 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1347 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$1; $30$hi = i64toi32_i32$0; $706_1 = i64toi32_i32$1; $706$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; $707_1 = $14_1; $707$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1348 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1348 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; $712_1 = i64toi32_i32$5; $712$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_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; } $715$hi = i64toi32_i32$2; i64toi32_i32$2 = $712$hi; i64toi32_i32$1 = $712_1; i64toi32_i32$0 = $715$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $707$hi; i64toi32_i32$4 = $707_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = $14_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; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; $723_1 = i64toi32_i32$0; $723$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; $724_1 = $14_1; $724$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1349 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1349 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$4; $729_1 = i64toi32_i32$1; $729$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $732$hi = i64toi32_i32$0; i64toi32_i32$0 = $729$hi; i64toi32_i32$4 = $729_1; i64toi32_i32$5 = $732$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $724$hi; i64toi32_i32$0 = $724_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1350 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1350 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $723$hi; i64toi32_i32$2 = $723_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $706$hi; i64toi32_i32$4 = $706_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; $741_1 = $10_1; $741$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; $742_1 = $9_1; $742$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; $743_1 = $12_1; $743$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $34$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$4 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1352 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1352 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $743$hi; i64toi32_i32$5 = $743_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1353 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1353 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $754_1 = i64toi32_i32$4; $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $43$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $757$hi = i64toi32_i32$2; i64toi32_i32$2 = $754$hi; i64toi32_i32$5 = $754_1; i64toi32_i32$0 = $757$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $742$hi; i64toi32_i32$2 = $742_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1354 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1354 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; i64toi32_i32$5 = $741$hi; i64toi32_i32$1 = $741_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$4; $764_1 = i64toi32_i32$0; $764$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; $765_1 = $17_1; $765$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1355 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1355 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $770_1 = i64toi32_i32$5; $770$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $35$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $773$hi = i64toi32_i32$0; i64toi32_i32$0 = $770$hi; i64toi32_i32$1 = $770_1; i64toi32_i32$4 = $773$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $765$hi; i64toi32_i32$0 = $765_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1356 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1356 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $764$hi; i64toi32_i32$2 = $764_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $22_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; $780_1 = $12_1; $780$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1357 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1357 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$2; $785_1 = i64toi32_i32$1; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $788$hi = i64toi32_i32$4; i64toi32_i32$4 = $785$hi; i64toi32_i32$2 = $785_1; i64toi32_i32$5 = $788$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $780$hi; i64toi32_i32$4 = $780_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1358 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1358 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; $793_1 = i64toi32_i32$4; $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$4 = $25$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $793$hi; i64toi32_i32$2 = $793_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1359 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1359 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $803_1 = i64toi32_i32$1; $803$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1360 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1360 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $808_1 = i64toi32_i32$5; $808$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$5 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $808$hi; i64toi32_i32$1 = $808_1; i64toi32_i32$2 = $811$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $815$hi = i64toi32_i32$5; i64toi32_i32$5 = $803$hi; i64toi32_i32$0 = $803_1; i64toi32_i32$4 = $815$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$2; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; $818_1 = $19_1; $818$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $1361 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1361 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $823_1 = i64toi32_i32$5; $823$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $1$hi; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $826$hi = i64toi32_i32$1; i64toi32_i32$1 = $823$hi; i64toi32_i32$0 = $823_1; i64toi32_i32$2 = $826$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $818$hi; i64toi32_i32$1 = $818_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1362 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1362 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $817$hi; i64toi32_i32$4 = $817_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1365 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1365 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$4; $34$hi = i64toi32_i32$1; $834_1 = i64toi32_i32$4; $834$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1366 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1366 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; $839_1 = i64toi32_i32$0; $839$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $39$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $842$hi = i64toi32_i32$5; i64toi32_i32$5 = $839$hi; i64toi32_i32$4 = $839_1; i64toi32_i32$1 = $842$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1367 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1367 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $851_1 = i64toi32_i32$1; $851$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; $852_1 = $15_1; $852$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $857_1 = i64toi32_i32$4; $857$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $29$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $860$hi = i64toi32_i32$1; i64toi32_i32$1 = $857$hi; i64toi32_i32$2 = $857_1; i64toi32_i32$0 = $860$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $852$hi; i64toi32_i32$1 = $852_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1368 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1368 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $851$hi; i64toi32_i32$5 = $851_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $834$hi; i64toi32_i32$2 = $834_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $869_1 = $10_1; $869$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $870_1 = $9_1; $870$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; $871_1 = $11_1; $871$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $30$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$2 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1370 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1370 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $871$hi; i64toi32_i32$0 = $871_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $882_1 = i64toi32_i32$2; $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $28$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_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; } $885$hi = i64toi32_i32$5; i64toi32_i32$5 = $882$hi; i64toi32_i32$0 = $882_1; i64toi32_i32$1 = $885$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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $870$hi; i64toi32_i32$5 = $870_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1371 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1371 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = $869$hi; i64toi32_i32$4 = $869_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$2; $892_1 = i64toi32_i32$1; $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; $893_1 = $18_1; $893$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1372 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1372 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$0; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $901$hi = i64toi32_i32$1; i64toi32_i32$1 = $898$hi; i64toi32_i32$4 = $898_1; i64toi32_i32$2 = $901$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $893$hi; i64toi32_i32$1 = $893_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1373 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1373 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $892$hi; i64toi32_i32$5 = $892_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; $908_1 = $11_1; $908$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$4 = $15_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1374 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1374 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; $913_1 = i64toi32_i32$4; $913$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $43$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $916$hi = i64toi32_i32$2; i64toi32_i32$2 = $913$hi; i64toi32_i32$5 = $913_1; i64toi32_i32$0 = $916$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $908$hi; i64toi32_i32$2 = $908_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1375 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1375 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $921_1 = i64toi32_i32$2; $921$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $921$hi; i64toi32_i32$5 = $921_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1376 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1376 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $931_1 = i64toi32_i32$4; $931$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1377 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1377 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $936_1 = i64toi32_i32$0; $936$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $38$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$0 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $939$hi = i64toi32_i32$2; i64toi32_i32$2 = $936$hi; i64toi32_i32$4 = $936_1; i64toi32_i32$5 = $939$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $943$hi = i64toi32_i32$0; i64toi32_i32$0 = $931$hi; i64toi32_i32$1 = $931_1; i64toi32_i32$2 = $943$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$5; $945_1 = i64toi32_i32$4; $945$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; $946_1 = $15_1; $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1378 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1378 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $951_1 = i64toi32_i32$0; $951$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $954$hi = i64toi32_i32$4; i64toi32_i32$4 = $951$hi; i64toi32_i32$1 = $951_1; i64toi32_i32$5 = $954$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $946$hi; i64toi32_i32$4 = $946_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1379 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1379 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $945$hi; i64toi32_i32$2 = $945_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1380 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1380 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$2; $30$hi = i64toi32_i32$4; $962_1 = i64toi32_i32$2; $962$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1384 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1384 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $967_1 = i64toi32_i32$1; $967$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $37$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$1 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $970$hi = i64toi32_i32$0; i64toi32_i32$0 = $967$hi; i64toi32_i32$2 = $967_1; i64toi32_i32$4 = $970$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$1; $979_1 = i64toi32_i32$4; $979$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; $980_1 = $19_1; $980$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$4 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $985_1 = i64toi32_i32$2; $985$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $27$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $988$hi = i64toi32_i32$4; i64toi32_i32$4 = $985$hi; i64toi32_i32$5 = $985_1; i64toi32_i32$1 = $988$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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 = $980$hi; i64toi32_i32$4 = $980_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1385 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1385 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $979$hi; i64toi32_i32$0 = $979_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $962$hi; i64toi32_i32$5 = $962_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $997_1 = $10_1; $997$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $998_1 = $9_1; $998$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; $999_1 = $12_1; $999$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $34$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$5 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1386 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1386 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $999$hi; i64toi32_i32$1 = $999_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1387 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1387 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; $1010_1 = i64toi32_i32$5; $1010$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $41$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1013$hi = i64toi32_i32$0; i64toi32_i32$0 = $1010$hi; i64toi32_i32$1 = $1010_1; i64toi32_i32$4 = $1013$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $998$hi; i64toi32_i32$0 = $998_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1388 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1388 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_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; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; $1020_1 = i64toi32_i32$4; $1020$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; $1021_1 = $17_1; $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1389 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1389 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $1026_1 = i64toi32_i32$1; $1026$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $39$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $1026$hi; i64toi32_i32$2 = $1026_1; i64toi32_i32$5 = $1029$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $1021$hi; i64toi32_i32$4 = $1021_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1390 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1390 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $1020$hi; i64toi32_i32$0 = $1020_1; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; $1036_1 = $12_1; $1036$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1391 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1391 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; $1041_1 = i64toi32_i32$2; $1041$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $33$hi; i64toi32_i32$3 = $33_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; } $1044$hi = i64toi32_i32$5; i64toi32_i32$5 = $1041$hi; i64toi32_i32$0 = $1041_1; i64toi32_i32$1 = $1044$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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $1036$hi; i64toi32_i32$5 = $1036_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1392 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1392 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $1049_1 = i64toi32_i32$5; $1049$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$4 = $21_1; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $1049$hi; i64toi32_i32$0 = $1049_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$5; $21$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1393 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1393 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $1059_1 = i64toi32_i32$2; $1059$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1395 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1395 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$2; $1064_1 = i64toi32_i32$1; $1064$hi = i64toi32_i32$2; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $40$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$1 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1067$hi = i64toi32_i32$5; i64toi32_i32$5 = $1064$hi; i64toi32_i32$2 = $1064_1; i64toi32_i32$0 = $1067$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$4; i64toi32_i32$4 = $36$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1071$hi = i64toi32_i32$1; i64toi32_i32$1 = $1059$hi; i64toi32_i32$4 = $1059_1; i64toi32_i32$5 = $1071$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; $1073_1 = i64toi32_i32$2; $1073$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; $1074_1 = $19_1; $1074$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1396 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1396 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; $1079_1 = i64toi32_i32$1; $1079$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1082$hi = i64toi32_i32$2; i64toi32_i32$2 = $1079$hi; i64toi32_i32$4 = $1079_1; i64toi32_i32$0 = $1082$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $1074$hi; i64toi32_i32$2 = $1074_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1397 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1397 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$4; i64toi32_i32$4 = $1073$hi; i64toi32_i32$5 = $1073_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1398 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1398 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$5; $34$hi = i64toi32_i32$2; $1090_1 = i64toi32_i32$5; $1090$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$4 = $15_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1399 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1399 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1095_1 = i64toi32_i32$4; $1095$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $36$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1098$hi = i64toi32_i32$1; i64toi32_i32$1 = $1095$hi; i64toi32_i32$5 = $1095_1; i64toi32_i32$2 = $1098$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1400 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1400 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$4; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; $1108_1 = $15_1; $1108$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1401 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1401 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $1113_1 = i64toi32_i32$5; $1113$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $35$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1116$hi = i64toi32_i32$2; i64toi32_i32$2 = $1113$hi; i64toi32_i32$0 = $1113_1; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $1108$hi; i64toi32_i32$2 = $1108_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1402 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1402 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $1107$hi; i64toi32_i32$1 = $1107_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $1090$hi; i64toi32_i32$0 = $1090_1; i64toi32_i32$1 = $20$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; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; $1125 = $10_1; $1125$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; $1126 = $9_1; $1126$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; $1127 = $11_1; $1127$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = $30$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = $24_1; i64toi32_i32$0 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1403 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1403 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $1127$hi; i64toi32_i32$4 = $1127; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$4; $1138 = i64toi32_i32$0; $1138$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $39$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1141$hi = i64toi32_i32$1; i64toi32_i32$1 = $1138$hi; i64toi32_i32$4 = $1138; i64toi32_i32$2 = $1141$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1406 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1406 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $1125$hi; i64toi32_i32$5 = $1125; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; $1148 = i64toi32_i32$2; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; $1149 = $18_1; $1149$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1407 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1407 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1154 = i64toi32_i32$4; $1154$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1157$hi = i64toi32_i32$2; i64toi32_i32$2 = $1154$hi; i64toi32_i32$5 = $1154; i64toi32_i32$0 = $1157$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $1149$hi; i64toi32_i32$2 = $1149; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1408 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1408 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $1148$hi; i64toi32_i32$1 = $1148; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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 = $11$hi; $1164 = $11_1; $1164$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$5 = $15_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1409 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1409 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; $1169 = i64toi32_i32$5; $1169$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $41$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1172$hi = i64toi32_i32$0; i64toi32_i32$0 = $1169$hi; i64toi32_i32$1 = $1169; i64toi32_i32$4 = $1172$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $1164$hi; i64toi32_i32$0 = $1164; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1411 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1411 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $1177 = i64toi32_i32$0; $1177$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$2 = $21_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1412 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1412 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $1187 = i64toi32_i32$5; $1187$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1413 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1413 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $1192 = i64toi32_i32$4; $1192$hi = i64toi32_i32$5; i64toi32_i32$5 = $1$hi; i64toi32_i32$5 = $25$hi; i64toi32_i32$5 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = $25$hi; i64toi32_i32$3 = $25_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; } $1195$hi = i64toi32_i32$0; i64toi32_i32$0 = $1192$hi; i64toi32_i32$5 = $1192; i64toi32_i32$1 = $1195$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1199$hi = i64toi32_i32$4; i64toi32_i32$4 = $1187$hi; i64toi32_i32$2 = $1187; i64toi32_i32$0 = $1199$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$1; $1201 = i64toi32_i32$5; $1201$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; $1202 = $15_1; $1202$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $1414 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1414 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $1207 = i64toi32_i32$4; $1207$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $37$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$4 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1210$hi = i64toi32_i32$5; i64toi32_i32$5 = $1207$hi; i64toi32_i32$2 = $1207; i64toi32_i32$1 = $1210$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $1202$hi; i64toi32_i32$5 = $1202; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1415 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1415 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$5; $26$hi = i64toi32_i32$2; i64toi32_i32$2 = $1201$hi; i64toi32_i32$0 = $1201; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1416 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1416 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$0; $30$hi = i64toi32_i32$5; $1218 = i64toi32_i32$0; $1218$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1417 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1417 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; $1223 = i64toi32_i32$2; $1223$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_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; } $1226$hi = i64toi32_i32$4; i64toi32_i32$4 = $1223$hi; i64toi32_i32$0 = $1223; i64toi32_i32$5 = $1226$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1418 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1418 | 0, i64toi32_i32$0 | 0, 32 | 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$0 = $9$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $1235 = i64toi32_i32$5; $1235$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; $1236 = $19_1; $1236$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $1241 = i64toi32_i32$0; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $40$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $40$hi; i64toi32_i32$3 = $40_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; } $1244$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$1 = $1241; i64toi32_i32$2 = $1244$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $1236$hi; i64toi32_i32$5 = $1236; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1419 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1419 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $1235$hi; i64toi32_i32$4 = $1235; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $1218$hi; i64toi32_i32$1 = $1218; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; $1253 = $10_1; $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; $1254 = $9_1; $1254$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; $1255 = $12_1; $1255$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $34$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$1 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1421 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1421 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $1255$hi; i64toi32_i32$2 = $1255; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_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; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1422 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1422 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $1266 = i64toi32_i32$1; $1266$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1269$hi = i64toi32_i32$4; i64toi32_i32$4 = $1266$hi; i64toi32_i32$2 = $1266; i64toi32_i32$5 = $1269$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $1254$hi; i64toi32_i32$4 = $1254; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1423 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1423 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $1253$hi; i64toi32_i32$0 = $1253; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$1; $1276 = i64toi32_i32$5; $1276$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; $1277 = $17_1; $1277$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1424 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1424 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $1282 = i64toi32_i32$2; $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $38$hi; i64toi32_i32$3 = $38_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; } $1285$hi = i64toi32_i32$5; i64toi32_i32$5 = $1282$hi; i64toi32_i32$0 = $1282; i64toi32_i32$1 = $1285$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $1277$hi; i64toi32_i32$5 = $1277; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1426 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1426 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $1276$hi; i64toi32_i32$4 = $1276; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; $1292 = $12_1; $1292$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1427 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1427 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; $1297 = i64toi32_i32$0; $1297$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $43$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = $1297$hi; i64toi32_i32$4 = $1297; i64toi32_i32$2 = $1300$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $1292$hi; i64toi32_i32$1 = $1292; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1428 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1428 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; $1305 = i64toi32_i32$1; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $1305$hi; i64toi32_i32$4 = $1305; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1429 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1429 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $1315 = i64toi32_i32$0; $1315$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1430 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1430 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $42$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$2 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1323$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$0 = $1320; i64toi32_i32$4 = $1323$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $24_1 = i64toi32_i32$2; $24$hi = i64toi32_i32$5; i64toi32_i32$5 = $40$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1327$hi = i64toi32_i32$2; i64toi32_i32$2 = $1315$hi; i64toi32_i32$5 = $1315; i64toi32_i32$1 = $1327$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$4; $1329 = i64toi32_i32$0; $1329$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; $1330 = $19_1; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1431 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1431 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $1335 = i64toi32_i32$2; $1335$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1338$hi = i64toi32_i32$0; i64toi32_i32$0 = $1335$hi; i64toi32_i32$5 = $1335; i64toi32_i32$4 = $1338$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $1330$hi; i64toi32_i32$0 = $1330; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1432 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1432 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$5; i64toi32_i32$5 = $1329$hi; i64toi32_i32$1 = $1329; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1434 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1434 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$1; $34$hi = i64toi32_i32$0; $1346 = i64toi32_i32$1; $1346$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$5 = $15_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1435 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1435 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; $1351 = i64toi32_i32$5; $1351$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$5 = $29$hi; i64toi32_i32$3 = $29_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; } $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $1351$hi; i64toi32_i32$1 = $1351; i64toi32_i32$0 = $1354$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; $1363 = i64toi32_i32$0; $1363$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; $1364 = $15_1; $1364$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1436 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1436 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$4; $1369 = i64toi32_i32$1; $1369$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $32$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1372$hi = i64toi32_i32$0; i64toi32_i32$0 = $1369$hi; i64toi32_i32$4 = $1369; i64toi32_i32$5 = $1372$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $1364$hi; i64toi32_i32$0 = $1364; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1437 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1437 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $1363$hi; i64toi32_i32$2 = $1363; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $1346$hi; i64toi32_i32$4 = $1346; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; $1381 = $10_1; $1381$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; $1382 = $9_1; $1382$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; $1383 = $11_1; $1383$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $30$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1438 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1438 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1383$hi; i64toi32_i32$5 = $1383; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1439 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1439 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $42$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1397$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$5 = $1394; i64toi32_i32$0 = $1397$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $1382$hi; i64toi32_i32$2 = $1382; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1440 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1440 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1381$hi; i64toi32_i32$1 = $1381; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$4; $1404 = i64toi32_i32$0; $1404$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; $1405 = $18_1; $1405$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1441 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1441 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $1410 = i64toi32_i32$5; $1410$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $43$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$5 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1413$hi = i64toi32_i32$0; i64toi32_i32$0 = $1410$hi; i64toi32_i32$1 = $1410; i64toi32_i32$4 = $1413$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $1405$hi; i64toi32_i32$0 = $1405; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1442 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1442 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $1404$hi; i64toi32_i32$2 = $1404; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = $23_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; $1420 = $11_1; $1420$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1444 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1444 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $1425 = i64toi32_i32$1; $1425$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1428$hi = i64toi32_i32$4; i64toi32_i32$4 = $1425$hi; i64toi32_i32$2 = $1425; i64toi32_i32$5 = $1428$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $1420$hi; i64toi32_i32$4 = $1420; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1445 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1445 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $1433 = i64toi32_i32$4; $1433$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $1433$hi; i64toi32_i32$2 = $1433; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1446 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1446 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$2; $1443 = i64toi32_i32$1; $1443$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1447 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1447 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $1448 = i64toi32_i32$5; $1448$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $25$hi; i64toi32_i32$2 = $25_1; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1451$hi = i64toi32_i32$4; i64toi32_i32$4 = $1448$hi; i64toi32_i32$1 = $1448; i64toi32_i32$2 = $1451$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1455$hi = i64toi32_i32$5; i64toi32_i32$5 = $1443$hi; i64toi32_i32$0 = $1443; i64toi32_i32$4 = $1455$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$2; $1457 = i64toi32_i32$1; $1457$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; $1458 = $15_1; $1458$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $1449 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1449 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $1463 = i64toi32_i32$5; $1463$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1466$hi = i64toi32_i32$1; i64toi32_i32$1 = $1463$hi; i64toi32_i32$0 = $1463; i64toi32_i32$2 = $1466$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $1458$hi; i64toi32_i32$1 = $1458; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1450 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1450 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1451 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1451 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$1; $1474 = i64toi32_i32$4; $1474$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1452 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1452 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1479 = i64toi32_i32$0; $1479$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $36$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1482$hi = i64toi32_i32$5; i64toi32_i32$5 = $1479$hi; i64toi32_i32$4 = $1479; i64toi32_i32$1 = $1482$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1453 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1453 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $1491 = i64toi32_i32$1; $1491$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; $1492 = $19_1; $1492$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; $1497 = i64toi32_i32$4; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $38$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$4 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1500$hi = i64toi32_i32$1; i64toi32_i32$1 = $1497$hi; i64toi32_i32$2 = $1497; i64toi32_i32$0 = $1500$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $1492$hi; i64toi32_i32$1 = $1492; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1454 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1454 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $1491$hi; i64toi32_i32$5 = $1491; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $1474$hi; i64toi32_i32$2 = $1474; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $1509 = $10_1; $1509$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $1510 = $9_1; $1510$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; $1511 = $12_1; $1511$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $34$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$2 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1455 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1455 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $1511$hi; i64toi32_i32$0 = $1511; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $1522 = i64toi32_i32$2; $1522$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $37$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $37$hi; i64toi32_i32$3 = $37_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; } $1525$hi = i64toi32_i32$5; i64toi32_i32$5 = $1522$hi; i64toi32_i32$0 = $1522; i64toi32_i32$1 = $1525$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $1510$hi; i64toi32_i32$5 = $1510; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1456 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1456 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$0; i64toi32_i32$0 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; $1532 = i64toi32_i32$1; $1532$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; $1533 = $17_1; $1533$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1459 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1459 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $1538 = i64toi32_i32$0; $1538$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $41$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1541$hi = i64toi32_i32$1; i64toi32_i32$1 = $1538$hi; i64toi32_i32$4 = $1538; i64toi32_i32$2 = $1541$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $1533$hi; i64toi32_i32$1 = $1533; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1460 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1460 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $1532$hi; i64toi32_i32$5 = $1532; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; $1548 = $12_1; $1548$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1461 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1461 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1553 = i64toi32_i32$4; $1553$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1556$hi = i64toi32_i32$2; i64toi32_i32$2 = $1553$hi; i64toi32_i32$5 = $1553; i64toi32_i32$0 = $1556$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $1548$hi; i64toi32_i32$2 = $1548; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1462 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1462 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $1561 = i64toi32_i32$2; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $1561$hi; i64toi32_i32$5 = $1561; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1464 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1464 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $1571 = i64toi32_i32$4; $1571$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1465 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1465 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $1576 = i64toi32_i32$0; $1576$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$0 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1576$hi; i64toi32_i32$4 = $1576; i64toi32_i32$5 = $1579$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1583$hi = i64toi32_i32$0; i64toi32_i32$0 = $1571$hi; i64toi32_i32$1 = $1571; i64toi32_i32$2 = $1583$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$5; $1585 = i64toi32_i32$4; $1585$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; $1586 = $19_1; $1586$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1466 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1466 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $1591 = i64toi32_i32$0; $1591$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1594$hi = i64toi32_i32$4; i64toi32_i32$4 = $1591$hi; i64toi32_i32$1 = $1591; i64toi32_i32$5 = $1594$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $1586$hi; i64toi32_i32$4 = $1586; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1467 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1467 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1468 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1468 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$2; $34$hi = i64toi32_i32$4; $1602 = i64toi32_i32$2; $1602$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1469 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1469 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$2; $1607 = i64toi32_i32$1; $1607$hi = i64toi32_i32$2; i64toi32_i32$2 = $1$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $1$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1610$hi = i64toi32_i32$0; i64toi32_i32$0 = $1607$hi; i64toi32_i32$2 = $1607; i64toi32_i32$4 = $1610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$1; $1619 = i64toi32_i32$4; $1619$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; $1620 = $15_1; $1620$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$4 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $1625 = i64toi32_i32$2; $1625$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1628$hi = i64toi32_i32$4; i64toi32_i32$4 = $1625$hi; i64toi32_i32$5 = $1625; i64toi32_i32$1 = $1628$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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 = $1620$hi; i64toi32_i32$4 = $1620; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1470 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1470 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $1619$hi; i64toi32_i32$0 = $1619; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $1602$hi; i64toi32_i32$5 = $1602; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $1637 = $10_1; $1637$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $1638 = $9_1; $1638$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; $1639 = $11_1; $1639$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$5 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1471 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1471 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $1639$hi; i64toi32_i32$1 = $1639; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1472 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1472 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; $1650 = i64toi32_i32$5; $1650$hi = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1653$hi = i64toi32_i32$0; i64toi32_i32$0 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1653$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $1638$hi; i64toi32_i32$0 = $1638; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1473 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1473 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1637$hi; i64toi32_i32$2 = $1637; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$5; $1660 = i64toi32_i32$4; $1660$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; $1661 = $18_1; $1661$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1475 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1475 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$2; $1666 = i64toi32_i32$1; $1666$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $39$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1669$hi = i64toi32_i32$4; i64toi32_i32$4 = $1666$hi; i64toi32_i32$2 = $1666; i64toi32_i32$5 = $1669$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $1661$hi; i64toi32_i32$4 = $1661; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1476 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1476 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$2; i64toi32_i32$2 = $1660$hi; i64toi32_i32$0 = $1660; i64toi32_i32$4 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; $1676 = $11_1; $1676$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1477 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1477 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; $1681 = i64toi32_i32$2; $1681$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $32$hi; i64toi32_i32$3 = $32_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; } $1684$hi = i64toi32_i32$5; i64toi32_i32$5 = $1681$hi; i64toi32_i32$0 = $1681; i64toi32_i32$1 = $1684$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $1676$hi; i64toi32_i32$5 = $1676; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1478 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1478 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $1689 = i64toi32_i32$5; $1689$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$4 = $21_1; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $1689$hi; i64toi32_i32$0 = $1689; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$5; $21$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1480 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1480 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$0; $1699 = i64toi32_i32$2; $1699$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1481 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1481 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $1704 = i64toi32_i32$1; $1704$hi = i64toi32_i32$2; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $31$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1707$hi = i64toi32_i32$5; i64toi32_i32$5 = $1704$hi; i64toi32_i32$2 = $1704; i64toi32_i32$0 = $1707$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1711$hi = i64toi32_i32$1; i64toi32_i32$1 = $1699$hi; i64toi32_i32$4 = $1699; i64toi32_i32$5 = $1711$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; $1713 = i64toi32_i32$2; $1713$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; $1714 = $15_1; $1714$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1482 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1482 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$4; $1719 = i64toi32_i32$1; $1719$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $33$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1722$hi = i64toi32_i32$2; i64toi32_i32$2 = $1719$hi; i64toi32_i32$4 = $1719; i64toi32_i32$0 = $1722$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $1714$hi; i64toi32_i32$2 = $1714; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1483 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1483 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$4; i64toi32_i32$4 = $1713$hi; i64toi32_i32$5 = $1713; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1484 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1484 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$5; $30$hi = i64toi32_i32$2; $1730 = i64toi32_i32$5; $1730$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1485 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1485 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; $1735 = i64toi32_i32$4; $1735$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $38$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1738$hi = i64toi32_i32$1; i64toi32_i32$1 = $1735$hi; i64toi32_i32$5 = $1735; i64toi32_i32$2 = $1738$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1486 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1486 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$4; $1747 = i64toi32_i32$2; $1747$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; $1748 = $19_1; $1748$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1487 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1487 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $1753 = i64toi32_i32$5; $1753$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $41$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1756$hi = i64toi32_i32$2; i64toi32_i32$2 = $1753$hi; i64toi32_i32$0 = $1753; i64toi32_i32$4 = $1756$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $1748$hi; i64toi32_i32$2 = $1748; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1488 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1488 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $1747$hi; i64toi32_i32$1 = $1747; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $1730$hi; i64toi32_i32$0 = $1730; i64toi32_i32$1 = $20$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; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; $1765 = $10_1; $1765$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; $1766 = $9_1; $1766$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; $1767 = $12_1; $1767$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = $34$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = $24_1; i64toi32_i32$0 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1489 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1489 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $1767$hi; i64toi32_i32$4 = $1767; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$4; $1778 = i64toi32_i32$0; $1778$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $35$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1781$hi = i64toi32_i32$1; i64toi32_i32$1 = $1778$hi; i64toi32_i32$4 = $1778; i64toi32_i32$2 = $1781$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $1766$hi; i64toi32_i32$1 = $1766; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1490 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1490 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = $1765$hi; i64toi32_i32$5 = $1765; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$0; $1788 = i64toi32_i32$2; $1788$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; $1789 = $17_1; $1789$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1493 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1493 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $1794 = i64toi32_i32$4; $1794$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $43$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1797$hi = i64toi32_i32$2; i64toi32_i32$2 = $1794$hi; i64toi32_i32$5 = $1794; i64toi32_i32$0 = $1797$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $1789$hi; i64toi32_i32$2 = $1789; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1494 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1494 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $1788$hi; i64toi32_i32$1 = $1788; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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 = $12$hi; $1804 = $12_1; $1804$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1495 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1495 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; $1809 = i64toi32_i32$5; $1809$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $42$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$5 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1812$hi = i64toi32_i32$0; i64toi32_i32$0 = $1809$hi; i64toi32_i32$1 = $1809; i64toi32_i32$4 = $1812$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $1804$hi; i64toi32_i32$0 = $1804; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1496 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1496 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $1817 = i64toi32_i32$0; $1817$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$2 = $21_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $1817$hi; i64toi32_i32$1 = $1817; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1498 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1498 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $1827 = i64toi32_i32$5; $1827$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1499 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1499 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1832 = i64toi32_i32$4; $1832$hi = i64toi32_i32$5; i64toi32_i32$5 = $25$hi; i64toi32_i32$5 = $36$hi; i64toi32_i32$5 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$4 = $36$hi; i64toi32_i32$3 = $36_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; } $1835$hi = i64toi32_i32$0; i64toi32_i32$0 = $1832$hi; i64toi32_i32$5 = $1832; i64toi32_i32$1 = $1835$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $38$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1839$hi = i64toi32_i32$4; i64toi32_i32$4 = $1827$hi; i64toi32_i32$2 = $1827; i64toi32_i32$0 = $1839$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$1; $1841 = i64toi32_i32$5; $1841$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; $1842 = $19_1; $1842$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $1500 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1500 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; $1847 = i64toi32_i32$4; $1847$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1850$hi = i64toi32_i32$5; i64toi32_i32$5 = $1847$hi; i64toi32_i32$2 = $1847; i64toi32_i32$1 = $1850$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $1842$hi; i64toi32_i32$5 = $1842; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1501 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1501 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$5; $26$hi = i64toi32_i32$2; i64toi32_i32$2 = $1841$hi; i64toi32_i32$0 = $1841; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1502 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1502 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$0; $34$hi = i64toi32_i32$5; $1858 = i64toi32_i32$0; $1858$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1503 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1503 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; $1863 = i64toi32_i32$2; $1863$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $40$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_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; } $1866$hi = i64toi32_i32$4; i64toi32_i32$4 = $1863$hi; i64toi32_i32$0 = $1863; i64toi32_i32$5 = $1866$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1504 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1504 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $1875 = i64toi32_i32$5; $1875$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; $1876 = $15_1; $1876$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $1881 = i64toi32_i32$0; $1881$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $37$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $37$hi; i64toi32_i32$3 = $37_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; } $1884$hi = i64toi32_i32$5; i64toi32_i32$5 = $1881$hi; i64toi32_i32$1 = $1881; i64toi32_i32$2 = $1884$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $1876$hi; i64toi32_i32$5 = $1876; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1505 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1505 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $1875$hi; i64toi32_i32$4 = $1875; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $1858$hi; i64toi32_i32$1 = $1858; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; $1893 = $10_1; $1893$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; $1894 = $9_1; $1894$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $1895 = $11_1; $1895$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $30$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$1 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1506 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1506 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1895$hi; i64toi32_i32$2 = $1895; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_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; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1507 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1507 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $1906 = i64toi32_i32$1; $1906$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $43$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1909$hi = i64toi32_i32$4; i64toi32_i32$4 = $1906$hi; i64toi32_i32$2 = $1906; i64toi32_i32$5 = $1909$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $1894$hi; i64toi32_i32$4 = $1894; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1508 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1508 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $1893$hi; i64toi32_i32$0 = $1893; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$5; $23$hi = i64toi32_i32$1; $1916 = i64toi32_i32$5; $1916$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; $1917 = $18_1; $1917$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1512 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1512 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$0; $1922 = i64toi32_i32$2; $1922$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_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; } $1925$hi = i64toi32_i32$5; i64toi32_i32$5 = $1922$hi; i64toi32_i32$0 = $1922; i64toi32_i32$1 = $1925$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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $1917$hi; i64toi32_i32$5 = $1917; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1513 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1513 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$5; $23$hi = i64toi32_i32$0; i64toi32_i32$0 = $1916$hi; i64toi32_i32$4 = $1916; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $1932 = $11_1; $1932$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1514 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1514 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1937 = i64toi32_i32$0; $1937$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $37$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1940$hi = i64toi32_i32$1; i64toi32_i32$1 = $1937$hi; i64toi32_i32$4 = $1937; i64toi32_i32$2 = $1940$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $1932$hi; i64toi32_i32$1 = $1932; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1515 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1515 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$4; $1945 = i64toi32_i32$1; $1945$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $1945$hi; i64toi32_i32$4 = $1945; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1516 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1516 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $1955 = i64toi32_i32$0; $1955$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1517 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1517 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $1960 = i64toi32_i32$2; $1960$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$2 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1963$hi = i64toi32_i32$1; i64toi32_i32$1 = $1960$hi; i64toi32_i32$0 = $1960; i64toi32_i32$4 = $1963$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $24_1 = i64toi32_i32$2; $24$hi = i64toi32_i32$5; i64toi32_i32$5 = $42$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1967$hi = i64toi32_i32$2; i64toi32_i32$2 = $1955$hi; i64toi32_i32$5 = $1955; i64toi32_i32$1 = $1967$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$4; $1969 = i64toi32_i32$0; $1969$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; $1970 = $15_1; $1970$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1518 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1518 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $1975 = i64toi32_i32$2; $1975$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1978$hi = i64toi32_i32$0; i64toi32_i32$0 = $1975$hi; i64toi32_i32$5 = $1975; i64toi32_i32$4 = $1978$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $1970$hi; i64toi32_i32$0 = $1970; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1519 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1519 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$5; i64toi32_i32$5 = $1969$hi; i64toi32_i32$1 = $1969; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1520 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1520 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$1; $30$hi = i64toi32_i32$0; $1986 = i64toi32_i32$1; $1986$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1521 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1521 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; $1991 = i64toi32_i32$5; $1991$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$5 = $31$hi; i64toi32_i32$3 = $31_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; } $1994$hi = i64toi32_i32$2; i64toi32_i32$2 = $1991$hi; i64toi32_i32$1 = $1991; i64toi32_i32$0 = $1994$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; $2003 = i64toi32_i32$0; $2003$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; $2004 = $19_1; $2004$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1523 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1523 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; $2009 = i64toi32_i32$1; $2009$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2012$hi = i64toi32_i32$0; i64toi32_i32$0 = $2009$hi; i64toi32_i32$4 = $2009; i64toi32_i32$5 = $2012$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $2004$hi; i64toi32_i32$0 = $2004; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1524 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1524 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $2003$hi; i64toi32_i32$2 = $2003; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $1986$hi; i64toi32_i32$4 = $1986; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; $2021 = $10_1; $2021$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; $2022 = $9_1; $2022$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; $2023 = $12_1; $2023$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $34$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$4 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1525 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1525 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $2023$hi; i64toi32_i32$5 = $2023; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1526 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1526 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $2034 = i64toi32_i32$4; $2034$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2037$hi = i64toi32_i32$2; i64toi32_i32$2 = $2034$hi; i64toi32_i32$5 = $2034; i64toi32_i32$0 = $2037$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $2022$hi; i64toi32_i32$2 = $2022; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1527 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1527 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; i64toi32_i32$5 = $2021$hi; i64toi32_i32$1 = $2021; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$4; $2044 = i64toi32_i32$0; $2044$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; $2045 = $17_1; $2045$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1528 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1528 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $2050 = i64toi32_i32$5; $2050$hi = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2053$hi = i64toi32_i32$0; i64toi32_i32$0 = $2050$hi; i64toi32_i32$1 = $2050; i64toi32_i32$4 = $2053$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $2045$hi; i64toi32_i32$0 = $2045; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1529 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1529 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $2044$hi; i64toi32_i32$2 = $2044; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $22_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; $2060 = $12_1; $2060$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1530 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1530 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$2; $2065 = i64toi32_i32$1; $2065$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $36$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2068$hi = i64toi32_i32$4; i64toi32_i32$4 = $2065$hi; i64toi32_i32$2 = $2065; i64toi32_i32$5 = $2068$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $2060$hi; i64toi32_i32$4 = $2060; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1531 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1531 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; $2073 = i64toi32_i32$4; $2073$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $2073$hi; i64toi32_i32$2 = $2073; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1534 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1534 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $2083 = i64toi32_i32$1; $2083$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1535 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1535 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $2088 = i64toi32_i32$5; $2088$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$1 = $35$hi; i64toi32_i32$1 = $25$hi; i64toi32_i32$2 = $25_1; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2091$hi = i64toi32_i32$4; i64toi32_i32$4 = $2088$hi; i64toi32_i32$1 = $2088; i64toi32_i32$2 = $2091$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $28$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2095$hi = i64toi32_i32$5; i64toi32_i32$5 = $2083$hi; i64toi32_i32$0 = $2083; i64toi32_i32$4 = $2095$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$2; $2097 = i64toi32_i32$1; $2097$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; $2098 = $19_1; $2098$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $1536 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1536 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $2103 = i64toi32_i32$5; $2103$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2106$hi = i64toi32_i32$1; i64toi32_i32$1 = $2103$hi; i64toi32_i32$0 = $2103; i64toi32_i32$2 = $2106$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $2098$hi; i64toi32_i32$1 = $2098; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1537 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1537 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $2097$hi; i64toi32_i32$4 = $2097; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1539 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1539 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$4; $34$hi = i64toi32_i32$1; $2114 = i64toi32_i32$4; $2114$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1540 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1540 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; $2119 = i64toi32_i32$0; $2119$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $41$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2122$hi = i64toi32_i32$5; i64toi32_i32$5 = $2119$hi; i64toi32_i32$4 = $2119; i64toi32_i32$1 = $2122$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1541 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1541 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $2131 = i64toi32_i32$1; $2131$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; $2132 = $15_1; $2132$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $2137 = i64toi32_i32$4; $2137$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $40$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$4 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2140$hi = i64toi32_i32$1; i64toi32_i32$1 = $2137$hi; i64toi32_i32$2 = $2137; i64toi32_i32$0 = $2140$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $2132$hi; i64toi32_i32$1 = $2132; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1542 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1542 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $2131$hi; i64toi32_i32$5 = $2131; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $2114$hi; i64toi32_i32$2 = $2114; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $2149 = $10_1; $2149$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $2150 = $9_1; $2150$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; $2151 = $11_1; $2151$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $30$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$2 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1543 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1543 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $2151$hi; i64toi32_i32$0 = $2151; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $2162 = i64toi32_i32$2; $2162$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $40$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $40$hi; i64toi32_i32$3 = $40_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; } $2165$hi = i64toi32_i32$5; i64toi32_i32$5 = $2162$hi; i64toi32_i32$0 = $2162; i64toi32_i32$1 = $2165$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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $2150$hi; i64toi32_i32$5 = $2150; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1544 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1544 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = $2149$hi; i64toi32_i32$4 = $2149; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$2; $2172 = i64toi32_i32$1; $2172$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; $2173 = $18_1; $2173$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1545 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1545 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $2178 = i64toi32_i32$0; $2178$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2181$hi = i64toi32_i32$1; i64toi32_i32$1 = $2178$hi; i64toi32_i32$4 = $2178; i64toi32_i32$2 = $2181$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $2173$hi; i64toi32_i32$1 = $2173; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1546 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1546 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $2172$hi; i64toi32_i32$5 = $2172; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; $2188 = $11_1; $2188$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$4 = $15_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1547 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1547 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; $2193 = i64toi32_i32$4; $2193$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2196$hi = i64toi32_i32$2; i64toi32_i32$2 = $2193$hi; i64toi32_i32$5 = $2193; i64toi32_i32$0 = $2196$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $2188$hi; i64toi32_i32$2 = $2188; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1549 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1549 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $2201 = i64toi32_i32$2; $2201$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $2201$hi; i64toi32_i32$5 = $2201; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1550 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1550 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $2211 = i64toi32_i32$4; $2211$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1551 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1551 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $2216 = i64toi32_i32$0; $2216$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $43$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$0 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $2219$hi = i64toi32_i32$2; i64toi32_i32$2 = $2216$hi; i64toi32_i32$4 = $2216; i64toi32_i32$5 = $2219$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2223$hi = i64toi32_i32$0; i64toi32_i32$0 = $2211$hi; i64toi32_i32$1 = $2211; i64toi32_i32$2 = $2223$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$5; $2225 = i64toi32_i32$4; $2225$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; $2226 = $15_1; $2226$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1552 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1552 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $2231 = i64toi32_i32$0; $2231$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2234$hi = i64toi32_i32$4; i64toi32_i32$4 = $2231$hi; i64toi32_i32$1 = $2231; i64toi32_i32$5 = $2234$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $2226$hi; i64toi32_i32$4 = $2226; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1554 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1554 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $2225$hi; i64toi32_i32$2 = $2225; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1555 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1555 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$2; $30$hi = i64toi32_i32$4; $2242 = i64toi32_i32$2; $2242$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1556 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1556 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $2247 = i64toi32_i32$1; $2247$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$1 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2250$hi = i64toi32_i32$0; i64toi32_i32$0 = $2247$hi; i64toi32_i32$2 = $2247; i64toi32_i32$4 = $2250$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$1; $2259 = i64toi32_i32$4; $2259$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; $2260 = $19_1; $2260$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$4 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $2265 = i64toi32_i32$2; $2265$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$2 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2268$hi = i64toi32_i32$4; i64toi32_i32$4 = $2265$hi; i64toi32_i32$5 = $2265; i64toi32_i32$1 = $2268$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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 = $2260$hi; i64toi32_i32$4 = $2260; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1557 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1557 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $2259$hi; i64toi32_i32$0 = $2259; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $2242$hi; i64toi32_i32$5 = $2242; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $2277 = $10_1; $2277$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $2278 = $9_1; $2278$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; $2279 = $12_1; $2279$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $34$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$5 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1558 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1558 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $2279$hi; i64toi32_i32$1 = $2279; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1559 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1559 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; $2290 = i64toi32_i32$5; $2290$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2293$hi = i64toi32_i32$0; i64toi32_i32$0 = $2290$hi; i64toi32_i32$1 = $2290; i64toi32_i32$4 = $2293$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $2278$hi; i64toi32_i32$0 = $2278; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1560 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1560 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $2277$hi; i64toi32_i32$2 = $2277; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_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; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; $2300 = i64toi32_i32$4; $2300$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; $2301 = $17_1; $2301$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1562 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1562 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $2306 = i64toi32_i32$1; $2306$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $37$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2309$hi = i64toi32_i32$4; i64toi32_i32$4 = $2306$hi; i64toi32_i32$2 = $2306; i64toi32_i32$5 = $2309$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $2301$hi; i64toi32_i32$4 = $2301; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1563 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1563 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $2300$hi; i64toi32_i32$0 = $2300; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; $2316 = $12_1; $2316$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1564 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1564 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; $2321 = i64toi32_i32$2; $2321$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = $39$hi; i64toi32_i32$3 = $39_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; } $2324$hi = i64toi32_i32$5; i64toi32_i32$5 = $2321$hi; i64toi32_i32$0 = $2321; i64toi32_i32$1 = $2324$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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $2316$hi; i64toi32_i32$5 = $2316; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1565 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1565 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $2329 = i64toi32_i32$5; $2329$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$4 = $21_1; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $2329$hi; i64toi32_i32$0 = $2329; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$5; $21$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1566 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1566 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $2339 = i64toi32_i32$2; $2339$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1567 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1567 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$2; $2344 = i64toi32_i32$1; $2344$hi = i64toi32_i32$2; i64toi32_i32$2 = $1$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $1$hi; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = $25$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2347$hi = i64toi32_i32$5; i64toi32_i32$5 = $2344$hi; i64toi32_i32$2 = $2344; i64toi32_i32$0 = $2347$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$4; i64toi32_i32$4 = $37$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2351$hi = i64toi32_i32$1; i64toi32_i32$1 = $2339$hi; i64toi32_i32$4 = $2339; i64toi32_i32$5 = $2351$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; $2353 = i64toi32_i32$2; $2353$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; $2354 = $19_1; $2354$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1568 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1568 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; $2359 = i64toi32_i32$1; $2359$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $41$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2362$hi = i64toi32_i32$2; i64toi32_i32$2 = $2359$hi; i64toi32_i32$4 = $2359; i64toi32_i32$0 = $2362$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $2354$hi; i64toi32_i32$2 = $2354; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1569 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1569 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$4; i64toi32_i32$4 = $2353$hi; i64toi32_i32$5 = $2353; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1570 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1570 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$5; $34$hi = i64toi32_i32$2; $2370 = i64toi32_i32$5; $2370$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$4 = $15_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1572 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1572 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $2375 = i64toi32_i32$4; $2375$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $38$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2378$hi = i64toi32_i32$1; i64toi32_i32$1 = $2375$hi; i64toi32_i32$5 = $2375; i64toi32_i32$2 = $2378$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1573 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1573 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$4; $2387 = i64toi32_i32$2; $2387$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; $2388 = $15_1; $2388$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1574 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1574 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $2393 = i64toi32_i32$5; $2393$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $36$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2396$hi = i64toi32_i32$2; i64toi32_i32$2 = $2393$hi; i64toi32_i32$0 = $2393; i64toi32_i32$4 = $2396$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $2388$hi; i64toi32_i32$2 = $2388; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1575 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1575 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $2387$hi; i64toi32_i32$1 = $2387; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $2370$hi; i64toi32_i32$0 = $2370; i64toi32_i32$1 = $20$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; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; $2405 = $10_1; $2405$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; $2406 = $9_1; $2406$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; $2407 = $11_1; $2407$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = $30$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = $24_1; i64toi32_i32$0 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1577 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1577 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $2407$hi; i64toi32_i32$4 = $2407; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$4; $2418 = i64toi32_i32$0; $2418$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $32$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2421$hi = i64toi32_i32$1; i64toi32_i32$1 = $2418$hi; i64toi32_i32$4 = $2418; i64toi32_i32$2 = $2421$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $2406$hi; i64toi32_i32$1 = $2406; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1578 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1578 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $2405$hi; i64toi32_i32$5 = $2405; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; $2428 = i64toi32_i32$2; $2428$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; $2429 = $18_1; $2429$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1579 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1579 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $2434 = i64toi32_i32$4; $2434$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $41$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2437$hi = i64toi32_i32$2; i64toi32_i32$2 = $2434$hi; i64toi32_i32$5 = $2434; i64toi32_i32$0 = $2437$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $2429$hi; i64toi32_i32$2 = $2429; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1580 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1580 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $2428$hi; i64toi32_i32$1 = $2428; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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 = $11$hi; $2444 = $11_1; $2444$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$5 = $15_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1581 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1581 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; $2449 = i64toi32_i32$5; $2449$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $42$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2452$hi = i64toi32_i32$0; i64toi32_i32$0 = $2449$hi; i64toi32_i32$1 = $2449; i64toi32_i32$4 = $2452$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $2444$hi; i64toi32_i32$0 = $2444; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1582 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1582 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $2457 = i64toi32_i32$0; $2457$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$2 = $21_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_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; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $2457$hi; i64toi32_i32$1 = $2457; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1583 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1583 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $2467 = i64toi32_i32$5; $2467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1584 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1584 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $2472 = i64toi32_i32$4; $2472$hi = i64toi32_i32$5; i64toi32_i32$5 = $25$hi; i64toi32_i32$5 = $35$hi; i64toi32_i32$5 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$4 = $35$hi; i64toi32_i32$3 = $35_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; } $2475$hi = i64toi32_i32$0; i64toi32_i32$0 = $2472$hi; i64toi32_i32$5 = $2472; i64toi32_i32$1 = $2475$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $43$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2479$hi = i64toi32_i32$4; i64toi32_i32$4 = $2467$hi; i64toi32_i32$2 = $2467; i64toi32_i32$0 = $2479$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$1; $2481 = i64toi32_i32$5; $2481$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; $2482 = $15_1; $2482$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $1587 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1587 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $2487 = i64toi32_i32$4; $2487$hi = i64toi32_i32$2; i64toi32_i32$2 = $1$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2490$hi = i64toi32_i32$5; i64toi32_i32$5 = $2487$hi; i64toi32_i32$2 = $2487; i64toi32_i32$1 = $2490$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $2482$hi; i64toi32_i32$5 = $2482; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1588 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1588 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$5; $26$hi = i64toi32_i32$2; i64toi32_i32$2 = $2481$hi; i64toi32_i32$0 = $2481; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1589 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1589 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$0; $30$hi = i64toi32_i32$5; $2498 = i64toi32_i32$0; $2498$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1590 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1590 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; $2503 = i64toi32_i32$2; $2503$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$2 = $39$hi; i64toi32_i32$3 = $39_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; } $2506$hi = i64toi32_i32$4; i64toi32_i32$4 = $2503$hi; i64toi32_i32$0 = $2503; i64toi32_i32$5 = $2506$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1592 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1592 | 0, i64toi32_i32$0 | 0, 32 | 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$0 = $9$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $2515 = i64toi32_i32$5; $2515$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; $2516 = $19_1; $2516$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $2521 = i64toi32_i32$0; $2521$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $36$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $36$hi; i64toi32_i32$3 = $36_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; } $2524$hi = i64toi32_i32$5; i64toi32_i32$5 = $2521$hi; i64toi32_i32$1 = $2521; i64toi32_i32$2 = $2524$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $2516$hi; i64toi32_i32$5 = $2516; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1593 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1593 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $2515$hi; i64toi32_i32$4 = $2515; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $2498$hi; i64toi32_i32$1 = $2498; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; $2533 = $10_1; $2533$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; $2534 = $9_1; $2534$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; $2535 = $12_1; $2535$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $34$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$1 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1594 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1594 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $2535$hi; i64toi32_i32$2 = $2535; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_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; } $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1595 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1595 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $2546 = i64toi32_i32$1; $2546$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2549$hi = i64toi32_i32$4; i64toi32_i32$4 = $2546$hi; i64toi32_i32$2 = $2546; i64toi32_i32$5 = $2549$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $2534$hi; i64toi32_i32$4 = $2534; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1596 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1596 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $2533$hi; i64toi32_i32$0 = $2533; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$1; $2556 = i64toi32_i32$5; $2556$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; $2557 = $17_1; $2557$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1597 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1597 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$0; $2562 = i64toi32_i32$2; $2562$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $29$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = $29_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; } $2565$hi = i64toi32_i32$5; i64toi32_i32$5 = $2562$hi; i64toi32_i32$0 = $2562; i64toi32_i32$1 = $2565$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $2557$hi; i64toi32_i32$5 = $2557; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1598 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1598 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $2556$hi; i64toi32_i32$4 = $2556; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; $2572 = $12_1; $2572$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1599 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1599 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; $2577 = i64toi32_i32$0; $2577$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $31$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2580$hi = i64toi32_i32$1; i64toi32_i32$1 = $2577$hi; i64toi32_i32$4 = $2577; i64toi32_i32$2 = $2580$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $2572$hi; i64toi32_i32$1 = $2572; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1600 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1600 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; $2585 = i64toi32_i32$1; $2585$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$0; i64toi32_i32$0 = $2585$hi; i64toi32_i32$4 = $2585; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1601 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1601 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $2595 = i64toi32_i32$0; $2595$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1603 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1603 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$0; $2600 = i64toi32_i32$2; $2600$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$2 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2603$hi = i64toi32_i32$1; i64toi32_i32$1 = $2600$hi; i64toi32_i32$0 = $2600; i64toi32_i32$4 = $2603$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $24_1 = i64toi32_i32$2; $24$hi = i64toi32_i32$5; i64toi32_i32$5 = $1$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2607$hi = i64toi32_i32$2; i64toi32_i32$2 = $2595$hi; i64toi32_i32$5 = $2595; i64toi32_i32$1 = $2607$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$4; $2609 = i64toi32_i32$0; $2609$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; $2610 = $19_1; $2610$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1604 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1604 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $2615 = i64toi32_i32$2; $2615$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $40$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$2 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2618$hi = i64toi32_i32$0; i64toi32_i32$0 = $2615$hi; i64toi32_i32$5 = $2615; i64toi32_i32$4 = $2618$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $2610$hi; i64toi32_i32$0 = $2610; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1605 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1605 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$5; i64toi32_i32$5 = $2609$hi; i64toi32_i32$1 = $2609; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; $1606 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1606 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $34_1 = i64toi32_i32$1; $34$hi = i64toi32_i32$0; $2626 = i64toi32_i32$1; $2626$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$5 = $15_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1608 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1608 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; $2631 = i64toi32_i32$5; $2631$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $33$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$5 = $33$hi; i64toi32_i32$3 = $33_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; } $2634$hi = i64toi32_i32$2; i64toi32_i32$2 = $2631$hi; i64toi32_i32$1 = $2631; i64toi32_i32$0 = $2634$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_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; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; $2643 = i64toi32_i32$0; $2643$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; $2644 = $15_1; $2644$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1609 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1609 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$4; $2649 = i64toi32_i32$1; $2649$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2652$hi = i64toi32_i32$0; i64toi32_i32$0 = $2649$hi; i64toi32_i32$4 = $2649; i64toi32_i32$5 = $2652$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $2644$hi; i64toi32_i32$0 = $2644; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1610 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1610 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $2643$hi; i64toi32_i32$2 = $2643; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $2626$hi; i64toi32_i32$4 = $2626; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; $2661 = $10_1; $2661$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; $2662 = $9_1; $2662$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; $2663 = $11_1; $2663$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $30$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1611 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1611 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $2663$hi; i64toi32_i32$5 = $2663; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1612 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1612 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $2674 = i64toi32_i32$4; $2674$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $35$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2677$hi = i64toi32_i32$2; i64toi32_i32$2 = $2674$hi; i64toi32_i32$5 = $2674; i64toi32_i32$0 = $2677$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $2662$hi; i64toi32_i32$2 = $2662; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1613 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1613 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $2661$hi; i64toi32_i32$1 = $2661; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$4; $2684 = i64toi32_i32$0; $2684$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; $2685 = $18_1; $2685$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1614 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1614 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$1; $2690 = i64toi32_i32$5; $2690$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $37$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$5 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2693$hi = i64toi32_i32$0; i64toi32_i32$0 = $2690$hi; i64toi32_i32$1 = $2690; i64toi32_i32$4 = $2693$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $2685$hi; i64toi32_i32$0 = $2685; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1615 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1615 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $2684$hi; i64toi32_i32$2 = $2684; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = $23_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; $2700 = $11_1; $2700$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1616 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1616 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $2705 = i64toi32_i32$1; $2705$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $36$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2708$hi = i64toi32_i32$4; i64toi32_i32$4 = $2705$hi; i64toi32_i32$2 = $2705; i64toi32_i32$5 = $2708$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $2700$hi; i64toi32_i32$4 = $2700; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1617 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1617 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; $2713 = i64toi32_i32$4; $2713$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $2713$hi; i64toi32_i32$2 = $2713; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1618 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1618 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$2; $2723 = i64toi32_i32$1; $2723$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1621 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1621 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$1; $2728 = i64toi32_i32$5; $2728$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$1 = $41$hi; i64toi32_i32$1 = $25$hi; i64toi32_i32$2 = $25_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2731$hi = i64toi32_i32$4; i64toi32_i32$4 = $2728$hi; i64toi32_i32$1 = $2728; i64toi32_i32$2 = $2731$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2735$hi = i64toi32_i32$5; i64toi32_i32$5 = $2723$hi; i64toi32_i32$0 = $2723; i64toi32_i32$4 = $2735$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$2; $2737 = i64toi32_i32$1; $2737$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; $2738 = $15_1; $2738$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $1622 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1622 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $2743 = i64toi32_i32$5; $2743$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $43$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$5 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2746$hi = i64toi32_i32$1; i64toi32_i32$1 = $2743$hi; i64toi32_i32$0 = $2743; i64toi32_i32$2 = $2746$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $2738$hi; i64toi32_i32$1 = $2738; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1623 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1623 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $2737$hi; i64toi32_i32$4 = $2737; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $1624 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1624 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$1; $2754 = i64toi32_i32$4; $2754$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1626 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1626 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $2759 = i64toi32_i32$0; $2759$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $40$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2762$hi = i64toi32_i32$5; i64toi32_i32$5 = $2759$hi; i64toi32_i32$4 = $2759; i64toi32_i32$1 = $2762$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1627 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1627 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $2771 = i64toi32_i32$1; $2771$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; $2772 = $19_1; $2772$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; $2777 = i64toi32_i32$4; $2777$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $32$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$4 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2780$hi = i64toi32_i32$1; i64toi32_i32$1 = $2777$hi; i64toi32_i32$2 = $2777; i64toi32_i32$0 = $2780$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $2772$hi; i64toi32_i32$1 = $2772; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1628 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1628 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $2771$hi; i64toi32_i32$5 = $2771; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $2754$hi; i64toi32_i32$2 = $2754; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $2789 = $10_1; $2789$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $2790 = $9_1; $2790$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; $2791 = $12_1; $2791$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $34$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$2 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1629 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1629 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $2791$hi; i64toi32_i32$0 = $2791; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $2802 = i64toi32_i32$2; $2802$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $39$hi; i64toi32_i32$3 = $39_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; } $2805$hi = i64toi32_i32$5; i64toi32_i32$5 = $2802$hi; i64toi32_i32$0 = $2802; i64toi32_i32$1 = $2805$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $2790$hi; i64toi32_i32$5 = $2790; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1630 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1630 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$0; i64toi32_i32$0 = $2789$hi; i64toi32_i32$4 = $2789; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; $2812 = i64toi32_i32$1; $2812$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; $2813 = $17_1; $2813$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $1631 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1631 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; $2818 = i64toi32_i32$0; $2818$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2821$hi = i64toi32_i32$1; i64toi32_i32$1 = $2818$hi; i64toi32_i32$4 = $2818; i64toi32_i32$2 = $2821$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 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; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $2813$hi; i64toi32_i32$1 = $2813; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1632 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1632 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $2812$hi; i64toi32_i32$5 = $2812; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; $2828 = $12_1; $2828$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1633 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1633 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $2833 = i64toi32_i32$4; $2833$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $2836$hi = i64toi32_i32$2; i64toi32_i32$2 = $2833$hi; i64toi32_i32$5 = $2833; i64toi32_i32$0 = $2836$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $2828$hi; i64toi32_i32$2 = $2828; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1634 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1634 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $2841 = i64toi32_i32$2; $2841$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$4 = $2841$hi; i64toi32_i32$5 = $2841; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1635 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1635 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; $2851 = i64toi32_i32$4; $2851$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1636 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1636 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$4; $2856 = i64toi32_i32$0; $2856$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $31$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$0 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $2859$hi = i64toi32_i32$2; i64toi32_i32$2 = $2856$hi; i64toi32_i32$4 = $2856; i64toi32_i32$5 = $2859$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2863$hi = i64toi32_i32$0; i64toi32_i32$0 = $2851$hi; i64toi32_i32$1 = $2851; i64toi32_i32$2 = $2863$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$5; $2865 = i64toi32_i32$4; $2865$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1640 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1640 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $2870 = i64toi32_i32$0; $2870$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $33$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2873$hi = i64toi32_i32$4; i64toi32_i32$4 = $2870$hi; i64toi32_i32$1 = $2870; i64toi32_i32$5 = $2873$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $19$hi; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1641 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1641 | 0, i64toi32_i32$1 | 0, 48 | 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 = $2865$hi; i64toi32_i32$2 = $2865; i64toi32_i32$4 = $19$hi; i64toi32_i32$3 = $19_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $1642 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1642 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$4; $2882 = i64toi32_i32$2; $2882$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; $2883 = $9_1; $2883$hi = i64toi32_i32$4; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1643 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1643 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$2; $2888 = i64toi32_i32$1; $2888$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $42$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$1 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2891$hi = i64toi32_i32$0; i64toi32_i32$0 = $2888$hi; i64toi32_i32$2 = $2888; i64toi32_i32$4 = $2891$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $2883$hi; i64toi32_i32$5 = $2883; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$1; $2899 = i64toi32_i32$4; $2899$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1644 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1644 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$5; $2904 = i64toi32_i32$2; $2904$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $27$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2907$hi = i64toi32_i32$4; i64toi32_i32$4 = $2904$hi; i64toi32_i32$5 = $2904; i64toi32_i32$1 = $2907$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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 = $9$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1645 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1645 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $2899$hi; i64toi32_i32$0 = $2899; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $2882$hi; i64toi32_i32$5 = $2882; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $2917 = $10_1; $2917$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $2918 = $9_1; $2918$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$5 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; $1646 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1646 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $1647 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1647 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; $2930 = i64toi32_i32$5; $2930$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$5 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $2933$hi = i64toi32_i32$0; i64toi32_i32$0 = $2930$hi; i64toi32_i32$1 = $2930; i64toi32_i32$4 = $2933$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $31_1 = i64toi32_i32$5; $31$hi = i64toi32_i32$2; i64toi32_i32$2 = $2918$hi; i64toi32_i32$0 = $2918; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1648 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1648 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $2917$hi; i64toi32_i32$2 = $2917; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_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; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $2940 = i64toi32_i32$4; $2940$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; $2941 = $14_1; $2941$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $1649 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1649 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $2946 = i64toi32_i32$1; $2946$hi = i64toi32_i32$2; i64toi32_i32$2 = $31$hi; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $31$hi; i64toi32_i32$5 = $31_1; i64toi32_i32$1 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2949$hi = i64toi32_i32$4; i64toi32_i32$4 = $2946$hi; i64toi32_i32$2 = $2946; i64toi32_i32$5 = $2949$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $31_1 = i64toi32_i32$1; $31$hi = i64toi32_i32$0; i64toi32_i32$0 = $2941$hi; i64toi32_i32$4 = $2941; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1651 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1651 | 0, i64toi32_i32$2 | 0, 48 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $2940$hi; i64toi32_i32$0 = $2940; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $35_1 = i64toi32_i32$5; $35$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $2956 = $10_1; $2956$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1652 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1652 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $2961 = i64toi32_i32$2; $2961$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_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; } $2964$hi = i64toi32_i32$5; i64toi32_i32$5 = $2961$hi; i64toi32_i32$0 = $2961; i64toi32_i32$1 = $2964$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; } $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $2956$hi; i64toi32_i32$5 = $2956; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1653 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1653 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$0; $2969 = i64toi32_i32$5; $2969$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$2; i64toi32_i32$2 = $2969$hi; i64toi32_i32$0 = $2969; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1_1 = i64toi32_i32$5; $1$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $35$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $1654 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1654 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$0; $2979 = i64toi32_i32$2; $2979$hi = i64toi32_i32$0; i64toi32_i32$0 = $28$hi; $2980 = $28_1; $2980$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; $1655 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1655 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$2; $2985 = i64toi32_i32$1; $2985$hi = i64toi32_i32$2; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $33$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$1 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $2988$hi = i64toi32_i32$5; i64toi32_i32$5 = $2985$hi; i64toi32_i32$2 = $2985; i64toi32_i32$0 = $2988$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $33_1 = i64toi32_i32$1; $33$hi = i64toi32_i32$4; i64toi32_i32$4 = $2980$hi; i64toi32_i32$5 = $2980; i64toi32_i32$2 = $33$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $2991$hi = i64toi32_i32$1; i64toi32_i32$1 = $2979$hi; i64toi32_i32$4 = $2979; i64toi32_i32$5 = $2991$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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; $2993 = i64toi32_i32$2; $2993$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $1656 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1656 | 0, i64toi32_i32$4 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$4; $2998 = i64toi32_i32$1; $2998$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $3001$hi = i64toi32_i32$2; i64toi32_i32$2 = $2998$hi; i64toi32_i32$4 = $2998; i64toi32_i32$0 = $3001$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $42_1 = i64toi32_i32$1; $42$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $42$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $2993$hi; i64toi32_i32$5 = $2993; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1657 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1657 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $3010 = i64toi32_i32$5; $3010$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $3011 = $11_1; $3011$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; $1658 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1658 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$5; $3016 = i64toi32_i32$4; $3016$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $3019$hi = i64toi32_i32$1; i64toi32_i32$1 = $3016$hi; i64toi32_i32$5 = $3016; i64toi32_i32$2 = $3019$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $29_1 = i64toi32_i32$4; $29$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $29$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1659 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1659 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $3011$hi; i64toi32_i32$0 = $3011; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; $3027 = i64toi32_i32$2; $3027$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1662 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1662 | 0, i64toi32_i32$0 | 0, 40 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $21_1 = i64toi32_i32$5; $21$hi = i64toi32_i32$0; $3032 = i64toi32_i32$5; $3032$hi = i64toi32_i32$0; i64toi32_i32$0 = $29$hi; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $3035$hi = i64toi32_i32$2; i64toi32_i32$2 = $3032$hi; i64toi32_i32$0 = $3032; i64toi32_i32$4 = $3035$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $3027$hi; i64toi32_i32$1 = $3027; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $3010$hi; i64toi32_i32$0 = $3010; i64toi32_i32$1 = $12$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; } $39_1 = i64toi32_i32$2; $39$hi = i64toi32_i32$4; $3045 = $5_1; i64toi32_i32$4 = $1$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $1$hi; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $1$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $3053 = i64toi32_i32$4; $3053$hi = i64toi32_i32$5; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $29$hi; i64toi32_i32$2 = $29_1; i64toi32_i32$4 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $3056$hi = i64toi32_i32$1; i64toi32_i32$1 = $3053$hi; i64toi32_i32$5 = $3053; i64toi32_i32$2 = $3056$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$4; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1663 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1663 | 0, i64toi32_i32$5 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $29_1 = i64toi32_i32$1; $29$hi = i64toi32_i32$5; $3062 = i64toi32_i32$1; $3062$hi = i64toi32_i32$5; i64toi32_i32$5 = $27$hi; $3063 = $27_1; $3063$hi = i64toi32_i32$5; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$1 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1664 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1664 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$1; i64toi32_i32$1 = $3063$hi; i64toi32_i32$5 = $3063; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $33_1 = i64toi32_i32$2; $33$hi = i64toi32_i32$4; i64toi32_i32$4 = $3062$hi; i64toi32_i32$1 = $3062; i64toi32_i32$5 = $33$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$2; $3072 = i64toi32_i32$0; $3072$hi = i64toi32_i32$2; i64toi32_i32$2 = $29$hi; $3073 = $29_1; $3073$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1665 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64($1665 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $29_1 = i64toi32_i32$4; $29$hi = i64toi32_i32$1; $3078 = i64toi32_i32$4; $3078$hi = i64toi32_i32$1; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $38$hi; i64toi32_i32$1 = $32$hi; i64toi32_i32$2 = $32_1; i64toi32_i32$4 = $38$hi; i64toi32_i32$3 = $38_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $3081$hi = i64toi32_i32$0; i64toi32_i32$0 = $3078$hi; i64toi32_i32$1 = $3078; i64toi32_i32$2 = $3081$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 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; } $38_1 = i64toi32_i32$4; $38$hi = i64toi32_i32$5; i64toi32_i32$5 = $3073$hi; i64toi32_i32$0 = $3073; i64toi32_i32$1 = $38$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1667 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1667 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $32_1 = i64toi32_i32$0; $32$hi = i64toi32_i32$1; i64toi32_i32$1 = $3072$hi; i64toi32_i32$5 = $3072; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $3088 = i64toi32_i32$2; $3088$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $39$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1668 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1668 | 0, i64toi32_i32$5 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; $3093 = i64toi32_i32$1; $3093$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $37$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$1 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $3096$hi = i64toi32_i32$2; i64toi32_i32$2 = $3093$hi; i64toi32_i32$5 = $3093; i64toi32_i32$4 = $3096$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $37_1 = i64toi32_i32$1; $37$hi = i64toi32_i32$0; i64toi32_i32$0 = $49$hi; i64toi32_i32$0 = $37$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $49$hi; i64toi32_i32$3 = $49_1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $3100$hi = i64toi32_i32$5; i64toi32_i32$5 = $3088$hi; i64toi32_i32$0 = $3088; i64toi32_i32$2 = $3100$hi; i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $3101 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = $3045; HEAP32[i64toi32_i32$0 >> 2] = $3101; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; $3102 = $27_1; $3102$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $1669 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1669 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$5; $27$hi = i64toi32_i32$0; $3107 = i64toi32_i32$5; $3107$hi = i64toi32_i32$0; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = $41$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$2 = $31_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $3110$hi = i64toi32_i32$1; i64toi32_i32$1 = $3107$hi; i64toi32_i32$0 = $3107; i64toi32_i32$2 = $3110$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $41_1 = i64toi32_i32$5; $41$hi = i64toi32_i32$4; i64toi32_i32$4 = $3102$hi; i64toi32_i32$1 = $3102; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; $1670 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1670 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $31_1 = i64toi32_i32$1; $31$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1_1 = i64toi32_i32$2; $1$hi = i64toi32_i32$5; $3118 = $3_1; i64toi32_i32$5 = $35$hi; $3119 = $35_1; $3119$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$4 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; $1671 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1671 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $35_1 = i64toi32_i32$0; $35$hi = i64toi32_i32$4; $3124 = i64toi32_i32$0; $3124$hi = i64toi32_i32$4; i64toi32_i32$4 = $40$hi; i64toi32_i32$4 = $42$hi; i64toi32_i32$4 = $40$hi; i64toi32_i32$5 = $40_1; i64toi32_i32$0 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $3127$hi = i64toi32_i32$2; i64toi32_i32$2 = $3124$hi; i64toi32_i32$4 = $3124; i64toi32_i32$5 = $3127$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $40_1 = i64toi32_i32$0; $40$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $40$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$0 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $28_1 = i64toi32_i32$2; $28$hi = i64toi32_i32$4; i64toi32_i32$4 = $3119$hi; i64toi32_i32$1 = $3119; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $33_1 = i64toi32_i32$5; $33$hi = i64toi32_i32$0; $3135 = i64toi32_i32$5; $3135$hi = i64toi32_i32$0; i64toi32_i32$0 = $35$hi; i64toi32_i32$0 = $33$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$5 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0, 40 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $35_1 = i64toi32_i32$4; $35$hi = i64toi32_i32$1; $3140 = i64toi32_i32$4; $3140$hi = i64toi32_i32$1; i64toi32_i32$1 = $36$hi; i64toi32_i32$1 = $40$hi; i64toi32_i32$1 = $36$hi; i64toi32_i32$0 = $36_1; i64toi32_i32$4 = $40$hi; i64toi32_i32$3 = $40_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; } $3143$hi = i64toi32_i32$5; i64toi32_i32$5 = $3140$hi; i64toi32_i32$1 = $3140; i64toi32_i32$0 = $3143$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $36_1 = i64toi32_i32$4; $36$hi = i64toi32_i32$2; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $36$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $1672 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_rotl_i64($1672 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $40_1 = i64toi32_i32$5; $40$hi = i64toi32_i32$1; i64toi32_i32$1 = $3135$hi; i64toi32_i32$2 = $3135; i64toi32_i32$5 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$4; $3151 = i64toi32_i32$0; $3151$hi = i64toi32_i32$4; i64toi32_i32$4 = $1$hi; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; $1673 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1673 | 0, i64toi32_i32$2 | 0, 40 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; $3156 = i64toi32_i32$1; $3156$hi = i64toi32_i32$2; i64toi32_i32$2 = $41$hi; i64toi32_i32$2 = $43$hi; i64toi32_i32$2 = $41$hi; i64toi32_i32$4 = $41_1; i64toi32_i32$1 = $43$hi; i64toi32_i32$3 = $43_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $3159$hi = i64toi32_i32$0; i64toi32_i32$0 = $3156$hi; i64toi32_i32$2 = $3156; i64toi32_i32$4 = $3159$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $41_1 = i64toi32_i32$1; $41$hi = i64toi32_i32$5; i64toi32_i32$5 = $48$hi; i64toi32_i32$5 = $41$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $48$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; $3163$hi = i64toi32_i32$2; i64toi32_i32$2 = $3151$hi; i64toi32_i32$5 = $3151; i64toi32_i32$0 = $3163$hi; i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $3164 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = $3118; HEAP32[i64toi32_i32$5 >> 2] = $3164; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $3165 = $7_1; i64toi32_i32$0 = $1$hi; $3166 = $1_1; $3166$hi = i64toi32_i32$0; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = $41$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$2 = $31_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $1674 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_rotl_i64($1674 | 0, i64toi32_i32$5 | 0, 48 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$2; $1$hi = i64toi32_i32$5; i64toi32_i32$5 = $3166$hi; i64toi32_i32$0 = $3166; i64toi32_i32$2 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $41_1 = i64toi32_i32$4; $41$hi = i64toi32_i32$1; i64toi32_i32$1 = $36$hi; i64toi32_i32$1 = $50$hi; i64toi32_i32$1 = $36$hi; i64toi32_i32$5 = $36_1; i64toi32_i32$0 = $50$hi; i64toi32_i32$3 = $50_1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $3176 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; $3176$hi = i64toi32_i32$0; i64toi32_i32$0 = $41$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $3176$hi; i64toi32_i32$3 = $3176; i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; $3177 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = $3165; HEAP32[i64toi32_i32$1 >> 2] = $3177; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $3178 = $0_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $37$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $1675 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($1675 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $37_1 = i64toi32_i32$0; $37$hi = i64toi32_i32$1; i64toi32_i32$1 = $39$hi; i64toi32_i32$1 = $37$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $36_1 = i64toi32_i32$2; $36$hi = i64toi32_i32$4; i64toi32_i32$4 = $38$hi; i64toi32_i32$4 = $51$hi; i64toi32_i32$4 = $38$hi; i64toi32_i32$1 = $38_1; i64toi32_i32$5 = $51$hi; i64toi32_i32$3 = $51_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $3189 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; $3189$hi = i64toi32_i32$5; i64toi32_i32$5 = $36$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $3189$hi; i64toi32_i32$3 = $3189; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $3190 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = $3178; HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $3190; HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $37$hi; i64toi32_i32$1 = $46$hi; i64toi32_i32$1 = $37$hi; i64toi32_i32$5 = $37_1; i64toi32_i32$4 = $46$hi; i64toi32_i32$3 = $46_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $3194 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; $3194$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$5 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1677 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1677 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $3198 = i64toi32_i32$1; $3198$hi = i64toi32_i32$5; i64toi32_i32$5 = $3194$hi; i64toi32_i32$4 = $3194; i64toi32_i32$1 = $3198$hi; i64toi32_i32$3 = $3198; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $3199 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = $6_1; HEAP32[i64toi32_i32$4 >> 2] = $3199; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $44$hi; i64toi32_i32$1 = $32$hi; i64toi32_i32$5 = $32_1; i64toi32_i32$4 = $44$hi; i64toi32_i32$3 = $44_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $3203 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; $3203$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $36$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$5 = $36$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1678 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1678 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $3207 = i64toi32_i32$1; $3207$hi = i64toi32_i32$5; i64toi32_i32$5 = $3203$hi; i64toi32_i32$4 = $3203; i64toi32_i32$1 = $3207$hi; i64toi32_i32$3 = $3207; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $3208 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = $2_1; HEAP32[i64toi32_i32$4 >> 2] = $3208; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = $45$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$5 = $1_1; i64toi32_i32$4 = $45$hi; i64toi32_i32$3 = $45_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $3212 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; $3212$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $35$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$1 = $28_1; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = $35_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1679 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1679 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $3216 = i64toi32_i32$1; $3216$hi = i64toi32_i32$5; i64toi32_i32$5 = $3212$hi; i64toi32_i32$4 = $3212; i64toi32_i32$1 = $3216$hi; i64toi32_i32$3 = $3216; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $3217 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = $3217; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $40$hi; i64toi32_i32$1 = $47$hi; i64toi32_i32$1 = $40$hi; i64toi32_i32$5 = $40_1; i64toi32_i32$4 = $47$hi; i64toi32_i32$3 = $47_1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; $3221 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; $3221$hi = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $41$hi; i64toi32_i32$4 = $27$hi; i64toi32_i32$1 = $27_1; i64toi32_i32$5 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; $1680 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_rotl_i64($1680 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $3225 = i64toi32_i32$1; $3225$hi = i64toi32_i32$5; i64toi32_i32$5 = $3221$hi; i64toi32_i32$4 = $3221; i64toi32_i32$1 = $3225$hi; i64toi32_i32$3 = $3225; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $3226 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; i64toi32_i32$4 = $8_1; HEAP32[i64toi32_i32$4 >> 2] = $3226; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; } function $2($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $22_1 = 0, $22$hi = 0, $8_1 = 0, $23$hi = 0, $10_1 = 0, $9_1 = 0, $24$hi = 0, $25$hi = 0, $23_1 = 0, $27$hi = 0, $26$hi = 0, $11_1 = 0, $24_1 = 0, $25_1 = 0, $29$hi = 0, $26_1 = 0, $28$hi = 0, $12_1 = 0, $27_1 = 0, $14_1 = 0, $15_1 = 0, $28_1 = 0, $32$hi = 0, $13_1 = 0, $29_1 = 0, $30_1 = 0, $30$hi = 0, $31_1 = 0, $31$hi = 0, $35$hi = 0, $33$hi = 0, $34$hi = 0, $36$hi = 0, $37$hi = 0, $38$hi = 0, $39$hi = 0, $32_1 = 0, $40$hi = 0, i64toi32_i32$6 = 0, $16_1 = 0, $34_1 = 0, $41$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $33_1 = 0, $35_1 = 0, $192_1 = 0, $40_1 = 0, $41_1 = 0, $43$hi = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $42$hi = 0, $128_1 = 0, $141_1 = 0, $147_1 = 0, $153_1 = 0, $157_1 = 0, $177_1 = 0, $181_1 = 0, $185_1 = 0, $189_1 = 0, $198_1 = 0, $204_1 = 0, $210_1 = 0, $214_1 = 0, $234_1 = 0, $238_1 = 0, $242_1 = 0, $246_1 = 0, $254_1 = 0, $260_1 = 0, $266_1 = 0, $270_1 = 0, $290_1 = 0, $294_1 = 0, $298_1 = 0, $302_1 = 0, $348_1 = 0, $377_1 = 0, $384_1 = 0, $391_1 = 0, $394_1 = 0, $417_1 = 0, $420_1 = 0, $423_1 = 0, $426_1 = 0, $441_1 = 0, $448_1 = 0, $455_1 = 0, $458_1 = 0, $472_1 = 0, $476_1 = 0, $480_1 = 0, $483_1 = 0, $492_1 = 0, $495_1 = 0, $498_1 = 0, $501_1 = 0, $507_1 = 0, $510_1 = 0, $513_1 = 0, $621_1 = 0, $627_1 = 0, $627$hi = 0, $631_1 = 0, $631$hi = 0, $635_1 = 0, $635$hi = 0, $637_1 = 0, $637$hi = 0, $640_1 = 0, $640$hi = 0, $645$hi = 0, $647_1 = 0, $648$hi = 0, $649$hi = 0, $664_1 = 0, $668_1 = 0, $668$hi = 0, $671_1 = 0, $671$hi = 0, $674_1 = 0, $675$hi = 0, $676$hi = 0, $680_1 = 0, $680$hi = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $693_1 = 0, $693$hi = 0, $697_1 = 0, $697$hi = 0, $699_1 = 0, $699$hi = 0, $702_1 = 0, $702$hi = 0, $705_1 = 0, $706$hi = 0, $707$hi = 0, $711_1 = 0, $711$hi = 0, $717_1 = 0, $717$hi = 0, $719_1 = 0, $719$hi = 0, $722_1 = 0, $722$hi = 0, $727$hi = 0, $729_1 = 0, $730$hi = 0, $731$hi = 0, $746_1 = 0, $750_1 = 0, $750$hi = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $757$hi = 0, $758$hi = 0, $762_1 = 0, $762$hi = 0, $764_1 = 0, $764$hi = 0, $767_1 = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $771$hi = 0, $774_1 = 0, $775$hi = 0, $776$hi = 0, $780_1 = 0, $780$hi = 0, $782_1 = 0, $782$hi = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $789$hi = 0, $793_1 = 0, $793$hi = 0, $797_1 = 0, $797$hi = 0, $799_1 = 0, $799$hi = 0, $802_1 = 0, $803_1 = 0, $803$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $810$hi = 0, $811$hi = 0, $812$hi = 0, $816_1 = 0, $816$hi = 0, $818_1 = 0, $818$hi = 0, $821_1 = 0, $821$hi = 0, $824_1 = 0, $825$hi = 0, $826$hi = 0, $830_1 = 0, $830$hi = 0, $838_1 = 0, $838$hi = 0, $840_1 = 0, $840$hi = 0, $843_1 = 0, $843$hi = 0, $848$hi = 0, $850_1 = 0, $851$hi = 0, $852$hi = 0, $42_1 = 0, $869_1 = 0, $873_1 = 0, $873$hi = 0, $876_1 = 0, $876$hi = 0, $879_1 = 0, $880$hi = 0, $881$hi = 0, $43_1 = 0, $885_1 = 0, $885$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $894$hi = 0, $897_1 = 0, $898$hi = 0, $899$hi = 0, $903_1 = 0, $903$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $908$hi = 0, $911_1 = 0, $912$hi = 0, $916_1 = 0, $916$hi = 0, $918_1 = 0, $918$hi = 0, $921_1 = 0, $922_1 = 0, $922$hi = 0, $925_1 = 0, $925$hi = 0, $928_1 = 0, $929$hi = 0, $930$hi = 0, $931$hi = 0, $935_1 = 0, $935$hi = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $944$hi = 0, $947_1 = 0, $948$hi = 0, $949$hi = 0, $950$hi = 0, $954_1 = 0, $954$hi = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $966_1 = 0, $966$hi = 0, $969_1 = 0, $970_1 = 0, $970$hi = 0, $973_1 = 0, $973$hi = 0, $976_1 = 0, $977$hi = 0, $978$hi = 0, $979$hi = 0, $987_1 = 0, $987$hi = 0, $989_1 = 0, $989$hi = 0, $992_1 = 0, $992$hi = 0, $993_1 = 0, $993$hi = 0, $997$hi = 0, $999_1 = 0, $1000$hi = 0, $1001$hi = 0, $1005_1 = 0, $1008_1 = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014_1 = 0, $1014$hi = 0, $1017_1 = 0, $1017$hi = 0, $1020_1 = 0, $1021$hi = 0, $1022$hi = 0, $1026_1 = 0, $1026$hi = 0, $1028_1 = 0, $1028$hi = 0, $1031_1 = 0, $1032_1 = 0, $1032$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1039$hi = 0, $1040$hi = 0, $1041$hi = 0, $1045_1 = 0, $1045$hi = 0, $1047_1 = 0, $1047$hi = 0, $1050_1 = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1054$hi = 0, $1057_1 = 0, $1058$hi = 0, $1059$hi = 0, $1060$hi = 0, $1064_1 = 0, $1064$hi = 0, $1067_1 = 0, $1068_1 = 0, $1068$hi = 0, $1071_1 = 0, $1071$hi = 0, $1074_1 = 0, $1075$hi = 0, $1076$hi = 0, $1077$hi = 0, $1081_1 = 0, $1081$hi = 0, $1083_1 = 0, $1083$hi = 0, $1086_1 = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1090$hi = 0, $1093_1 = 0, $1094$hi = 0, $1095$hi = 0, $1096$hi = 0, $1100_1 = 0, $1100$hi = 0, $1102_1 = 0, $1102$hi = 0, $1105_1 = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1120 = 0, $1121$hi = 0, $1124 = 0, $1125$hi = 0, $1127 = 0, $1127$hi = 0, $1130 = 0, $1131 = 0, $1131$hi = 0, $1134 = 0, $1134$hi = 0, $1137 = 0, $1138$hi = 0, $1139$hi = 0, $1143 = 0, $1143$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149 = 0, $1149$hi = 0, $1152 = 0, $1152$hi = 0, $1155 = 0, $1156$hi = 0, $1157$hi = 0, $1158$hi = 0, $1162 = 0, $1162$hi = 0, $1165 = 0, $1166 = 0, $1166$hi = 0, $1169 = 0, $1169$hi = 0, $1172 = 0, $1173$hi = 0, $1174$hi = 0, $1175$hi = 0, $1179 = 0, $1179$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185 = 0, $1185$hi = 0, $1188 = 0, $1188$hi = 0, $1191 = 0, $1192$hi = 0, $1193$hi = 0, $1194$hi = 0, $1198 = 0, $1201 = 0, $1202$hi = 0, $1205 = 0, $1206$hi = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1211 = 0, $1211$hi = 0, $1214 = 0, $1214$hi = 0, $1217 = 0, $1218$hi = 0, $1219$hi = 0, $1220$hi = 0, $1221 = 0, $1221$hi = 0, $1224 = 0, $1225 = 0, $1225$hi = 0, $1228 = 0, $1228$hi = 0, $1231 = 0, $1232$hi = 0, $1233$hi = 0, $1234$hi = 0, $1339 = 0, $1342 = 0, $1375 = 0, $1376$hi = 0, $1379 = 0, $1380$hi = 0, $1382 = 0, $1424 = 0, $1427 = 0, $1454 = 0, $1454$hi = 0, $1460 = 0, $1461$hi = 0, $1464 = 0, $1465$hi = 0, $1574 = 0, $1577 = 0, $1610 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1617 = 0, $1654 = 0, $1660 = 0, $1666 = 0, $1669 = 0, $1675 = 0, $1679 = 0, $1683 = 0, $1686 = 0, $1701 = 0, $1707 = 0, $1713 = 0, $1719 = 0, $1729 = 0, $1733 = 0, $1737 = 0, $1740 = 0, $1759 = 0, $1763 = 0, $1767 = 0, $1771 = 0, $1778 = 0, $1782 = 0, $1785 = 0, $1804 = 0, $1807 = 0, $1844 = 0, $1847 = 0, $1850 = 0, $1853 = 0, $1870 = 0, $1876 = 0, $1882 = 0, $1888 = 0, $1898 = 0, $1902 = 0, $1906 = 0, $1909 = 0, $1927 = 0, $1931 = 0, $1935 = 0, $1939 = 0, $2015 = 0, $2020 = 0, $2025 = 0, $2030 = 0, $2040 = 0, $2045 = 0, $2050 = 0, $2053 = 0, $2090 = 0, $2095 = 0, $2100 = 0, $2105 = 0, $2122 = 0, $2128 = 0, $2131 = 0, $2151 = 0, $2154 = 0, $2181 = 0, $2198 = 0, $2201 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5_1 = global$0 - 2832 | 0; global$0 = $5_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { $6_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; if (($6_1 | 0) == ($4_1 | 0)) { $831($5_1 + 624 | 0 | 0, $3_1 | 0, Math_imul($4_1, 80) + $3_1 | 0 | 0); $6_1 = $5_1 + 2024 | 0; $93($6_1 | 0, $1_1 | 0, HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 632 | 0) >> 2] | 0 | 0, $2_1 | 0); $7_1 = HEAPU8[($5_1 + 2025 | 0) >> 0] | 0; $9_1 = HEAPU8[($5_1 + 2024 | 0) >> 0] | 0; $877($5_1 + 1856 | 0 | 0, $6_1 | 2 | 0 | 0, 42 | 0) | 0; label$10: { if (($9_1 | 0) != (1 | 0)) { if (!$7_1) { break label$8; } wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 636 | 0) >> 2] = wasm2js_i32$1; $6_1 = $5_1 + 636 | 0; $99($5_1 + 640 | 0 | 0, $6_1 | 0); $99($5_1 + 672 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 712 | 0) >> 2] = 0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 8; HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$0; $6_1 = i64toi32_i32$1 + 616 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $4_1; HEAP32[$6_1 >> 2] = 0; $6_1 = HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] | 0; $7_1 = HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $7_1 >>> 0) { $6_1 = HEAP32[($5_1 + 712 | 0) >> 2] | 0; $11_1 = HEAP32[($5_1 + 704 | 0) >> 2] | 0; break label$6; } $9_1 = $7_1 - $6_1 | 0; $7_1 = Math_imul($6_1, 80) + $3_1 | 0; $13_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; $8_1 = $13_1 - $6_1 | 0; label$13: while (1) { if (!$8_1) { break label$10; } $128_1 = $5_1; label$14: { label$15: { 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; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { i64toi32_i32$3 = $7_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$15; } $14_1 = $5_1 + 2048 | 0; i64toi32_i32$0 = $7_1 + 40 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $141_1 = i64toi32_i32$3; i64toi32_i32$3 = $14_1; HEAP32[i64toi32_i32$3 >> 2] = $141_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $15_1 = $5_1 + 2040 | 0; i64toi32_i32$0 = $7_1 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $147_1 = i64toi32_i32$1; i64toi32_i32$1 = $15_1; HEAP32[i64toi32_i32$1 >> 2] = $147_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $12_1 = $5_1 + 2032 | 0; i64toi32_i32$0 = $7_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $153_1 = i64toi32_i32$3; i64toi32_i32$3 = $12_1; HEAP32[i64toi32_i32$3 >> 2] = $153_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $157_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $157_1; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$3; $6_1 = HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] | 0 | 0)) { $714($5_1 + 704 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 712 | 0) >> 2] | 0; } $11_1 = HEAP32[($5_1 + 704 | 0) >> 2] | 0; $10_1 = $11_1 + ($6_1 << 5 | 0) | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] | 0; $177_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1; HEAP32[i64toi32_i32$3 >> 2] = $177_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $181_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $181_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $185_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1 + 16 | 0; HEAP32[i64toi32_i32$3 >> 2] = $185_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $189_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $189_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $192_1 = $6_1 + 1 | 0; break label$14; } $14_1 = $5_1 + 2048 | 0; i64toi32_i32$0 = $7_1 + 32 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $198_1 = i64toi32_i32$3; i64toi32_i32$3 = $14_1; HEAP32[i64toi32_i32$3 >> 2] = $198_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $15_1 = $5_1 + 2040 | 0; i64toi32_i32$0 = $7_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$1; i64toi32_i32$1 = $15_1; HEAP32[i64toi32_i32$1 >> 2] = $204_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $12_1 = $5_1 + 2032 | 0; i64toi32_i32$0 = $7_1 + 16 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $210_1 = i64toi32_i32$3; i64toi32_i32$3 = $12_1; HEAP32[i64toi32_i32$3 >> 2] = $210_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $214_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $214_1; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$3; $6_1 = HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] | 0 | 0)) { $714($5_1 + 704 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 712 | 0) >> 2] | 0; } $11_1 = HEAP32[($5_1 + 704 | 0) >> 2] | 0; $10_1 = $11_1 + ($6_1 << 5 | 0) | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] | 0; $234_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1; HEAP32[i64toi32_i32$3 >> 2] = $234_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $238_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $238_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $242_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1 + 16 | 0; HEAP32[i64toi32_i32$3 >> 2] = $242_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $246_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $246_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $192_1 = $6_1 + 1 | 0; break label$14; } $14_1 = $5_1 + 2048 | 0; i64toi32_i32$0 = $7_1 + 40 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $254_1 = i64toi32_i32$3; i64toi32_i32$3 = $14_1; HEAP32[i64toi32_i32$3 >> 2] = $254_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $15_1 = $5_1 + 2040 | 0; i64toi32_i32$0 = $7_1 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $260_1 = i64toi32_i32$1; i64toi32_i32$1 = $15_1; HEAP32[i64toi32_i32$1 >> 2] = $260_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $12_1 = $5_1 + 2032 | 0; i64toi32_i32$0 = $7_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $266_1 = i64toi32_i32$3; i64toi32_i32$3 = $12_1; HEAP32[i64toi32_i32$3 >> 2] = $266_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $270_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $270_1; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$3; $6_1 = HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] | 0 | 0)) { $714($5_1 + 704 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 712 | 0) >> 2] | 0; } $11_1 = HEAP32[($5_1 + 704 | 0) >> 2] | 0; $10_1 = $11_1 + ($6_1 << 5 | 0) | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] | 0; $290_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1; HEAP32[i64toi32_i32$3 >> 2] = $290_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $294_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $298_1 = i64toi32_i32$3; i64toi32_i32$3 = $10_1 + 16 | 0; HEAP32[i64toi32_i32$3 >> 2] = $298_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $302_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $192_1 = $6_1 + 1 | 0; } $6_1 = $192_1; HEAP32[($128_1 + 712 | 0) >> 2] = $6_1; $8_1 = $8_1 + -1 | 0; $7_1 = $7_1 + 80 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$13; } break label$13; } ; break label$6; } $877($0_1 + 4 | 0 | 0, $5_1 + 1858 | 0 | 0, 40 | 0) | 0; break label$7; } $692($13_1 | 0, $4_1 | 0, 1059208 | 0); abort(); } HEAP32[($5_1 + 1864 | 0) >> 2] = $4_1; HEAP32[($5_1 + 1860 | 0) >> 2] = $6_1; HEAP8[($5_1 + 1856 | 0) >> 0] = 1; $1_1 = $5_1 + 2024 | 0; $565($1_1 | 0, $5_1 + 1856 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$5; } $1_1 = $5_1 + 2024 | 0; $821($1_1 | 0, 1059080 | 0, 40 | 0); HEAP32[($5_1 + 1868 | 0) >> 2] = HEAP32[($5_1 + 2032 | 0) >> 2] | 0; HEAP8[($5_1 + 1856 | 0) >> 0] = 5; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] | 0; $348_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 1860 | 0) >> 2] = $348_1; HEAP32[(i64toi32_i32$0 + 1864 | 0) >> 2] = i64toi32_i32$1; $565($1_1 | 0, i64toi32_i32$0 + 1856 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; } HEAP32[$0_1 >> 2] = 1; $941($5_1 + 624 | 0 | 0); break label$5; } $10_1 = $5_1 + 720 | 0; $72($10_1 | 0, $1_1 | 0, $11_1 | 0, $6_1 | 0, $2_1 | 0); $11_1 = $5_1 + 864 | 0; $877($11_1 | 0, $1_1 | 0, 144 | 0) | 0; $9_1 = $5_1 + 2048 | 0; $13_1 = $5_1 + 664 | 0; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $377_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $377_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $7_1 = $5_1 + 2040 | 0; $14_1 = $5_1 + 656 | 0; i64toi32_i32$0 = $14_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $384_1 = i64toi32_i32$3; i64toi32_i32$3 = $7_1; HEAP32[i64toi32_i32$3 >> 2] = $384_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $5_1 + 2032 | 0; $15_1 = $5_1 + 648 | 0; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $391_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $391_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $394_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] = $394_1; HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] = i64toi32_i32$1; $6_1 = i64toi32_i32$0 + 2024 | 0; $305($11_1 | 0, $6_1 | 0); $12_1 = i64toi32_i32$0 + 1008 | 0; $877($12_1 | 0, $11_1 | 0, 144 | 0) | 0; $11_1 = $1_1 + 144 | 0; $856($6_1 | 0, $11_1 | 0); $305($12_1 | 0, $6_1 | 0); $16_1 = i64toi32_i32$0 + 1152 | 0; $877($16_1 | 0, $10_1 | 0, 144 | 0) | 0; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $417_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $417_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $420_1 = i64toi32_i32$3; i64toi32_i32$3 = $7_1; HEAP32[i64toi32_i32$3 >> 2] = $420_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $423_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $423_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $426_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] = $426_1; HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] = i64toi32_i32$1; $305($16_1 | 0, $6_1 | 0); $877($6_1 | 0, $12_1 | 0, 144 | 0) | 0; $367($6_1 | 0); $18($16_1 | 0, $6_1 | 0); $12_1 = i64toi32_i32$0 + 1320 | 0; $16_1 = i64toi32_i32$0 + 696 | 0; i64toi32_i32$0 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $441_1 = i64toi32_i32$1; i64toi32_i32$1 = $12_1; HEAP32[i64toi32_i32$1 >> 2] = $441_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $17_1 = $5_1 + 1312 | 0; $18_1 = $5_1 + 688 | 0; i64toi32_i32$0 = $18_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $448_1 = i64toi32_i32$3; i64toi32_i32$3 = $17_1; HEAP32[i64toi32_i32$3 >> 2] = $448_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $19_1 = $5_1 + 1304 | 0; $20_1 = $5_1 + 680 | 0; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $455_1 = i64toi32_i32$1; i64toi32_i32$1 = $19_1; HEAP32[i64toi32_i32$1 >> 2] = $455_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 676 | 0) >> 2] | 0; $458_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 1296 | 0) >> 2] = $458_1; HEAP32[(i64toi32_i32$0 + 1300 | 0) >> 2] = i64toi32_i32$1; $170(i64toi32_i32$0 + 1296 | 0 | 0); $21_1 = i64toi32_i32$0 + 1344 | 0; i64toi32_i32$3 = $21_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$3 >> 2] = 0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = 8; HEAP32[(i64toi32_i32$0 + 1336 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 1340 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 1328 | 0) >> 2] = 8; HEAP32[(i64toi32_i32$0 + 1332 | 0) >> 2] = i64toi32_i32$1; $877($6_1 | 0, $10_1 | 0, 144 | 0) | 0; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $472_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 1880 | 0; HEAP32[i64toi32_i32$1 >> 2] = $472_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $476_1 = i64toi32_i32$3; i64toi32_i32$3 = $5_1 + 1872 | 0; HEAP32[i64toi32_i32$3 >> 2] = $476_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $480_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 1864 | 0; HEAP32[i64toi32_i32$1 >> 2] = $480_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $483_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 1856 | 0) >> 2] = $483_1; HEAP32[(i64toi32_i32$0 + 1860 | 0) >> 2] = i64toi32_i32$1; $10_1 = i64toi32_i32$0 + 1328 | 0; $393($10_1 | 0, $6_1 | 0, i64toi32_i32$0 + 1856 | 0 | 0); i64toi32_i32$0 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $492_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $492_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $17_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $495_1 = i64toi32_i32$3; i64toi32_i32$3 = $7_1; HEAP32[i64toi32_i32$3 >> 2] = $495_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $19_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $498_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $498_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1296 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1300 | 0) >> 2] | 0; $501_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] = $501_1; HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] = i64toi32_i32$1; $393($10_1 | 0, $2_1 | 0, $6_1 | 0); i64toi32_i32$0 = $21_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $507_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $507_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1336 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1340 | 0) >> 2] | 0; $510_1 = i64toi32_i32$3; i64toi32_i32$3 = $8_1; HEAP32[i64toi32_i32$3 >> 2] = $510_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1328 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1332 | 0) >> 2] | 0; $513_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $513_1; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$3; $994(i64toi32_i32$1 + 1352 | 0 | 0, $6_1 | 0); $32($6_1 | 0, i64toi32_i32$1 + 640 | 0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { break label$3; } i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2032 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2036 | 0) >> 2] | 0; $36_1 = i64toi32_i32$1; $36$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $36$hi; $640(i64toi32_i32$2 + 528 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $36_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$1; $37$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $37$hi; $640($5_1 + 544 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $37_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; $38$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $38$hi; $640($5_1 + 560 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $38_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 2056 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; $39$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $39$hi; $640($5_1 + 576 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $39_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $20_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $36$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $36$hi; $640($5_1 + 320 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $36_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $37$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $37$hi; $640($5_1 + 304 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $37_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $38$hi; $640($5_1 + 288 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $38_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $39$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; $640($5_1 + 272 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $39_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $18_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $36$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $36$hi; $640($5_1 + 384 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $36_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $37$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $37$hi; $640($5_1 + 368 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $37_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $38$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $38$hi; $640($5_1 + 352 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $38_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $39$hi; $640($5_1 + 336 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $39_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $36$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $36$hi; $640($5_1 + 448 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $36_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $37$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $37$hi; $640($5_1 + 432 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $37_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $38$hi; $640($5_1 + 416 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, $38_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $39$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; $640($5_1 + 400 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $39_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul($26_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$0 = -1; $640(i64toi32_i32$2 + 512 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1404937218; $640(i64toi32_i32$2 + 496 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640(i64toi32_i32$2 + 480 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1944954707; $640(i64toi32_i32$2 + 464 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$1 | 0); $621_1 = i64toi32_i32$2 + 256 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 536 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; $627_1 = i64toi32_i32$0; $627$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0; $631_1 = i64toi32_i32$5; $631$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $631$hi; i64toi32_i32$3 = $631_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$4; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; $635_1 = i64toi32_i32$4; $635$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $635$hi; i64toi32_i32$3 = $635_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; $637_1 = i64toi32_i32$5; $637$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1 + 520 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $640_1 = i64toi32_i32$0; $640$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] | 0; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_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; } $645$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $645$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; $647_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $648$hi = i64toi32_i32$0; i64toi32_i32$0 = $640$hi; i64toi32_i32$3 = $640_1; i64toi32_i32$5 = $648$hi; i64toi32_i32$1 = $647_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $649$hi = i64toi32_i32$4; i64toi32_i32$4 = $637$hi; i64toi32_i32$0 = $637_1; i64toi32_i32$3 = $649$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $26_1 = i64toi32_i32$5; $26$hi = i64toi32_i32$2; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$2; i64toi32_i32$0 = -1; $640($621_1 | 0, $22_1 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 1404937218; $640($5_1 + 240 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640($5_1 + 224 | 0 | 0, $22_1 | 0, i64toi32_i32$2 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 1944954707; $640($5_1 + 208 | 0 | 0, $22_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$2 | 0); $664_1 = $5_1 + 192 | 0; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$4 = 0; $668_1 = 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; $668$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1 + 504 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $671_1 = i64toi32_i32$4; $671$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $24_1; i64toi32_i32$4 = $25$hi; i64toi32_i32$0 = $25_1; $674_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $675$hi = i64toi32_i32$1; i64toi32_i32$1 = $671$hi; i64toi32_i32$0 = $671_1; i64toi32_i32$2 = $675$hi; i64toi32_i32$4 = $674_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $676$hi = i64toi32_i32$5; i64toi32_i32$5 = $668$hi; i64toi32_i32$1 = $668_1; i64toi32_i32$0 = $676$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$2; $28$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 480 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 484 | 0) >> 2] | 0; $680_1 = i64toi32_i32$3; $680$hi = i64toi32_i32$1; i64toi32_i32$1 = $28$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $680$hi; i64toi32_i32$4 = $680_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; $682_1 = i64toi32_i32$0; $682$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1 + 552 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$2; $685$hi = i64toi32_i32$5; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $27$hi; i64toi32_i32$5 = $23$hi; i64toi32_i32$1 = $23_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$4 = $27_1; $688_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 = 0; $689$hi = i64toi32_i32$1; i64toi32_i32$1 = $685$hi; i64toi32_i32$4 = $685_1; i64toi32_i32$5 = $689$hi; i64toi32_i32$2 = $688_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $29_1 = i64toi32_i32$3; $29$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] | 0; $693_1 = i64toi32_i32$0; $693$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $693$hi; i64toi32_i32$2 = $693_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $27_1 = i64toi32_i32$5; $27$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $697_1 = i64toi32_i32$3; $697$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $697$hi; i64toi32_i32$2 = $697_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $30_1 = i64toi32_i32$0; $30$hi = i64toi32_i32$5; $699_1 = i64toi32_i32$0; $699$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1 + 328 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $702_1 = i64toi32_i32$5; $702$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $705_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; $706$hi = i64toi32_i32$1; i64toi32_i32$1 = $702$hi; i64toi32_i32$2 = $702_1; i64toi32_i32$4 = $706$hi; i64toi32_i32$5 = $705_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $707$hi = i64toi32_i32$0; i64toi32_i32$0 = $699$hi; i64toi32_i32$1 = $699_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] | 0; $711_1 = i64toi32_i32$3; $711$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = $711$hi; i64toi32_i32$5 = $711_1; 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; } $32_1 = i64toi32_i32$2; $32$hi = i64toi32_i32$4; i64toi32_i32$4 = $682$hi; i64toi32_i32$1 = $682_1; i64toi32_i32$0 = $32$hi; i64toi32_i32$5 = i64toi32_i32$2; 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; } $25_1 = i64toi32_i32$3; $25$hi = i64toi32_i32$2; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] | 0; $717_1 = i64toi32_i32$2; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $717$hi; i64toi32_i32$5 = $717_1; i64toi32_i32$0 = i64toi32_i32$3 + 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; } $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$3; $719_1 = i64toi32_i32$0; $719$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $722_1 = i64toi32_i32$3; $722$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] | 0; $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$3; i64toi32_i32$3 = $26$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $26$hi; i64toi32_i32$5 = $26_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; } $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $727$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; $729_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $730$hi = i64toi32_i32$3; i64toi32_i32$3 = $722$hi; i64toi32_i32$5 = $722_1; i64toi32_i32$0 = $730$hi; i64toi32_i32$1 = $729_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; } $731$hi = i64toi32_i32$2; i64toi32_i32$2 = $719$hi; i64toi32_i32$3 = $719_1; i64toi32_i32$5 = $731$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$4; i64toi32_i32$3 = -2; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$3; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = -1; $640($664_1 | 0, $22_1 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1404937218; $640($5_1 + 176 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, -107522 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 859428872; $640($5_1 + 160 | 0 | 0, $22_1 | 0, i64toi32_i32$4 | 0, 161601541 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1944954707; $640($5_1 + 144 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, 698187080 | 0, i64toi32_i32$4 | 0); $746_1 = $5_1 + 128 | 0; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $31$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $31$hi; i64toi32_i32$1 = $31_1; i64toi32_i32$2 = 0; $750_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; $750$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $753_1 = i64toi32_i32$2; $753$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $31_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$3 = $25_1; $756_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $753$hi; i64toi32_i32$3 = $753_1; i64toi32_i32$4 = $757$hi; i64toi32_i32$2 = $756_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $758$hi = i64toi32_i32$0; i64toi32_i32$0 = $750$hi; i64toi32_i32$1 = $750_1; i64toi32_i32$3 = $758$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $33_1 = i64toi32_i32$4; $33$hi = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0; $762_1 = i64toi32_i32$5; $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $33$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $762$hi; i64toi32_i32$2 = $762_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $31_1 = i64toi32_i32$3; $31$hi = i64toi32_i32$4; $764_1 = i64toi32_i32$3; $764$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$0 = $24$hi; i64toi32_i32$2 = $24_1; $767_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; $768_1 = $767_1; $768$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1 + 488 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $771_1 = i64toi32_i32$1; $771$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $24_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$0 = $28_1; $774_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $775$hi = i64toi32_i32$2; i64toi32_i32$2 = $771$hi; i64toi32_i32$0 = $771_1; i64toi32_i32$4 = $775$hi; i64toi32_i32$1 = $774_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $776$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $776$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $34_1 = i64toi32_i32$4; $34$hi = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $780_1 = i64toi32_i32$5; $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $34$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = $780$hi; i64toi32_i32$1 = $780_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$4; $782_1 = i64toi32_i32$0; $782$hi = i64toi32_i32$4; i64toi32_i32$2 = $5_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $29$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; $788_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $789$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$1 = $785_1; i64toi32_i32$3 = $789$hi; i64toi32_i32$4 = $788_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $35_1 = i64toi32_i32$5; $35$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $793_1 = i64toi32_i32$0; $793$hi = i64toi32_i32$1; i64toi32_i32$1 = $35$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $793$hi; i64toi32_i32$4 = $793_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] | 0; $797_1 = i64toi32_i32$5; $797$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $797$hi; i64toi32_i32$4 = $797_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; $799_1 = i64toi32_i32$0; $799$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = $30$hi; i64toi32_i32$3 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$1 = $30$hi; i64toi32_i32$4 = $30_1; $802_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $803_1 = $802_1; $803$hi = i64toi32_i32$2; i64toi32_i32$4 = $5_1 + 312 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $806_1 = i64toi32_i32$2; $806$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $30_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$1 = $27_1; $809_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $810$hi = i64toi32_i32$4; i64toi32_i32$4 = $806$hi; i64toi32_i32$1 = $806_1; i64toi32_i32$3 = $810$hi; i64toi32_i32$2 = $809_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; } $811$hi = i64toi32_i32$0; i64toi32_i32$0 = $803$hi; i64toi32_i32$4 = $803_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $812$hi = i64toi32_i32$5; i64toi32_i32$5 = $799$hi; i64toi32_i32$0 = $799_1; i64toi32_i32$4 = $812$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 372 | 0) >> 2] | 0; $816_1 = i64toi32_i32$3; $816$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $816$hi; i64toi32_i32$2 = $816_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$1; $818_1 = i64toi32_i32$4; $818$hi = i64toi32_i32$1; i64toi32_i32$0 = $5_1 + 392 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $821_1 = i64toi32_i32$1; $821$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$0 = $32_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$2 = $23_1; $824_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $825$hi = i64toi32_i32$0; i64toi32_i32$0 = $821$hi; i64toi32_i32$2 = $821_1; i64toi32_i32$5 = $825$hi; i64toi32_i32$1 = $824_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; } $826$hi = i64toi32_i32$4; i64toi32_i32$4 = $818$hi; i64toi32_i32$0 = $818_1; i64toi32_i32$2 = $826$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $23_1 = i64toi32_i32$5; $23$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 448 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 452 | 0) >> 2] | 0; $830_1 = i64toi32_i32$3; $830$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $830$hi; i64toi32_i32$1 = $830_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $40_1 = i64toi32_i32$2; $40$hi = i64toi32_i32$5; i64toi32_i32$5 = $782$hi; i64toi32_i32$0 = $782_1; i64toi32_i32$4 = $40$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $41_1 = i64toi32_i32$3; $41$hi = i64toi32_i32$2; i64toi32_i32$2 = $764$hi; i64toi32_i32$5 = $764_1; i64toi32_i32$0 = $41$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$4; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; $838_1 = i64toi32_i32$3; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $29$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $838$hi; i64toi32_i32$1 = $838_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $32_1 = i64toi32_i32$0; $32$hi = i64toi32_i32$4; $840_1 = i64toi32_i32$0; $840$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $843_1 = i64toi32_i32$4; $843$hi = i64toi32_i32$2; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = $26$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $848$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $848$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $22$hi; i64toi32_i32$1 = $22_1; $850_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $851$hi = i64toi32_i32$4; i64toi32_i32$4 = $843$hi; i64toi32_i32$1 = $843_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$5 = $850_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $852$hi = i64toi32_i32$3; i64toi32_i32$3 = $840$hi; i64toi32_i32$4 = $840_1; i64toi32_i32$1 = $852$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$2; i64toi32_i32$4 = -2; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$2; i64toi32_i32$4 = -1; $640($746_1 | 0, $22_1 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1404937218; $640($5_1 + 112 | 0 | 0, $22_1 | 0, i64toi32_i32$4 | 0, -107522 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 859428872; $640($5_1 + 96 | 0 | 0, $22_1 | 0, i64toi32_i32$2 | 0, 161601541 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1944954707; $640($5_1 + 80 | 0 | 0, $22_1 | 0, i64toi32_i32$4 | 0, 698187080 | 0, i64toi32_i32$2 | 0); i64toi32_i32$3 = $5_1 + 120 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $42_1 = i64toi32_i32$2; $42$hi = i64toi32_i32$4; $869_1 = $5_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $32$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = $32$hi; i64toi32_i32$5 = $32_1; i64toi32_i32$3 = 0; $873_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; $873$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $876_1 = i64toi32_i32$3; $876$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $32_1; i64toi32_i32$3 = $29$hi; i64toi32_i32$2 = $29_1; $879_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $880$hi = i64toi32_i32$5; i64toi32_i32$5 = $876$hi; i64toi32_i32$2 = $876_1; i64toi32_i32$4 = $880$hi; i64toi32_i32$3 = $879_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $881$hi = i64toi32_i32$0; i64toi32_i32$0 = $873$hi; i64toi32_i32$5 = $873_1; i64toi32_i32$2 = $881$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $43_1 = i64toi32_i32$4; $43$hi = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; $885_1 = i64toi32_i32$1; $885$hi = i64toi32_i32$5; i64toi32_i32$5 = $43$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $885$hi; i64toi32_i32$3 = $885_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; $887_1 = i64toi32_i32$2; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $31$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$5 = $29_1; i64toi32_i32$0 = $31$hi; i64toi32_i32$3 = $31_1; $890_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $891_1 = $890_1; $891$hi = i64toi32_i32$5; i64toi32_i32$3 = $5_1 + 232 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $894_1 = i64toi32_i32$5; $894$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $33$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $31_1; i64toi32_i32$5 = $33$hi; i64toi32_i32$0 = $33_1; $897_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 = 0; $898$hi = i64toi32_i32$3; i64toi32_i32$3 = $894$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$4 = $898$hi; i64toi32_i32$5 = $897_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $899$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$3 = $891_1; i64toi32_i32$0 = $899$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $33_1 = i64toi32_i32$4; $33$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; $903_1 = i64toi32_i32$1; $903$hi = i64toi32_i32$3; i64toi32_i32$3 = $33$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $903$hi; i64toi32_i32$5 = $903_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$4; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1 + 584 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $908_1 = i64toi32_i32$4; $908$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $35$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$4 = $35$hi; i64toi32_i32$5 = $35_1; $911_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $912$hi = i64toi32_i32$3; i64toi32_i32$3 = $908$hi; i64toi32_i32$5 = $908_1; i64toi32_i32$2 = $912$hi; i64toi32_i32$4 = $911_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $35_1 = i64toi32_i32$1; $35$hi = i64toi32_i32$0; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 272 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 276 | 0) >> 2] | 0; $916_1 = i64toi32_i32$0; $916$hi = i64toi32_i32$5; i64toi32_i32$5 = $35$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $916$hi; i64toi32_i32$4 = $916_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $29_1 = i64toi32_i32$2; $29$hi = i64toi32_i32$1; $918_1 = i64toi32_i32$2; $918$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$5 = $27_1; i64toi32_i32$3 = $28$hi; i64toi32_i32$4 = $28_1; $921_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $922_1 = $921_1; $922$hi = i64toi32_i32$5; i64toi32_i32$4 = $5_1 + 296 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $925_1 = i64toi32_i32$5; $925$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $28_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$3 = $24_1; $928_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $929$hi = i64toi32_i32$4; i64toi32_i32$4 = $925$hi; i64toi32_i32$3 = $925_1; i64toi32_i32$1 = $929$hi; i64toi32_i32$5 = $928_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $930$hi = i64toi32_i32$2; i64toi32_i32$2 = $922$hi; i64toi32_i32$4 = $922_1; i64toi32_i32$3 = $930$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $931$hi = i64toi32_i32$0; i64toi32_i32$0 = $918$hi; i64toi32_i32$2 = $918_1; i64toi32_i32$4 = $931$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $935_1 = i64toi32_i32$1; $935$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $935$hi; i64toi32_i32$5 = $935_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$4; $28$hi = i64toi32_i32$3; $937_1 = i64toi32_i32$4; $937$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = $30$hi; i64toi32_i32$3 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$0 = $30$hi; i64toi32_i32$5 = $30_1; $940_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $941_1 = $940_1; $941$hi = i64toi32_i32$2; i64toi32_i32$5 = $5_1 + 376 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $944_1 = i64toi32_i32$2; $944$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $30_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$0 = $27_1; $947_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $948$hi = i64toi32_i32$5; i64toi32_i32$5 = $944$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = $948$hi; i64toi32_i32$2 = $947_1; 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; } $949$hi = i64toi32_i32$4; i64toi32_i32$4 = $941$hi; i64toi32_i32$5 = $941_1; i64toi32_i32$0 = $949$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 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; } $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$4 = $937_1; i64toi32_i32$5 = $950$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 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; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] | 0; $954_1 = i64toi32_i32$3; $954$hi = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $954$hi; i64toi32_i32$2 = $954_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; } $30_1 = i64toi32_i32$5; $30$hi = i64toi32_i32$0; $956_1 = i64toi32_i32$5; $956$hi = i64toi32_i32$0; i64toi32_i32$4 = $5_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $40$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $40$hi; i64toi32_i32$4 = $40_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$2 = $23_1; $962_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; $963$hi = i64toi32_i32$4; i64toi32_i32$4 = $959$hi; i64toi32_i32$2 = $959_1; i64toi32_i32$1 = $963$hi; i64toi32_i32$0 = $962_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$4 = $956_1; i64toi32_i32$2 = $964$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$3; $966_1 = i64toi32_i32$1; $966$hi = i64toi32_i32$3; i64toi32_i32$3 = $41$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $41$hi; i64toi32_i32$5 = $41_1; i64toi32_i32$4 = $25$hi; i64toi32_i32$0 = $25_1; $969_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $970_1 = $969_1; $970$hi = i64toi32_i32$5; i64toi32_i32$0 = $5_1 + 472 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $973_1 = i64toi32_i32$5; $973$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $34$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $34$hi; i64toi32_i32$4 = $34_1; $976_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $977$hi = i64toi32_i32$0; i64toi32_i32$0 = $973$hi; i64toi32_i32$4 = $973_1; i64toi32_i32$3 = $977$hi; i64toi32_i32$5 = $976_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $978$hi = i64toi32_i32$1; i64toi32_i32$1 = $970$hi; i64toi32_i32$0 = $970_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $979$hi = i64toi32_i32$2; i64toi32_i32$2 = $966$hi; i64toi32_i32$1 = $966_1; i64toi32_i32$0 = $979$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $34_1 = i64toi32_i32$4; $34$hi = i64toi32_i32$3; i64toi32_i32$3 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$1 = $34$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $40_1 = i64toi32_i32$0; $40$hi = i64toi32_i32$4; i64toi32_i32$4 = $887$hi; i64toi32_i32$3 = $887_1; i64toi32_i32$2 = $40$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; $987_1 = i64toi32_i32$0; $987$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $987$hi; i64toi32_i32$5 = $987_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $32_1 = i64toi32_i32$2; $32$hi = i64toi32_i32$1; $989_1 = i64toi32_i32$2; $989$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 136 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $992_1 = i64toi32_i32$1; $992$hi = i64toi32_i32$4; i64toi32_i32$4 = $26$hi; $993_1 = $26_1; $993$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $993$hi; i64toi32_i32$3 = $993_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$5 = $26_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $997$hi = i64toi32_i32$2; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $997$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $26$hi; i64toi32_i32$5 = $26_1; $999_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1000$hi = i64toi32_i32$1; i64toi32_i32$1 = $992$hi; i64toi32_i32$5 = $992_1; i64toi32_i32$2 = $1000$hi; i64toi32_i32$3 = $999_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1001$hi = i64toi32_i32$0; i64toi32_i32$0 = $989$hi; i64toi32_i32$1 = $989_1; i64toi32_i32$5 = $1001$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $41_1 = i64toi32_i32$2; $41$hi = i64toi32_i32$4; i64toi32_i32$1 = $869_1; HEAP32[(i64toi32_i32$1 + 1496 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 1500 | 0) >> 2] = i64toi32_i32$4; $1005_1 = $5_1 + 1504 | 0; i64toi32_i32$4 = $34$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $34$hi; i64toi32_i32$0 = $34_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; $1008_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $34_1 = $1008_1; $34$hi = i64toi32_i32$0; $1010_1 = $34_1; $1010$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $29$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; $1013_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1014_1 = $1013_1; $1014$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1 + 280 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1017_1 = i64toi32_i32$3; $1017$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $35$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $29_1; i64toi32_i32$3 = $35$hi; i64toi32_i32$4 = $35_1; $1020_1 = 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; i64toi32_i32$1 = 0; $1021$hi = i64toi32_i32$1; i64toi32_i32$1 = $1017$hi; i64toi32_i32$4 = $1017_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$3 = $1020_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1022$hi = i64toi32_i32$2; i64toi32_i32$2 = $1014$hi; i64toi32_i32$1 = $1014_1; i64toi32_i32$4 = $1022$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; $1026_1 = i64toi32_i32$5; $1026$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $1026$hi; i64toi32_i32$3 = $1026_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$0; $1028_1 = i64toi32_i32$4; $1028$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $28$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$1 = $27_1; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_1; $1031_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1032_1 = $1031_1; $1032$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1035_1 = i64toi32_i32$1; $1035$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $28_1; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; $1038_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1039$hi = i64toi32_i32$3; i64toi32_i32$3 = $1035$hi; i64toi32_i32$2 = $1035_1; i64toi32_i32$0 = $1039$hi; i64toi32_i32$1 = $1038_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1040$hi = i64toi32_i32$4; i64toi32_i32$4 = $1032$hi; i64toi32_i32$3 = $1032_1; i64toi32_i32$2 = $1040$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1041$hi = i64toi32_i32$5; i64toi32_i32$5 = $1028$hi; i64toi32_i32$4 = $1028_1; i64toi32_i32$3 = $1041$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $24_1 = i64toi32_i32$2; $24$hi = i64toi32_i32$0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$0; $1045$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $1045$hi; i64toi32_i32$1 = $1045_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$2; $1047_1 = i64toi32_i32$3; $1047$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $30$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $30$hi; i64toi32_i32$1 = $30_1; $1050_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1051_1 = $1050_1; $1051$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1 + 440 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $30_1; i64toi32_i32$4 = $27$hi; i64toi32_i32$5 = $27_1; $1057_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1058$hi = i64toi32_i32$1; i64toi32_i32$1 = $1054$hi; i64toi32_i32$5 = $1054_1; i64toi32_i32$2 = $1058$hi; i64toi32_i32$4 = $1057_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $1051$hi; i64toi32_i32$1 = $1051_1; i64toi32_i32$5 = $1059$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1060$hi = i64toi32_i32$0; i64toi32_i32$0 = $1047$hi; i64toi32_i32$3 = $1047_1; i64toi32_i32$1 = $1060$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $35_1 = i64toi32_i32$5; $35$hi = i64toi32_i32$2; i64toi32_i32$2 = $1010$hi; i64toi32_i32$0 = $1010_1; i64toi32_i32$3 = $35$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$5; $1064_1 = i64toi32_i32$1; $1064$hi = i64toi32_i32$5; i64toi32_i32$5 = $40$hi; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $40$hi; i64toi32_i32$2 = $40_1; i64toi32_i32$0 = $31$hi; i64toi32_i32$4 = $31_1; $1067_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1068_1 = $1067_1; $1068$hi = i64toi32_i32$2; i64toi32_i32$4 = $5_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1071_1 = i64toi32_i32$2; $1071$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $33$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $31_1; i64toi32_i32$2 = $33$hi; i64toi32_i32$0 = $33_1; $1074_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1075$hi = i64toi32_i32$4; i64toi32_i32$4 = $1071$hi; i64toi32_i32$0 = $1071_1; i64toi32_i32$5 = $1075$hi; i64toi32_i32$2 = $1074_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; } $1076$hi = i64toi32_i32$1; i64toi32_i32$1 = $1068$hi; i64toi32_i32$4 = $1068_1; i64toi32_i32$0 = $1076$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1077$hi = i64toi32_i32$3; i64toi32_i32$3 = $1064$hi; i64toi32_i32$1 = $1064_1; i64toi32_i32$4 = $1077$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0; $1081_1 = i64toi32_i32$5; $1081$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $1081$hi; i64toi32_i32$2 = $1081_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$0; $1083_1 = i64toi32_i32$4; $1083$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$3 = $22$hi; i64toi32_i32$2 = $22_1; $1086_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 = 0; $1087_1 = $1086_1; $1087$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1 + 168 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1090_1 = i64toi32_i32$1; $1090$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $43$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $22_1; i64toi32_i32$1 = $43$hi; i64toi32_i32$3 = $43_1; $1093_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 = 0; $1094$hi = i64toi32_i32$2; i64toi32_i32$2 = $1090$hi; i64toi32_i32$3 = $1090_1; i64toi32_i32$0 = $1094$hi; i64toi32_i32$1 = $1093_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1095$hi = i64toi32_i32$4; i64toi32_i32$4 = $1087$hi; i64toi32_i32$2 = $1087_1; i64toi32_i32$3 = $1095$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1096$hi = i64toi32_i32$5; i64toi32_i32$5 = $1083$hi; i64toi32_i32$4 = $1083_1; i64toi32_i32$2 = $1096$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$3; $22$hi = i64toi32_i32$0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $1100_1 = i64toi32_i32$0; $1100$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $1100$hi; i64toi32_i32$1 = $1100_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $31_1 = i64toi32_i32$2; $31$hi = i64toi32_i32$3; $1102_1 = i64toi32_i32$2; $1102$hi = i64toi32_i32$3; i64toi32_i32$3 = $41$hi; i64toi32_i32$3 = $32$hi; i64toi32_i32$3 = $41$hi; i64toi32_i32$4 = $41_1; i64toi32_i32$5 = $32$hi; i64toi32_i32$1 = $32_1; $1105_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 = 0; $1106_1 = $1105_1; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$5 = $25_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $42$hi; i64toi32_i32$1 = $1110$hi; i64toi32_i32$5 = $1109_1; i64toi32_i32$4 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1106$hi; i64toi32_i32$1 = $1106_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1113$hi = i64toi32_i32$0; i64toi32_i32$0 = $1102$hi; i64toi32_i32$2 = $1102_1; i64toi32_i32$1 = $1113$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$4; i64toi32_i32$2 = $1005_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; $1117 = $5_1 + 1512 | 0; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $34$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$0 = $23_1; i64toi32_i32$2 = $34$hi; i64toi32_i32$3 = $34_1; $1120 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1121$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = $23_1; $1124 = 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; $1125$hi = i64toi32_i32$3; i64toi32_i32$3 = $1121$hi; i64toi32_i32$2 = $1120; i64toi32_i32$0 = $1125$hi; i64toi32_i32$4 = $1124; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $33_1 = i64toi32_i32$1; $33$hi = i64toi32_i32$5; $1127 = i64toi32_i32$1; $1127$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$4 = $26_1; $1130 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1131 = $1130; $1131$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1 + 344 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1134 = i64toi32_i32$3; $1134$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $26_1; i64toi32_i32$3 = $29$hi; i64toi32_i32$2 = $29_1; $1137 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1138$hi = i64toi32_i32$4; i64toi32_i32$4 = $1134$hi; i64toi32_i32$2 = $1134; i64toi32_i32$5 = $1138$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1139$hi = i64toi32_i32$1; i64toi32_i32$1 = $1131$hi; i64toi32_i32$4 = $1131; i64toi32_i32$2 = $1139$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] | 0; $1143 = i64toi32_i32$0; $1143$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1143$hi; i64toi32_i32$3 = $1143; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; $1145 = i64toi32_i32$2; $1145$hi = i64toi32_i32$5; i64toi32_i32$5 = $35$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $35$hi; i64toi32_i32$4 = $35_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$3 = $28_1; $1148 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1149 = $1148; $1149$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1152 = i64toi32_i32$4; $1152$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $28_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$1 = $24_1; $1155 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1156$hi = i64toi32_i32$3; i64toi32_i32$3 = $1152$hi; i64toi32_i32$1 = $1152; i64toi32_i32$5 = $1156$hi; i64toi32_i32$4 = $1155; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1157$hi = i64toi32_i32$2; i64toi32_i32$2 = $1149$hi; i64toi32_i32$3 = $1149; i64toi32_i32$1 = $1157$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1158$hi = i64toi32_i32$0; i64toi32_i32$0 = $1145$hi; i64toi32_i32$2 = $1145; i64toi32_i32$3 = $1158$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$5; i64toi32_i32$5 = $1127$hi; i64toi32_i32$0 = $1127; i64toi32_i32$2 = $28$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$3; $25$hi = i64toi32_i32$1; $1162 = i64toi32_i32$3; $1162$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$0 = $30$hi; i64toi32_i32$4 = $30_1; $1165 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1166 = $1165; $1166$hi = i64toi32_i32$5; i64toi32_i32$4 = $5_1 + 152 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1169 = i64toi32_i32$5; $1169$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $30_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$0 = $27_1; $1172 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1173$hi = i64toi32_i32$4; i64toi32_i32$4 = $1169$hi; i64toi32_i32$0 = $1169; i64toi32_i32$1 = $1173$hi; i64toi32_i32$5 = $1172; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1174$hi = i64toi32_i32$3; i64toi32_i32$3 = $1166$hi; i64toi32_i32$4 = $1166; i64toi32_i32$0 = $1174$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1175$hi = i64toi32_i32$2; i64toi32_i32$2 = $1162$hi; i64toi32_i32$3 = $1162; i64toi32_i32$4 = $1175$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; $1179 = i64toi32_i32$1; $1179$hi = i64toi32_i32$3; i64toi32_i32$3 = $24$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $1179$hi; i64toi32_i32$5 = $1179; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$0; $1181 = i64toi32_i32$4; $1181$hi = i64toi32_i32$0; i64toi32_i32$0 = $32$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$5 = $31_1; $1184 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1185 = $1184; $1185$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1 + 104 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1188 = i64toi32_i32$3; $1188$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $31_1; i64toi32_i32$3 = $22$hi; i64toi32_i32$2 = $22_1; $1191 = 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; i64toi32_i32$5 = 0; $1192$hi = i64toi32_i32$5; i64toi32_i32$5 = $1188$hi; i64toi32_i32$2 = $1188; i64toi32_i32$0 = $1192$hi; i64toi32_i32$3 = $1191; 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; } $1193$hi = i64toi32_i32$4; i64toi32_i32$4 = $1185$hi; i64toi32_i32$5 = $1185; i64toi32_i32$2 = $1193$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1194$hi = i64toi32_i32$1; i64toi32_i32$1 = $1181$hi; i64toi32_i32$4 = $1181; i64toi32_i32$5 = $1194$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$0; i64toi32_i32$4 = $1117; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; $1198 = $5_1 + 1520 | 0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$4 = $33$hi; i64toi32_i32$3 = $33_1; $1201 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1202$hi = i64toi32_i32$1; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$4 = $25_1; $1205 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1206$hi = i64toi32_i32$3; i64toi32_i32$3 = $1202$hi; i64toi32_i32$4 = $1201; i64toi32_i32$1 = $1206$hi; i64toi32_i32$0 = $1205; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1207 = i64toi32_i32$5; $1207$hi = i64toi32_i32$2; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$0 = $23_1; $1210 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1211 = $1210; $1211$hi = i64toi32_i32$3; i64toi32_i32$0 = $5_1 + 408 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1214 = i64toi32_i32$3; $1214$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $29$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $23_1; i64toi32_i32$3 = $29$hi; i64toi32_i32$4 = $29_1; $1217 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1218$hi = i64toi32_i32$0; i64toi32_i32$0 = $1214$hi; i64toi32_i32$4 = $1214; i64toi32_i32$2 = $1218$hi; i64toi32_i32$3 = $1217; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1219$hi = i64toi32_i32$5; i64toi32_i32$5 = $1211$hi; i64toi32_i32$0 = $1211; i64toi32_i32$4 = $1219$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1220$hi = i64toi32_i32$1; i64toi32_i32$1 = $1207$hi; i64toi32_i32$5 = $1207; i64toi32_i32$0 = $1220$hi; i64toi32_i32$3 = i64toi32_i32$2; 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; } $1221 = i64toi32_i32$4; $1221$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$5 = $26$hi; i64toi32_i32$3 = $26_1; $1224 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1225 = $1224; $1225$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1228 = i64toi32_i32$1; $1228$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = $24$hi; i64toi32_i32$5 = $24_1; $1231 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1232$hi = i64toi32_i32$3; i64toi32_i32$3 = $1228$hi; i64toi32_i32$5 = $1228; i64toi32_i32$2 = $1232$hi; i64toi32_i32$1 = $1231; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1233$hi = i64toi32_i32$4; i64toi32_i32$4 = $1225$hi; i64toi32_i32$3 = $1225; i64toi32_i32$5 = $1233$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1221$hi; i64toi32_i32$4 = $1221; i64toi32_i32$3 = $1234$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = $1198; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; $6_1 = $5_1 + 608 | 0; $9_1 = $5_1 + 1528 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $9_1; HEAP32[$6_1 >> 2] = $5_1 + 1496 | 0; $7_1 = HEAP32[($5_1 + 612 | 0) >> 2] | 0; $8_1 = HEAP32[($5_1 + 608 | 0) >> 2] | 0; $6_1 = $5_1 + 600 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = 1058656; HEAP32[$6_1 >> 2] = 1058624; $6_1 = HEAP32[($5_1 + 600 | 0) >> 2] | 0; $10_1 = $5_1 + 592 | 0; HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 604 | 0) >> 2] | 0; HEAP32[$10_1 >> 2] = $6_1; $10_1 = HEAP32[($5_1 + 592 | 0) >> 2] | 0; $13_1 = HEAP32[($5_1 + 596 | 0) >> 2] | 0; $6_1 = $5_1 + 2024 | 0; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = 0; HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $10_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = $7_1; HEAP32[i64toi32_i32$4 >> 2] = $8_1; HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $13_1; $940($5_1 + 1856 | 0 | 0, i64toi32_i32$4 | 0); $8_1 = HEAP32[($5_1 + 1868 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 1864 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 1860 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 1856 | 0) >> 2] | 0; label$20: { label$21: while (1) { if (($6_1 | 0) != ($8_1 | 0) ? ($7_1 | 0) != ($10_1 | 0) : 0) { $7_1 = $7_1 + -8 | 0; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; $8_1 = $8_1 + -8 | 0; i64toi32_i32$0 = $8_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$1 = $23_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { break label$20; } i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; if (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) { continue label$21; } } break label$21; } ; $6_1 = $5_1 + 72 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = 1058656; HEAP32[$6_1 >> 2] = 1058624; $6_1 = $5_1 + 2024 | 0; $808($6_1 | 0, $5_1 + 1496 | 0 | 0, $9_1 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); $940($5_1 + 1856 | 0 | 0, $6_1 | 0); i64toi32_i32$4 = $5_1 + 1872 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1 + 2040 | 0; HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $5_1 + 2032 | 0; i64toi32_i32$4 = $5_1 + 1864 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $1339; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1856 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 1860 | 0) >> 2] | 0; $1342 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $1342; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; $7_1 = $22_1; if ($7_1 >>> 0 < (HEAP32[(i64toi32_i32$1 + 2044 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$0 = 0; $22_1 = 0; $22$hi = i64toi32_i32$0; label$24: while (1) { HEAP32[($5_1 + 2040 | 0) >> 2] = $7_1 + 1 | 0; $8_1 = (HEAP32[($5_1 + 2024 | 0) >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$1; i64toi32_i32$4 = (HEAP32[$6_1 >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$1 = $24$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $22$hi; i64toi32_i32$2 = $22_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$0 = $24$hi; i64toi32_i32$2 = $24_1; $1375 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1376$hi = i64toi32_i32$5; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $22_1; $1379 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1380$hi = i64toi32_i32$2; i64toi32_i32$2 = $1376$hi; i64toi32_i32$0 = $1375; i64toi32_i32$5 = $1380$hi; i64toi32_i32$3 = $1379; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; $1382 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $22_1 = $1382; $22$hi = i64toi32_i32$2; $7_1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; if ($7_1 >>> 0 < (HEAP32[($5_1 + 2044 | 0) >> 2] | 0) >>> 0) { continue label$24; } break label$24; } ; } } $6_1 = $5_1 + 1496 | 0; $170($6_1 | 0); $7_1 = $5_1 - -64 | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $1_1 + 208 | 0; HEAP32[$7_1 >> 2] = $1_1 + 176 | 0; $1_1 = $5_1 + 2024 | 0; $808($1_1 | 0, $6_1 | 0, $9_1 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0); $940($5_1 + 1856 | 0 | 0, $1_1 | 0); i64toi32_i32$3 = $5_1 + 1872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1 + 2040 | 0; HEAP32[i64toi32_i32$2 >> 2] = $22_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $5_1 + 2032 | 0; i64toi32_i32$3 = $5_1 + 1864 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1424 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $1424; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1856 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1860 | 0) >> 2] | 0; $1427 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] = $1427; HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; $7_1 = $22_1; if ($7_1 >>> 0 < (HEAP32[(i64toi32_i32$3 + 2044 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$1 = 0; $22_1 = 0; $22$hi = i64toi32_i32$1; label$26: while (1) { HEAP32[($5_1 + 2040 | 0) >> 2] = $7_1 + 1 | 0; $6_1 = (HEAP32[($5_1 + 2024 | 0) >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$1; $25$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = (HEAP32[$1_1 >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1454 = i64toi32_i32$4; $1454$hi = i64toi32_i32$3; i64toi32_i32$3 = $22$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1454$hi; i64toi32_i32$0 = $1454; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$1; $23$hi = i64toi32_i32$5; i64toi32_i32$2 = $6_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $25$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$0 = $25_1; $1460 = 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; i64toi32_i32$3 = 0; $1461$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $22_1; $1464 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1465$hi = i64toi32_i32$0; i64toi32_i32$0 = $1461$hi; i64toi32_i32$2 = $1460; i64toi32_i32$3 = $1465$hi; i64toi32_i32$5 = $1464; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$1; $7_1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; if ($7_1 >>> 0 < (HEAP32[($5_1 + 2044 | 0) >> 2] | 0) >>> 0) { continue label$26; } break label$26; } ; } $1_1 = $5_1 + 56 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $9_1; HEAP32[$1_1 >> 2] = $5_1 + 1496 | 0; $6_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; $1_1 = $5_1 + 48 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 1058656; HEAP32[$1_1 >> 2] = 1058624; $1_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; $8_1 = $5_1 + 40 | 0; HEAP32[($8_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = $1_1; $8_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; $1_1 = $5_1 + 2024 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $6_1; HEAP32[i64toi32_i32$2 >> 2] = $7_1; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $10_1; $940($5_1 + 1856 | 0 | 0, i64toi32_i32$2 | 0); $8_1 = HEAP32[($5_1 + 1868 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 1864 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 1860 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 1856 | 0) >> 2] | 0; label$27: { label$28: while (1) { if (($1_1 | 0) != ($8_1 | 0) ? ($6_1 | 0) != ($7_1 | 0) : 0) { $7_1 = $7_1 + -8 | 0; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; $8_1 = $8_1 + -8 | 0; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$27; } i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$2 = $23_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$28; } } break label$28; } ; $1_1 = $5_1 + 32 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 1058656; HEAP32[$1_1 >> 2] = 1058624; $1_1 = $5_1 + 2024 | 0; $808($1_1 | 0, $5_1 + 1496 | 0 | 0, $9_1 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); $940($5_1 + 1856 | 0 | 0, $1_1 | 0); i64toi32_i32$2 = $5_1 + 1872 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$0; i64toi32_i32$5 = $5_1 + 2040 | 0; HEAP32[i64toi32_i32$5 >> 2] = $22_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; $1_1 = $5_1 + 2032 | 0; i64toi32_i32$2 = $5_1 + 1864 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1574 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $1574; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1856 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1860 | 0) >> 2] | 0; $1577 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; HEAP32[(i64toi32_i32$5 + 2024 | 0) >> 2] = $1577; HEAP32[(i64toi32_i32$5 + 2028 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; $7_1 = $22_1; if ($7_1 >>> 0 < (HEAP32[(i64toi32_i32$5 + 2044 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$0 = 0; $22_1 = 0; $22$hi = i64toi32_i32$0; label$31: while (1) { HEAP32[($5_1 + 2040 | 0) >> 2] = $7_1 + 1 | 0; $6_1 = (HEAP32[($5_1 + 2024 | 0) >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$5; i64toi32_i32$2 = (HEAP32[$1_1 >> 2] | 0) + ($7_1 << 3 | 0) | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 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; $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = $24_1; $1610 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1611$hi = i64toi32_i32$4; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $23$hi; i64toi32_i32$1 = $23_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $22_1; $1614 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$0 = $1610; i64toi32_i32$4 = $1615$hi; i64toi32_i32$3 = $1614; 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; } i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; $1617 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = 0; $22_1 = $1617; $22$hi = i64toi32_i32$1; $7_1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; if ($7_1 >>> 0 < (HEAP32[($5_1 + 2044 | 0) >> 2] | 0) >>> 0) { continue label$31; } break label$31; } ; } } i64toi32_i32$5 = $5_1 + 1544 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$5 >> 2] = 0; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = 8; HEAP32[(i64toi32_i32$5 + 1536 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$5 + 1540 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$5 + 1528 | 0) >> 2] = 8; HEAP32[(i64toi32_i32$5 + 1532 | 0) >> 2] = i64toi32_i32$1; $9_1 = 0; $634(i64toi32_i32$5 + 24 | 0 | 0, 2 | 0); HEAP32[(i64toi32_i32$5 + 1560 | 0) >> 2] = 0; $6_1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; HEAP32[(i64toi32_i32$5 + 1556 | 0) >> 2] = $6_1; $1_1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; HEAP32[(i64toi32_i32$5 + 1552 | 0) >> 2] = $1_1; $7_1 = i64toi32_i32$5 + 2024 | 0; $877($7_1 | 0, i64toi32_i32$5 + 864 | 0 | 0, 144 | 0) | 0; $330(i64toi32_i32$5 + 1528 | 0 | 0, $7_1 | 0); $7_1 = i64toi32_i32$5 + 1592 | 0; i64toi32_i32$3 = $11_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1654 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $1654; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $8_1 = $5_1 + 1584 | 0; i64toi32_i32$3 = $11_1 + 16 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1660 = i64toi32_i32$5; i64toi32_i32$5 = $8_1; HEAP32[i64toi32_i32$5 >> 2] = $1660; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; $10_1 = $5_1 + 1576 | 0; i64toi32_i32$3 = $11_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1666 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $1666; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1669 = i64toi32_i32$5; i64toi32_i32$5 = $5_1; HEAP32[(i64toi32_i32$5 + 1568 | 0) >> 2] = $1669; HEAP32[(i64toi32_i32$5 + 1572 | 0) >> 2] = i64toi32_i32$1; $170(i64toi32_i32$5 + 1568 | 0 | 0); i64toi32_i32$3 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1675 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 2048 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1675; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1679 = i64toi32_i32$5; i64toi32_i32$5 = $5_1 + 2040 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1679; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1683 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 2032 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1683; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1568 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1572 | 0) >> 2] | 0; $1686 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] = $1686; HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] = i64toi32_i32$1; if (!$6_1) { $714($5_1 + 1552 | 0 | 0, 0 | 0, 1 | 0); $9_1 = HEAP32[($5_1 + 1560 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 1552 | 0) >> 2] | 0; } $1_1 = ($9_1 << 5 | 0) + $1_1 | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] | 0; $1701 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $1701; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $8_1 = i64toi32_i32$3 + 2048 | 0; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1707 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1707; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = $5_1 + 2040 | 0; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1713 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1713; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $6_1 = $5_1 + 2032 | 0; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1719 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1719; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 1560 | 0) >> 2] = $9_1 + 1 | 0; $330($5_1 + 1528 | 0 | 0, $2_1 | 0); i64toi32_i32$3 = $5_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1729 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $1729; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $5_1 + 688 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1733 = i64toi32_i32$5; i64toi32_i32$5 = $7_1; HEAP32[i64toi32_i32$5 >> 2] = $1733; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 680 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1737 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $1737; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $1740 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] = $1740; HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] = i64toi32_i32$1; $9_1 = HEAP32[(i64toi32_i32$3 + 1560 | 0) >> 2] | 0; if (($9_1 | 0) == (HEAP32[(i64toi32_i32$3 + 1556 | 0) >> 2] | 0 | 0)) { $714($5_1 + 1552 | 0 | 0, $9_1 | 0, 1 | 0); $9_1 = HEAP32[($5_1 + 1560 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 1552 | 0) >> 2] | 0) + ($9_1 << 5 | 0) | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] | 0; $1759 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $1759; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1763 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1763; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1767 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1767; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1771 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1771; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 1560 | 0) >> 2] = $9_1 + 1 | 0; i64toi32_i32$3 = $5_1 + 1544 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1778 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $1778; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $5_1 + 1536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1782 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $1782; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1528 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1532 | 0) >> 2] | 0; $1785 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $1785; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$5; $11_1 = i64toi32_i32$1 + 2024 | 0; $525(i64toi32_i32$1 + 1600 | 0 | 0, $11_1 | 0, i64toi32_i32$1 + 2036 | 0 | 0); HEAP32[(i64toi32_i32$1 + 1752 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; HEAP32[(i64toi32_i32$1 + 1764 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 2044 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] | 0; $1804 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; HEAP32[(i64toi32_i32$3 + 1744 | 0) >> 2] = $1804; HEAP32[(i64toi32_i32$3 + 1748 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2036 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2040 | 0) >> 2] | 0; $1807 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 1756 | 0) >> 2] = $1807; HEAP32[(i64toi32_i32$1 + 1760 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 1784 | 0; i64toi32_i32$5 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = 8; HEAP32[(i64toi32_i32$1 + 1776 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 1780 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = 0; HEAP32[(i64toi32_i32$1 + 1768 | 0) >> 2] = 8; HEAP32[(i64toi32_i32$1 + 1772 | 0) >> 2] = i64toi32_i32$5; $9_1 = 0; $634(i64toi32_i32$1 + 16 | 0 | 0, $4_1 + 2 | 0 | 0); HEAP32[(i64toi32_i32$1 + 1800 | 0) >> 2] = 0; $10_1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; HEAP32[(i64toi32_i32$1 + 1796 | 0) >> 2] = $10_1; $1_1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; HEAP32[(i64toi32_i32$1 + 1792 | 0) >> 2] = $1_1; $877($11_1 | 0, i64toi32_i32$1 + 1352 | 0 | 0, 144 | 0) | 0; $330(i64toi32_i32$1 + 1768 | 0 | 0, $11_1 | 0); i64toi32_i32$5 = $39$hi; HEAP32[(i64toi32_i32$1 + 1832 | 0) >> 2] = $39_1; HEAP32[(i64toi32_i32$1 + 1836 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $38$hi; HEAP32[(i64toi32_i32$1 + 1824 | 0) >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 1828 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $37$hi; HEAP32[(i64toi32_i32$1 + 1816 | 0) >> 2] = $37_1; HEAP32[(i64toi32_i32$1 + 1820 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $36$hi; HEAP32[(i64toi32_i32$1 + 1808 | 0) >> 2] = $36_1; HEAP32[(i64toi32_i32$1 + 1812 | 0) >> 2] = i64toi32_i32$5; $170(i64toi32_i32$1 + 1808 | 0 | 0); i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1832 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 1836 | 0) >> 2] | 0; $1844 = i64toi32_i32$5; i64toi32_i32$5 = $8_1; HEAP32[i64toi32_i32$5 >> 2] = $1844; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1824 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1828 | 0) >> 2] | 0; $1847 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $1847; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1816 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1820 | 0) >> 2] | 0; $1850 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $1850; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1808 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1812 | 0) >> 2] | 0; $1853 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $1853; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$5; $11_1 = i64toi32_i32$1 + 1792 | 0; if (!$10_1) { $714($5_1 + 1792 | 0 | 0, 0 | 0, 1 | 0); $9_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 1792 | 0) >> 2] | 0; } $1_1 = ($9_1 << 5 | 0) + $1_1 | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] | 0; $1870 = i64toi32_i32$5; i64toi32_i32$5 = $1_1; HEAP32[i64toi32_i32$5 >> 2] = $1870; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; $6_1 = i64toi32_i32$3 + 2048 | 0; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1876 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1876; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $8_1 = $5_1 + 2040 | 0; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1882 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1882; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; $10_1 = $5_1 + 2032 | 0; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1888 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1888; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; HEAP32[($5_1 + 1800 | 0) >> 2] = $9_1 + 1 | 0; $330($5_1 + 1768 | 0 | 0, $2_1 | 0); i64toi32_i32$3 = $5_1 + 1520 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1898 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; HEAP32[i64toi32_i32$5 >> 2] = $1898; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 1512 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1902 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $1902; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $5_1 + 1504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1906 = i64toi32_i32$5; i64toi32_i32$5 = $10_1; HEAP32[i64toi32_i32$5 >> 2] = $1906; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1496 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1500 | 0) >> 2] | 0; $1909 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 2024 | 0) >> 2] = $1909; HEAP32[(i64toi32_i32$1 + 2028 | 0) >> 2] = i64toi32_i32$5; $7_1 = HEAP32[(i64toi32_i32$1 + 1800 | 0) >> 2] | 0; if (($7_1 | 0) == (HEAP32[(i64toi32_i32$1 + 1796 | 0) >> 2] | 0 | 0)) { $714($11_1 | 0, $7_1 | 0, 1 | 0); $7_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 1792 | 0) >> 2] | 0) + ($7_1 << 5 | 0) | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2028 | 0) >> 2] | 0; $1927 = i64toi32_i32$5; i64toi32_i32$5 = $1_1; HEAP32[i64toi32_i32$5 >> 2] = $1927; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1931 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1931; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1935 = i64toi32_i32$5; i64toi32_i32$5 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1935; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1939 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1939; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; HEAP32[($5_1 + 1800 | 0) >> 2] = $7_1 + 1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$5 = 0; HEAP32[(i64toi32_i32$1 + 1844 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 1848 | 0) >> 2] = i64toi32_i32$5; $1_1 = i64toi32_i32$1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 440 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = 0; $8_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; $13_1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; if ($8_1 >>> 0 < $13_1 >>> 0) { $10_1 = $8_1 >>> 0 > $4_1 >>> 0 ? $8_1 : $4_1; $6_1 = Math_imul($8_1, 144); $7_1 = (Math_imul($8_1, 80) + $3_1 | 0) + 48 | 0; label$37: while (1) { if (($8_1 | 0) == ($10_1 | 0)) { break label$4; } label$38: { label$39: { i64toi32_i32$3 = $7_1 + -48 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$5 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0) { $1_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 432 | 0) >> 2] | 0; i64toi32_i32$0 = $7_1 + -40 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { break label$39; } if ($1_1 >>> 0 <= $8_1 >>> 0) { break label$2; } $378($5_1 + 1768 | 0 | 0, $3_1 + $6_1 | 0 | 0, $7_1 | 0); $856($5_1 + 2024 | 0 | 0, $7_1 + -32 | 0 | 0); $9_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; if (($9_1 | 0) == (HEAP32[($5_1 + 1796 | 0) >> 2] | 0 | 0)) { $714($11_1 | 0, $9_1 | 0, 1 | 0); $9_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 1792 | 0) >> 2] | 0) + ($9_1 << 5 | 0) | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 2028 | 0) >> 2] | 0; $2015 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $2015; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$5 + 2032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2020 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2020; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $5_1 + 2040 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2025 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2025; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = $5_1 + 2048 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2030 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2030; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 1800 | 0) >> 2] = $9_1 + 1 | 0; break label$38; } $1_1 = $7_1 + -40 | 0; i64toi32_i32$5 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2040 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 1880 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2040; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2045 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 1872 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2045; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2050 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 1864 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2050; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2053 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 1856 | 0) >> 2] = $2053; HEAP32[(i64toi32_i32$1 + 1860 | 0) >> 2] = i64toi32_i32$0; $248(i64toi32_i32$1 + 2024 | 0 | 0, i64toi32_i32$1 + 1840 | 0 | 0, $8_1 | 0, i64toi32_i32$1 + 1856 | 0 | 0); break label$38; } if ($1_1 >>> 0 <= $8_1 >>> 0) { break label$1; } $330($5_1 + 1768 | 0 | 0, $3_1 + $6_1 | 0 | 0); $856($5_1 + 2024 | 0 | 0, $7_1 + -32 | 0 | 0); $9_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; if (($9_1 | 0) == (HEAP32[($5_1 + 1796 | 0) >> 2] | 0 | 0)) { $714($11_1 | 0, $9_1 | 0, 1 | 0); $9_1 = HEAP32[($5_1 + 1800 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 1792 | 0) >> 2] | 0) + ($9_1 << 5 | 0) | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 2024 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 2028 | 0) >> 2] | 0; $2090 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $2090; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$5 + 2032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2095 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2095; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $5_1 + 2040 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2100 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2100; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = $5_1 + 2048 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2105 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2105; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 1800 | 0) >> 2] = $9_1 + 1 | 0; } $7_1 = $7_1 + 80 | 0; $6_1 = $6_1 + 144 | 0; $8_1 = $8_1 + 1 | 0; if (($13_1 | 0) != ($8_1 | 0)) { continue label$37; } break label$37; } ; } i64toi32_i32$5 = $5_1 + 1784 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2122 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 2040 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2122; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = $5_1 + 2032 | 0; i64toi32_i32$5 = $5_1 + 1776 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $2128 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $2128; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 1768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1772 | 0) >> 2] | 0; $2131 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] = $2131; HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] = i64toi32_i32$1; $3_1 = i64toi32_i32$0 + 1856 | 0; $1_1 = i64toi32_i32$0 + 2024 | 0; $525($3_1 | 0, $1_1 | 0, i64toi32_i32$0 + 2036 | 0 | 0); HEAP32[(i64toi32_i32$0 + 2008 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[(i64toi32_i32$0 + 2020 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 2044 | 0) >> 2] | 0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2024 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 2028 | 0) >> 2] | 0; $2151 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 2e3 | 0) >> 2] = $2151; HEAP32[(i64toi32_i32$1 + 2004 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 2036 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 2040 | 0) >> 2] | 0; $2154 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 2012 | 0) >> 2] = $2154; HEAP32[(i64toi32_i32$0 + 2016 | 0) >> 2] = i64toi32_i32$1; $877($1_1 | 0, i64toi32_i32$0 + 864 | 0 | 0, 144 | 0) | 0; $877(i64toi32_i32$0 + 2168 | 0 | 0, i64toi32_i32$0 + 1152 | 0 | 0, 144 | 0) | 0; $877(i64toi32_i32$0 + 2312 | 0 | 0, i64toi32_i32$0 + 1352 | 0 | 0, 144 | 0) | 0; $877(i64toi32_i32$0 + 2456 | 0 | 0, i64toi32_i32$0 + 1600 | 0 | 0, 168 | 0) | 0; HEAP32[(i64toi32_i32$0 + 2800 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 1560 | 0) >> 2] | 0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1552 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 1556 | 0) >> 2] | 0; $2181 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 2792 | 0) >> 2] = $2181; HEAP32[(i64toi32_i32$1 + 2796 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 2624 | 0 | 0, $3_1 | 0, 168 | 0) | 0; HEAP32[(i64toi32_i32$1 + 2812 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 1800 | 0) >> 2] | 0; HEAP32[(i64toi32_i32$1 + 2824 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 1848 | 0) >> 2] | 0; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1792 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 1796 | 0) >> 2] | 0; $2198 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 2804 | 0) >> 2] = $2198; HEAP32[(i64toi32_i32$0 + 2808 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1840 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 1844 | 0) >> 2] | 0; $2201 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 2816 | 0) >> 2] = $2201; HEAP32[(i64toi32_i32$1 + 2820 | 0) >> 2] = i64toi32_i32$0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 808 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $941(i64toi32_i32$1 + 704 | 0 | 0); $941(i64toi32_i32$1 + 624 | 0 | 0); } global$0 = $5_1 + 2832 | 0; return; } $692($10_1 | 0, $4_1 | 0, 1059240 | 0); abort(); } $843(1058656 | 0, 43 | 0, 1059224 | 0); abort(); } $692($8_1 | 0, $1_1 | 0, 1059256 | 0); abort(); } $692($8_1 | 0, $1_1 | 0, 1059272 | 0); abort(); } function $3($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $18_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $29_1 = 0, i64toi32_i32$2 = 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, $37$hi = 0, $87_1 = 0, $614_1 = 0, $617_1 = 0, $860_1 = 0, $863_1 = 0, $990_1 = 0, $993_1 = 0, $1303 = 0, $1306 = 0, $1546 = 0, $1549 = 0, $1674 = 0, $1677 = 0, $1984 = 0, $1987 = 0; $2_1 = global$0 - 144 | 0; global$0 = $2_1; $1_1 = $877($2_1 | 0, $1_1 | 0, 64 | 0) | 0; label$1: while (1) { $4_1 = $1_1 + $3_1 | 0; $2_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[$4_1 >> 2] = ($2_1 << 8 | 0) & 16711680 | 0 | ($2_1 << 24 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; $3_1 = $3_1 + 4 | 0; if (($3_1 | 0) != (64 | 0)) { continue label$1; } break label$1; } ; $13_1 = HEAP32[$0_1 >> 2] | 0; $14_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $15_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $16_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; $37$hi = i64toi32_i32$1; $19_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $17_1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $87_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 104 | 0) >> 2] = $87_1; HEAP32[($1_1 + 108 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $37$hi; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 96 | 0) >> 2] = $37_1; HEAP32[($1_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; $25_1 = $17_1 + 1116352408 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $25_1; $26_1 = $21_1 + 1899447441 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $26_1; $27_1 = $20_1 + -1245643825 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $27_1; $28_1 = $19_1 + -373957723 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $28_1; $4_1 = $1_1 + 80 | 0; $5_1 = $1_1 + 96 | 0; $3_1 = $1_1 + 112 | 0; $2_1 = $1_1 + 128 | 0; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $22_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $23_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $24_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $29_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $16_1; HEAP32[($1_1 + 104 | 0) >> 2] = $15_1; HEAP32[($1_1 + 100 | 0) >> 2] = $14_1; HEAP32[($1_1 + 96 | 0) >> 2] = $13_1; HEAP32[($1_1 + 124 | 0) >> 2] = $29_1; HEAP32[($1_1 + 120 | 0) >> 2] = $24_1; HEAP32[($1_1 + 116 | 0) >> 2] = $23_1; HEAP32[($1_1 + 112 | 0) >> 2] = $22_1; HEAP32[($1_1 + 140 | 0) >> 2] = $27_1; HEAP32[($1_1 + 136 | 0) >> 2] = $28_1; HEAP32[($1_1 + 132 | 0) >> 2] = $25_1; HEAP32[($1_1 + 128 | 0) >> 2] = $26_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $25_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $26_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $27_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $28_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $29_1; HEAP32[($1_1 + 104 | 0) >> 2] = $24_1; HEAP32[($1_1 + 100 | 0) >> 2] = $23_1; HEAP32[($1_1 + 96 | 0) >> 2] = $22_1; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; $22_1 = $28_1 + 961987163 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $22_1; $23_1 = $27_1 + 1508970993 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $23_1; $24_1 = $26_1 + -1841331548 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $24_1; $29_1 = $25_1 + -1424204075 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $29_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $30_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $16_1; HEAP32[($1_1 + 104 | 0) >> 2] = $15_1; HEAP32[($1_1 + 100 | 0) >> 2] = $14_1; HEAP32[($1_1 + 96 | 0) >> 2] = $13_1; HEAP32[($1_1 + 124 | 0) >> 2] = $8_1; HEAP32[($1_1 + 120 | 0) >> 2] = $7_1; HEAP32[($1_1 + 116 | 0) >> 2] = $6_1; HEAP32[($1_1 + 112 | 0) >> 2] = $30_1; HEAP32[($1_1 + 140 | 0) >> 2] = $24_1; HEAP32[($1_1 + 136 | 0) >> 2] = $29_1; HEAP32[($1_1 + 132 | 0) >> 2] = $22_1; HEAP32[($1_1 + 128 | 0) >> 2] = $23_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $22_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; $23_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; $24_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $29_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $8_1; HEAP32[($1_1 + 104 | 0) >> 2] = $7_1; HEAP32[($1_1 + 100 | 0) >> 2] = $6_1; HEAP32[($1_1 + 96 | 0) >> 2] = $30_1; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; $9_1 = $29_1 + -670586216 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $9_1; $10_1 = $24_1 + 310598401 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $10_1; $11_1 = $23_1 + 607225278 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $11_1; $12_1 = $22_1 + 1426881987 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $12_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $30_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $16_1; HEAP32[($1_1 + 104 | 0) >> 2] = $15_1; HEAP32[($1_1 + 100 | 0) >> 2] = $14_1; HEAP32[($1_1 + 96 | 0) >> 2] = $13_1; HEAP32[($1_1 + 124 | 0) >> 2] = $8_1; HEAP32[($1_1 + 120 | 0) >> 2] = $7_1; HEAP32[($1_1 + 116 | 0) >> 2] = $6_1; HEAP32[($1_1 + 112 | 0) >> 2] = $30_1; HEAP32[($1_1 + 140 | 0) >> 2] = $11_1; HEAP32[($1_1 + 136 | 0) >> 2] = $12_1; HEAP32[($1_1 + 132 | 0) >> 2] = $9_1; HEAP32[($1_1 + 128 | 0) >> 2] = $10_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $9_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $10_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $13_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $8_1; HEAP32[($1_1 + 104 | 0) >> 2] = $7_1; HEAP32[($1_1 + 100 | 0) >> 2] = $6_1; HEAP32[($1_1 + 96 | 0) >> 2] = $30_1; HEAP32[($1_1 + 124 | 0) >> 2] = $12_1; HEAP32[($1_1 + 120 | 0) >> 2] = $11_1; HEAP32[($1_1 + 116 | 0) >> 2] = $10_1; HEAP32[($1_1 + 112 | 0) >> 2] = $9_1; $32_1 = $16_1 + 1925078388 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $32_1; $18_1 = $15_1 + -2132889090 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $18_1; $33_1 = $14_1 + -1680079193 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $33_1; $31_1 = $13_1 + -1046744716 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $31_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $30_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $12_1; HEAP32[($1_1 + 104 | 0) >> 2] = $11_1; HEAP32[($1_1 + 100 | 0) >> 2] = $10_1; HEAP32[($1_1 + 96 | 0) >> 2] = $9_1; HEAP32[($1_1 + 124 | 0) >> 2] = $8_1; HEAP32[($1_1 + 120 | 0) >> 2] = $7_1; HEAP32[($1_1 + 116 | 0) >> 2] = $6_1; HEAP32[($1_1 + 112 | 0) >> 2] = $30_1; HEAP32[($1_1 + 140 | 0) >> 2] = $33_1; HEAP32[($1_1 + 136 | 0) >> 2] = $31_1; HEAP32[($1_1 + 132 | 0) >> 2] = $32_1; HEAP32[($1_1 + 128 | 0) >> 2] = $18_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $9_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $10_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $17_1; HEAP32[($1_1 + 120 | 0) >> 2] = $21_1; HEAP32[($1_1 + 116 | 0) >> 2] = $20_1; HEAP32[($1_1 + 112 | 0) >> 2] = $19_1; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $25_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $24_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $23_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $22_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $16_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $32_1 = $1_1 - -64 | 0; $580($32_1 | 0, $4_1 | 0, $2_1 | 0); HEAP32[($1_1 + 108 | 0) >> 2] = $8_1; HEAP32[($1_1 + 104 | 0) >> 2] = $7_1; HEAP32[($1_1 + 100 | 0) >> 2] = $6_1; HEAP32[($1_1 + 96 | 0) >> 2] = $30_1; HEAP32[($1_1 + 124 | 0) >> 2] = $12_1; HEAP32[($1_1 + 120 | 0) >> 2] = $11_1; HEAP32[($1_1 + 116 | 0) >> 2] = $10_1; HEAP32[($1_1 + 112 | 0) >> 2] = $9_1; $30_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $6_1 = $30_1 + -459576895 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $6_1; $7_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0) + -272742522 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $7_1; $8_1 = (HEAP32[($1_1 + 68 | 0) >> 2] | 0) + 264347078 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $8_1; $18_1 = (HEAP32[($1_1 + 64 | 0) >> 2] | 0) + 604807628 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $18_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $19_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $17_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $12_1; HEAP32[($1_1 + 104 | 0) >> 2] = $11_1; HEAP32[($1_1 + 100 | 0) >> 2] = $10_1; HEAP32[($1_1 + 96 | 0) >> 2] = $9_1; HEAP32[($1_1 + 124 | 0) >> 2] = $17_1; HEAP32[($1_1 + 120 | 0) >> 2] = $21_1; HEAP32[($1_1 + 116 | 0) >> 2] = $20_1; HEAP32[($1_1 + 112 | 0) >> 2] = $19_1; HEAP32[($1_1 + 140 | 0) >> 2] = $8_1; HEAP32[($1_1 + 136 | 0) >> 2] = $18_1; HEAP32[($1_1 + 132 | 0) >> 2] = $6_1; HEAP32[($1_1 + 128 | 0) >> 2] = $7_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $28_1; HEAP32[($1_1 + 120 | 0) >> 2] = $27_1; HEAP32[($1_1 + 116 | 0) >> 2] = $26_1; HEAP32[($1_1 + 112 | 0) >> 2] = $25_1; HEAP32[($1_1 + 140 | 0) >> 2] = $29_1; HEAP32[($1_1 + 136 | 0) >> 2] = $24_1; HEAP32[($1_1 + 132 | 0) >> 2] = $23_1; HEAP32[($1_1 + 128 | 0) >> 2] = $22_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $15_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $14_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $13_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $30_1 | 0; $30_1 = $1_1 + 136 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $614_1 = i64toi32_i32$0; i64toi32_i32$0 = $30_1; HEAP32[i64toi32_i32$0 >> 2] = $614_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $617_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 128 | 0) >> 2] = $617_1; HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$0; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $25_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $26_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $27_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $28_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $17_1; HEAP32[($1_1 + 104 | 0) >> 2] = $21_1; HEAP32[($1_1 + 100 | 0) >> 2] = $20_1; HEAP32[($1_1 + 96 | 0) >> 2] = $19_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $10_1 = $28_1 + 770255983 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $10_1; $11_1 = $27_1 + 1249150122 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $11_1; $12_1 = $26_1 + 1555081692 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $12_1; $18_1 = $25_1 + 1996064986 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $18_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $19_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $17_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $17_1; HEAP32[($1_1 + 120 | 0) >> 2] = $21_1; HEAP32[($1_1 + 116 | 0) >> 2] = $20_1; HEAP32[($1_1 + 112 | 0) >> 2] = $19_1; HEAP32[($1_1 + 140 | 0) >> 2] = $12_1; HEAP32[($1_1 + 136 | 0) >> 2] = $18_1; HEAP32[($1_1 + 132 | 0) >> 2] = $10_1; HEAP32[($1_1 + 128 | 0) >> 2] = $11_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $29_1; HEAP32[($1_1 + 120 | 0) >> 2] = $24_1; HEAP32[($1_1 + 116 | 0) >> 2] = $23_1; HEAP32[($1_1 + 112 | 0) >> 2] = $22_1; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + (HEAP32[($1_1 + 72 | 0) >> 2] | 0) | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + (HEAP32[($1_1 + 68 | 0) >> 2] | 0) | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + (HEAP32[($1_1 + 64 | 0) >> 2] | 0) | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $28_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $25_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $22_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $23_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $24_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $29_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $17_1; HEAP32[($1_1 + 104 | 0) >> 2] = $21_1; HEAP32[($1_1 + 100 | 0) >> 2] = $20_1; HEAP32[($1_1 + 96 | 0) >> 2] = $19_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $10_1 = $29_1 + -1740746414 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $10_1; $11_1 = $24_1 + -1473132947 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $11_1; $12_1 = $23_1 + -1341970488 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $12_1; $18_1 = $22_1 + -1084653625 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $18_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $19_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $17_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $17_1; HEAP32[($1_1 + 120 | 0) >> 2] = $21_1; HEAP32[($1_1 + 116 | 0) >> 2] = $20_1; HEAP32[($1_1 + 112 | 0) >> 2] = $19_1; HEAP32[($1_1 + 140 | 0) >> 2] = $12_1; HEAP32[($1_1 + 136 | 0) >> 2] = $18_1; HEAP32[($1_1 + 132 | 0) >> 2] = $10_1; HEAP32[($1_1 + 128 | 0) >> 2] = $11_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $860_1 = i64toi32_i32$0; i64toi32_i32$0 = $30_1; HEAP32[i64toi32_i32$0 >> 2] = $860_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $863_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 128 | 0) >> 2] = $863_1; HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$0; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $27_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $26_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $25_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $29_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $29_1; HEAP32[($1_1 + 136 | 0) >> 2] = $24_1; HEAP32[($1_1 + 132 | 0) >> 2] = $23_1; HEAP32[($1_1 + 128 | 0) >> 2] = $22_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $17_1; HEAP32[($1_1 + 104 | 0) >> 2] = $21_1; HEAP32[($1_1 + 100 | 0) >> 2] = $20_1; HEAP32[($1_1 + 96 | 0) >> 2] = $19_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $19_1 = $16_1 + -958395405 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $19_1; $20_1 = $15_1 + -710438585 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $20_1; $21_1 = $14_1 + 113926993 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $21_1; $17_1 = $13_1 + 338241895 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $17_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $21_1; HEAP32[($1_1 + 136 | 0) >> 2] = $17_1; HEAP32[($1_1 + 132 | 0) >> 2] = $19_1; HEAP32[($1_1 + 128 | 0) >> 2] = $20_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $33_1 = $1_1 + 120 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $990_1 = i64toi32_i32$0; i64toi32_i32$0 = $33_1; HEAP32[i64toi32_i32$0 >> 2] = $990_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $993_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 112 | 0) >> 2] = $993_1; HEAP32[($1_1 + 116 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $25_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $24_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $23_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $22_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $16_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $19_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $17_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $31_1 = $17_1 + 666307205 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $31_1; $34_1 = $21_1 + 773529912 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $34_1; $35_1 = $20_1 + 1294757372 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $35_1; $36_1 = $19_1 + 1396182291 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $36_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $35_1; HEAP32[($1_1 + 136 | 0) >> 2] = $36_1; HEAP32[($1_1 + 132 | 0) >> 2] = $31_1; HEAP32[($1_1 + 128 | 0) >> 2] = $34_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $28_1; HEAP32[($1_1 + 120 | 0) >> 2] = $27_1; HEAP32[($1_1 + 116 | 0) >> 2] = $26_1; HEAP32[($1_1 + 112 | 0) >> 2] = $25_1; HEAP32[($1_1 + 140 | 0) >> 2] = $29_1; HEAP32[($1_1 + 136 | 0) >> 2] = $24_1; HEAP32[($1_1 + 132 | 0) >> 2] = $23_1; HEAP32[($1_1 + 128 | 0) >> 2] = $22_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $15_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $14_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $13_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $17_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $17_1; HEAP32[($1_1 + 136 | 0) >> 2] = $21_1; HEAP32[($1_1 + 132 | 0) >> 2] = $20_1; HEAP32[($1_1 + 128 | 0) >> 2] = $19_1; $580($32_1 | 0, $4_1 | 0, $2_1 | 0); HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $25_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $26_1 = $25_1 + 1695183700 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $26_1; $31_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; $27_1 = $31_1 + 1986661051 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; $34_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $28_1 = $34_1 + -2117940946 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $28_1; $35_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; $36_1 = $35_1 + -1838011259 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $36_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $36_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $27_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $29_1; HEAP32[($1_1 + 120 | 0) >> 2] = $24_1; HEAP32[($1_1 + 116 | 0) >> 2] = $23_1; HEAP32[($1_1 + 112 | 0) >> 2] = $22_1; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $21_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $20_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $19_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $25_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $1303 = i64toi32_i32$0; i64toi32_i32$0 = $30_1; HEAP32[i64toi32_i32$0 >> 2] = $1303; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $1306 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 128 | 0) >> 2] = $1306; HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$0; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $25_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $26_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $27_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $28_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $10_1 = $28_1 + -1564481375 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $10_1; $11_1 = $27_1 + -1474664885 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $11_1; $12_1 = $26_1 + -1035236496 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $12_1; $18_1 = $25_1 + -949202525 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $18_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $22_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $23_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $24_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $29_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $29_1; HEAP32[($1_1 + 120 | 0) >> 2] = $24_1; HEAP32[($1_1 + 116 | 0) >> 2] = $23_1; HEAP32[($1_1 + 112 | 0) >> 2] = $22_1; HEAP32[($1_1 + 140 | 0) >> 2] = $12_1; HEAP32[($1_1 + 136 | 0) >> 2] = $18_1; HEAP32[($1_1 + 132 | 0) >> 2] = $10_1; HEAP32[($1_1 + 128 | 0) >> 2] = $11_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; HEAP32[($1_1 + 140 | 0) >> 2] = $17_1; HEAP32[($1_1 + 136 | 0) >> 2] = $21_1; HEAP32[($1_1 + 132 | 0) >> 2] = $20_1; HEAP32[($1_1 + 128 | 0) >> 2] = $19_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $31_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $34_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $35_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $28_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $25_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $29_1; HEAP32[($1_1 + 104 | 0) >> 2] = $24_1; HEAP32[($1_1 + 100 | 0) >> 2] = $23_1; HEAP32[($1_1 + 96 | 0) >> 2] = $22_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $22_1 = $16_1 + -778901479 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $22_1; $23_1 = $15_1 + -694614492 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $23_1; $24_1 = $14_1 + -200395387 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $24_1; $29_1 = $13_1 + 275423344 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $29_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $24_1; HEAP32[($1_1 + 136 | 0) >> 2] = $29_1; HEAP32[($1_1 + 132 | 0) >> 2] = $22_1; HEAP32[($1_1 + 128 | 0) >> 2] = $23_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $17_1; HEAP32[($1_1 + 120 | 0) >> 2] = $21_1; HEAP32[($1_1 + 116 | 0) >> 2] = $20_1; HEAP32[($1_1 + 112 | 0) >> 2] = $19_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $1546 = i64toi32_i32$0; i64toi32_i32$0 = $30_1; HEAP32[i64toi32_i32$0 >> 2] = $1546; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $1549 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 128 | 0) >> 2] = $1549; HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$0; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $27_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $26_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $25_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $16_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $22_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $23_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $24_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $29_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $19_1 = $29_1 + 430227734 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $19_1; $20_1 = $24_1 + 506948616 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $20_1; $21_1 = $23_1 + 659060556 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $21_1; $17_1 = $22_1 + 883997877 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $17_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $21_1; HEAP32[($1_1 + 136 | 0) >> 2] = $17_1; HEAP32[($1_1 + 132 | 0) >> 2] = $19_1; HEAP32[($1_1 + 128 | 0) >> 2] = $20_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $1674 = i64toi32_i32$0; i64toi32_i32$0 = $33_1; HEAP32[i64toi32_i32$0 >> 2] = $1674; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $1677 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 112 | 0) >> 2] = $1677; HEAP32[($1_1 + 116 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 140 | 0) >> 2] = $28_1; HEAP32[($1_1 + 136 | 0) >> 2] = $27_1; HEAP32[($1_1 + 132 | 0) >> 2] = $26_1; HEAP32[($1_1 + 128 | 0) >> 2] = $25_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $15_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $14_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $13_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $29_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $29_1; HEAP32[($1_1 + 136 | 0) >> 2] = $24_1; HEAP32[($1_1 + 132 | 0) >> 2] = $23_1; HEAP32[($1_1 + 128 | 0) >> 2] = $22_1; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $19_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $21_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $17_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $33_1 = $17_1 + 958139571 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $33_1; $31_1 = $21_1 + 1322822218 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $31_1; $34_1 = $20_1 + 1537002063 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $34_1; $35_1 = $19_1 + 1747873779 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $35_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $10_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $18_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $18_1; HEAP32[($1_1 + 120 | 0) >> 2] = $12_1; HEAP32[($1_1 + 116 | 0) >> 2] = $11_1; HEAP32[($1_1 + 112 | 0) >> 2] = $10_1; HEAP32[($1_1 + 140 | 0) >> 2] = $34_1; HEAP32[($1_1 + 136 | 0) >> 2] = $35_1; HEAP32[($1_1 + 132 | 0) >> 2] = $33_1; HEAP32[($1_1 + 128 | 0) >> 2] = $31_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $28_1; HEAP32[($1_1 + 120 | 0) >> 2] = $27_1; HEAP32[($1_1 + 116 | 0) >> 2] = $26_1; HEAP32[($1_1 + 112 | 0) >> 2] = $25_1; HEAP32[($1_1 + 140 | 0) >> 2] = $16_1; HEAP32[($1_1 + 136 | 0) >> 2] = $15_1; HEAP32[($1_1 + 132 | 0) >> 2] = $14_1; HEAP32[($1_1 + 128 | 0) >> 2] = $13_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $24_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $23_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $22_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $17_1 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $17_1; HEAP32[($1_1 + 136 | 0) >> 2] = $21_1; HEAP32[($1_1 + 132 | 0) >> 2] = $20_1; HEAP32[($1_1 + 128 | 0) >> 2] = $19_1; $580($32_1 | 0, $4_1 | 0, $2_1 | 0); HEAP32[($1_1 + 108 | 0) >> 2] = $18_1; HEAP32[($1_1 + 104 | 0) >> 2] = $12_1; HEAP32[($1_1 + 100 | 0) >> 2] = $11_1; HEAP32[($1_1 + 96 | 0) >> 2] = $10_1; HEAP32[($1_1 + 124 | 0) >> 2] = $9_1; HEAP32[($1_1 + 120 | 0) >> 2] = $8_1; HEAP32[($1_1 + 116 | 0) >> 2] = $7_1; HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; $10_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $17_1 = $10_1 + 1955562222 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $17_1; $11_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0) + 2024104815 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $11_1; $12_1 = (HEAP32[($1_1 + 68 | 0) >> 2] | 0) + -2067236844 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $12_1; $32_1 = (HEAP32[($1_1 + 64 | 0) >> 2] | 0) + -1933114872 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $32_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $25_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $26_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $27_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $28_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $9_1; HEAP32[($1_1 + 104 | 0) >> 2] = $8_1; HEAP32[($1_1 + 100 | 0) >> 2] = $7_1; HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; HEAP32[($1_1 + 124 | 0) >> 2] = $28_1; HEAP32[($1_1 + 120 | 0) >> 2] = $27_1; HEAP32[($1_1 + 116 | 0) >> 2] = $26_1; HEAP32[($1_1 + 112 | 0) >> 2] = $25_1; HEAP32[($1_1 + 140 | 0) >> 2] = $12_1; HEAP32[($1_1 + 136 | 0) >> 2] = $32_1; HEAP32[($1_1 + 132 | 0) >> 2] = $17_1; HEAP32[($1_1 + 128 | 0) >> 2] = $11_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $17_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; HEAP32[($1_1 + 140 | 0) >> 2] = $29_1; HEAP32[($1_1 + 136 | 0) >> 2] = $24_1; HEAP32[($1_1 + 132 | 0) >> 2] = $23_1; HEAP32[($1_1 + 128 | 0) >> 2] = $22_1; $581($5_1 | 0, $3_1 | 0, $2_1 | 0); HEAP32[($1_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 108 | 0) >> 2] | 0) + $21_1 | 0; HEAP32[($1_1 + 88 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) + $20_1 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = (HEAP32[($1_1 + 100 | 0) >> 2] | 0) + $19_1 | 0; HEAP32[($1_1 + 80 | 0) >> 2] = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $10_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; $1984 = i64toi32_i32$0; i64toi32_i32$0 = $30_1; HEAP32[i64toi32_i32$0 >> 2] = $1984; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; $1987 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 128 | 0) >> 2] = $1987; HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$0; $580($3_1 | 0, $4_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $28_1; HEAP32[($1_1 + 104 | 0) >> 2] = $27_1; HEAP32[($1_1 + 100 | 0) >> 2] = $26_1; HEAP32[($1_1 + 96 | 0) >> 2] = $25_1; HEAP32[($1_1 + 124 | 0) >> 2] = $8_1; HEAP32[($1_1 + 120 | 0) >> 2] = $7_1; HEAP32[($1_1 + 116 | 0) >> 2] = $6_1; HEAP32[($1_1 + 112 | 0) >> 2] = $17_1; $25_1 = $16_1 + -1866530822 | 0; HEAP32[($1_1 + 140 | 0) >> 2] = $25_1; $26_1 = $15_1 + -1538233109 | 0; HEAP32[($1_1 + 136 | 0) >> 2] = $26_1; $27_1 = $14_1 + -1090935817 | 0; HEAP32[($1_1 + 132 | 0) >> 2] = $27_1; $28_1 = $13_1 + -965641998 | 0; HEAP32[($1_1 + 128 | 0) >> 2] = $28_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $13_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; $14_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; $15_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $16_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; HEAP32[($1_1 + 108 | 0) >> 2] = $8_1; HEAP32[($1_1 + 104 | 0) >> 2] = $7_1; HEAP32[($1_1 + 100 | 0) >> 2] = $6_1; HEAP32[($1_1 + 96 | 0) >> 2] = $17_1; HEAP32[($1_1 + 124 | 0) >> 2] = $16_1; HEAP32[($1_1 + 120 | 0) >> 2] = $15_1; HEAP32[($1_1 + 116 | 0) >> 2] = $14_1; HEAP32[($1_1 + 112 | 0) >> 2] = $13_1; HEAP32[($1_1 + 140 | 0) >> 2] = $27_1; HEAP32[($1_1 + 136 | 0) >> 2] = $28_1; HEAP32[($1_1 + 132 | 0) >> 2] = $25_1; HEAP32[($1_1 + 128 | 0) >> 2] = $26_1; $329($4_1 | 0, $5_1 | 0, $3_1 | 0, $2_1 | 0); $2_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + (HEAP32[($1_1 + 80 | 0) >> 2] | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $4_1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $13_1 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $14_1 | 0; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0; HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + $2_1 | 0; HEAP32[($0_1 + 24 | 0) >> 2] = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $15_1 | 0; HEAP32[($0_1 + 28 | 0) >> 2] = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $16_1 | 0; global$0 = $1_1 + 144 | 0; } function $4($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1067952 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1067952 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $5($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1068920 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $6($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $7($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1074960 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1074960 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $8($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1076656 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1076656 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $9($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $4$hi = 0, $7$hi = 0, $6$hi = 0, $9$hi = 0, $11$hi = 0, $10$hi = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $11_1 = 0, $12_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $17$hi = 0, $15_1 = 0, $18$hi = 0, $16_1 = 0, $20$hi = 0, $17_1 = 0, $23$hi = 0, $24$hi = 0, $18_1 = 0, $19_1 = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30$hi = 0, $32$hi = 0, i64toi32_i32$6 = 0, $31_1 = 0, $31$hi = 0, $3_1 = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $237_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $253_1 = 0, $253$hi = 0, $278_1 = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $285$hi = 0, $288_1 = 0, $289$hi = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $296_1 = 0, $296$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $306$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321$hi = 0, $322$hi = 0, $326_1 = 0, $326$hi = 0, $332_1 = 0, $332$hi = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $342$hi = 0, $344_1 = 0, $345$hi = 0, $346$hi = 0, $367_1 = 0, $370_1 = 0, $371_1 = 0, $371$hi = 0, $374_1 = 0, $374$hi = 0, $377_1 = 0, $378$hi = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $385_1 = 0, $385$hi = 0, $388_1 = 0, $389_1 = 0, $389$hi = 0, $392_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $397$hi = 0, $401_1 = 0, $401$hi = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $414_1 = 0, $414$hi = 0, $418_1 = 0, $418$hi = 0, $420_1 = 0, $420$hi = 0, $423_1 = 0, $424_1 = 0, $424$hi = 0, $427_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $432$hi = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $459_1 = 0, $459$hi = 0, $461_1 = 0, $461$hi = 0, $464_1 = 0, $464$hi = 0, $469$hi = 0, $471_1 = 0, $472$hi = 0, $473$hi = 0, $494_1 = 0, $497_1 = 0, $498_1 = 0, $498$hi = 0, $501_1 = 0, $501$hi = 0, $504_1 = 0, $505$hi = 0, $506$hi = 0, $510_1 = 0, $510$hi = 0, $512_1 = 0, $512$hi = 0, $515_1 = 0, $516_1 = 0, $516$hi = 0, $519_1 = 0, $519$hi = 0, $522_1 = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $551$hi = 0, $554_1 = 0, $555$hi = 0, $559_1 = 0, $559$hi = 0, $563_1 = 0, $563$hi = 0, $565_1 = 0, $565$hi = 0, $568_1 = 0, $569_1 = 0, $569$hi = 0, $572_1 = 0, $572$hi = 0, $575_1 = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $582_1 = 0, $582$hi = 0, $584_1 = 0, $584$hi = 0, $587_1 = 0, $588_1 = 0, $588$hi = 0, $591_1 = 0, $591$hi = 0, $594_1 = 0, $595$hi = 0, $596$hi = 0, $597$hi = 0, $601_1 = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610$hi = 0, $611$hi = 0, $615_1 = 0, $615$hi = 0, $625_1 = 0, $625$hi = 0, $627_1 = 0, $627$hi = 0, $630_1 = 0, $630$hi = 0, $635$hi = 0, $637_1 = 0, $638$hi = 0, $639$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $694_1 = 0, $694$hi = 0, $696_1 = 0, $696$hi = 0, $699_1 = 0, $700_1 = 0, $700$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707$hi = 0, $708$hi = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $718_1 = 0, $718$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725$hi = 0, $726$hi = 0, $730_1 = 0, $730$hi = 0, $732_1 = 0, $732$hi = 0, $735_1 = 0, $735$hi = 0, $738_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $747_1 = 0, $747$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753_1 = 0, $753$hi = 0, $756_1 = 0, $756$hi = 0, $759_1 = 0, $760$hi = 0, $761$hi = 0, $762$hi = 0, $766_1 = 0, $766$hi = 0, $768_1 = 0, $768$hi = 0, $771_1 = 0, $772_1 = 0, $772$hi = 0, $775_1 = 0, $775$hi = 0, $778_1 = 0, $779$hi = 0, $780$hi = 0, $781$hi = 0, $785_1 = 0, $785$hi = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $791_1 = 0, $791$hi = 0, $794_1 = 0, $794$hi = 0, $797_1 = 0, $798$hi = 0, $799$hi = 0, $800$hi = 0, $804_1 = 0, $804$hi = 0, $806_1 = 0, $806$hi = 0, $809_1 = 0, $809$hi = 0, $812_1 = 0, $813$hi = 0, $814$hi = 0, $818_1 = 0, $818$hi = 0, $830_1 = 0, $830$hi = 0, $832_1 = 0, $832$hi = 0, $835_1 = 0, $835$hi = 0, $840$hi = 0, $842_1 = 0, $843$hi = 0, $844$hi = 0, $863_1 = 0, $866_1 = 0, $866$hi = 0, $871$hi = 0, $873_1 = 0, $874$hi = 0, $30_1 = 0, $878_1 = 0, $878$hi = 0, $880_1 = 0, $880$hi = 0, $883_1 = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $887$hi = 0, $890_1 = 0, $891$hi = 0, $892$hi = 0, $896_1 = 0, $896$hi = 0, $898_1 = 0, $898$hi = 0, $901_1 = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $905$hi = 0, $908_1 = 0, $909$hi = 0, $910$hi = 0, $914_1 = 0, $914$hi = 0, $916_1 = 0, $916$hi = 0, $919_1 = 0, $920_1 = 0, $920$hi = 0, $923_1 = 0, $923$hi = 0, $926_1 = 0, $927$hi = 0, $928$hi = 0, $932_1 = 0, $932$hi = 0, $934_1 = 0, $934$hi = 0, $937_1 = 0, $938_1 = 0, $938$hi = 0, $941_1 = 0, $941$hi = 0, $944_1 = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $955$hi = 0, $958_1 = 0, $959$hi = 0, $963_1 = 0, $963$hi = 0, $965_1 = 0, $965$hi = 0, $968_1 = 0, $969_1 = 0, $969$hi = 0, $972_1 = 0, $972$hi = 0, $975_1 = 0, $976$hi = 0, $977$hi = 0, $978$hi = 0, $982_1 = 0, $982$hi = 0, $984_1 = 0, $984$hi = 0, $987_1 = 0, $988_1 = 0, $988$hi = 0, $991_1 = 0, $991$hi = 0, $994_1 = 0, $995$hi = 0, $996$hi = 0, $997$hi = 0, $1001_1 = 0, $1001$hi = 0, $1003_1 = 0, $1003$hi = 0, $1006_1 = 0, $1007_1 = 0, $1007$hi = 0, $1010_1 = 0, $1010$hi = 0, $1013_1 = 0, $1014$hi = 0, $1015$hi = 0, $1016$hi = 0, $1020_1 = 0, $1020$hi = 0, $1022_1 = 0, $1022$hi = 0, $1025_1 = 0, $1026_1 = 0, $1026$hi = 0, $1029_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1034$hi = 0, $1035$hi = 0, $1039_1 = 0, $1039$hi = 0, $1041_1 = 0, $1041$hi = 0, $1044_1 = 0, $1044$hi = 0, $1047_1 = 0, $1048$hi = 0, $1049$hi = 0, $1051_1 = 0, $1051$hi = 0, $1054_1 = 0, $1055_1 = 0, $1055$hi = 0, $1058_1 = 0, $1058$hi = 0, $1061_1 = 0, $1062$hi = 0, $1063$hi = 0, $1064$hi = 0, $1077_1 = 0, $1080_1 = 0, $1082_1 = 0, $1082$hi = 0, $1085_1 = 0, $1086_1 = 0, $1086$hi = 0, $1089_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1094$hi = 0, $1098_1 = 0, $1098$hi = 0, $1100_1 = 0, $1100$hi = 0, $1103_1 = 0, $1104_1 = 0, $1104$hi = 0, $1107_1 = 0, $1107$hi = 0, $1110_1 = 0, $1111$hi = 0, $1112$hi = 0, $1113$hi = 0, $1117 = 0, $1117$hi = 0, $1119 = 0, $1119$hi = 0, $1122 = 0, $1123 = 0, $1123$hi = 0, $1126 = 0, $1126$hi = 0, $1129 = 0, $1130$hi = 0, $1131$hi = 0, $1132$hi = 0, $1136 = 0, $1136$hi = 0, $1138 = 0, $1138$hi = 0, $1141 = 0, $1142 = 0, $1142$hi = 0, $1145 = 0, $1145$hi = 0, $1148 = 0, $1149$hi = 0, $1150$hi = 0, $1151$hi = 0, $1155 = 0, $1155$hi = 0, $1157 = 0, $1157$hi = 0, $1160 = 0, $1161 = 0, $1161$hi = 0, $1164 = 0, $1164$hi = 0, $1167 = 0, $1168$hi = 0, $1169$hi = 0, $1170$hi = 0, $32_1 = 0, $1174 = 0, $1174$hi = 0, $1177 = 0, $1178 = 0, $1178$hi = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1185$hi = 0, $1186$hi = 0, $1187$hi = 0, $1191 = 0, $1191$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1197 = 0, $1197$hi = 0, $1200 = 0, $1200$hi = 0, $1203 = 0, $1204$hi = 0, $1205$hi = 0, $1206$hi = 0, $1210 = 0, $1210$hi = 0, $1212 = 0, $1212$hi = 0, $1215 = 0, $1216 = 0, $1216$hi = 0, $1219 = 0, $1219$hi = 0, $1222 = 0, $1223$hi = 0, $1224$hi = 0, $1225$hi = 0, $1229 = 0, $1229$hi = 0, $1231 = 0, $1231$hi = 0, $1234 = 0, $1235 = 0, $1235$hi = 0, $1238 = 0, $1238$hi = 0, $1241 = 0, $1242$hi = 0, $1243$hi = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1253 = 0, $1254 = 0, $1254$hi = 0, $1257 = 0, $1257$hi = 0, $1260 = 0, $1261$hi = 0, $1262$hi = 0, $1263$hi = 0, $1266 = 0, $1269 = 0, $1270$hi = 0, $1273 = 0, $1274$hi = 0, $1276 = 0, $1276$hi = 0, $1279 = 0, $1280 = 0, $1280$hi = 0, $1283 = 0, $1283$hi = 0, $1286 = 0, $1287$hi = 0, $1288$hi = 0, $1292 = 0, $1292$hi = 0, $1294 = 0, $1294$hi = 0, $1297 = 0, $1298 = 0, $1298$hi = 0, $1301 = 0, $1301$hi = 0, $1304 = 0, $1305$hi = 0, $1306$hi = 0, $1307$hi = 0, $1311 = 0, $1311$hi = 0, $1313 = 0, $1313$hi = 0, $1316 = 0, $1317 = 0, $1317$hi = 0, $1320 = 0, $1320$hi = 0, $1323 = 0, $1324$hi = 0, $1325$hi = 0, $1326$hi = 0, $1330 = 0, $1330$hi = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1336 = 0, $1336$hi = 0, $1339 = 0, $1339$hi = 0, $1342 = 0, $1343$hi = 0, $1344$hi = 0, $1345$hi = 0, $1349 = 0, $1349$hi = 0, $1352 = 0, $1353 = 0, $1353$hi = 0, $1356 = 0, $1356$hi = 0, $1359 = 0, $1360$hi = 0, $1361$hi = 0, $1362$hi = 0, $1366 = 0, $1366$hi = 0, $1368 = 0, $1368$hi = 0, $1371 = 0, $1372 = 0, $1372$hi = 0, $1375 = 0, $1375$hi = 0, $1378 = 0, $1379$hi = 0, $1380$hi = 0, $1381$hi = 0, $1385 = 0, $1385$hi = 0, $1387 = 0, $1387$hi = 0, $1390 = 0, $1391 = 0, $1391$hi = 0, $1394 = 0, $1394$hi = 0, $1397 = 0, $1398$hi = 0, $1399$hi = 0, $1400$hi = 0, $1404 = 0, $1404$hi = 0, $1406 = 0, $1406$hi = 0, $1409 = 0, $1410 = 0, $1410$hi = 0, $1413 = 0, $1413$hi = 0, $1416 = 0, $1417$hi = 0, $1418$hi = 0, $1419$hi = 0, $1422 = 0, $1425 = 0, $1426$hi = 0, $1429 = 0, $1430$hi = 0, $1432 = 0, $1432$hi = 0, $1435 = 0, $1436 = 0, $1436$hi = 0, $1439 = 0, $1439$hi = 0, $1442 = 0, $1443$hi = 0, $1444$hi = 0, $1448 = 0, $1448$hi = 0, $1450 = 0, $1450$hi = 0, $1453 = 0, $1454 = 0, $1454$hi = 0, $1457 = 0, $1457$hi = 0, $1460 = 0, $1461$hi = 0, $1462$hi = 0, $1463$hi = 0, $1467 = 0, $1467$hi = 0, $1469 = 0, $1469$hi = 0, $1472 = 0, $1473 = 0, $1473$hi = 0, $1476 = 0, $1476$hi = 0, $1479 = 0, $1480$hi = 0, $1481$hi = 0, $1482$hi = 0, $1486 = 0, $1486$hi = 0, $1489 = 0, $1490 = 0, $1490$hi = 0, $1493 = 0, $1493$hi = 0, $1496 = 0, $1497$hi = 0, $1498$hi = 0, $1499$hi = 0, $1503 = 0, $1503$hi = 0, $1505 = 0, $1505$hi = 0, $1508 = 0, $1509 = 0, $1509$hi = 0, $1512 = 0, $1512$hi = 0, $1515 = 0, $1516$hi = 0, $1517$hi = 0, $1518$hi = 0, $1522 = 0, $1522$hi = 0, $1524 = 0, $1524$hi = 0, $1527 = 0, $1528 = 0, $1528$hi = 0, $1531 = 0, $1531$hi = 0, $1534 = 0, $1535$hi = 0, $1536$hi = 0, $1537$hi = 0, $1540 = 0, $1543 = 0, $1544$hi = 0, $1547 = 0, $1548$hi = 0, $1550 = 0, $1550$hi = 0, $1553 = 0, $1554 = 0, $1554$hi = 0, $1557 = 0, $1557$hi = 0, $1560 = 0, $1561$hi = 0, $1562$hi = 0, $1566 = 0, $1566$hi = 0, $1568 = 0, $1568$hi = 0, $1571 = 0, $1572 = 0, $1572$hi = 0, $1575 = 0, $1575$hi = 0, $1578 = 0, $1579$hi = 0, $1580$hi = 0, $1581$hi = 0, $1585 = 0, $1585$hi = 0, $1588 = 0, $1589 = 0, $1589$hi = 0, $1592 = 0, $1592$hi = 0, $1595 = 0, $1596$hi = 0, $1597$hi = 0, $1598$hi = 0, $1602 = 0, $1602$hi = 0, $1604 = 0, $1604$hi = 0, $1607 = 0, $1608 = 0, $1608$hi = 0, $1611 = 0, $1611$hi = 0, $1614 = 0, $1615$hi = 0, $1616$hi = 0, $1617$hi = 0, $1620 = 0, $1623 = 0, $1624$hi = 0, $1627 = 0, $1628$hi = 0, $1629 = 0, $1629$hi = 0, $1632 = 0, $1633 = 0, $1633$hi = 0, $1636 = 0, $1636$hi = 0, $1639 = 0, $1640$hi = 0, $1641$hi = 0, $1642$hi = 0, $1643 = 0, $1643$hi = 0, $1646 = 0, $1647 = 0, $1647$hi = 0, $1650 = 0, $1650$hi = 0, $1653 = 0, $1654$hi = 0, $1655$hi = 0, $1656$hi = 0, $1692 = 0, $1693$hi = 0, $1696 = 0, $1697$hi = 0, $1699 = 0; $2_1 = global$0 - 1152 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 608 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 656 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 672 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 832 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 912 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 992 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1072 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 768 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 928 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1008 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1088 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 704 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 784 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 864 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 944 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1024 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1104 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 720 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 800 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 880 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 960 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; $640($2_1 + 1040 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; $640($2_1 + 1120 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $10_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 736 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 816 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 896 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 976 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; $640($2_1 + 1056 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; $640($2_1 + 1136 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640(i64toi32_i32$2 + 432 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640(i64toi32_i32$2 + 320 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640(i64toi32_i32$2 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640(i64toi32_i32$2 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $227_1 = i64toi32_i32$2 + 528 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 568 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $235$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $235$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $237_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $238$hi = i64toi32_i32$1; i64toi32_i32$1 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$5 = $238$hi; i64toi32_i32$2 = $237_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $242_1 = i64toi32_i32$4; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $247_1 = i64toi32_i32$0; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 596 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$3 + 584 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $253_1 = i64toi32_i32$0; $253$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$2 = $253_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $247$hi; i64toi32_i32$1 = $247_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; i64toi32_i32$5 = -1174470657; $640($227_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($2_1 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($2_1 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 464 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($2_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $278_1 = $2_1 + 416 | 0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; $282_1 = 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; $282$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 552 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$4; $285$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $288_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $289$hi = i64toi32_i32$2; i64toi32_i32$2 = $285$hi; i64toi32_i32$5 = $285_1; i64toi32_i32$0 = $289$hi; i64toi32_i32$4 = $288_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $290$hi = i64toi32_i32$3; i64toi32_i32$3 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $290$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $294_1 = i64toi32_i32$1; $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $294$hi; i64toi32_i32$4 = $294_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $296_1 = i64toi32_i32$5; $296$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $299_1 = i64toi32_i32$0; $299$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$2 + 600 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$3; $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $305_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $306$hi = i64toi32_i32$2; i64toi32_i32$2 = $302$hi; i64toi32_i32$4 = $302_1; i64toi32_i32$0 = $306$hi; i64toi32_i32$3 = $305_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $310_1 = i64toi32_i32$5; $310$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $310$hi; i64toi32_i32$3 = $310_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; i64toi32_i32$1 = $299$hi; i64toi32_i32$4 = $299_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $314_1 = i64toi32_i32$5; $314$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 680 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; $317$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $320_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $321$hi = i64toi32_i32$1; i64toi32_i32$1 = $317$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = $321$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $322$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$1 = $314_1; i64toi32_i32$3 = $322$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 692 | 0) >> 2] | 0; $326_1 = i64toi32_i32$2; $326$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $326$hi; i64toi32_i32$0 = $326_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $296_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $332_1 = i64toi32_i32$3; $332$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $332$hi; i64toi32_i32$0 = $332_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $334_1 = i64toi32_i32$5; $334$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$2; $337$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $342$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; $344_1 = 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; i64toi32_i32$2 = 0; $345$hi = i64toi32_i32$2; i64toi32_i32$2 = $337$hi; i64toi32_i32$0 = $337_1; i64toi32_i32$5 = $345$hi; i64toi32_i32$1 = $344_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $346$hi = i64toi32_i32$3; i64toi32_i32$3 = $334$hi; i64toi32_i32$2 = $334_1; i64toi32_i32$0 = $346$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($278_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $367_1 = $2_1 + 304 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $370_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $371_1 = $370_1; $371$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $374_1 = i64toi32_i32$3; $374$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $377_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $374$hi; i64toi32_i32$2 = $374_1; i64toi32_i32$4 = $378$hi; i64toi32_i32$3 = $377_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $379$hi = i64toi32_i32$5; i64toi32_i32$5 = $371$hi; i64toi32_i32$1 = $371_1; i64toi32_i32$2 = $379$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $383_1 = i64toi32_i32$0; $383$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $383$hi; i64toi32_i32$3 = $383_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $388_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$1 = 0; $389_1 = $388_1; $389$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $392_1 = i64toi32_i32$1; $392$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $395_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $396$hi = i64toi32_i32$3; i64toi32_i32$3 = $392$hi; i64toi32_i32$5 = $392_1; i64toi32_i32$4 = $396$hi; i64toi32_i32$1 = $395_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $397$hi = i64toi32_i32$2; i64toi32_i32$2 = $389$hi; i64toi32_i32$3 = $389_1; i64toi32_i32$5 = $397$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $401$hi; i64toi32_i32$1 = $401_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; $403_1 = i64toi32_i32$5; $403$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 616 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$4; $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; $409_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; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $406$hi; i64toi32_i32$1 = $406_1; i64toi32_i32$2 = $410$hi; i64toi32_i32$4 = $409_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; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; $414_1 = i64toi32_i32$5; $414$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $414$hi; i64toi32_i32$4 = $414_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] | 0; $418_1 = i64toi32_i32$0; $418$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $418$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; $423_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $424_1 = $423_1; $424$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 760 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $427_1 = i64toi32_i32$3; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $430_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $427$hi; i64toi32_i32$1 = $427_1; i64toi32_i32$2 = $431$hi; i64toi32_i32$3 = $430_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $432$hi = i64toi32_i32$5; i64toi32_i32$5 = $424$hi; i64toi32_i32$4 = $424_1; i64toi32_i32$1 = $432$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $433$hi = i64toi32_i32$0; i64toi32_i32$0 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $433$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0; $437_1 = i64toi32_i32$2; $437$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $437$hi; i64toi32_i32$3 = $437_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $439_1 = i64toi32_i32$4; $439$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 696 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$1; $442$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $445_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $446$hi = i64toi32_i32$5; i64toi32_i32$5 = $442$hi; i64toi32_i32$3 = $442_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$1 = $445_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $447$hi = i64toi32_i32$4; i64toi32_i32$4 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$3 = $447$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; $451_1 = i64toi32_i32$2; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $451$hi; i64toi32_i32$1 = $451_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $403$hi; i64toi32_i32$5 = $403_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$3; i64toi32_i32$3 = $385$hi; i64toi32_i32$0 = $385_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; $459_1 = i64toi32_i32$2; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $459$hi; i64toi32_i32$1 = $459_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $461_1 = i64toi32_i32$5; $461$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $464_1 = i64toi32_i32$4; $464$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_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; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $469$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $471_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $472$hi = i64toi32_i32$4; i64toi32_i32$4 = $464$hi; i64toi32_i32$1 = $464_1; i64toi32_i32$5 = $472$hi; i64toi32_i32$0 = $471_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $473$hi = i64toi32_i32$2; i64toi32_i32$2 = $461$hi; i64toi32_i32$4 = $461_1; i64toi32_i32$1 = $473$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$4 = -1174470657; $640($367_1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 514588670; $640($2_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 1685539716; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 436277738; $640($2_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$3 | 0); $494_1 = $2_1 + 192 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $497_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $498_1 = $497_1; $498$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 408 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $501_1 = i64toi32_i32$2; $501$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $504_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $501$hi; i64toi32_i32$4 = $501_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = $504_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $506$hi = i64toi32_i32$5; i64toi32_i32$5 = $498$hi; i64toi32_i32$0 = $498_1; i64toi32_i32$4 = $506$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $510_1 = i64toi32_i32$1; $510$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $510$hi; i64toi32_i32$2 = $510_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; $512_1 = i64toi32_i32$4; $512$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $515_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $516_1 = $515_1; $516$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $519_1 = i64toi32_i32$0; $519$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$5 = $17_1; $522_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $523$hi = i64toi32_i32$2; i64toi32_i32$2 = $519$hi; i64toi32_i32$5 = $519_1; i64toi32_i32$3 = $523$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $516$hi; i64toi32_i32$2 = $516_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $533_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$2; $537$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; $540_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $541$hi = i64toi32_i32$0; i64toi32_i32$0 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$3 = $541$hi; i64toi32_i32$2 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$0 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $546_1 = i64toi32_i32$1; $546$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $546$hi; i64toi32_i32$2 = $546_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $548_1 = i64toi32_i32$4; $548$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 632 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $551_1 = i64toi32_i32$3; $551$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$2 = $15_1; $554_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $551$hi; i64toi32_i32$2 = $551_1; i64toi32_i32$5 = $555$hi; i64toi32_i32$3 = $554_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; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; $559_1 = i64toi32_i32$4; $559$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $559$hi; i64toi32_i32$3 = $559_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; $563_1 = i64toi32_i32$1; $563$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $563$hi; i64toi32_i32$3 = $563_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; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$5; $565_1 = i64toi32_i32$4; $565$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; $568_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $569_1 = $568_1; $569$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $572_1 = i64toi32_i32$0; $572$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $575_1 = 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; i64toi32_i32$3 = 0; $576$hi = i64toi32_i32$3; i64toi32_i32$3 = $572$hi; i64toi32_i32$2 = $572_1; i64toi32_i32$5 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $577$hi = i64toi32_i32$4; i64toi32_i32$4 = $569$hi; i64toi32_i32$3 = $569_1; i64toi32_i32$2 = $577$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $578$hi = i64toi32_i32$1; i64toi32_i32$1 = $565$hi; i64toi32_i32$4 = $565_1; i64toi32_i32$3 = $578$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $582_1 = i64toi32_i32$5; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; $584_1 = i64toi32_i32$3; $584$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $587_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $588_1 = $587_1; $588$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 776 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$4; $591$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; $594_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $595$hi = i64toi32_i32$0; i64toi32_i32$0 = $591$hi; i64toi32_i32$1 = $591_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $594_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $596$hi = i64toi32_i32$3; i64toi32_i32$3 = $588$hi; i64toi32_i32$0 = $588_1; i64toi32_i32$1 = $596$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $584$hi; i64toi32_i32$3 = $584_1; i64toi32_i32$0 = $597$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 784 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 788 | 0) >> 2] | 0; $601_1 = i64toi32_i32$2; $601$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $603_1 = i64toi32_i32$0; $603$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 712 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $606_1 = i64toi32_i32$1; $606$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $609_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = $610$hi; i64toi32_i32$1 = $609_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $611$hi = i64toi32_i32$0; i64toi32_i32$0 = $603$hi; i64toi32_i32$3 = $603_1; i64toi32_i32$4 = $611$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; $615_1 = i64toi32_i32$2; $615$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $615$hi; i64toi32_i32$1 = $615_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$4; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$3 = $548_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $512$hi; i64toi32_i32$4 = $512_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $625_1 = i64toi32_i32$0; $625$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $625$hi; i64toi32_i32$1 = $625_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; $627_1 = i64toi32_i32$5; $627$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $630_1 = i64toi32_i32$3; $630$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $635$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $635$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; $637_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $638$hi = i64toi32_i32$3; i64toi32_i32$3 = $630$hi; i64toi32_i32$1 = $630_1; i64toi32_i32$5 = $638$hi; i64toi32_i32$4 = $637_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $639$hi = i64toi32_i32$0; i64toi32_i32$0 = $627$hi; i64toi32_i32$3 = $627_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = -1980497924; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$3 = -1174470657; $640($494_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1731252896; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 1260103606; $640($2_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $660_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $663_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; $667$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$3 = $16_1; $670_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$0 = $670_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $672$hi = i64toi32_i32$5; i64toi32_i32$5 = $664$hi; i64toi32_i32$4 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $676_1 = i64toi32_i32$1; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $25$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $676$hi; i64toi32_i32$0 = $676_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 392 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$5 = $20_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $689$hi = i64toi32_i32$0; i64toi32_i32$0 = $685$hi; i64toi32_i32$5 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$0 = $682_1; i64toi32_i32$5 = $690$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $26_1 = i64toi32_i32$2; $26$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $694_1 = i64toi32_i32$1; $694$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $694$hi; i64toi32_i32$4 = $694_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $696_1 = i64toi32_i32$5; $696$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = $24_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $699_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $700_1 = $699_1; $700$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$0; $703$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = $21_1; $706_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707$hi = i64toi32_i32$4; i64toi32_i32$4 = $703$hi; i64toi32_i32$3 = $703_1; i64toi32_i32$2 = $707$hi; i64toi32_i32$0 = $706_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $700$hi; i64toi32_i32$4 = $700_1; i64toi32_i32$3 = $708$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $712_1 = i64toi32_i32$1; $712$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $712$hi; i64toi32_i32$0 = $712_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $717_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $718_1 = $717_1; $718$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $721_1 = i64toi32_i32$4; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$2 = $725$hi; i64toi32_i32$4 = $724_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $726$hi = i64toi32_i32$3; i64toi32_i32$3 = $718$hi; i64toi32_i32$0 = $718_1; i64toi32_i32$5 = $726$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; $730$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $730$hi; i64toi32_i32$4 = $730_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $732_1 = i64toi32_i32$5; $732$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 648 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $735_1 = i64toi32_i32$2; $735$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$4 = $19_1; $738_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $739$hi = i64toi32_i32$0; i64toi32_i32$0 = $735$hi; i64toi32_i32$4 = $735_1; i64toi32_i32$3 = $739$hi; i64toi32_i32$2 = $738_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0; $743_1 = i64toi32_i32$5; $743$hi = i64toi32_i32$4; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $743$hi; i64toi32_i32$2 = $743_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; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 996 | 0) >> 2] | 0; $747_1 = i64toi32_i32$1; $747$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; $749_1 = i64toi32_i32$5; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $753_1 = $752_1; $753$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$0; $756$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; $759_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; $760$hi = i64toi32_i32$2; i64toi32_i32$2 = $756$hi; i64toi32_i32$4 = $756_1; i64toi32_i32$3 = $760$hi; i64toi32_i32$0 = $759_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; } $761$hi = i64toi32_i32$5; i64toi32_i32$5 = $753$hi; i64toi32_i32$2 = $753_1; i64toi32_i32$4 = $761$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $762$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$5 = $749_1; i64toi32_i32$2 = $762$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] | 0; $766_1 = i64toi32_i32$3; $766$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $766$hi; i64toi32_i32$0 = $766_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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $768_1 = i64toi32_i32$2; $768$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $771_1 = 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; i64toi32_i32$5 = 0; $772_1 = $771_1; $772$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 856 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $775_1 = i64toi32_i32$5; $775$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $778_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $775$hi; i64toi32_i32$1 = $775_1; i64toi32_i32$4 = $779$hi; i64toi32_i32$5 = $778_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $772$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = $780$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $781$hi = i64toi32_i32$3; i64toi32_i32$3 = $768$hi; i64toi32_i32$2 = $768_1; i64toi32_i32$0 = $781$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 864 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 868 | 0) >> 2] | 0; $785_1 = i64toi32_i32$4; $785$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $785$hi; i64toi32_i32$5 = $785_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; $787_1 = i64toi32_i32$0; $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $790_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$2 = 0; $791_1 = $790_1; $791$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $794_1 = i64toi32_i32$2; $794$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $797_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $798$hi = i64toi32_i32$5; i64toi32_i32$5 = $794$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$1 = $798$hi; i64toi32_i32$2 = $797_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $799$hi = i64toi32_i32$0; i64toi32_i32$0 = $791$hi; i64toi32_i32$5 = $791_1; i64toi32_i32$3 = $799$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $800$hi = i64toi32_i32$4; i64toi32_i32$4 = $787$hi; i64toi32_i32$0 = $787_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 800 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 804 | 0) >> 2] | 0; $804_1 = i64toi32_i32$1; $804$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $804$hi; i64toi32_i32$2 = $804_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $806_1 = i64toi32_i32$5; $806$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 728 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $809_1 = i64toi32_i32$3; $809$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $812_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $809$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$3 = $812_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $814$hi = i64toi32_i32$5; i64toi32_i32$5 = $806$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $818_1 = i64toi32_i32$1; $818$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $818$hi; i64toi32_i32$3 = $818_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$4; i64toi32_i32$4 = $732$hi; i64toi32_i32$0 = $732_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $714$hi; i64toi32_i32$4 = $714_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $696$hi; i64toi32_i32$2 = $696_1; i64toi32_i32$4 = $28$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $830$hi; i64toi32_i32$3 = $830_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$4; $832_1 = i64toi32_i32$2; $832$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $835_1 = i64toi32_i32$4; $835$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $840$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $840$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $842_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $843$hi = i64toi32_i32$4; i64toi32_i32$4 = $835$hi; i64toi32_i32$3 = $835_1; i64toi32_i32$2 = $843$hi; i64toi32_i32$1 = $842_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $844$hi = i64toi32_i32$0; i64toi32_i32$0 = $832$hi; i64toi32_i32$4 = $832_1; i64toi32_i32$3 = $844$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$4 = -1174470657; $640($660_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 514588670; $640($2_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($2_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 1685539716; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = 436277738; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$5 | 0); $863_1 = $0_1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $866_1 = i64toi32_i32$5; $866$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $871$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $871$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $873_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $874$hi = i64toi32_i32$5; i64toi32_i32$5 = $866$hi; i64toi32_i32$1 = $866_1; i64toi32_i32$2 = $874$hi; i64toi32_i32$0 = $873_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$4; $30$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; $878_1 = i64toi32_i32$3; $878$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $878$hi; i64toi32_i32$0 = $878_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 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; $880_1 = i64toi32_i32$2; $880$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$0 = $20_1; $883_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $884_1 = $883_1; $884$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $887_1 = i64toi32_i32$1; $887$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; $890_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$0 = 0; $891$hi = i64toi32_i32$0; i64toi32_i32$0 = $887$hi; i64toi32_i32$5 = $887_1; i64toi32_i32$4 = $891$hi; i64toi32_i32$1 = $890_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $892$hi = i64toi32_i32$2; i64toi32_i32$2 = $884$hi; i64toi32_i32$0 = $884_1; i64toi32_i32$5 = $892$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $896_1 = i64toi32_i32$3; $896$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $896$hi; i64toi32_i32$1 = $896_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $898_1 = i64toi32_i32$5; $898$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $901_1 = 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; i64toi32_i32$0 = 0; $902_1 = $901_1; $902$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $905_1 = i64toi32_i32$0; $905$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $17_1; i64toi32_i32$0 = $25$hi; i64toi32_i32$2 = $25_1; $908_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; $909$hi = i64toi32_i32$1; i64toi32_i32$1 = $905$hi; i64toi32_i32$2 = $905_1; i64toi32_i32$4 = $909$hi; i64toi32_i32$0 = $908_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $910$hi = i64toi32_i32$5; i64toi32_i32$5 = $902$hi; i64toi32_i32$1 = $902_1; i64toi32_i32$2 = $910$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] | 0; $914_1 = i64toi32_i32$3; $914$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $914$hi; i64toi32_i32$0 = $914_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$4; $916_1 = i64toi32_i32$2; $916$hi = i64toi32_i32$4; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $919_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $920_1 = $919_1; $920$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $923_1 = i64toi32_i32$1; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$5 = $26_1; $926_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$0 = 0; $927$hi = i64toi32_i32$0; i64toi32_i32$0 = $923$hi; i64toi32_i32$5 = $923_1; i64toi32_i32$4 = $927$hi; i64toi32_i32$1 = $926_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $928$hi = i64toi32_i32$2; i64toi32_i32$2 = $920$hi; i64toi32_i32$0 = $920_1; i64toi32_i32$5 = $928$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; $932_1 = i64toi32_i32$3; $932$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $932$hi; i64toi32_i32$1 = $932_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; $934_1 = i64toi32_i32$5; $934$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $937_1 = 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; i64toi32_i32$0 = 0; $938_1 = $937_1; $938$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $941_1 = i64toi32_i32$0; $941$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$2 = $21_1; $944_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; $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $941$hi; i64toi32_i32$2 = $941_1; i64toi32_i32$4 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $946$hi = i64toi32_i32$5; i64toi32_i32$5 = $938$hi; i64toi32_i32$1 = $938_1; i64toi32_i32$2 = $946$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$4; $21$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 452 | 0) >> 2] | 0; $950_1 = i64toi32_i32$3; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $950$hi; i64toi32_i32$0 = $950_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $952_1 = i64toi32_i32$2; $952$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $955_1 = i64toi32_i32$4; $955$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$0 = $24_1; $958_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $959$hi = i64toi32_i32$1; i64toi32_i32$1 = $955$hi; i64toi32_i32$0 = $955_1; i64toi32_i32$5 = $959$hi; i64toi32_i32$4 = $958_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; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] | 0; $963_1 = i64toi32_i32$2; $963$hi = i64toi32_i32$0; i64toi32_i32$0 = $24$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $963$hi; i64toi32_i32$4 = $963_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; $965_1 = i64toi32_i32$5; $965$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; $968_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $969_1 = $968_1; $969$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1e3 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $972_1 = i64toi32_i32$0; $972$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $16_1; $975_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $972$hi; i64toi32_i32$1 = $972_1; i64toi32_i32$3 = $976$hi; i64toi32_i32$0 = $975_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $977$hi = i64toi32_i32$5; i64toi32_i32$5 = $969$hi; i64toi32_i32$4 = $969_1; i64toi32_i32$1 = $977$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $978$hi = i64toi32_i32$2; i64toi32_i32$2 = $965$hi; i64toi32_i32$5 = $965_1; i64toi32_i32$4 = $978$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; $982_1 = i64toi32_i32$3; $982$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $982$hi; i64toi32_i32$0 = $982_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; $984_1 = i64toi32_i32$4; $984$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; $987_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $988_1 = $987_1; $988$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 936 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $991_1 = i64toi32_i32$5; $991$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $15_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; $994_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $995$hi = i64toi32_i32$0; i64toi32_i32$0 = $991$hi; i64toi32_i32$2 = $991_1; i64toi32_i32$1 = $995$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $996$hi = i64toi32_i32$4; i64toi32_i32$4 = $988$hi; i64toi32_i32$0 = $988_1; i64toi32_i32$2 = $996$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $997$hi = i64toi32_i32$3; i64toi32_i32$3 = $984$hi; i64toi32_i32$4 = $984_1; i64toi32_i32$0 = $997$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 948 | 0) >> 2] | 0; $1001_1 = i64toi32_i32$1; $1001$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $1001$hi; i64toi32_i32$5 = $1001_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $1003_1 = i64toi32_i32$0; $1003$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1006_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1007_1 = $1006_1; $1007$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 872 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$4; $1010$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1013_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1014$hi = i64toi32_i32$5; i64toi32_i32$5 = $1010$hi; i64toi32_i32$3 = $1010_1; i64toi32_i32$2 = $1014$hi; i64toi32_i32$4 = $1013_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1015$hi = i64toi32_i32$0; i64toi32_i32$0 = $1007$hi; i64toi32_i32$5 = $1007_1; i64toi32_i32$3 = $1015$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1016$hi = i64toi32_i32$1; i64toi32_i32$1 = $1003$hi; i64toi32_i32$0 = $1003_1; i64toi32_i32$5 = $1016$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $1020_1 = i64toi32_i32$2; $1020$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $1020$hi; i64toi32_i32$4 = $1020_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; $1022_1 = i64toi32_i32$5; $1022$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; $1025_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1026_1 = $1025_1; $1026$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1029_1 = i64toi32_i32$0; $1029$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $13_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $1032_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1033$hi = i64toi32_i32$4; i64toi32_i32$4 = $1029$hi; i64toi32_i32$1 = $1029_1; i64toi32_i32$3 = $1033$hi; i64toi32_i32$0 = $1032_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1034$hi = i64toi32_i32$5; i64toi32_i32$5 = $1026$hi; i64toi32_i32$4 = $1026_1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1035$hi = i64toi32_i32$2; i64toi32_i32$2 = $1022$hi; i64toi32_i32$5 = $1022_1; i64toi32_i32$4 = $1035$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$3; $1039$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $1039$hi; i64toi32_i32$0 = $1039_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; $1041_1 = i64toi32_i32$4; $1041$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 744 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1044_1 = i64toi32_i32$1; $1044$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1047_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1048$hi = i64toi32_i32$5; i64toi32_i32$5 = $1044$hi; i64toi32_i32$0 = $1044_1; i64toi32_i32$2 = $1048$hi; i64toi32_i32$1 = $1047_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1049$hi = i64toi32_i32$4; i64toi32_i32$4 = $1041$hi; i64toi32_i32$5 = $1041_1; i64toi32_i32$0 = $1049$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; $1051_1 = i64toi32_i32$2; $1051$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1054_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 = 0; $1055_1 = $1054_1; $1055$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$4; $1058$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $1061_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1062$hi = i64toi32_i32$1; i64toi32_i32$1 = $1058$hi; i64toi32_i32$5 = $1058_1; i64toi32_i32$3 = $1062$hi; i64toi32_i32$4 = $1061_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1055$hi; i64toi32_i32$1 = $1055_1; i64toi32_i32$5 = $1063$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1051$hi; i64toi32_i32$2 = $1051_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $952$hi; i64toi32_i32$0 = $952_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $934$hi; i64toi32_i32$3 = $934_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $916$hi; i64toi32_i32$5 = $916_1; i64toi32_i32$3 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $898_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $28_1 = i64toi32_i32$3; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $880$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$1 = $28$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$5; $29$hi = i64toi32_i32$3; i64toi32_i32$2 = $863_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1077_1 = $0_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $1080_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $31_1 = $1080_1; $31$hi = i64toi32_i32$0; $1082_1 = $31_1; $1082$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1085_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1086_1 = $1085_1; $1086$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 1080 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1089_1 = i64toi32_i32$4; $1089$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$3 = $24_1; $1092_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1093$hi = i64toi32_i32$2; i64toi32_i32$2 = $1089$hi; i64toi32_i32$3 = $1089_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$4 = $1092_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1094$hi = i64toi32_i32$5; i64toi32_i32$5 = $1086$hi; i64toi32_i32$2 = $1086_1; i64toi32_i32$3 = $1094$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 1088 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1092 | 0) >> 2] | 0; $1098_1 = i64toi32_i32$1; $1098$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1098$hi; i64toi32_i32$4 = $1098_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; $1100_1 = i64toi32_i32$3; $1100$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $1103_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1104_1 = $1103_1; $1104$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 1016 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1107_1 = i64toi32_i32$2; $1107$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $18_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $16_1; $1110_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1111$hi = i64toi32_i32$4; i64toi32_i32$4 = $1107$hi; i64toi32_i32$5 = $1107_1; i64toi32_i32$0 = $1111$hi; i64toi32_i32$2 = $1110_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1112$hi = i64toi32_i32$3; i64toi32_i32$3 = $1104$hi; i64toi32_i32$4 = $1104_1; i64toi32_i32$5 = $1112$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1113$hi = i64toi32_i32$1; i64toi32_i32$1 = $1100$hi; i64toi32_i32$3 = $1100_1; i64toi32_i32$4 = $1113$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$5; $16$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1024 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1028 | 0) >> 2] | 0; $1117 = i64toi32_i32$0; $1117$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1117$hi; i64toi32_i32$2 = $1117; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; $1119 = i64toi32_i32$4; $1119$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$2 = $15_1; $1122 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1123 = $1122; $1123$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1126 = i64toi32_i32$3; $1126$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $15_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1129 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1130$hi = i64toi32_i32$2; i64toi32_i32$2 = $1126$hi; i64toi32_i32$1 = $1126; i64toi32_i32$5 = $1130$hi; i64toi32_i32$3 = $1129; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1123$hi; i64toi32_i32$2 = $1123; i64toi32_i32$1 = $1131$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1132$hi = i64toi32_i32$0; i64toi32_i32$0 = $1119$hi; i64toi32_i32$4 = $1119; i64toi32_i32$2 = $1132$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] | 0; $1136 = i64toi32_i32$5; $1136$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $1136$hi; i64toi32_i32$3 = $1136; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1138 = i64toi32_i32$2; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $1141 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1142 = $1141; $1142$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 888 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1145 = i64toi32_i32$4; $1145$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $1148 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1145$hi; i64toi32_i32$0 = $1145; i64toi32_i32$1 = $1149$hi; i64toi32_i32$4 = $1148; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1150$hi = i64toi32_i32$2; i64toi32_i32$2 = $1142$hi; i64toi32_i32$3 = $1142; i64toi32_i32$0 = $1150$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1151$hi = i64toi32_i32$5; i64toi32_i32$5 = $1138$hi; i64toi32_i32$2 = $1138; i64toi32_i32$3 = $1151$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 900 | 0) >> 2] | 0; $1155 = i64toi32_i32$1; $1155$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1155$hi; i64toi32_i32$4 = $1155; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; $1157 = i64toi32_i32$3; $1157$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1160 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1161 = $1160; $1161$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 824 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1164 = i64toi32_i32$2; $1164$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; $1167 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1168$hi = i64toi32_i32$4; i64toi32_i32$4 = $1164$hi; i64toi32_i32$5 = $1164; i64toi32_i32$0 = $1168$hi; i64toi32_i32$2 = $1167; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1169$hi = i64toi32_i32$3; i64toi32_i32$3 = $1161$hi; i64toi32_i32$4 = $1161; i64toi32_i32$5 = $1169$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $1170$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1157; i64toi32_i32$4 = $1170$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $32_1 = i64toi32_i32$5; $32$hi = i64toi32_i32$0; i64toi32_i32$0 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$3 = $32$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $1174 = i64toi32_i32$4; $1174$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $1177 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1178 = $1177; $1178$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1181 = i64toi32_i32$0; $1181$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; $1184 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1185$hi = i64toi32_i32$2; i64toi32_i32$2 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$5 = $1185$hi; i64toi32_i32$0 = $1184; 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; } $1186$hi = i64toi32_i32$4; i64toi32_i32$4 = $1178$hi; i64toi32_i32$2 = $1178; i64toi32_i32$1 = $1186$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1187$hi = i64toi32_i32$3; i64toi32_i32$3 = $1174$hi; i64toi32_i32$4 = $1174; i64toi32_i32$2 = $1187$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; $1191 = i64toi32_i32$5; $1191$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1191$hi; i64toi32_i32$0 = $1191; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1193 = i64toi32_i32$2; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = $23_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $1196 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1197 = $1196; $1197$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 360 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1200 = i64toi32_i32$4; $1200$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; $1203 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1204$hi = i64toi32_i32$0; i64toi32_i32$0 = $1200$hi; i64toi32_i32$3 = $1200; i64toi32_i32$1 = $1204$hi; i64toi32_i32$4 = $1203; 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; } $1205$hi = i64toi32_i32$2; i64toi32_i32$2 = $1197$hi; i64toi32_i32$0 = $1197; i64toi32_i32$3 = $1205$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1206$hi = i64toi32_i32$5; i64toi32_i32$5 = $1193$hi; i64toi32_i32$2 = $1193; i64toi32_i32$0 = $1206$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1210 = i64toi32_i32$1; $1210$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $1210$hi; i64toi32_i32$4 = $1210; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; $1212 = i64toi32_i32$0; $1212$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $1215 = 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 = 0; $1216 = $1215; $1216$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 264 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1219 = i64toi32_i32$2; $1219$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $17_1; i64toi32_i32$2 = $25$hi; i64toi32_i32$5 = $25_1; $1222 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1223$hi = i64toi32_i32$4; i64toi32_i32$4 = $1219$hi; i64toi32_i32$5 = $1219; i64toi32_i32$3 = $1223$hi; i64toi32_i32$2 = $1222; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1224$hi = i64toi32_i32$0; i64toi32_i32$0 = $1216$hi; i64toi32_i32$4 = $1216; i64toi32_i32$5 = $1224$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1225$hi = i64toi32_i32$1; i64toi32_i32$1 = $1212$hi; i64toi32_i32$0 = $1212; i64toi32_i32$4 = $1225$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0; $1229 = i64toi32_i32$3; $1229$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1229$hi; i64toi32_i32$2 = $1229; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$5; $1231 = i64toi32_i32$4; $1231$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; $1234 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1235 = $1234; $1235$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1238 = i64toi32_i32$0; $1238$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_1; $1241 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1242$hi = i64toi32_i32$2; i64toi32_i32$2 = $1238$hi; i64toi32_i32$1 = $1238; i64toi32_i32$5 = $1242$hi; i64toi32_i32$0 = $1241; 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; } $1243$hi = i64toi32_i32$4; i64toi32_i32$4 = $1235$hi; i64toi32_i32$2 = $1235; i64toi32_i32$1 = $1243$hi; i64toi32_i32$0 = i64toi32_i32$3; 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; } $1244$hi = i64toi32_i32$3; i64toi32_i32$3 = $1231$hi; i64toi32_i32$4 = $1231; i64toi32_i32$2 = $1244$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; $1248 = i64toi32_i32$5; $1248$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1248$hi; i64toi32_i32$0 = $1248; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; $1250 = i64toi32_i32$2; $1250$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; $1253 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1254 = $1253; $1254$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1257 = i64toi32_i32$4; $1257$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1261$hi = i64toi32_i32$0; i64toi32_i32$0 = $1257$hi; i64toi32_i32$3 = $1257; i64toi32_i32$1 = $1261$hi; i64toi32_i32$4 = $1260; 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; } $1262$hi = i64toi32_i32$2; i64toi32_i32$2 = $1254$hi; i64toi32_i32$0 = $1254; i64toi32_i32$3 = $1262$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1263$hi = i64toi32_i32$5; i64toi32_i32$5 = $1250$hi; i64toi32_i32$2 = $1250; i64toi32_i32$0 = $1263$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$1; i64toi32_i32$2 = $1077_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; $1266 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; $1269 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1270$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $6_1; $1273 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1274$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$2 = $1269; i64toi32_i32$5 = $1274$hi; i64toi32_i32$1 = $1273; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; $1276 = i64toi32_i32$0; $1276$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; $1279 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1280 = $1279; $1280$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1096 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1283 = i64toi32_i32$4; $1283$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $24$hi; i64toi32_i32$2 = $24_1; $1286 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1287$hi = i64toi32_i32$1; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = $1287$hi; i64toi32_i32$4 = $1286; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1288$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$2 = $1288$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1108 | 0) >> 2] | 0; $1292 = i64toi32_i32$5; $1292$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $1292$hi; i64toi32_i32$4 = $1292; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; $1294 = i64toi32_i32$2; $1294$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; $1297 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1298 = $1297; $1298$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1301 = i64toi32_i32$1; $1301$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; $1304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1305$hi = i64toi32_i32$4; i64toi32_i32$4 = $1301$hi; i64toi32_i32$0 = $1301; i64toi32_i32$3 = $1305$hi; i64toi32_i32$1 = $1304; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1298$hi; i64toi32_i32$4 = $1298; i64toi32_i32$0 = $1306$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1307$hi = i64toi32_i32$5; i64toi32_i32$5 = $1294$hi; i64toi32_i32$2 = $1294; i64toi32_i32$4 = $1307$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1040 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1044 | 0) >> 2] | 0; $1311 = i64toi32_i32$3; $1311$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $1311$hi; i64toi32_i32$1 = $1311; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; $1313 = i64toi32_i32$4; $1313$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $15_1; $1316 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1317 = $1316; $1317$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 968 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1320 = i64toi32_i32$2; $1320$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; $1323 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1324$hi = i64toi32_i32$1; i64toi32_i32$1 = $1320$hi; i64toi32_i32$5 = $1320; i64toi32_i32$0 = $1324$hi; i64toi32_i32$2 = $1323; 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; } $1325$hi = i64toi32_i32$4; i64toi32_i32$4 = $1317$hi; i64toi32_i32$1 = $1317; i64toi32_i32$5 = $1325$hi; i64toi32_i32$2 = i64toi32_i32$3; 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; } $1326$hi = i64toi32_i32$3; i64toi32_i32$3 = $1313$hi; i64toi32_i32$4 = $1313; i64toi32_i32$1 = $1326$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 980 | 0) >> 2] | 0; $1330 = i64toi32_i32$0; $1330$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $1330$hi; i64toi32_i32$2 = $1330; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $1332 = i64toi32_i32$1; $1332$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1335 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1336 = $1335; $1336$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 904 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1339 = i64toi32_i32$4; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; $1342 = 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; i64toi32_i32$2 = 0; $1343$hi = i64toi32_i32$2; i64toi32_i32$2 = $1339$hi; i64toi32_i32$3 = $1339; i64toi32_i32$5 = $1343$hi; i64toi32_i32$4 = $1342; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1344$hi = i64toi32_i32$1; i64toi32_i32$1 = $1336$hi; i64toi32_i32$2 = $1336; i64toi32_i32$3 = $1344$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1345$hi = i64toi32_i32$0; i64toi32_i32$0 = $1332$hi; i64toi32_i32$1 = $1332; i64toi32_i32$2 = $1345$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $1276$hi; i64toi32_i32$0 = $1276; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; $1349 = i64toi32_i32$2; $1349$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $1352 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1353 = $1352; $1353$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1356 = i64toi32_i32$5; $1356$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; $1359 = 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; $1360$hi = i64toi32_i32$4; i64toi32_i32$4 = $1356$hi; i64toi32_i32$0 = $1356; i64toi32_i32$3 = $1360$hi; i64toi32_i32$5 = $1359; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = $1353$hi; i64toi32_i32$4 = $1353; i64toi32_i32$0 = $1361$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1362$hi = i64toi32_i32$1; i64toi32_i32$1 = $1349$hi; i64toi32_i32$2 = $1349; i64toi32_i32$4 = $1362$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $1366 = i64toi32_i32$3; $1366$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $1366$hi; i64toi32_i32$5 = $1366; i64toi32_i32$4 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; $1368 = i64toi32_i32$4; $1368$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $1371 = 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$2 = 0; $1372 = $1371; $1372$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1375 = i64toi32_i32$2; $1375$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $14_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1378 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1379$hi = i64toi32_i32$5; i64toi32_i32$5 = $1375$hi; i64toi32_i32$1 = $1375; i64toi32_i32$0 = $1379$hi; i64toi32_i32$2 = $1378; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1380$hi = i64toi32_i32$4; i64toi32_i32$4 = $1372$hi; i64toi32_i32$5 = $1372; i64toi32_i32$1 = $1380$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1381$hi = i64toi32_i32$3; i64toi32_i32$3 = $1368$hi; i64toi32_i32$4 = $1368; i64toi32_i32$5 = $1381$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $1385 = i64toi32_i32$0; $1385$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1385$hi; i64toi32_i32$2 = $1385; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; $1387 = i64toi32_i32$5; $1387$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $1390 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1391 = $1390; $1391$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1394 = i64toi32_i32$4; $1394$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$3 = $17_1; $1397 = 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; i64toi32_i32$2 = 0; $1398$hi = i64toi32_i32$2; i64toi32_i32$2 = $1394$hi; i64toi32_i32$3 = $1394; i64toi32_i32$1 = $1398$hi; i64toi32_i32$4 = $1397; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1399$hi = i64toi32_i32$5; i64toi32_i32$5 = $1391$hi; i64toi32_i32$2 = $1391; i64toi32_i32$3 = $1399$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1400$hi = i64toi32_i32$0; i64toi32_i32$0 = $1387$hi; i64toi32_i32$5 = $1387; i64toi32_i32$2 = $1400$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; $1404 = i64toi32_i32$1; $1404$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $1404$hi; i64toi32_i32$4 = $1404; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; $1406 = i64toi32_i32$2; $1406$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$4 = $20_1; $1409 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1410 = $1409; $1410$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1413 = i64toi32_i32$5; $1413$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $20_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $1416 = 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; $1417$hi = i64toi32_i32$4; i64toi32_i32$4 = $1413$hi; i64toi32_i32$0 = $1413; i64toi32_i32$3 = $1417$hi; i64toi32_i32$5 = $1416; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1418$hi = i64toi32_i32$2; i64toi32_i32$2 = $1410$hi; i64toi32_i32$4 = $1410; i64toi32_i32$0 = $1418$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1419$hi = i64toi32_i32$1; i64toi32_i32$1 = $1406$hi; i64toi32_i32$2 = $1406; i64toi32_i32$4 = $1419$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 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; i64toi32_i32$2 = $1266; HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; $1422 = $0_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$5 = $22_1; $1425 = 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; $1426$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = $9_1; $1429 = 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; $1430$hi = i64toi32_i32$5; i64toi32_i32$5 = $1426$hi; i64toi32_i32$2 = $1425; i64toi32_i32$1 = $1430$hi; i64toi32_i32$3 = $1429; 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$0; $1432 = i64toi32_i32$4; $1432$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; $1435 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1436 = $1435; $1436$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1112 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1439 = i64toi32_i32$5; $1439$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $23$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; $1442 = 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; i64toi32_i32$3 = 0; $1443$hi = i64toi32_i32$3; i64toi32_i32$3 = $1439$hi; i64toi32_i32$2 = $1439; i64toi32_i32$0 = $1443$hi; i64toi32_i32$5 = $1442; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1444$hi = i64toi32_i32$4; i64toi32_i32$4 = $1436$hi; i64toi32_i32$3 = $1436; i64toi32_i32$2 = $1444$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1120 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1124 | 0) >> 2] | 0; $1448 = i64toi32_i32$1; $1448$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $1448$hi; i64toi32_i32$5 = $1448; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 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; $1450 = i64toi32_i32$2; $1450$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $1453 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1454 = $1453; $1454$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1048 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1457 = i64toi32_i32$3; $1457$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; $1460 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1461$hi = i64toi32_i32$5; i64toi32_i32$5 = $1457$hi; i64toi32_i32$4 = $1457; i64toi32_i32$0 = $1461$hi; i64toi32_i32$3 = $1460; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1462$hi = i64toi32_i32$2; i64toi32_i32$2 = $1454$hi; i64toi32_i32$5 = $1454; i64toi32_i32$4 = $1462$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1463$hi = i64toi32_i32$1; i64toi32_i32$1 = $1450$hi; i64toi32_i32$2 = $1450; i64toi32_i32$5 = $1463$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1056 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1060 | 0) >> 2] | 0; $1467 = i64toi32_i32$0; $1467$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $1467$hi; i64toi32_i32$3 = $1467; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; $1469 = i64toi32_i32$5; $1469$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $15_1; $1472 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1473 = $1472; $1473$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 984 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1476 = i64toi32_i32$2; $1476$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $15_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; $1479 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1480$hi = i64toi32_i32$3; i64toi32_i32$3 = $1476$hi; i64toi32_i32$1 = $1476; i64toi32_i32$4 = $1480$hi; i64toi32_i32$2 = $1479; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1481$hi = i64toi32_i32$5; i64toi32_i32$5 = $1473$hi; i64toi32_i32$3 = $1473; i64toi32_i32$1 = $1481$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1482$hi = i64toi32_i32$0; i64toi32_i32$0 = $1469$hi; i64toi32_i32$5 = $1469; i64toi32_i32$3 = $1482$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $1432$hi; i64toi32_i32$0 = $1432; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $1486 = i64toi32_i32$3; $1486$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $1489 = 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; $1490 = $1489; $1490$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1493 = i64toi32_i32$4; $1493$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1496 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1497$hi = i64toi32_i32$2; i64toi32_i32$2 = $1493$hi; i64toi32_i32$0 = $1493; i64toi32_i32$1 = $1497$hi; i64toi32_i32$4 = $1496; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1498$hi = i64toi32_i32$3; i64toi32_i32$3 = $1490$hi; i64toi32_i32$2 = $1490; i64toi32_i32$0 = $1498$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1499$hi = i64toi32_i32$5; i64toi32_i32$5 = $1486$hi; i64toi32_i32$3 = $1486; i64toi32_i32$2 = $1499$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $1503 = i64toi32_i32$1; $1503$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $1503$hi; i64toi32_i32$4 = $1503; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; $1505 = i64toi32_i32$2; $1505$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $1508 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1509 = $1508; $1509$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1512 = i64toi32_i32$3; $1512$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $1515 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1516$hi = i64toi32_i32$4; i64toi32_i32$4 = $1512$hi; i64toi32_i32$5 = $1512; i64toi32_i32$0 = $1516$hi; i64toi32_i32$3 = $1515; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $1517$hi = i64toi32_i32$2; i64toi32_i32$2 = $1509$hi; i64toi32_i32$4 = $1509; i64toi32_i32$5 = $1517$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1518$hi = i64toi32_i32$1; i64toi32_i32$1 = $1505$hi; i64toi32_i32$2 = $1505; i64toi32_i32$4 = $1518$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $1522 = i64toi32_i32$0; $1522$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $1522$hi; i64toi32_i32$3 = $1522; 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; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; $1524 = i64toi32_i32$4; $1524$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $16_1; $1527 = 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 = 0; $1528 = $1527; $1528$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1531 = i64toi32_i32$2; $1531$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1534 = 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; $1535$hi = i64toi32_i32$3; i64toi32_i32$3 = $1531$hi; i64toi32_i32$1 = $1531; i64toi32_i32$5 = $1535$hi; i64toi32_i32$2 = $1534; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1536$hi = i64toi32_i32$4; i64toi32_i32$4 = $1528$hi; i64toi32_i32$3 = $1528; i64toi32_i32$1 = $1536$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1537$hi = i64toi32_i32$0; i64toi32_i32$0 = $1524$hi; i64toi32_i32$4 = $1524; i64toi32_i32$3 = $1537$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; i64toi32_i32$4 = $1422; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; $1540 = $0_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $1543 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1544$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = $6_1; $1547 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1548$hi = i64toi32_i32$2; i64toi32_i32$2 = $1544$hi; i64toi32_i32$4 = $1543; i64toi32_i32$0 = $1548$hi; i64toi32_i32$5 = $1547; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$1; $1550 = i64toi32_i32$3; $1550$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $1553 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1554 = $1553; $1554$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 1128 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1557 = i64toi32_i32$2; $1557$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$4 = $20_1; $1560 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1561$hi = i64toi32_i32$5; i64toi32_i32$5 = $1557$hi; i64toi32_i32$4 = $1557; i64toi32_i32$1 = $1561$hi; i64toi32_i32$2 = $1560; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1562$hi = i64toi32_i32$3; i64toi32_i32$3 = $1554$hi; i64toi32_i32$5 = $1554; i64toi32_i32$4 = $1562$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1136 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1140 | 0) >> 2] | 0; $1566 = i64toi32_i32$0; $1566$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $1566$hi; i64toi32_i32$2 = $1566; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; $1568 = i64toi32_i32$4; $1568$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $1571 = 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; $1572 = $1571; $1572$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1064 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1575 = i64toi32_i32$5; $1575$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; $1578 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1579$hi = i64toi32_i32$2; i64toi32_i32$2 = $1575$hi; i64toi32_i32$3 = $1575; i64toi32_i32$1 = $1579$hi; i64toi32_i32$5 = $1578; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1580$hi = i64toi32_i32$4; i64toi32_i32$4 = $1572$hi; i64toi32_i32$2 = $1572; i64toi32_i32$3 = $1580$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1581$hi = i64toi32_i32$0; i64toi32_i32$0 = $1568$hi; i64toi32_i32$4 = $1568; i64toi32_i32$2 = $1581$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $1550$hi; i64toi32_i32$0 = $1550; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; $1585 = i64toi32_i32$2; $1585$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$0 = $9$hi; i64toi32_i32$5 = $9_1; $1588 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1589 = $1588; $1589$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1592 = i64toi32_i32$1; $1592$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $1595 = 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; i64toi32_i32$5 = 0; $1596$hi = i64toi32_i32$5; i64toi32_i32$5 = $1592$hi; i64toi32_i32$0 = $1592; i64toi32_i32$3 = $1596$hi; i64toi32_i32$1 = $1595; 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; } $1597$hi = i64toi32_i32$2; i64toi32_i32$2 = $1589$hi; i64toi32_i32$5 = $1589; i64toi32_i32$0 = $1597$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $1598$hi = i64toi32_i32$4; i64toi32_i32$4 = $1585$hi; i64toi32_i32$2 = $1585; i64toi32_i32$5 = $1598$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1602 = i64toi32_i32$3; $1602$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $1602$hi; i64toi32_i32$1 = $1602; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1604 = i64toi32_i32$5; $1604$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; $1607 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1608 = $1607; $1608$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1611 = i64toi32_i32$2; $1611$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; $1614 = 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; $1615$hi = i64toi32_i32$1; i64toi32_i32$1 = $1611$hi; i64toi32_i32$4 = $1611; i64toi32_i32$0 = $1615$hi; i64toi32_i32$2 = $1614; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1616$hi = i64toi32_i32$5; i64toi32_i32$5 = $1608$hi; i64toi32_i32$1 = $1608; i64toi32_i32$4 = $1616$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1617$hi = i64toi32_i32$3; i64toi32_i32$3 = $1604$hi; i64toi32_i32$5 = $1604; i64toi32_i32$1 = $1617$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$5 = $1540; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0; $1620 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $1623 = 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; i64toi32_i32$3 = 0; $1624$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $5_1; $1627 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1628$hi = i64toi32_i32$2; i64toi32_i32$2 = $1624$hi; i64toi32_i32$5 = $1623; i64toi32_i32$3 = $1628$hi; i64toi32_i32$0 = $1627; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1629 = i64toi32_i32$1; $1629$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $1632 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1633 = $1632; $1633$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 1144 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1636 = i64toi32_i32$2; $1636$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $1639 = 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 = 0; $1640$hi = i64toi32_i32$0; i64toi32_i32$0 = $1636$hi; i64toi32_i32$5 = $1636; i64toi32_i32$4 = $1640$hi; i64toi32_i32$2 = $1639; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1641$hi = i64toi32_i32$1; i64toi32_i32$1 = $1633$hi; i64toi32_i32$0 = $1633; i64toi32_i32$5 = $1641$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1642$hi = i64toi32_i32$3; i64toi32_i32$3 = $1629$hi; i64toi32_i32$1 = $1629; i64toi32_i32$0 = $1642$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1643 = i64toi32_i32$5; $1643$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; $1646 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1647 = $1646; $1647$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1650 = i64toi32_i32$3; $1650$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; $1653 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1654$hi = i64toi32_i32$2; i64toi32_i32$2 = $1650$hi; i64toi32_i32$1 = $1650; i64toi32_i32$4 = $1654$hi; i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1655$hi = i64toi32_i32$5; i64toi32_i32$5 = $1647$hi; i64toi32_i32$2 = $1647; i64toi32_i32$1 = $1655$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $1656$hi = i64toi32_i32$0; i64toi32_i32$0 = $1643$hi; i64toi32_i32$5 = $1643; i64toi32_i32$2 = $1656$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } i64toi32_i32$5 = $1620; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 1077072 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1077072 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $1692 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1693$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $4_1; $1696 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1697$hi = i64toi32_i32$4; i64toi32_i32$4 = $1693$hi; i64toi32_i32$3 = $1692; i64toi32_i32$1 = $1697$hi; i64toi32_i32$2 = $1696; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $1699 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $1699; $4$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 1152 | 0; } function $10($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$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $31$hi = 0, $8_1 = 0, $31_1 = 0, $9_1 = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $32_1 = 0, $33_1 = 0, $16_1 = 0, $17_1 = 0, $32$hi = 0, $33$hi = 0, $19_1 = 0, $20_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $34$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $21_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $22_1 = 0, $23_1 = 0, $29_1 = 0, $30_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $34_1 = 0, $66$hi = 0, $80_1 = 0, $80$hi = 0, $83$hi = 0, $35_1 = 0, $321_1 = 0, $84_1 = 0, $324$hi = 0, $36_1 = 0, $364_1 = 0, $85_1 = 0, $367$hi = 0, $406_1 = 0, $86_1 = 0, $409$hi = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $856_1 = 0, $37_1 = 0, $948_1 = 0, $87_1 = 0, $951$hi = 0, $38_1 = 0, $987_1 = 0, $88_1 = 0, $990$hi = 0, $39_1 = 0, $1026_1 = 0, $89_1 = 0, $1029$hi = 0, $41_1 = 0, $40_1 = 0; $4_1 = global$0 - 1344 | 0; global$0 = $4_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: { label$13: { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { label$21: { label$22: { label$23: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$1; if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $32_1 = i64toi32_i32$1; $32$hi = i64toi32_i32$0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { break label$23; } i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; $33$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { break label$22; } i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $33$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$2 = $31_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_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; } $34_1 = i64toi32_i32$4; $34$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $34$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$21; } i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $32$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$5 = $32$hi; i64toi32_i32$2 = $32_1; i64toi32_i32$0 = 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$1 - i64toi32_i32$4 | 0; $66$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $66$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $31$hi; i64toi32_i32$2 = $31_1; if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { break label$20; } $16_1 = HEAP8[($1_1 + 26 | 0) >> 0] | 0; $5_1 = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; $1_1 = 0; $3_1 = $4_1 + 1176 | 0; $952($3_1 | 0, 0 | 0, 160 | 0) | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 48; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$5 | 0; $70_1 = 0; } else { i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; $70_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; } i64toi32_i32$1 = $70_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 48; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; $71_1 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; $71_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } $80_1 = $71_1; $80$hi = i64toi32_i32$2; i64toi32_i32$2 = $34$hi; i64toi32_i32$4 = $34_1; i64toi32_i32$1 = -1; i64toi32_i32$3 = -1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); i64toi32_i32$2 = 0; if ((i64toi32_i32$3 | 0) == (32 | 0)) { $72_1 = Math_clz32(i64toi32_i32$4) + 32 | 0; } else { $72_1 = i64toi32_i32$3; } $83$hi = i64toi32_i32$2; i64toi32_i32$2 = $80$hi; i64toi32_i32$4 = $80_1; i64toi32_i32$0 = $83$hi; i64toi32_i32$3 = $72_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 1292913986 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 19; i64toi32_i32$3 = 1142116480; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; 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; $73_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $73_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; } $7_1 = $73_1; $15_1 = ($7_1 << 16 | 0) >> 16 | 0; $6_1 = ($5_1 << 16 | 0) >> 16 | 0; label$25: while (1) { if (($1_1 | 0) == (40 | 0)) { break label$5; } i64toi32_i32$2 = $31$hi; HEAP32[$3_1 >> 2] = $31_1; $3_1 = $3_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; i64toi32_i32$1 = $31_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $74_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $74_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; } $31_1 = $74_1; $31$hi = i64toi32_i32$5; if (!!($31_1 | i64toi32_i32$5 | 0)) { continue label$25; } break label$25; } ; HEAP32[$4_1 >> 2] = $1_1; $3_1 = $4_1 + 1176 | 0; $21_1 = $877($4_1 | 4 | 0 | 0, $3_1 | 0, 160 | 0) | 0; $1_1 = 0; $952($3_1 | 0, 0 | 0, 160 | 0) | 0; label$26: while (1) { if (($1_1 | 0) == (40 | 0)) { break label$5; } i64toi32_i32$5 = $32$hi; HEAP32[$3_1 >> 2] = $32_1; $3_1 = $3_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; i64toi32_i32$2 = $32_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; $75_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; $75_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $32_1 = $75_1; $32$hi = i64toi32_i32$1; if (!!($32_1 | i64toi32_i32$1 | 0)) { continue label$26; } break label$26; } ; HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; $3_1 = $4_1 + 1176 | 0; $877($4_1 + 168 | 0 | 4 | 0 | 0, $3_1 | 0, 160 | 0) | 0; $1_1 = 0; $952($3_1 | 0, 0 | 0, 160 | 0) | 0; label$27: while (1) { if (($1_1 | 0) == (40 | 0)) { break label$5; } i64toi32_i32$1 = $33$hi; HEAP32[$3_1 >> 2] = $33_1; $3_1 = $3_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; i64toi32_i32$5 = $33_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; $76_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $76_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; } $33_1 = $76_1; $33$hi = i64toi32_i32$2; if (!!($33_1 | i64toi32_i32$2 | 0)) { continue label$27; } break label$27; } ; HEAP32[($4_1 + 336 | 0) >> 2] = $1_1; $877($4_1 + 336 | 0 | 4 | 0 | 0, $4_1 + 1176 | 0 | 0, 160 | 0) | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = 1; HEAP32[($4_1 + 504 | 0) >> 2] = 1; HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$2; $952($4_1 + 512 | 0 | 0, 0 | 0, 156 | 0) | 0; label$28: { if (($6_1 | 0) >= (0 | 0)) { $151($4_1 | 0, $5_1 | 0); $151($4_1 + 168 | 0 | 0, $5_1 | 0); $151($4_1 + 336 | 0 | 0, $5_1 | 0); break label$28; } $151($4_1 + 504 | 0 | 0, ((0 - $6_1 | 0) << 16 | 0) >> 16 | 0 | 0); } label$30: { if (($15_1 | 0) <= (-1 | 0)) { $1_1 = ((0 - $15_1 | 0) << 16 | 0) >> 16 | 0; $163($4_1 | 0, $1_1 | 0); $163($4_1 + 168 | 0 | 0, $1_1 | 0); $163($4_1 + 336 | 0 | 0, $1_1 | 0); break label$30; } $163($4_1 + 504 | 0 | 0, $7_1 & 65535 | 0 | 0); } $7_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[($4_1 + 1176 | 0) >> 2] = $7_1; $877($4_1 + 1176 | 0 | 4 | 0 | 0, $21_1 | 0, 160 | 0) | 0; $8_1 = HEAP32[($4_1 + 336 | 0) >> 2] | 0; $6_1 = $7_1 >>> 0 > $8_1 >>> 0 ? $7_1 : $8_1; if ($6_1 >>> 0 >= 41 >>> 0) { break label$4; } label$32: { if (!$6_1) { $6_1 = 0; break label$32; } $1_1 = $4_1 + 1176 | 0 | 4 | 0; $3_1 = $4_1 + 336 | 0 | 4 | 0; $5_1 = $6_1; label$34: while (1) { $12_1 = HEAP32[$1_1 >> 2] | 0; $13_1 = $12_1 + (HEAP32[$3_1 >> 2] | 0) | 0; $17_1 = $13_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $17_1; $9_1 = $13_1 >>> 0 < $12_1 >>> 0 | $17_1 >>> 0 < $13_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$34; } break label$34; } ; if (!$9_1) { break label$32; } if ($6_1 >>> 0 > 39 >>> 0) { break label$19; } HEAP32[((($6_1 << 2 | 0) + $4_1 | 0) + 1180 | 0) >> 2] = 1; $6_1 = $6_1 + 1 | 0; } HEAP32[($4_1 + 1176 | 0) >> 2] = $6_1; $13_1 = HEAP32[($4_1 + 504 | 0) >> 2] | 0; $1_1 = $13_1 >>> 0 > $6_1 >>> 0 ? $13_1 : $6_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $1_1 = $1_1 << 2 | 0; label$35: while (1) { label$36: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$36; } $3_1 = ($4_1 + 1176 | 0) + $1_1 | 0; $5_1 = ($4_1 + 504 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$35; } } break label$35; } ; label$38: { if (($3_1 | 0) >= ($16_1 | 0)) { if ($7_1 >>> 0 >= 41 >>> 0) { break label$6; } label$40: { if (!$7_1) { $7_1 = 0; break label$40; } $3_1 = $7_1 << 2 | 0; $35_1 = ($3_1 + $4_1 | 0) + 4 | 0; $1_1 = $4_1 | 4 | 0; i64toi32_i32$2 = 0; $31_1 = 0; $31$hi = i64toi32_i32$2; label$42: while (1) { $321_1 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $84_1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($84_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $324$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $324$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $31_1 = i64toi32_i32$4; $31$hi = i64toi32_i32$0; HEAP32[$321_1 >> 2] = i64toi32_i32$4; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$4; 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 = 0; $77_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; $77_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; } $31_1 = $77_1; $31$hi = i64toi32_i32$1; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$42; } break label$42; } ; i64toi32_i32$1 = $31$hi; $1_1 = $31_1; if (!$1_1) { break label$40; } if ($7_1 >>> 0 > 39 >>> 0) { break label$18; } HEAP32[$35_1 >> 2] = $1_1; $7_1 = $7_1 + 1 | 0; } HEAP32[$4_1 >> 2] = $7_1; $5_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; if ($5_1 >>> 0 >= 41 >>> 0) { break label$17; } label$43: { if (!$5_1) { $5_1 = 0; break label$43; } $3_1 = $5_1 << 2 | 0; $36_1 = ($3_1 + $4_1 | 0) + 172 | 0; $1_1 = $4_1 + 168 | 0 | 4 | 0; i64toi32_i32$1 = 0; $31_1 = 0; $31$hi = i64toi32_i32$1; label$45: while (1) { $364_1 = $1_1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $85_1 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($85_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $367$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $367$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $31_1 = i64toi32_i32$2; $31$hi = i64toi32_i32$4; HEAP32[$364_1 >> 2] = i64toi32_i32$2; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$2; 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; $78_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; $78_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; } $31_1 = $78_1; $31$hi = i64toi32_i32$0; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$45; } break label$45; } ; i64toi32_i32$0 = $31$hi; $1_1 = $31_1; if (!$1_1) { break label$43; } if ($5_1 >>> 0 > 39 >>> 0) { break label$16; } HEAP32[$36_1 >> 2] = $1_1; $5_1 = $5_1 + 1 | 0; } HEAP32[($4_1 + 168 | 0) >> 2] = $5_1; if ($8_1 >>> 0 >= 41 >>> 0) { break label$2; } if (!$8_1) { HEAP32[($4_1 + 336 | 0) >> 2] = 0; break label$38; } $3_1 = $8_1 << 2 | 0; $5_1 = ($3_1 + $4_1 | 0) + 340 | 0; $1_1 = $4_1 + 336 | 0 | 4 | 0; i64toi32_i32$0 = 0; $31_1 = 0; $31$hi = i64toi32_i32$0; label$47: while (1) { $406_1 = $1_1; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul($86_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $409$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $409$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $31_1 = i64toi32_i32$1; $31$hi = i64toi32_i32$2; HEAP32[$406_1 >> 2] = i64toi32_i32$1; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$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; $79_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; $79_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; } $31_1 = $79_1; $31$hi = i64toi32_i32$4; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$47; } break label$47; } ; i64toi32_i32$4 = $31$hi; $1_1 = $31_1; if ($1_1) { if ($8_1 >>> 0 > 39 >>> 0) { break label$15; } HEAP32[$5_1 >> 2] = $1_1; $8_1 = $8_1 + 1 | 0; } HEAP32[($4_1 + 336 | 0) >> 2] = $8_1; break label$38; } $15_1 = $15_1 + 1 | 0; } HEAP32[($4_1 + 672 | 0) >> 2] = $13_1; $1_1 = $4_1 + 672 | 0; $19_1 = $4_1 + 504 | 0 | 4 | 0; $24_1 = $877($1_1 | 4 | 0 | 0, $19_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 1 | 0); HEAP32[($4_1 + 840 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; $1_1 = $4_1 + 840 | 0; $25_1 = $877($1_1 | 4 | 0 | 0, $19_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 2 | 0); HEAP32[($4_1 + 1008 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; $1_1 = $4_1 + 1008 | 0; $26_1 = $877($1_1 | 4 | 0 | 0, $19_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 3 | 0); label$49: { label$50: { label$51: { $6_1 = HEAP32[$4_1 >> 2] | 0; $20_1 = HEAP32[($4_1 + 1008 | 0) >> 2] | 0; $7_1 = $6_1 >>> 0 > $20_1 >>> 0 ? $6_1 : $20_1; if ($7_1 >>> 0 <= 40 >>> 0) { $27_1 = $4_1 + 1176 | 0 | 4 | 0; $17_1 = $4_1 + 336 | 0 | 4 | 0; $13_1 = $4_1 | 4 | 0; $28_1 = $4_1 + 168 | 0 | 4 | 0; $18_1 = HEAP32[($4_1 + 504 | 0) >> 2] | 0; $22_1 = HEAP32[($4_1 + 672 | 0) >> 2] | 0; $23_1 = HEAP32[($4_1 + 840 | 0) >> 2] | 0; label$53: while (1) { $12_1 = $11_1; $1_1 = $7_1 << 2 | 0; label$54: while (1) { label$55: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$55; } $3_1 = ($4_1 + 1008 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$54; } } break label$54; } ; $10_1 = 0; if (($3_1 & 255 | 0) >>> 0 <= 1 >>> 0) { if ($7_1) { $9_1 = 1; $1_1 = $13_1; $3_1 = $26_1; $5_1 = $7_1; label$59: while (1) { $8_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = $8_1 + ((HEAP32[$3_1 >> 2] | 0) ^ -1 | 0) | 0; $11_1 = $6_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $11_1; $9_1 = $6_1 >>> 0 < $8_1 >>> 0 | $11_1 >>> 0 < $6_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$59; } break label$59; } ; if (!$9_1) { break label$1; } } HEAP32[$4_1 >> 2] = $7_1; $10_1 = 8; $6_1 = $7_1; } $7_1 = $6_1 >>> 0 > $23_1 >>> 0 ? $6_1 : $23_1; if ($7_1 >>> 0 >= 41 >>> 0) { break label$6; } $1_1 = $7_1 << 2 | 0; label$60: while (1) { label$61: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$61; } $3_1 = ($4_1 + 840 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$60; } } break label$60; } ; label$63: { if (($3_1 & 255 | 0) >>> 0 > 1 >>> 0) { $7_1 = $6_1; break label$63; } if ($7_1) { $9_1 = 1; $1_1 = $13_1; $3_1 = $25_1; $5_1 = $7_1; label$66: while (1) { $8_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = $8_1 + ((HEAP32[$3_1 >> 2] | 0) ^ -1 | 0) | 0; $11_1 = $6_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $11_1; $9_1 = $6_1 >>> 0 < $8_1 >>> 0 | $11_1 >>> 0 < $6_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$66; } break label$66; } ; if (!$9_1) { break label$1; } } HEAP32[$4_1 >> 2] = $7_1; $10_1 = $10_1 | 4 | 0; } $8_1 = $7_1 >>> 0 > $22_1 >>> 0 ? $7_1 : $22_1; if ($8_1 >>> 0 >= 41 >>> 0) { break label$2; } $1_1 = $8_1 << 2 | 0; label$67: while (1) { label$68: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$68; } $3_1 = ($4_1 + 672 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$67; } } break label$67; } ; label$70: { if (($3_1 & 255 | 0) >>> 0 > 1 >>> 0) { $8_1 = $7_1; break label$70; } if ($8_1) { $9_1 = 1; $1_1 = $13_1; $3_1 = $24_1; $5_1 = $8_1; label$73: while (1) { $7_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = $7_1 + ((HEAP32[$3_1 >> 2] | 0) ^ -1 | 0) | 0; $11_1 = $6_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $11_1; $9_1 = $6_1 >>> 0 < $7_1 >>> 0 | $11_1 >>> 0 < $6_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$73; } break label$73; } ; if (!$9_1) { break label$1; } } HEAP32[$4_1 >> 2] = $8_1; $10_1 = $10_1 + 2 | 0; } $6_1 = $8_1 >>> 0 > $18_1 >>> 0 ? $8_1 : $18_1; if ($6_1 >>> 0 >= 41 >>> 0) { break label$4; } $1_1 = $6_1 << 2 | 0; label$74: while (1) { label$75: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$75; } $3_1 = ($4_1 + 504 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$74; } } break label$74; } ; label$77: { if (($3_1 & 255 | 0) >>> 0 > 1 >>> 0) { $6_1 = $8_1; break label$77; } if ($6_1) { $9_1 = 1; $1_1 = $13_1; $3_1 = $19_1; $5_1 = $6_1; label$80: while (1) { $8_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $8_1 + ((HEAP32[$3_1 >> 2] | 0) ^ -1 | 0) | 0; $11_1 = $7_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $11_1; $9_1 = $7_1 >>> 0 < $8_1 >>> 0 | $11_1 >>> 0 < $7_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$80; } break label$80; } ; if (!$9_1) { break label$1; } } HEAP32[$4_1 >> 2] = $6_1; $10_1 = $10_1 + 1 | 0; } if (($12_1 | 0) == (17 | 0)) { break label$50; } HEAP8[($2_1 + $12_1 | 0) >> 0] = $10_1 + 48 | 0; $10_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; $1_1 = $6_1 >>> 0 > $10_1 >>> 0 ? $6_1 : $10_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $11_1 = $12_1 + 1 | 0; $1_1 = $1_1 << 2 | 0; label$81: while (1) { label$82: { if (!$1_1) { $7_1 = $1_1 ? -1 : 0; break label$82; } $3_1 = ($4_1 + 168 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $7_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$7_1) { continue label$81; } } break label$81; } ; HEAP32[($4_1 + 1176 | 0) >> 2] = $6_1; $1_1 = $877($27_1 | 0, $21_1 | 0, 160 | 0) | 0; $14_1 = HEAP32[($4_1 + 336 | 0) >> 2] | 0; $8_1 = $6_1 >>> 0 > $14_1 >>> 0 ? $6_1 : $14_1; if ($8_1 >>> 0 >= 41 >>> 0) { break label$2; } label$84: { if (!$8_1) { $8_1 = 0; break label$84; } $9_1 = 0; $3_1 = $17_1; $5_1 = $8_1; label$86: while (1) { $856_1 = $9_1; $29_1 = HEAP32[$1_1 >> 2] | 0; $9_1 = $29_1 + (HEAP32[$3_1 >> 2] | 0) | 0; $30_1 = $856_1 + $9_1 | 0; HEAP32[$1_1 >> 2] = $30_1; $9_1 = $9_1 >>> 0 < $29_1 >>> 0 | $30_1 >>> 0 < $9_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$86; } break label$86; } ; if (!$9_1) { break label$84; } if ($8_1 >>> 0 > 39 >>> 0) { break label$14; } HEAP32[((($8_1 << 2 | 0) + $4_1 | 0) + 1180 | 0) >> 2] = 1; $8_1 = $8_1 + 1 | 0; } HEAP32[($4_1 + 1176 | 0) >> 2] = $8_1; $1_1 = $18_1 >>> 0 > $8_1 >>> 0 ? $18_1 : $8_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $1_1 = $1_1 << 2 | 0; label$87: while (1) { label$88: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$88; } $3_1 = ($4_1 + 1176 | 0) + $1_1 | 0; $5_1 = ($4_1 + 504 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$87; } } break label$87; } ; if (($7_1 | 0) < ($16_1 | 0) | ($3_1 | 0) < ($16_1 | 0) | 0) { break label$51; } if ($6_1 >>> 0 >= 41 >>> 0) { break label$4; } label$90: { if (!$6_1) { $6_1 = 0; break label$90; } $3_1 = $6_1 << 2 | 0; $37_1 = ($3_1 + $4_1 | 0) + 4 | 0; i64toi32_i32$4 = 0; $31_1 = 0; $31$hi = i64toi32_i32$4; $1_1 = $13_1; label$92: while (1) { $948_1 = $1_1; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $87_1 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_i64_mul($87_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $951$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $951$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $31_1 = i64toi32_i32$0; $31$hi = i64toi32_i32$1; HEAP32[$948_1 >> 2] = i64toi32_i32$0; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$0; 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; $81_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $81_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; } $31_1 = $81_1; $31$hi = i64toi32_i32$2; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$92; } break label$92; } ; i64toi32_i32$2 = $31$hi; $1_1 = $31_1; if (!$1_1) { break label$90; } if ($6_1 >>> 0 > 39 >>> 0) { break label$13; } HEAP32[$37_1 >> 2] = $1_1; $6_1 = $6_1 + 1 | 0; } HEAP32[$4_1 >> 2] = $6_1; if ($10_1 >>> 0 >= 41 >>> 0) { break label$12; } label$93: { if (!$10_1) { $10_1 = 0; break label$93; } $3_1 = $10_1 << 2 | 0; $38_1 = ($3_1 + $4_1 | 0) + 172 | 0; i64toi32_i32$2 = 0; $31_1 = 0; $31$hi = i64toi32_i32$2; $1_1 = $28_1; label$95: while (1) { $987_1 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $88_1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($88_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $990$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $990$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $31_1 = i64toi32_i32$4; $31$hi = i64toi32_i32$0; HEAP32[$987_1 >> 2] = i64toi32_i32$4; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$4; 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 = 0; $82_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; $82_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; } $31_1 = $82_1; $31$hi = i64toi32_i32$1; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$95; } break label$95; } ; i64toi32_i32$1 = $31$hi; $1_1 = $31_1; if (!$1_1) { break label$93; } if ($10_1 >>> 0 > 39 >>> 0) { break label$11; } HEAP32[$38_1 >> 2] = $1_1; $10_1 = $10_1 + 1 | 0; } HEAP32[($4_1 + 168 | 0) >> 2] = $10_1; if ($14_1 >>> 0 >= 41 >>> 0) { break label$10; } label$96: { if (!$14_1) { $14_1 = 0; break label$96; } $3_1 = $14_1 << 2 | 0; $39_1 = ($3_1 + $4_1 | 0) + 340 | 0; i64toi32_i32$1 = 0; $31_1 = 0; $31$hi = i64toi32_i32$1; $1_1 = $17_1; label$98: while (1) { $1026_1 = $1_1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$5 = 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($89_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $1029$hi = i64toi32_i32$5; i64toi32_i32$5 = $31$hi; i64toi32_i32$5 = $1029$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $31_1 = i64toi32_i32$2; $31$hi = i64toi32_i32$4; HEAP32[$1026_1 >> 2] = i64toi32_i32$2; $1_1 = $1_1 + 4 | 0; i64toi32_i32$5 = i64toi32_i32$2; 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; $83_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; $83_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; } $31_1 = $83_1; $31$hi = i64toi32_i32$0; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$98; } break label$98; } ; i64toi32_i32$0 = $31$hi; $1_1 = $31_1; if (!$1_1) { break label$96; } if ($14_1 >>> 0 > 39 >>> 0) { break label$9; } HEAP32[$39_1 >> 2] = $1_1; $14_1 = $14_1 + 1 | 0; } HEAP32[($4_1 + 336 | 0) >> 2] = $14_1; $7_1 = $6_1 >>> 0 > $20_1 >>> 0 ? $6_1 : $20_1; if ($7_1 >>> 0 <= 40 >>> 0) { continue label$53; } break label$53; } ; } break label$6; } label$99: { if (($3_1 | 0) >= ($16_1 | 0)) { break label$99; } if (($7_1 | 0) < ($16_1 | 0)) { $151($4_1 | 0, 1 | 0); $1_1 = HEAP32[$4_1 >> 2] | 0; $3_1 = HEAP32[($4_1 + 504 | 0) >> 2] | 0; $1_1 = $1_1 >>> 0 > $3_1 >>> 0 ? $1_1 : $3_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $1_1 = $1_1 << 2 | 0; label$101: while (1) { label$102: { if (!$1_1) { $3_1 = $1_1 ? -1 : 0; break label$102; } $3_1 = ($4_1 + 504 | 0) + $1_1 | 0; $5_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + -4 | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 >>> 0 < $3_1 >>> 0 ? -1 : ($5_1 | 0) != ($3_1 | 0); if (!$3_1) { continue label$101; } } break label$101; } ; if (($3_1 & 255 | 0) >>> 0 > 1 >>> 0) { break label$99; } } if ($12_1 >>> 0 >= 17 >>> 0) { break label$8; } $41_1 = $2_1 + $11_1 | 0; $3_1 = -1; $1_1 = $12_1; label$104: { label$105: while (1) { if (($1_1 | 0) == (-1 | 0)) { break label$104; } $3_1 = $3_1 + 1 | 0; $40_1 = $1_1 + $2_1 | 0; $5_1 = $1_1 + -1 | 0; $1_1 = $5_1; if ((HEAPU8[$40_1 >> 0] | 0 | 0) == (57 | 0)) { continue label$105; } break label$105; } ; $1_1 = $2_1 + $5_1 | 0; $6_1 = $1_1 + 1 | 0; HEAP8[$6_1 >> 0] = (HEAPU8[$6_1 >> 0] | 0) + 1 | 0; if ($12_1 >>> 0 < ($5_1 + 2 | 0) >>> 0) { break label$99; } $952($1_1 + 2 | 0 | 0, 48 | 0, $3_1 | 0) | 0; break label$99; } HEAP8[$2_1 >> 0] = 49; if ($12_1) { $952($2_1 + 1 | 0 | 0, 48 | 0, $12_1 | 0) | 0; } if ($11_1 >>> 0 >= 17 >>> 0) { break label$49; } HEAP8[$41_1 >> 0] = 48; $15_1 = $15_1 + 1 | 0; $11_1 = $12_1 + 2 | 0; } if ($11_1 >>> 0 > 17 >>> 0) { break label$7; } HEAP16[($0_1 + 8 | 0) >> 1] = $15_1; HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 1344 | 0; return; } $692(17 | 0, 17 | 0, 1083240 | 0); abort(); } $692($11_1 | 0, 17 | 0, 1083272 | 0); abort(); } $843(1082895 | 0, 28 | 0, 1082924 | 0); abort(); } $843(1082940 | 0, 29 | 0, 1082972 | 0); abort(); } $843(1082988 | 0, 28 | 0, 1083016 | 0); abort(); } $843(1083032 | 0, 54 | 0, 1083088 | 0); abort(); } $843(1083104 | 0, 55 | 0, 1083160 | 0); abort(); } $692($6_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($7_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($5_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($5_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($8_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($8_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($6_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($10_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($10_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($14_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($14_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($11_1 | 0, 17 | 0, 1083256 | 0); abort(); } $693($11_1 | 0, 17 | 0, 1083288 | 0); abort(); } $693($7_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692(40 | 0, 40 | 0, 1089084 | 0); abort(); } $693($6_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($1_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($8_1 | 0, 40 | 0, 1089084 | 0); abort(); } $843(1089100 | 0, 26 | 0, 1089084 | 0); abort(); } function $11($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $10$hi = 0, $10_1 = 0, $11$hi = 0, $12$hi = 0, $11_1 = 0, $12_1 = 0, $2_1 = 0, $13$hi = 0, i64toi32_i32$6 = 0, $4_1 = 0, $13_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $7_1 = 0, $9_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $14_1 = 0, $112_1 = 0, $112$hi = 0, $118_1 = 0, $119$hi = 0, $122_1 = 0, $123$hi = 0, $148_1 = 0, $149$hi = 0, $152_1 = 0, $153$hi = 0, $178_1 = 0, $180$hi = 0, $182_1 = 0, $225_1 = 0, $226$hi = 0, $229_1 = 0, $230$hi = 0, $232_1 = 0, $244_1 = 0, $246$hi = 0, $248_1 = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $353_1 = 0, $353$hi = 0, $359_1 = 0, $360$hi = 0, $363_1 = 0, $364$hi = 0, $391_1 = 0, $392$hi = 0, $395_1 = 0, $396$hi = 0, $410_1 = 0, $412$hi = 0, $414_1 = 0, $457_1 = 0, $458$hi = 0, $461_1 = 0, $462$hi = 0, $464_1 = 0, $513_1 = 0, $513$hi = 0, $519_1 = 0, $520$hi = 0, $523_1 = 0, $524$hi = 0, $549_1 = 0, $550$hi = 0, $553_1 = 0, $554$hi = 0, $556_1 = 0, $592_1 = 0, $592$hi = 0, $598_1 = 0, $599$hi = 0, $602_1 = 0, $603$hi = 0, $628_1 = 0, $629$hi = 0, $632_1 = 0, $633$hi = 0, $671_1 = 0, $671$hi = 0, $677_1 = 0, $678$hi = 0, $681_1 = 0, $682$hi = 0, $707_1 = 0, $708$hi = 0, $711_1 = 0, $712$hi = 0, $714_1 = 0, $729_1 = 0, $731$hi = 0, $733_1 = 0, $776_1 = 0, $777$hi = 0, $780_1 = 0, $781$hi = 0, $783_1 = 0, $15_1 = 0, $824_1 = 0, $824$hi = 0, $830_1 = 0, $831$hi = 0, $834_1 = 0, $835$hi = 0, $859_1 = 0, $860$hi = 0, $863_1 = 0, $864$hi = 0, $912_1 = 0, $912$hi = 0, $918_1 = 0, $919$hi = 0, $922_1 = 0, $923$hi = 0, $950_1 = 0, $951$hi = 0, $954_1 = 0, $955$hi = 0, $957_1 = 0, $978_1 = 0, $978$hi = 0, $984_1 = 0, $985$hi = 0, $988_1 = 0, $989$hi = 0, $1033_1 = 0, $1034$hi = 0, $1037_1 = 0, $1038$hi = 0, $1082_1 = 0, $1082$hi = 0, $1088_1 = 0, $1089$hi = 0, $1092_1 = 0, $1093$hi = 0, $1119 = 0, $1120$hi = 0, $1123 = 0, $1124$hi = 0, $1167 = 0, $1167$hi = 0, $1173 = 0, $1174$hi = 0, $1177 = 0, $1178$hi = 0, $1205 = 0, $1206$hi = 0, $1209 = 0, $1210$hi = 0, $1212 = 0; $8_1 = global$0 - 432 | 0; global$0 = $8_1; label$1: { if (HEAPU8[($1_1 + 96 | 0) >> 0] | 0) { break label$1; } $2_1 = 96; $6_1 = $0_1 + 96 | 0; label$2: { label$3: while (1) { if (($2_1 | 0) == (144 | 0)) { break label$2; } $14_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$3; } break label$3; } ; $2_1 = $877($8_1 | 0, $6_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $3_1 = $2_1 + 48 | 0; $877($3_1 | 0, $1_1 | 0, 48 | 0) | 0; $6($3_1 | 0, $2_1 | 0); $4_1 = $2_1 + 96 | 0; $877($4_1 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; $6($4_1 | 0, $6_1 | 0); $6($4_1 | 0, $2_1 | 0); label$4: { label$5: { if (($0_1 | 0) != ($3_1 | 0)) { if ($801($0_1 | 0, $2_1 + 48 | 0 | 0, 48 | 0) | 0) { break label$5; } } $1_1 = $0_1 + 48 | 0; if (($1_1 | 0) == ($2_1 + 96 | 0 | 0)) { break label$4; } if (!($801($1_1 | 0, $2_1 + 96 | 0 | 0, 48 | 0) | 0)) { break label$4; } } $877($2_1 + 144 | 0 | 0, $2_1 + 48 | 0 | 0, 48 | 0) | 0; $3_1 = $0_1 + 48 | 0; $1_1 = 40; label$7: { label$8: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$7; } i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$2 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$7; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; if (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) { continue label$8; } break label$8; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$9: while (1) { $4_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $112_1 = i64toi32_i32$5; $112$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $112$hi; i64toi32_i32$1 = $112_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; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$4; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; $118_1 = 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; i64toi32_i32$0 = 0; $119$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $10_1; $122_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$1 = 0; $123$hi = i64toi32_i32$1; i64toi32_i32$1 = $119$hi; i64toi32_i32$2 = $118_1; i64toi32_i32$0 = $123$hi; i64toi32_i32$4 = $122_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; } i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$10: while (1) { $4_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_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; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; $148_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $149$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = $10_1; $152_1 = 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; i64toi32_i32$4 = 0; $153$hi = i64toi32_i32$4; i64toi32_i32$4 = $149$hi; i64toi32_i32$3 = $148_1; i64toi32_i32$5 = $153$hi; i64toi32_i32$0 = $152_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; $1_1 = $2_1 + 192 | 0; $877($1_1 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0; $14($1_1 | 0); $877($2_1 + 240 | 0 | 0, $1_1 | 0, 48 | 0) | 0; i64toi32_i32$4 = 0; $10_1 = 0; $10$hi = i64toi32_i32$4; $1_1 = 0; label$11: while (1) { $4_1 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; $178_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; $162_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$2 << i64toi32_i32$5 | 0) | 0; $162_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; } $180$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $180$hi; i64toi32_i32$2 = $162_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $182_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $178_1; HEAP32[i64toi32_i32$2 >> 2] = $182_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $163_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $163_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; } $10_1 = $163_1; $10$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$11; } break label$11; } ; $1_1 = 40; label$12: { label$13: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$12; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$13; } } break label$13; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$15: while (1) { $4_1 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; $225_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $226$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $10_1; $229_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $230$hi = i64toi32_i32$2; i64toi32_i32$2 = $226$hi; i64toi32_i32$3 = $225_1; i64toi32_i32$1 = $230$hi; i64toi32_i32$5 = $229_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; } i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; $232_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = 0; $10_1 = $232_1; $10$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$15; } break label$15; } ; } i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $1_1 = 0; label$16: while (1) { $4_1 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; 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; $164_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$0 << i64toi32_i32$1 | 0) | 0; $164_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; } $246$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $246$hi; i64toi32_i32$0 = $164_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $248_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $244_1; HEAP32[i64toi32_i32$0 >> 2] = $248_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $165_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; $165_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; } $10_1 = $165_1; $10$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$16; } break label$16; } ; $1_1 = 40; label$17: { label$18: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$5 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$17; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; 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) { continue label$18; } } break label$18; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$20: while (1) { $4_1 = ($2_1 + 240 | 0) + $1_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_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; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; $291_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; $295_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $296$hi = i64toi32_i32$0; i64toi32_i32$0 = $292$hi; i64toi32_i32$3 = $291_1; i64toi32_i32$4 = $296$hi; i64toi32_i32$1 = $295_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$0 = 0; $10_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$20; } break label$20; } ; } $1_1 = $2_1 + 288 | 0; $877($1_1 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0; $6($1_1 | 0, $2_1 + 240 | 0 | 0); $877($2_1 + 336 | 0 | 0, $2_1 + 96 | 0 | 0, 48 | 0) | 0; $4_1 = $0_1 + 96 | 0; $7_1 = $0_1 + 48 | 0; $1_1 = 88; label$21: { label$22: while (1) { if (($1_1 | 0) == (40 | 0)) { break label$21; } i64toi32_i32$1 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$5; i64toi32_i32$1 = ($1_1 + $2_1 | 0) + 288 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; if (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) { break label$21; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$22; } break label$22; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$23: while (1) { $5_1 = ($2_1 + 336 | 0) + $1_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $353_1 = i64toi32_i32$2; $353$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $353$hi; i64toi32_i32$0 = $353_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; $359_1 = 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; i64toi32_i32$5 = 0; $360$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $10_1; $363_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $364$hi = i64toi32_i32$0; i64toi32_i32$0 = $360$hi; i64toi32_i32$1 = $359_1; i64toi32_i32$5 = $364$hi; i64toi32_i32$4 = $363_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$23; } break label$23; } ; } $5_1 = $0_1 + 48 | 0; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$24: while (1) { $9_1 = ($2_1 + 336 | 0) + $1_1 | 0; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + $5_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $9_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; $391_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $392$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $10_1; $395_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $396$hi = i64toi32_i32$4; i64toi32_i32$4 = $392$hi; i64toi32_i32$3 = $391_1; i64toi32_i32$2 = $396$hi; i64toi32_i32$5 = $395_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$24; } break label$24; } ; i64toi32_i32$4 = 0; $10_1 = 0; $10$hi = i64toi32_i32$4; $1_1 = 0; label$25: while (1) { $5_1 = ($2_1 + 336 | 0) + $1_1 | 0; 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; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$1; $410_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $166_1 = 0; } else { i64toi32_i32$4 = ((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; $166_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $412$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $412$hi; i64toi32_i32$1 = $166_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; $414_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $410_1; HEAP32[i64toi32_i32$1 >> 2] = $414_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $167_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $167_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; } $10_1 = $167_1; $10$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$25; } break label$25; } ; $1_1 = 40; label$26: { label$27: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$5 = ($2_1 + 336 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; if (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) { break label$26; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$27; } } break label$27; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $1_1 = 0; label$29: while (1) { $5_1 = ($2_1 + 336 | 0) + $1_1 | 0; i64toi32_i32$4 = $5_1; 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 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$1 = $13_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; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; $457_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 = 0; $458$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $10_1; $461_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $462$hi = i64toi32_i32$1; i64toi32_i32$1 = $458$hi; i64toi32_i32$3 = $457_1; i64toi32_i32$0 = $462$hi; i64toi32_i32$2 = $461_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $464_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $10_1 = $464_1; $10$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$29; } break label$29; } ; } $1_1 = $2_1 + 384 | 0; $877($1_1 | 0, $0_1 | 0, 48 | 0) | 0; $6($1_1 | 0, $2_1 + 240 | 0 | 0); $1_1 = $877($0_1 | 0, $2_1 + 336 | 0 | 0, 48 | 0) | 0; $14($1_1 | 0); $0_1 = 40; label$30: { label$31: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$30; } i64toi32_i32$2 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$30; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$31; } break label$31; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$32: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $513_1 = i64toi32_i32$4; $513$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $513$hi; i64toi32_i32$1 = $513_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; $519_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $520$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $10_1; $523_1 = 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; i64toi32_i32$1 = 0; $524$hi = i64toi32_i32$1; i64toi32_i32$1 = $520$hi; i64toi32_i32$2 = $519_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = $523_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$32; } break label$32; } ; } i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$33: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$1 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_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$1 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; $549_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $550$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $10_1; $553_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $554$hi = i64toi32_i32$0; i64toi32_i32$0 = $550$hi; i64toi32_i32$3 = $549_1; i64toi32_i32$4 = $554$hi; i64toi32_i32$5 = $553_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; $556_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$0 = 0; $10_1 = $556_1; $10$hi = i64toi32_i32$0; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$33; } break label$33; } ; $0_1 = 40; label$34: { label$35: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$34; } i64toi32_i32$5 = ($2_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$5 = $0_1 + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$34; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; 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) { continue label$35; } break label$35; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$36: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; i64toi32_i32$5 = $0_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $592_1 = i64toi32_i32$1; $592$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $592$hi; i64toi32_i32$0 = $592_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $598_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $599$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $10_1; $602_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $603$hi = i64toi32_i32$0; i64toi32_i32$0 = $599$hi; i64toi32_i32$5 = $598_1; i64toi32_i32$2 = $603$hi; i64toi32_i32$4 = $602_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$36; } break label$36; } ; } i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$37: while (1) { $5_1 = $0_1 + $1_1 | 0; 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; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = ($2_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; $628_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $629$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $10_1; $632_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $633$hi = i64toi32_i32$4; i64toi32_i32$4 = $629$hi; i64toi32_i32$3 = $628_1; i64toi32_i32$1 = $633$hi; i64toi32_i32$2 = $632_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$4; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$37; } break label$37; } ; $0_1 = 40; label$38: { label$39: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$38; } i64toi32_i32$2 = ($2_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$38; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$39; } break label$39; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$40: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $671_1 = i64toi32_i32$0; $671$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $671$hi; i64toi32_i32$4 = $671_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; $677_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $10_1; $681_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682$hi = i64toi32_i32$4; i64toi32_i32$4 = $678$hi; i64toi32_i32$2 = $677_1; i64toi32_i32$5 = $682$hi; i64toi32_i32$1 = $681_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$40; } break label$40; } ; } i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$41: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$4 = ($2_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = 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$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; $707_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $708$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $10_1; $711_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$1 = 0; $712$hi = i64toi32_i32$1; i64toi32_i32$1 = $708$hi; i64toi32_i32$3 = $707_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$5 = $711_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; $714_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $10_1 = $714_1; $10$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$41; } break label$41; } ; $6($2_1 + 288 | 0 | 0, $7_1 | 0); i64toi32_i32$1 = 0; $10_1 = 0; $10$hi = i64toi32_i32$1; $0_1 = 0; label$42: while (1) { $5_1 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $729_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; $168_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; $168_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; } $731$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $731$hi; i64toi32_i32$2 = $168_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $733_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $729_1; HEAP32[i64toi32_i32$2 >> 2] = $733_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $169_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; $169_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; } $10_1 = $169_1; $10$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$42; } break label$42; } ; $0_1 = 40; label$43: { label$44: while (1) { if (($0_1 | 0) != (-8 | 0)) { i64toi32_i32$5 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; i64toi32_i32$5 = $0_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$43; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; if (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) { continue label$44; } } break label$44; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$46: while (1) { $5_1 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$1 = $0_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; $776_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $777$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = $10_1; $780_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $781$hi = i64toi32_i32$2; i64toi32_i32$2 = $777$hi; i64toi32_i32$3 = $776_1; i64toi32_i32$4 = $781$hi; i64toi32_i32$0 = $780_1; 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; } i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; $783_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = 0; $10_1 = $783_1; $10$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$46; } break label$46; } ; } $15_1 = $877($7_1 | 0, $2_1 + 384 | 0 | 0, 48 | 0) | 0; $0_1 = -48; label$47: { label$48: while (1) { if (!$0_1) { break label$47; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$5; $4_1 = $4_1 + -8 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$47; } $0_1 = $0_1 + 8 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$48; } break label$48; } ; $3_1 = $1_1 + 48 | 0; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$49: while (1) { $4_1 = $0_1 + $3_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $824_1 = i64toi32_i32$1; $824$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $824$hi; i64toi32_i32$2 = $824_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$4; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; $830_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $831$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $10_1; $834_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $835$hi = i64toi32_i32$2; i64toi32_i32$2 = $831$hi; i64toi32_i32$0 = $830_1; i64toi32_i32$5 = $835$hi; i64toi32_i32$4 = $834_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$49; } break label$49; } ; } i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$50: while (1) { $3_1 = $0_1 + $1_1 | 0; $4_1 = $3_1 + 48 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; $859_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; $860$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; $863_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $864$hi = i64toi32_i32$4; i64toi32_i32$4 = $860$hi; i64toi32_i32$3 = $859_1; i64toi32_i32$1 = $864$hi; i64toi32_i32$5 = $863_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$4; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$50; } break label$50; } ; $6($15_1 | 0, $2_1 + 336 | 0 | 0); $3_1 = $1_1 + 88 | 0; $4_1 = $2_1 + 328 | 0; $0_1 = 0; label$51: { label$52: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$51; } i64toi32_i32$5 = $0_1 + $4_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; i64toi32_i32$5 = $0_1 + $3_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$51; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$52; } break label$52; } ; $3_1 = $1_1 + 48 | 0; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$53: while (1) { $4_1 = $0_1 + $3_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; i64toi32_i32$5 = $0_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $912_1 = i64toi32_i32$2; $912$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $912$hi; i64toi32_i32$4 = $912_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $918_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $919$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $10_1; $922_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $923$hi = i64toi32_i32$4; i64toi32_i32$4 = $919$hi; i64toi32_i32$5 = $918_1; i64toi32_i32$0 = $923$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$53; } break label$53; } ; } $3_1 = $1_1 + 48 | 0; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $0_1 = 0; label$54: while (1) { $4_1 = $0_1 + $3_1 | 0; i64toi32_i32$4 = $4_1; 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 = ($2_1 + 288 | 0) + $0_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; $950_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 = 0; $951$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = $10_1; $954_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; $955$hi = i64toi32_i32$1; i64toi32_i32$1 = $951$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$2 = $955$hi; i64toi32_i32$0 = $954_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; } i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; $957_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $10_1 = $957_1; $10$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$54; } break label$54; } ; $3_1 = $1_1 + 96 | 0; i64toi32_i32$1 = 0; $10_1 = 0; $10$hi = i64toi32_i32$1; $0_1 = 0; label$55: while (1) { $4_1 = $0_1 + $3_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 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; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$5 = ($2_1 + 144 | 0) + $0_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$4; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $978$hi; i64toi32_i32$3 = $978_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; $984_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $985$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $10_1; $988_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $989$hi = i64toi32_i32$3; i64toi32_i32$3 = $985$hi; i64toi32_i32$5 = $984_1; i64toi32_i32$0 = $989$hi; i64toi32_i32$2 = $988_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$55; } break label$55; } ; $3_1 = $1_1 + 136 | 0; $0_1 = 0; label$56: { label$57: while (1) { if (($0_1 | 0) != (-48 | 0)) { i64toi32_i32$3 = $0_1 + $3_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $0_1 + 1074792 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; if (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) { break label$56; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$57; } } break label$57; } ; $3_1 = $1_1 + 96 | 0; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $0_1 = 0; label$59: while (1) { $4_1 = $0_1 + $3_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$3; i64toi32_i32$5 = $0_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$0 = 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$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; $1033_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1034$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $10_1; $1037_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; $1038$hi = i64toi32_i32$1; i64toi32_i32$1 = $1034$hi; i64toi32_i32$2 = $1033_1; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1037_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; $10_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; $10$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$59; } break label$59; } ; } $14($6_1 | 0); $6_1 = $1_1 + 136 | 0; $3_1 = $2_1 + 40 | 0; $0_1 = 0; label$60: { label$61: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$60; } i64toi32_i32$0 = $0_1 + $3_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$0 = $0_1 + $6_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; if (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) { break label$60; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; 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) { continue label$61; } break label$61; } ; $6_1 = $1_1 + 96 | 0; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $0_1 = 0; label$62: while (1) { $3_1 = $0_1 + $6_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$0 = $0_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1082_1 = i64toi32_i32$5; $1082$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $1082$hi; i64toi32_i32$1 = $1082_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; $1088_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; $1089$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $10_1; $1092_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1093$hi = i64toi32_i32$1; i64toi32_i32$1 = $1089$hi; i64toi32_i32$0 = $1088_1; i64toi32_i32$3 = $1093$hi; i64toi32_i32$4 = $1092_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; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$62; } break label$62; } ; } $6_1 = $1_1 + 96 | 0; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $0_1 = 0; label$63: while (1) { $3_1 = $0_1 + $6_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = 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$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $1119 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1120$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; $1123 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1124$hi = i64toi32_i32$4; i64toi32_i32$4 = $1120$hi; i64toi32_i32$2 = $1119; i64toi32_i32$5 = $1124$hi; i64toi32_i32$3 = $1123; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0; $10$hi = i64toi32_i32$4; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$63; } break label$63; } ; $6_1 = $1_1 + 136 | 0; $3_1 = $2_1 + 232 | 0; $0_1 = 0; label$64: { label$65: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$64; } i64toi32_i32$3 = $0_1 + $3_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; i64toi32_i32$3 = $0_1 + $6_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; if (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) { break label$64; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$65; } break label$65; } ; $6_1 = $1_1 + 96 | 0; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $0_1 = 0; label$66: while (1) { $3_1 = $0_1 + $6_1 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$3 = $0_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1167 = i64toi32_i32$1; $1167$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $1167$hi; i64toi32_i32$4 = $1167; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$5; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; $1173 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1174$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; $1177 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1178$hi = i64toi32_i32$4; i64toi32_i32$4 = $1174$hi; i64toi32_i32$3 = $1173; i64toi32_i32$0 = $1178$hi; i64toi32_i32$5 = $1177; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$66; } break label$66; } ; } $0_1 = $1_1 + 96 | 0; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $1_1 = 0; label$67: while (1) { $6_1 = $0_1 + $1_1 | 0; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$3; i64toi32_i32$4 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$2 = $6_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; $1205 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1206$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $10_1; $1209 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1210$hi = i64toi32_i32$5; i64toi32_i32$5 = $1206$hi; i64toi32_i32$2 = $1205; i64toi32_i32$1 = $1210$hi; i64toi32_i32$0 = $1209; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; $1212 = (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = 0; $10_1 = $1212; $10$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$67; } break label$67; } ; break label$1; } $20($0_1 | 0); break label$1; } $877(($877($0_1 | 0, $1_1 | 0, 48 | 0) | 0) + 48 | 0 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; $877($6_1 | 0, 1074704 | 0, 48 | 0) | 0; } global$0 = $8_1 + 432 | 0; } function $12($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4_1 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $9$hi = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $10$hi = 0, $9_1 = 0, $13$hi = 0, $14$hi = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $17$hi = 0, $12_1 = 0, $14_1 = 0, $16$hi = 0, $15$hi = 0, $18$hi = 0, $15_1 = 0, $17_1 = 0, $21$hi = 0, $22$hi = 0, $16_1 = 0, $20$hi = 0, $19$hi = 0, $23$hi = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25$hi = 0, $26$hi = 0, $28$hi = 0, i64toi32_i32$6 = 0, $782_1 = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $789_1 = 0, $790_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $24$hi = 0, $26_1 = 0, $27$hi = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $799_1 = 0, $801_1 = 0, $802_1 = 0, $805_1 = 0, $806_1 = 0, $808_1 = 0, $809_1 = 0, $811_1 = 0, $3_1 = 0, $151_1 = 0, $155_1 = 0, $155$hi = 0, $159$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $168$hi = 0, $173$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $197_1 = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $207_1 = 0, $208$hi = 0, $209$hi = 0, $213_1 = 0, $213$hi = 0, $215_1 = 0, $215$hi = 0, $218_1 = 0, $222_1 = 0, $222$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $233$hi = 0, $235$hi = 0, $236_1 = 0, $236$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $252$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $277_1 = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284_1 = 0, $284$hi = 0, $287_1 = 0, $287$hi = 0, $290_1 = 0, $291$hi = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $298_1 = 0, $298$hi = 0, $301_1 = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $309$hi = 0, $310$hi = 0, $312_1 = 0, $312$hi = 0, $315_1 = 0, $315$hi = 0, $318_1 = 0, $319$hi = 0, $323_1 = 0, $323$hi = 0, $327_1 = 0, $327$hi = 0, $330_1 = 0, $330$hi = 0, $332$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $354$hi = 0, $358_1 = 0, $358$hi = 0, $361_1 = 0, $361$hi = 0, $366$hi = 0, $368_1 = 0, $369$hi = 0, $370$hi = 0, $391_1 = 0, $394_1 = 0, $394$hi = 0, $397_1 = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $401$hi = 0, $404_1 = 0, $405$hi = 0, $406$hi = 0, $410_1 = 0, $410$hi = 0, $412_1 = 0, $412$hi = 0, $415_1 = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $424$hi = 0, $428_1 = 0, $428$hi = 0, $430_1 = 0, $430$hi = 0, $433_1 = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $456_1 = 0, $456$hi = 0, $459_1 = 0, $459$hi = 0, $462_1 = 0, $463$hi = 0, $464$hi = 0, $467_1 = 0, $467$hi = 0, $469$hi = 0, $470_1 = 0, $470$hi = 0, $478_1 = 0, $478$hi = 0, $480_1 = 0, $480$hi = 0, $483_1 = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $490_1 = 0, $491$hi = 0, $492$hi = 0, $493$hi = 0, $497_1 = 0, $497$hi = 0, $500_1 = 0, $500$hi = 0, $505$hi = 0, $507_1 = 0, $508$hi = 0, $509$hi = 0, $530_1 = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $552_1 = 0, $552$hi = 0, $555_1 = 0, $555$hi = 0, $558_1 = 0, $559$hi = 0, $560$hi = 0, $564_1 = 0, $564$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $570_1 = 0, $570$hi = 0, $573_1 = 0, $573$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $580_1 = 0, $580$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587$hi = 0, $591_1 = 0, $591$hi = 0, $595_1 = 0, $595$hi = 0, $597_1 = 0, $597$hi = 0, $600_1 = 0, $601_1 = 0, $601$hi = 0, $604_1 = 0, $604$hi = 0, $607_1 = 0, $608$hi = 0, $609$hi = 0, $610$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $617$hi = 0, $619$hi = 0, $620_1 = 0, $620$hi = 0, $24_1 = 0, $626_1 = 0, $626$hi = 0, $629_1 = 0, $630_1 = 0, $630$hi = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $638$hi = 0, $642_1 = 0, $642$hi = 0, $648_1 = 0, $648$hi = 0, $650_1 = 0, $650$hi = 0, $653_1 = 0, $654_1 = 0, $654$hi = 0, $657_1 = 0, $657$hi = 0, $660_1 = 0, $661$hi = 0, $662$hi = 0, $663$hi = 0, $25_1 = 0, $670_1 = 0, $670$hi = 0, $673_1 = 0, $673$hi = 0, $678$hi = 0, $680_1 = 0, $681$hi = 0, $682$hi = 0, $702_1 = 0, $27_1 = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721$hi = 0, $28_1 = 0, $725_1 = 0, $725$hi = 0, $727_1 = 0, $727$hi = 0, $730_1 = 0, $731_1 = 0, $731$hi = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $744_1 = 0, $744$hi = 0, $746_1 = 0, $746$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753$hi = 0, $754$hi = 0, $757_1 = 0, $757$hi = 0, $759$hi = 0, $760_1 = 0, $760$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $769$hi = 0, $772_1 = 0, $773$hi = 0, $774$hi = 0, $775$hi = 0, $779_1 = 0, $779$hi = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $788$hi = 0, $791_1 = 0, $792$hi = 0, $793$hi = 0, $794$hi = 0, $798_1 = 0, $798$hi = 0, $800_1 = 0, $800$hi = 0, $803_1 = 0, $804_1 = 0, $804$hi = 0, $807_1 = 0, $807$hi = 0, $810_1 = 0, $811$hi = 0, $812$hi = 0, $813$hi = 0, $817_1 = 0, $817$hi = 0, $819_1 = 0, $819$hi = 0, $822_1 = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $826$hi = 0, $829_1 = 0, $830$hi = 0, $831$hi = 0, $832$hi = 0, $836_1 = 0, $836$hi = 0, $838_1 = 0, $838$hi = 0, $841_1 = 0, $842_1 = 0, $842$hi = 0, $845_1 = 0, $845$hi = 0, $848_1 = 0, $849$hi = 0, $850$hi = 0, $851$hi = 0, $855_1 = 0, $855$hi = 0, $858_1 = 0, $858$hi = 0, $859_1 = 0, $859$hi = 0, $863$hi = 0, $865_1 = 0, $866$hi = 0, $867$hi = 0, $870_1 = 0, $873_1 = 0, $874_1 = 0, $874$hi = 0, $877_1 = 0, $877$hi = 0, $880_1 = 0, $881$hi = 0, $882$hi = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $888_1 = 0, $888$hi = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $895$hi = 0, $896$hi = 0, $900_1 = 0, $900$hi = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $906_1 = 0, $906$hi = 0, $909_1 = 0, $909$hi = 0, $912_1 = 0, $913$hi = 0, $914$hi = 0, $915$hi = 0, $919_1 = 0, $919$hi = 0, $922_1 = 0, $922$hi = 0, $924$hi = 0, $925_1 = 0, $925$hi = 0, $930_1 = 0, $931$hi = 0, $933_1 = 0, $933$hi = 0, $936_1 = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $940$hi = 0, $943_1 = 0, $944$hi = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $965$hi = 0, $969_1 = 0, $969$hi = 0, $971_1 = 0, $971$hi = 0, $974_1 = 0, $975_1 = 0, $975$hi = 0, $978_1 = 0, $978$hi = 0, $981_1 = 0, $982$hi = 0, $983$hi = 0, $984$hi = 0, $988_1 = 0, $988$hi = 0, $990_1 = 0, $990$hi = 0, $993_1 = 0, $994_1 = 0, $994$hi = 0, $997_1 = 0, $997$hi = 0, $1000_1 = 0, $1001$hi = 0, $1002$hi = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1009_1 = 0, $1009$hi = 0, $1012_1 = 0, $1013_1 = 0, $1013$hi = 0, $1016_1 = 0, $1016$hi = 0, $1019_1 = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025_1 = 0, $1028_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1038$hi = 0, $1041_1 = 0, $1042_1 = 0, $1042$hi = 0, $1045_1 = 0, $1045$hi = 0, $1048_1 = 0, $1049$hi = 0, $1050$hi = 0, $1054_1 = 0, $1054$hi = 0, $1056_1 = 0, $1056$hi = 0, $1059_1 = 0, $1059$hi = 0, $1062_1 = 0, $1063$hi = 0, $1064$hi = 0, $1067_1 = 0, $1067$hi = 0, $1069$hi = 0, $1070_1 = 0, $1070$hi = 0, $1075_1 = 0, $1076$hi = 0, $1080_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084_1 = 0, $1084$hi = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1091$hi = 0, $1092$hi = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1099_1 = 0, $1099$hi = 0, $1102_1 = 0, $1103_1 = 0, $1103$hi = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1111$hi = 0, $1112$hi = 0, $1116 = 0, $1116$hi = 0, $1118 = 0, $1118$hi = 0, $1121 = 0, $1122 = 0, $1122$hi = 0, $1125 = 0, $1125$hi = 0, $1128 = 0, $1129$hi = 0, $1130$hi = 0, $1131$hi = 0, $1135 = 0, $1135$hi = 0, $1137 = 0, $1137$hi = 0, $1140 = 0, $1141 = 0, $1141$hi = 0, $1144 = 0, $1144$hi = 0, $1147 = 0, $1148$hi = 0, $1149$hi = 0, $1150$hi = 0, $1153 = 0, $1156 = 0, $1157$hi = 0, $1160 = 0, $1161$hi = 0, $1163 = 0, $1163$hi = 0, $1166 = 0, $1167 = 0, $1167$hi = 0, $1170 = 0, $1170$hi = 0, $1173 = 0, $1174$hi = 0, $1175$hi = 0, $1177 = 0, $1177$hi = 0, $1180 = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1184$hi = 0, $1187 = 0, $1188$hi = 0, $1189$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1196$hi = 0, $1198$hi = 0, $1199 = 0, $1199$hi = 0, $1203 = 0, $1203$hi = 0, $1206 = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1210$hi = 0, $1213 = 0, $1214$hi = 0, $1215$hi = 0, $1216$hi = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1225 = 0, $1226 = 0, $1226$hi = 0, $1229 = 0, $1229$hi = 0, $1232 = 0, $1233$hi = 0, $1234$hi = 0, $1235$hi = 0, $1239 = 0, $1239$hi = 0, $1241 = 0, $1241$hi = 0, $1244 = 0, $1245 = 0, $1245$hi = 0, $1248 = 0, $1248$hi = 0, $1251 = 0, $1252$hi = 0, $1253$hi = 0, $1254$hi = 0, $1257 = 0, $1260 = 0, $1261$hi = 0, $1264 = 0, $1265$hi = 0, $1267 = 0, $1267$hi = 0, $1270 = 0, $1270$hi = 0, $1273 = 0, $1273$hi = 0, $1276 = 0, $1277$hi = 0, $1280 = 0, $1280$hi = 0, $1282$hi = 0, $1283 = 0, $1283$hi = 0, $1288 = 0, $1289$hi = 0, $1293 = 0, $1293$hi = 0, $1296 = 0, $1297 = 0, $1297$hi = 0, $1300 = 0, $1300$hi = 0, $1303 = 0, $1304$hi = 0, $1305$hi = 0, $1306$hi = 0, $1310 = 0, $1310$hi = 0, $1312 = 0, $1312$hi = 0, $1315 = 0, $1316 = 0, $1316$hi = 0, $1319 = 0, $1319$hi = 0, $1322 = 0, $1323$hi = 0, $1324$hi = 0, $1325$hi = 0, $1328 = 0, $1331 = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1335$hi = 0, $1338 = 0, $1339$hi = 0, $1340$hi = 0, $1341 = 0, $1341$hi = 0, $1343$hi = 0, $1344 = 0, $1344$hi = 0, $1347 = 0, $1348$hi = 0, $1351 = 0, $1352$hi = 0, $1353$hi = 0, $1354 = 0, $1354$hi = 0, $1357 = 0, $1358 = 0, $1358$hi = 0, $1361 = 0, $1361$hi = 0, $1364 = 0, $1365$hi = 0, $1366$hi = 0, $1367$hi = 0, $1403 = 0, $1404$hi = 0, $1407 = 0, $1408$hi = 0, $1410 = 0; $1_1 = global$0 - 912 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 608 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); 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; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 672 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 704 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 720 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $7$hi; $640($1_1 + 768 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 784 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($1_1 + 816 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5$hi; $640($1_1 + 832 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($1_1 + 864 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 656 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 736 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 800 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 880 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 896 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640(i64toi32_i32$2 + 528 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640(i64toi32_i32$2 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640(i64toi32_i32$2 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640(i64toi32_i32$2 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $151_1 = i64toi32_i32$2 + 464 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $155_1 = i64toi32_i32$0; $155$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $782_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; $782_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $155$hi; i64toi32_i32$0 = $155_1; i64toi32_i32$2 = $159$hi; i64toi32_i32$3 = $782_1; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $163$hi; i64toi32_i32$3 = $163_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; $165_1 = i64toi32_i32$2; $165$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$4; $168$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $173$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $173$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $168$hi; i64toi32_i32$3 = $168_1; i64toi32_i32$2 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $165$hi; i64toi32_i32$4 = $165_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$4 = -1174470657; $640($151_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($1_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($1_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $197_1 = $1_1 + 432 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = 0; $201_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $201$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$5; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $207_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $208$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$4 = $204_1; i64toi32_i32$1 = $208$hi; i64toi32_i32$5 = $207_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$0 = $201_1; i64toi32_i32$4 = $209$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $213_1 = i64toi32_i32$3; $213$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $213$hi; i64toi32_i32$5 = $213_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; $215_1 = i64toi32_i32$4; $215$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $218_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $11_1 = $218_1; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $222_1 = i64toi32_i32$0; $222$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $222$hi; i64toi32_i32$2 = $222_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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 584 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$5; $230$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = $230$hi; i64toi32_i32$2 = $230_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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $783_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $783_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $233_1 = $783_1; $233$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 63; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $786_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $786_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; } $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $233$hi; i64toi32_i32$1 = $233_1; i64toi32_i32$3 = $235$hi; i64toi32_i32$2 = $786_1; i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; $236_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $236$hi = i64toi32_i32$3; i64toi32_i32$3 = $224$hi; i64toi32_i32$4 = $224_1; i64toi32_i32$1 = $236$hi; i64toi32_i32$2 = $236_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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $215$hi; i64toi32_i32$3 = $215_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $242_1 = i64toi32_i32$5; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $244_1 = i64toi32_i32$4; $244$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; $247$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $252$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $252$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; $254_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $255$hi = i64toi32_i32$1; i64toi32_i32$1 = $247$hi; i64toi32_i32$2 = $247_1; i64toi32_i32$4 = $255$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $244$hi; i64toi32_i32$1 = $244_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 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$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640($197_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($1_1 + 416 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($1_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($1_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $277_1 = $1_1 + 320 | 0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $280_1 = i64toi32_i32$0; $280$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $283_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $284_1 = $283_1; $284$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$5; $287$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $290_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $291$hi = i64toi32_i32$3; i64toi32_i32$3 = $287$hi; i64toi32_i32$0 = $287_1; i64toi32_i32$1 = $291$hi; i64toi32_i32$5 = $290_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $284$hi; i64toi32_i32$3 = $284_1; i64toi32_i32$0 = $292$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $296_1 = i64toi32_i32$2; $296$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $296$hi; i64toi32_i32$5 = $296_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $298_1 = i64toi32_i32$0; $298$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $302_1 = $301_1; $302$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 744 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$3; $305$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $308_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $309$hi = i64toi32_i32$5; i64toi32_i32$5 = $305$hi; i64toi32_i32$4 = $305_1; i64toi32_i32$1 = $309$hi; i64toi32_i32$3 = $308_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$5 = $302_1; i64toi32_i32$4 = $310$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $312_1 = i64toi32_i32$1; $312$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 600 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$2; $315$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; $318_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $319$hi = i64toi32_i32$0; i64toi32_i32$0 = $315$hi; i64toi32_i32$3 = $315_1; i64toi32_i32$5 = $319$hi; i64toi32_i32$2 = $318_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $323_1 = i64toi32_i32$1; $323$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $323$hi; i64toi32_i32$2 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $327_1 = i64toi32_i32$4; $327$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $327$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$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$0 << i64toi32_i32$4 | 0; $787_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; $787_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $330_1 = $787_1; $330$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $789_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $789_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; } $332$hi = i64toi32_i32$0; i64toi32_i32$0 = $330$hi; i64toi32_i32$3 = $330_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $333_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $312$hi; i64toi32_i32$0 = $312_1; i64toi32_i32$3 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $298$hi; i64toi32_i32$5 = $298_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $339_1 = i64toi32_i32$4; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $339$hi; i64toi32_i32$2 = $339_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $341_1 = i64toi32_i32$0; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $344_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$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $352$hi = i64toi32_i32$2; i64toi32_i32$2 = $348$hi; i64toi32_i32$1 = $348_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$2 = $345_1; i64toi32_i32$1 = $353$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $341$hi; i64toi32_i32$0 = $341_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$5 = i64toi32_i32$3; 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; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$3 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; $358_1 = i64toi32_i32$2; $358$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $366$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $366$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $368_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $369$hi = i64toi32_i32$1; i64toi32_i32$1 = $361$hi; i64toi32_i32$5 = $361_1; i64toi32_i32$2 = $369$hi; i64toi32_i32$3 = $368_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $358$hi; i64toi32_i32$1 = $358_1; i64toi32_i32$5 = $370$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$1 = -1174470657; $640($277_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 304 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $391_1 = $1_1 + 208 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$1; $394_1 = i64toi32_i32$4; $394$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $398_1 = $397_1; $398$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 344 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; $404_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $405$hi = i64toi32_i32$3; i64toi32_i32$3 = $401$hi; i64toi32_i32$4 = $401_1; i64toi32_i32$1 = $405$hi; i64toi32_i32$0 = $404_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $398$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$4 = $406$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $410_1 = i64toi32_i32$5; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $410_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $412_1 = i64toi32_i32$4; $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; $415_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$3 = 0; $416_1 = $415_1; $416$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$3; $419$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; $422_1 = 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; i64toi32_i32$0 = 0; $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $419$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = $423$hi; i64toi32_i32$3 = $422_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $424$hi = i64toi32_i32$4; i64toi32_i32$4 = $416$hi; i64toi32_i32$0 = $416_1; i64toi32_i32$2 = $424$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; $428$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $428$hi; i64toi32_i32$3 = $428_1; i64toi32_i32$2 = i64toi32_i32$1 + 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; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $430_1 = i64toi32_i32$2; $430$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $433_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $17_1 = $433_1; $17$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 804 | 0) >> 2] | 0; $437_1 = i64toi32_i32$0; $437$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $437$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; $439_1 = i64toi32_i32$5; $439$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 616 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$2; $442$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $445_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $446$hi = i64toi32_i32$1; i64toi32_i32$1 = $442$hi; i64toi32_i32$4 = $442_1; i64toi32_i32$3 = $446$hi; i64toi32_i32$2 = $445_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $450$hi; i64toi32_i32$2 = $450_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; $454_1 = i64toi32_i32$0; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $454$hi; i64toi32_i32$2 = $454_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $456_1 = i64toi32_i32$5; $456$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 680 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $459_1 = i64toi32_i32$3; $459$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $462_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $463$hi = i64toi32_i32$1; i64toi32_i32$1 = $459$hi; i64toi32_i32$2 = $459_1; i64toi32_i32$4 = $463$hi; i64toi32_i32$3 = $462_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $464$hi = i64toi32_i32$5; i64toi32_i32$5 = $456$hi; i64toi32_i32$1 = $456_1; i64toi32_i32$2 = $464$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $790_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $790_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $467_1 = $790_1; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $792_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $792_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$0 = $469$hi; i64toi32_i32$3 = $792_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $470_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $470$hi = i64toi32_i32$0; i64toi32_i32$0 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$1 = $470$hi; i64toi32_i32$3 = $470_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $430$hi; i64toi32_i32$0 = $430_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $412$hi; i64toi32_i32$4 = $412_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $478_1 = i64toi32_i32$1; $478$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = $478_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; $480_1 = i64toi32_i32$0; $480$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $483_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $484_1 = $483_1; $484$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $487_1 = i64toi32_i32$4; $487$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $491$hi = i64toi32_i32$3; i64toi32_i32$3 = $487$hi; i64toi32_i32$2 = $487_1; i64toi32_i32$5 = $491$hi; i64toi32_i32$4 = $490_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $492$hi = i64toi32_i32$0; i64toi32_i32$0 = $484$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$2 = $492$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $493$hi = i64toi32_i32$1; i64toi32_i32$1 = $480$hi; i64toi32_i32$0 = $480_1; i64toi32_i32$3 = $493$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $394$hi; i64toi32_i32$1 = $394_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $497_1 = i64toi32_i32$3; $497$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $500_1 = i64toi32_i32$2; $500$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $505$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; $507_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 = 0; $508$hi = i64toi32_i32$2; i64toi32_i32$2 = $500$hi; i64toi32_i32$4 = $500_1; i64toi32_i32$3 = $508$hi; i64toi32_i32$5 = $507_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $497$hi; i64toi32_i32$2 = $497_1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($391_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $530_1 = $1_1 + 96 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; $533_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_1; $540_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $541$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$2 = $537_1; i64toi32_i32$1 = $541$hi; i64toi32_i32$0 = $540_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $542$hi = i64toi32_i32$3; i64toi32_i32$3 = $534$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$2 = $542$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; $546_1 = i64toi32_i32$4; $546$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $546$hi; i64toi32_i32$0 = $546_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $548_1 = i64toi32_i32$2; $548$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $551_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $552_1 = $551_1; $552$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $555_1 = i64toi32_i32$5; $555$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $558_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $559$hi = i64toi32_i32$0; i64toi32_i32$0 = $555$hi; i64toi32_i32$3 = $555_1; i64toi32_i32$1 = $559$hi; i64toi32_i32$5 = $558_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $560$hi = i64toi32_i32$2; i64toi32_i32$2 = $552$hi; i64toi32_i32$0 = $552_1; i64toi32_i32$3 = $560$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $564_1 = i64toi32_i32$4; $564$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $564$hi; i64toi32_i32$5 = $564_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $569_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $570_1 = $569_1; $570$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $573_1 = i64toi32_i32$0; $573$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; $576_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $573$hi; i64toi32_i32$2 = $573_1; i64toi32_i32$1 = $577$hi; i64toi32_i32$0 = $576_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $578$hi = i64toi32_i32$3; i64toi32_i32$3 = $570$hi; i64toi32_i32$5 = $570_1; i64toi32_i32$2 = $578$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; $580_1 = i64toi32_i32$1; $580$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 632 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$4; $583$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$0 = $18_1; $586_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $587$hi = i64toi32_i32$3; i64toi32_i32$3 = $583$hi; i64toi32_i32$0 = $583_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$4 = $586_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 644 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $591$hi; i64toi32_i32$4 = $591_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] | 0; $595_1 = i64toi32_i32$2; $595$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $597_1 = i64toi32_i32$1; $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $600_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $601_1 = $600_1; $601$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 696 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $604_1 = i64toi32_i32$3; $604$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; $607_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $608$hi = i64toi32_i32$4; i64toi32_i32$4 = $604$hi; i64toi32_i32$0 = $604_1; i64toi32_i32$5 = $608$hi; i64toi32_i32$3 = $607_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $610$hi = i64toi32_i32$2; i64toi32_i32$2 = $597$hi; i64toi32_i32$1 = $597_1; i64toi32_i32$4 = $610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $614_1 = i64toi32_i32$5; $614$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $614$hi; i64toi32_i32$3 = $614_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $793_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; $793_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $617_1 = $793_1; $617$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $794_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $794_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $619$hi = i64toi32_i32$1; i64toi32_i32$1 = $617$hi; i64toi32_i32$2 = $617_1; i64toi32_i32$0 = $619$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $620_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $620$hi = i64toi32_i32$0; i64toi32_i32$0 = $580$hi; i64toi32_i32$1 = $580_1; i64toi32_i32$2 = $620$hi; i64toi32_i32$3 = $620_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $566$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$4 = $548_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $629_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $630_1 = $629_1; $630$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 408 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $633_1 = i64toi32_i32$5; $633$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $636_1 = 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; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $633$hi; i64toi32_i32$4 = $633_1; i64toi32_i32$2 = $637$hi; i64toi32_i32$5 = $636_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $638$hi = i64toi32_i32$1; i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$4 = $638$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; $642_1 = i64toi32_i32$0; $642$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $642$hi; i64toi32_i32$5 = $642_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $626$hi; i64toi32_i32$3 = $626_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $648_1 = i64toi32_i32$4; $648$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $648$hi; i64toi32_i32$5 = $648_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $650_1 = i64toi32_i32$1; $650$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $653_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $654_1 = $653_1; $654$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $657_1 = i64toi32_i32$3; $657$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $660_1 = 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; i64toi32_i32$5 = 0; $661$hi = i64toi32_i32$5; i64toi32_i32$5 = $657$hi; i64toi32_i32$2 = $657_1; i64toi32_i32$0 = $661$hi; i64toi32_i32$3 = $660_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; } $662$hi = i64toi32_i32$1; i64toi32_i32$1 = $654$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = $662$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } $663$hi = i64toi32_i32$4; i64toi32_i32$4 = $650$hi; i64toi32_i32$1 = $650_1; i64toi32_i32$5 = $663$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $670_1 = i64toi32_i32$5; $670$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $673_1 = i64toi32_i32$2; $673$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $678$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $680_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 = 0; $681$hi = i64toi32_i32$2; i64toi32_i32$2 = $673$hi; i64toi32_i32$3 = $673_1; i64toi32_i32$5 = $681$hi; i64toi32_i32$1 = $680_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $682$hi = i64toi32_i32$0; i64toi32_i32$0 = $670$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$3 = $682$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($530_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $702_1 = $0_1; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$2; $705_1 = i64toi32_i32$4; $705$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; $708_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $18_1 = $708_1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $712_1 = i64toi32_i32$0; $712$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$4 = $712_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 648 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $717_1 = i64toi32_i32$5; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $720_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$4 = $717_1; i64toi32_i32$1 = $721$hi; i64toi32_i32$5 = $720_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; $725_1 = i64toi32_i32$3; $725$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $725$hi; i64toi32_i32$5 = $725_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $727_1 = i64toi32_i32$1; $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $730_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $731_1 = $730_1; $731$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 712 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $734_1 = i64toi32_i32$4; $734$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $737_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $738$hi = i64toi32_i32$5; i64toi32_i32$5 = $734$hi; i64toi32_i32$2 = $734_1; i64toi32_i32$0 = $738$hi; i64toi32_i32$4 = $737_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $739$hi = i64toi32_i32$1; i64toi32_i32$1 = $731$hi; i64toi32_i32$5 = $731_1; i64toi32_i32$2 = $739$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $740$hi = i64toi32_i32$3; i64toi32_i32$3 = $727$hi; i64toi32_i32$1 = $727_1; i64toi32_i32$5 = $740$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 772 | 0) >> 2] | 0; $744_1 = i64toi32_i32$0; $744$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $744$hi; i64toi32_i32$4 = $744_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $746_1 = i64toi32_i32$5; $746$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 760 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $749_1 = i64toi32_i32$2; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $753$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$4 = $749_1; i64toi32_i32$3 = $753$hi; i64toi32_i32$2 = $752_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $746$hi; i64toi32_i32$1 = $746_1; i64toi32_i32$4 = $754$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3; 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$5 << i64toi32_i32$4 | 0; $795_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $795_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $757_1 = $795_1; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $796_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $796_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; } $759$hi = i64toi32_i32$5; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = $757_1; i64toi32_i32$0 = $759$hi; i64toi32_i32$2 = $796_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $760_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $760$hi = i64toi32_i32$0; i64toi32_i32$0 = $714$hi; i64toi32_i32$5 = $714_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$2 = $760_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $762_1 = i64toi32_i32$4; $762$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; $765_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $769_1 = i64toi32_i32$0; $769$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; $772_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $769$hi; i64toi32_i32$5 = $769_1; i64toi32_i32$3 = $773$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $774$hi = i64toi32_i32$4; i64toi32_i32$4 = $766$hi; i64toi32_i32$2 = $766_1; i64toi32_i32$5 = $774$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $775$hi = i64toi32_i32$1; i64toi32_i32$1 = $762$hi; i64toi32_i32$4 = $762_1; i64toi32_i32$2 = $775$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $779_1 = i64toi32_i32$3; $779$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $779$hi; i64toi32_i32$0 = $779_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; $781_1 = i64toi32_i32$2; $781$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $784_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $785_1 = $784_1; $785$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 120 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $788_1 = i64toi32_i32$4; $788$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $791_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $792$hi = i64toi32_i32$0; i64toi32_i32$0 = $788$hi; i64toi32_i32$1 = $788_1; i64toi32_i32$5 = $792$hi; i64toi32_i32$4 = $791_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$0 = $785_1; i64toi32_i32$1 = $793$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $794$hi = i64toi32_i32$3; i64toi32_i32$3 = $781$hi; i64toi32_i32$2 = $781_1; i64toi32_i32$0 = $794$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $798_1 = i64toi32_i32$5; $798$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $798$hi; i64toi32_i32$4 = $798_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $800_1 = i64toi32_i32$0; $800$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $803_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $804_1 = $803_1; $804$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; $807$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $810_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $807$hi; i64toi32_i32$3 = $807_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = $810_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $812$hi = i64toi32_i32$0; i64toi32_i32$0 = $804$hi; i64toi32_i32$4 = $804_1; i64toi32_i32$3 = $812$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $813$hi = i64toi32_i32$5; i64toi32_i32$5 = $800$hi; i64toi32_i32$0 = $800_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $817$hi; i64toi32_i32$2 = $817_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; $819_1 = i64toi32_i32$4; $819$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $822_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $823_1 = $822_1; $823$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $826_1 = i64toi32_i32$0; $826$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; $829_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $830$hi = i64toi32_i32$2; i64toi32_i32$2 = $826$hi; i64toi32_i32$5 = $826_1; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $829_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $831$hi = i64toi32_i32$4; i64toi32_i32$4 = $823$hi; i64toi32_i32$2 = $823_1; i64toi32_i32$5 = $831$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $832$hi = i64toi32_i32$1; i64toi32_i32$1 = $819$hi; i64toi32_i32$4 = $819_1; i64toi32_i32$2 = $832$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $836_1 = i64toi32_i32$3; $836$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $836$hi; i64toi32_i32$0 = $836_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; $838_1 = i64toi32_i32$2; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $841_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $842_1 = $841_1; $842$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $845_1 = i64toi32_i32$4; $845$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$1 = $26_1; $848_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $849$hi = i64toi32_i32$0; i64toi32_i32$0 = $845$hi; i64toi32_i32$1 = $845_1; i64toi32_i32$5 = $849$hi; i64toi32_i32$4 = $848_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $850$hi = i64toi32_i32$2; i64toi32_i32$2 = $842$hi; i64toi32_i32$0 = $842_1; i64toi32_i32$1 = $850$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $851$hi = i64toi32_i32$3; i64toi32_i32$3 = $838$hi; i64toi32_i32$2 = $838_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $855_1 = i64toi32_i32$0; $855$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $858_1 = i64toi32_i32$1; $858$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; $859_1 = $5_1; $859$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $859$hi; i64toi32_i32$5 = $859_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $863$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $863$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; $865_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $866$hi = i64toi32_i32$1; i64toi32_i32$1 = $858$hi; i64toi32_i32$4 = $858_1; i64toi32_i32$0 = $866$hi; i64toi32_i32$5 = $865_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $867$hi = i64toi32_i32$2; i64toi32_i32$2 = $855$hi; i64toi32_i32$1 = $855_1; i64toi32_i32$4 = $867$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; i64toi32_i32$1 = $702_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $870_1 = $0_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; $873_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $874_1 = $873_1; $874$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 856 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $877_1 = i64toi32_i32$2; $877$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; $880_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $881$hi = i64toi32_i32$5; i64toi32_i32$5 = $877$hi; i64toi32_i32$1 = $877_1; i64toi32_i32$3 = $881$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $874$hi; i64toi32_i32$5 = $874_1; i64toi32_i32$1 = $882$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; $884_1 = i64toi32_i32$3; $884$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; $887_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $888_1 = $887_1; $888$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 728 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $891_1 = i64toi32_i32$0; $891$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$5 = $28_1; $894_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $895$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$5 = $891_1; i64toi32_i32$4 = $895$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $896$hi = i64toi32_i32$3; i64toi32_i32$3 = $888$hi; i64toi32_i32$2 = $888_1; i64toi32_i32$5 = $896$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 784 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 788 | 0) >> 2] | 0; $900_1 = i64toi32_i32$1; $900$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $900$hi; i64toi32_i32$0 = $900_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + 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; $902_1 = i64toi32_i32$5; $902$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; $905_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $906_1 = $905_1; $906$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 776 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $909_1 = i64toi32_i32$2; $909$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $912_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $913$hi = i64toi32_i32$0; i64toi32_i32$0 = $909$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$4 = $913$hi; i64toi32_i32$2 = $912_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; } $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $906$hi; i64toi32_i32$0 = $906_1; i64toi32_i32$3 = $914$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $915$hi = i64toi32_i32$1; i64toi32_i32$1 = $902$hi; i64toi32_i32$5 = $902_1; i64toi32_i32$0 = $915$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] | 0; $919_1 = i64toi32_i32$4; $919$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $919$hi; i64toi32_i32$2 = $919_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0; 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$5 << i64toi32_i32$4 | 0; $797_1 = 0; } else { i64toi32_i32$1 = ((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; $797_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $922_1 = $797_1; $922$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $799_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $799_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; } $924$hi = i64toi32_i32$5; i64toi32_i32$5 = $922$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$3 = $924$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $925_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $925$hi = i64toi32_i32$3; i64toi32_i32$3 = $884$hi; i64toi32_i32$5 = $884_1; i64toi32_i32$1 = $925$hi; i64toi32_i32$2 = $925_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $930_1 = 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; i64toi32_i32$3 = 0; $931$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $931$hi; i64toi32_i32$5 = $930_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; $933_1 = i64toi32_i32$1; $933$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = $17_1; $936_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $937_1 = $936_1; $937$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $940_1 = i64toi32_i32$3; $940$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $943_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $944$hi = i64toi32_i32$5; i64toi32_i32$5 = $940$hi; i64toi32_i32$2 = $940_1; i64toi32_i32$4 = $944$hi; i64toi32_i32$3 = $943_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$5 = $937_1; i64toi32_i32$2 = $945$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $946$hi = i64toi32_i32$0; i64toi32_i32$0 = $933$hi; i64toi32_i32$1 = $933_1; i64toi32_i32$5 = $946$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $950_1 = i64toi32_i32$4; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $950$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $952_1 = i64toi32_i32$5; $952$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $955_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; $956_1 = $955_1; $956$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$1; $959$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $962_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 = 0; $963$hi = i64toi32_i32$3; i64toi32_i32$3 = $959$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$2 = $963$hi; i64toi32_i32$1 = $962_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$3 = $956_1; i64toi32_i32$0 = $964$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $965$hi = i64toi32_i32$4; i64toi32_i32$4 = $952$hi; i64toi32_i32$5 = $952_1; i64toi32_i32$3 = $965$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; $969_1 = i64toi32_i32$2; $969$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $969$hi; i64toi32_i32$1 = $969_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; $971_1 = i64toi32_i32$3; $971$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $974_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $975_1 = $974_1; $975$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$5; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $981_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $982$hi = i64toi32_i32$1; i64toi32_i32$1 = $978$hi; i64toi32_i32$4 = $978_1; i64toi32_i32$0 = $982$hi; i64toi32_i32$5 = $981_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $983$hi = i64toi32_i32$3; i64toi32_i32$3 = $975$hi; i64toi32_i32$1 = $975_1; i64toi32_i32$4 = $983$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $984$hi = i64toi32_i32$2; i64toi32_i32$2 = $971$hi; i64toi32_i32$3 = $971_1; i64toi32_i32$1 = $984$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $988_1 = i64toi32_i32$0; $988$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $988$hi; i64toi32_i32$5 = $988_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; $990_1 = i64toi32_i32$1; $990$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $994_1 = $993_1; $994$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $997_1 = i64toi32_i32$3; $997$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1000_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1001$hi = i64toi32_i32$5; i64toi32_i32$5 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$4 = $1001$hi; i64toi32_i32$3 = $1000_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1002$hi = i64toi32_i32$1; i64toi32_i32$1 = $994$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$2 = $1002$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1003$hi = i64toi32_i32$0; i64toi32_i32$0 = $990$hi; i64toi32_i32$1 = $990_1; i64toi32_i32$5 = $1003$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $1007_1 = i64toi32_i32$4; $1007$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $1007$hi; i64toi32_i32$3 = $1007_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $1009_1 = i64toi32_i32$5; $1009$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $1012_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; $1013_1 = $1012_1; $1013$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; $1016$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$0 = $27_1; $1019_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 = 0; $1020$hi = i64toi32_i32$3; i64toi32_i32$3 = $1016$hi; i64toi32_i32$0 = $1016_1; i64toi32_i32$2 = $1020$hi; i64toi32_i32$1 = $1019_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $1013$hi; i64toi32_i32$3 = $1013_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1022$hi = i64toi32_i32$4; i64toi32_i32$4 = $1009$hi; i64toi32_i32$5 = $1009_1; i64toi32_i32$3 = $1022$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$5 = $870_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; $1025_1 = $0_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; $1028_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $13_1; $1032_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1033$hi = i64toi32_i32$1; i64toi32_i32$1 = $1029$hi; i64toi32_i32$5 = $1028_1; i64toi32_i32$4 = $1033$hi; i64toi32_i32$2 = $1032_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$0; $1035_1 = i64toi32_i32$3; $1035$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $1038_1 = i64toi32_i32$0; $1038$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $1041_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$1 = 0; $1042_1 = $1041_1; $1042$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 792 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$1; $1045$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; $1048_1 = 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; i64toi32_i32$2 = 0; $1049$hi = i64toi32_i32$2; i64toi32_i32$2 = $1045$hi; i64toi32_i32$0 = $1045_1; i64toi32_i32$5 = $1049$hi; i64toi32_i32$1 = $1048_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1050$hi = i64toi32_i32$3; i64toi32_i32$3 = $1042$hi; i64toi32_i32$2 = $1042_1; i64toi32_i32$0 = $1050$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 832 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 836 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $1054$hi; i64toi32_i32$1 = $1054_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; $1056_1 = i64toi32_i32$0; $1056$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 824 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1059_1 = i64toi32_i32$5; $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1062_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1059$hi; i64toi32_i32$1 = $1059_1; i64toi32_i32$3 = $1063$hi; i64toi32_i32$5 = $1062_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; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1056$hi; i64toi32_i32$2 = $1056_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; $801_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$4 << i64toi32_i32$1 | 0) | 0; $801_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; } $1067_1 = $801_1; $1067$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 63; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $802_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $802_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $1069$hi = i64toi32_i32$0; i64toi32_i32$0 = $1067$hi; i64toi32_i32$2 = $1067_1; i64toi32_i32$4 = $1069$hi; i64toi32_i32$5 = $802_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1070_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $1070$hi = i64toi32_i32$4; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1038_1; i64toi32_i32$2 = $1070$hi; i64toi32_i32$5 = $1070_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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $18_1; $1075_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1076$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $1076$hi; i64toi32_i32$0 = $1075_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1035$hi; i64toi32_i32$4 = $1035_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $1080_1 = i64toi32_i32$3; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084_1 = $1083_1; $1084$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1087_1 = i64toi32_i32$1; $1087$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; $1090_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1091$hi = i64toi32_i32$0; i64toi32_i32$0 = $1087$hi; i64toi32_i32$4 = $1087_1; i64toi32_i32$2 = $1091$hi; i64toi32_i32$1 = $1090_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1092$hi = i64toi32_i32$3; i64toi32_i32$3 = $1084$hi; i64toi32_i32$0 = $1084_1; i64toi32_i32$4 = $1092$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1093$hi = i64toi32_i32$5; i64toi32_i32$5 = $1080$hi; i64toi32_i32$3 = $1080_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1097_1 = i64toi32_i32$2; $1097$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $1097$hi; i64toi32_i32$1 = $1097_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1099_1 = i64toi32_i32$0; $1099$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $1102_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 = 0; $1103_1 = $1102_1; $1103$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1106_1 = i64toi32_i32$3; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$5 = $10_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $1106$hi; i64toi32_i32$5 = $1106_1; i64toi32_i32$4 = $1110$hi; i64toi32_i32$3 = $1109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1111$hi = i64toi32_i32$0; i64toi32_i32$0 = $1103$hi; i64toi32_i32$1 = $1103_1; i64toi32_i32$5 = $1111$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1099$hi; i64toi32_i32$0 = $1099_1; i64toi32_i32$1 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $1116 = i64toi32_i32$4; $1116$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = $1116; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $1118 = i64toi32_i32$1; $1118$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; $1121 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1122 = $1121; $1122$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1125 = i64toi32_i32$0; $1125$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $1128 = 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; i64toi32_i32$3 = 0; $1129$hi = i64toi32_i32$3; i64toi32_i32$3 = $1125$hi; i64toi32_i32$2 = $1125; i64toi32_i32$5 = $1129$hi; i64toi32_i32$0 = $1128; 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; } $1130$hi = i64toi32_i32$1; i64toi32_i32$1 = $1122$hi; i64toi32_i32$3 = $1122; i64toi32_i32$2 = $1130$hi; i64toi32_i32$0 = i64toi32_i32$4; 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; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1118$hi; i64toi32_i32$1 = $1118; i64toi32_i32$3 = $1131$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $1135 = i64toi32_i32$5; $1135$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $1135$hi; i64toi32_i32$0 = $1135; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$2; $1137 = i64toi32_i32$3; $1137$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $1140 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1141 = $1140; $1141$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1144 = i64toi32_i32$1; $1144$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; $1147 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $1144$hi; i64toi32_i32$4 = $1144; i64toi32_i32$2 = $1148$hi; i64toi32_i32$1 = $1147; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1141$hi; i64toi32_i32$0 = $1141; i64toi32_i32$4 = $1149$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1150$hi = i64toi32_i32$5; i64toi32_i32$5 = $1137$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = $1150$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$3 = $1025_1; HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; $1153 = $0_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $1156 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1157$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $9_1; $1160 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1161$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1156; i64toi32_i32$5 = $1161$hi; i64toi32_i32$2 = $1160; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$4; $1163 = i64toi32_i32$0; $1163$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $1166 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1167 = $1166; $1167$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 888 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1170 = i64toi32_i32$1; $1170$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $1173 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1174$hi = i64toi32_i32$2; i64toi32_i32$2 = $1170$hi; i64toi32_i32$3 = $1170; i64toi32_i32$4 = $1174$hi; i64toi32_i32$1 = $1173; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1175$hi = i64toi32_i32$0; i64toi32_i32$0 = $1167$hi; i64toi32_i32$2 = $1167; i64toi32_i32$3 = $1175$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; $1177 = i64toi32_i32$4; $1177$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; $1180 = 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; $1181 = $1180; $1181$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1184 = i64toi32_i32$0; $1184$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = $22_1; $1187 = 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$1 = 0; $1188$hi = i64toi32_i32$1; i64toi32_i32$1 = $1184$hi; i64toi32_i32$2 = $1184; i64toi32_i32$5 = $1188$hi; i64toi32_i32$0 = $1187; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1189$hi = i64toi32_i32$4; i64toi32_i32$4 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$2 = $1189$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 864 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 868 | 0) >> 2] | 0; $1193 = i64toi32_i32$3; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $1193$hi; i64toi32_i32$0 = $1193; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $805_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$5 << i64toi32_i32$3 | 0) | 0; $805_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $1196 = $805_1; $1196$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_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; $806_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $806_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } $1198$hi = i64toi32_i32$1; i64toi32_i32$1 = $1196$hi; i64toi32_i32$4 = $1196; i64toi32_i32$5 = $1198$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $1199 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $1199$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$4 = $1199$hi; i64toi32_i32$0 = $1199; 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; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $1163$hi; i64toi32_i32$5 = $1163; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $1203 = i64toi32_i32$4; $1203$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $1206 = 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; i64toi32_i32$2 = 0; $1207 = $1206; $1207$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1210 = i64toi32_i32$2; $1210$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; $1213 = 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; $1214$hi = i64toi32_i32$0; i64toi32_i32$0 = $1210$hi; i64toi32_i32$5 = $1210; i64toi32_i32$3 = $1214$hi; i64toi32_i32$2 = $1213; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1215$hi = i64toi32_i32$4; i64toi32_i32$4 = $1207$hi; i64toi32_i32$0 = $1207; i64toi32_i32$5 = $1215$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $1216$hi = i64toi32_i32$1; i64toi32_i32$1 = $1203$hi; i64toi32_i32$4 = $1203; i64toi32_i32$0 = $1216$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $1220 = i64toi32_i32$3; $1220$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1220$hi; i64toi32_i32$2 = $1220; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; $1222 = i64toi32_i32$0; $1222$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $1225 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1226 = $1225; $1226$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1229 = i64toi32_i32$4; $1229$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $1232 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1233$hi = i64toi32_i32$2; i64toi32_i32$2 = $1229$hi; i64toi32_i32$1 = $1229; i64toi32_i32$5 = $1233$hi; i64toi32_i32$4 = $1232; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1226$hi; i64toi32_i32$2 = $1226; i64toi32_i32$1 = $1234$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1235$hi = i64toi32_i32$3; i64toi32_i32$3 = $1222$hi; i64toi32_i32$0 = $1222; i64toi32_i32$2 = $1235$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $1239 = i64toi32_i32$5; $1239$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1239$hi; i64toi32_i32$4 = $1239; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1241 = i64toi32_i32$2; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $1244 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1245 = $1244; $1245$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1248 = i64toi32_i32$0; $1248$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $15_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $1251 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1252$hi = i64toi32_i32$4; i64toi32_i32$4 = $1248$hi; i64toi32_i32$3 = $1248; i64toi32_i32$1 = $1252$hi; i64toi32_i32$0 = $1251; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $1245$hi; i64toi32_i32$4 = $1245; i64toi32_i32$3 = $1253$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $1254$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$2 = $1241; i64toi32_i32$4 = $1254$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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1153; HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; $1257 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1261$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $5_1; $1264 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1265$hi = i64toi32_i32$0; i64toi32_i32$0 = $1261$hi; i64toi32_i32$2 = $1260; i64toi32_i32$5 = $1265$hi; i64toi32_i32$1 = $1264; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $1267 = i64toi32_i32$4; $1267$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 900 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; $1270 = i64toi32_i32$3; $1270$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$0 + 872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1273 = i64toi32_i32$2; $1273$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $1276 = 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; i64toi32_i32$0 = 0; $1277$hi = i64toi32_i32$0; i64toi32_i32$0 = $1273$hi; i64toi32_i32$1 = $1273; i64toi32_i32$3 = $1277$hi; i64toi32_i32$2 = $1276; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $808_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; $808_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $1280 = $808_1; $1280$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $809_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $809_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; } $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$4 = $1282$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1283 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $1283$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$0 = $1270; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; $1288 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1289$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $1289$hi; i64toi32_i32$0 = $1288; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $1267$hi; i64toi32_i32$4 = $1267; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; $1293 = i64toi32_i32$5; $1293$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1296 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1297 = $1296; $1297$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1300 = i64toi32_i32$3; $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1304$hi = i64toi32_i32$0; i64toi32_i32$0 = $1300$hi; i64toi32_i32$4 = $1300; i64toi32_i32$1 = $1304$hi; i64toi32_i32$3 = $1303; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1305$hi = i64toi32_i32$5; i64toi32_i32$5 = $1297$hi; i64toi32_i32$0 = $1297; i64toi32_i32$4 = $1305$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1293$hi; i64toi32_i32$5 = $1293; i64toi32_i32$0 = $1306$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $1310 = i64toi32_i32$1; $1310$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $1310$hi; i64toi32_i32$3 = $1310; 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; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; $1312 = i64toi32_i32$0; $1312$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; $1315 = 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; $1316 = $1315; $1316$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1319 = i64toi32_i32$5; $1319$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $1322 = 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; $1323$hi = i64toi32_i32$3; i64toi32_i32$3 = $1319$hi; i64toi32_i32$2 = $1319; i64toi32_i32$4 = $1323$hi; i64toi32_i32$5 = $1322; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1324$hi = i64toi32_i32$0; i64toi32_i32$0 = $1316$hi; i64toi32_i32$3 = $1316; i64toi32_i32$2 = $1324$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $1325$hi = i64toi32_i32$1; i64toi32_i32$1 = $1312$hi; i64toi32_i32$0 = $1312; i64toi32_i32$3 = $1325$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$0 = $1257; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; $1328 = $0_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; $1331 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1332 = $1331; $1332$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 904 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1335 = i64toi32_i32$1; $1335$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $1338 = 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; i64toi32_i32$5 = 0; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = $1335$hi; i64toi32_i32$0 = $1335; i64toi32_i32$4 = $1339$hi; i64toi32_i32$1 = $1338; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1340$hi = i64toi32_i32$2; i64toi32_i32$2 = $1332$hi; i64toi32_i32$5 = $1332; i64toi32_i32$0 = $1340$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1341 = i64toi32_i32$4; $1341$hi = i64toi32_i32$3; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 63; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $811_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $811_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } $1343$hi = i64toi32_i32$5; i64toi32_i32$5 = $1341$hi; i64toi32_i32$3 = $1341; i64toi32_i32$2 = $1343$hi; i64toi32_i32$1 = $811_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1344 = i64toi32_i32$0; $1344$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1347 = 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; i64toi32_i32$5 = 0; $1348$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6_1; $1351 = 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 = 0; $1352$hi = i64toi32_i32$1; i64toi32_i32$1 = $1348$hi; i64toi32_i32$3 = $1347; i64toi32_i32$5 = $1352$hi; i64toi32_i32$4 = $1351; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1353$hi = i64toi32_i32$0; i64toi32_i32$0 = $1344$hi; i64toi32_i32$1 = $1344; i64toi32_i32$3 = $1353$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1354 = i64toi32_i32$5; $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; $1357 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1358 = $1357; $1358$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1361 = i64toi32_i32$0; $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $1364 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1365$hi = i64toi32_i32$4; i64toi32_i32$4 = $1361$hi; i64toi32_i32$1 = $1361; i64toi32_i32$2 = $1365$hi; i64toi32_i32$0 = $1364; 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; } $1366$hi = i64toi32_i32$5; i64toi32_i32$5 = $1358$hi; i64toi32_i32$4 = $1358; i64toi32_i32$1 = $1366$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1367$hi = i64toi32_i32$3; i64toi32_i32$3 = $1354$hi; i64toi32_i32$5 = $1354; i64toi32_i32$4 = $1367$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $1328; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1067952 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (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) { continue label$2; } } break label$2; } ; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1067952 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $1403 = 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; $1404$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; $1407 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1408$hi = i64toi32_i32$2; i64toi32_i32$2 = $1404$hi; i64toi32_i32$0 = $1403; i64toi32_i32$1 = $1408$hi; i64toi32_i32$4 = $1407; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $1410 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = $1410; $4$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 912 | 0; } function $13($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4_1 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $9$hi = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $10$hi = 0, $9_1 = 0, $13$hi = 0, $14$hi = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $17$hi = 0, $12_1 = 0, $14_1 = 0, $16$hi = 0, $15$hi = 0, $18$hi = 0, $15_1 = 0, $17_1 = 0, $21$hi = 0, $22$hi = 0, $16_1 = 0, $20$hi = 0, $19$hi = 0, $23$hi = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25$hi = 0, $26$hi = 0, $28$hi = 0, i64toi32_i32$6 = 0, $782_1 = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $789_1 = 0, $790_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $24$hi = 0, $26_1 = 0, $27$hi = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $799_1 = 0, $801_1 = 0, $802_1 = 0, $805_1 = 0, $806_1 = 0, $808_1 = 0, $809_1 = 0, $811_1 = 0, $3_1 = 0, $151_1 = 0, $155_1 = 0, $155$hi = 0, $159$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $168$hi = 0, $173$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $197_1 = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $207_1 = 0, $208$hi = 0, $209$hi = 0, $213_1 = 0, $213$hi = 0, $215_1 = 0, $215$hi = 0, $218_1 = 0, $222_1 = 0, $222$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $233$hi = 0, $235$hi = 0, $236_1 = 0, $236$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $252$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $277_1 = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284_1 = 0, $284$hi = 0, $287_1 = 0, $287$hi = 0, $290_1 = 0, $291$hi = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $298_1 = 0, $298$hi = 0, $301_1 = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $309$hi = 0, $310$hi = 0, $312_1 = 0, $312$hi = 0, $315_1 = 0, $315$hi = 0, $318_1 = 0, $319$hi = 0, $323_1 = 0, $323$hi = 0, $327_1 = 0, $327$hi = 0, $330_1 = 0, $330$hi = 0, $332$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $354$hi = 0, $358_1 = 0, $358$hi = 0, $361_1 = 0, $361$hi = 0, $366$hi = 0, $368_1 = 0, $369$hi = 0, $370$hi = 0, $391_1 = 0, $394_1 = 0, $394$hi = 0, $397_1 = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $401$hi = 0, $404_1 = 0, $405$hi = 0, $406$hi = 0, $410_1 = 0, $410$hi = 0, $412_1 = 0, $412$hi = 0, $415_1 = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $424$hi = 0, $428_1 = 0, $428$hi = 0, $430_1 = 0, $430$hi = 0, $433_1 = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $456_1 = 0, $456$hi = 0, $459_1 = 0, $459$hi = 0, $462_1 = 0, $463$hi = 0, $464$hi = 0, $467_1 = 0, $467$hi = 0, $469$hi = 0, $470_1 = 0, $470$hi = 0, $478_1 = 0, $478$hi = 0, $480_1 = 0, $480$hi = 0, $483_1 = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $490_1 = 0, $491$hi = 0, $492$hi = 0, $493$hi = 0, $497_1 = 0, $497$hi = 0, $500_1 = 0, $500$hi = 0, $505$hi = 0, $507_1 = 0, $508$hi = 0, $509$hi = 0, $530_1 = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $552_1 = 0, $552$hi = 0, $555_1 = 0, $555$hi = 0, $558_1 = 0, $559$hi = 0, $560$hi = 0, $564_1 = 0, $564$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $570_1 = 0, $570$hi = 0, $573_1 = 0, $573$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $580_1 = 0, $580$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587$hi = 0, $591_1 = 0, $591$hi = 0, $595_1 = 0, $595$hi = 0, $597_1 = 0, $597$hi = 0, $600_1 = 0, $601_1 = 0, $601$hi = 0, $604_1 = 0, $604$hi = 0, $607_1 = 0, $608$hi = 0, $609$hi = 0, $610$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $617$hi = 0, $619$hi = 0, $620_1 = 0, $620$hi = 0, $24_1 = 0, $626_1 = 0, $626$hi = 0, $629_1 = 0, $630_1 = 0, $630$hi = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $638$hi = 0, $642_1 = 0, $642$hi = 0, $648_1 = 0, $648$hi = 0, $650_1 = 0, $650$hi = 0, $653_1 = 0, $654_1 = 0, $654$hi = 0, $657_1 = 0, $657$hi = 0, $660_1 = 0, $661$hi = 0, $662$hi = 0, $663$hi = 0, $25_1 = 0, $670_1 = 0, $670$hi = 0, $673_1 = 0, $673$hi = 0, $678$hi = 0, $680_1 = 0, $681$hi = 0, $682$hi = 0, $702_1 = 0, $27_1 = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721$hi = 0, $28_1 = 0, $725_1 = 0, $725$hi = 0, $727_1 = 0, $727$hi = 0, $730_1 = 0, $731_1 = 0, $731$hi = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $744_1 = 0, $744$hi = 0, $746_1 = 0, $746$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753$hi = 0, $754$hi = 0, $757_1 = 0, $757$hi = 0, $759$hi = 0, $760_1 = 0, $760$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $769$hi = 0, $772_1 = 0, $773$hi = 0, $774$hi = 0, $775$hi = 0, $779_1 = 0, $779$hi = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $788$hi = 0, $791_1 = 0, $792$hi = 0, $793$hi = 0, $794$hi = 0, $798_1 = 0, $798$hi = 0, $800_1 = 0, $800$hi = 0, $803_1 = 0, $804_1 = 0, $804$hi = 0, $807_1 = 0, $807$hi = 0, $810_1 = 0, $811$hi = 0, $812$hi = 0, $813$hi = 0, $817_1 = 0, $817$hi = 0, $819_1 = 0, $819$hi = 0, $822_1 = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $826$hi = 0, $829_1 = 0, $830$hi = 0, $831$hi = 0, $832$hi = 0, $836_1 = 0, $836$hi = 0, $838_1 = 0, $838$hi = 0, $841_1 = 0, $842_1 = 0, $842$hi = 0, $845_1 = 0, $845$hi = 0, $848_1 = 0, $849$hi = 0, $850$hi = 0, $851$hi = 0, $855_1 = 0, $855$hi = 0, $858_1 = 0, $858$hi = 0, $859_1 = 0, $859$hi = 0, $863$hi = 0, $865_1 = 0, $866$hi = 0, $867$hi = 0, $870_1 = 0, $873_1 = 0, $874_1 = 0, $874$hi = 0, $877_1 = 0, $877$hi = 0, $880_1 = 0, $881$hi = 0, $882$hi = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $888_1 = 0, $888$hi = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $895$hi = 0, $896$hi = 0, $900_1 = 0, $900$hi = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $906_1 = 0, $906$hi = 0, $909_1 = 0, $909$hi = 0, $912_1 = 0, $913$hi = 0, $914$hi = 0, $915$hi = 0, $919_1 = 0, $919$hi = 0, $922_1 = 0, $922$hi = 0, $924$hi = 0, $925_1 = 0, $925$hi = 0, $930_1 = 0, $931$hi = 0, $933_1 = 0, $933$hi = 0, $936_1 = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $940$hi = 0, $943_1 = 0, $944$hi = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $965$hi = 0, $969_1 = 0, $969$hi = 0, $971_1 = 0, $971$hi = 0, $974_1 = 0, $975_1 = 0, $975$hi = 0, $978_1 = 0, $978$hi = 0, $981_1 = 0, $982$hi = 0, $983$hi = 0, $984$hi = 0, $988_1 = 0, $988$hi = 0, $990_1 = 0, $990$hi = 0, $993_1 = 0, $994_1 = 0, $994$hi = 0, $997_1 = 0, $997$hi = 0, $1000_1 = 0, $1001$hi = 0, $1002$hi = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1009_1 = 0, $1009$hi = 0, $1012_1 = 0, $1013_1 = 0, $1013$hi = 0, $1016_1 = 0, $1016$hi = 0, $1019_1 = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025_1 = 0, $1028_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1038$hi = 0, $1041_1 = 0, $1042_1 = 0, $1042$hi = 0, $1045_1 = 0, $1045$hi = 0, $1048_1 = 0, $1049$hi = 0, $1050$hi = 0, $1054_1 = 0, $1054$hi = 0, $1056_1 = 0, $1056$hi = 0, $1059_1 = 0, $1059$hi = 0, $1062_1 = 0, $1063$hi = 0, $1064$hi = 0, $1067_1 = 0, $1067$hi = 0, $1069$hi = 0, $1070_1 = 0, $1070$hi = 0, $1075_1 = 0, $1076$hi = 0, $1080_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084_1 = 0, $1084$hi = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1091$hi = 0, $1092$hi = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1099_1 = 0, $1099$hi = 0, $1102_1 = 0, $1103_1 = 0, $1103$hi = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1111$hi = 0, $1112$hi = 0, $1116 = 0, $1116$hi = 0, $1118 = 0, $1118$hi = 0, $1121 = 0, $1122 = 0, $1122$hi = 0, $1125 = 0, $1125$hi = 0, $1128 = 0, $1129$hi = 0, $1130$hi = 0, $1131$hi = 0, $1135 = 0, $1135$hi = 0, $1137 = 0, $1137$hi = 0, $1140 = 0, $1141 = 0, $1141$hi = 0, $1144 = 0, $1144$hi = 0, $1147 = 0, $1148$hi = 0, $1149$hi = 0, $1150$hi = 0, $1153 = 0, $1156 = 0, $1157$hi = 0, $1160 = 0, $1161$hi = 0, $1163 = 0, $1163$hi = 0, $1166 = 0, $1167 = 0, $1167$hi = 0, $1170 = 0, $1170$hi = 0, $1173 = 0, $1174$hi = 0, $1175$hi = 0, $1177 = 0, $1177$hi = 0, $1180 = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1184$hi = 0, $1187 = 0, $1188$hi = 0, $1189$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1196$hi = 0, $1198$hi = 0, $1199 = 0, $1199$hi = 0, $1203 = 0, $1203$hi = 0, $1206 = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1210$hi = 0, $1213 = 0, $1214$hi = 0, $1215$hi = 0, $1216$hi = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1225 = 0, $1226 = 0, $1226$hi = 0, $1229 = 0, $1229$hi = 0, $1232 = 0, $1233$hi = 0, $1234$hi = 0, $1235$hi = 0, $1239 = 0, $1239$hi = 0, $1241 = 0, $1241$hi = 0, $1244 = 0, $1245 = 0, $1245$hi = 0, $1248 = 0, $1248$hi = 0, $1251 = 0, $1252$hi = 0, $1253$hi = 0, $1254$hi = 0, $1257 = 0, $1260 = 0, $1261$hi = 0, $1264 = 0, $1265$hi = 0, $1267 = 0, $1267$hi = 0, $1270 = 0, $1270$hi = 0, $1273 = 0, $1273$hi = 0, $1276 = 0, $1277$hi = 0, $1280 = 0, $1280$hi = 0, $1282$hi = 0, $1283 = 0, $1283$hi = 0, $1288 = 0, $1289$hi = 0, $1293 = 0, $1293$hi = 0, $1296 = 0, $1297 = 0, $1297$hi = 0, $1300 = 0, $1300$hi = 0, $1303 = 0, $1304$hi = 0, $1305$hi = 0, $1306$hi = 0, $1310 = 0, $1310$hi = 0, $1312 = 0, $1312$hi = 0, $1315 = 0, $1316 = 0, $1316$hi = 0, $1319 = 0, $1319$hi = 0, $1322 = 0, $1323$hi = 0, $1324$hi = 0, $1325$hi = 0, $1328 = 0, $1331 = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1335$hi = 0, $1338 = 0, $1339$hi = 0, $1340$hi = 0, $1341 = 0, $1341$hi = 0, $1343$hi = 0, $1344 = 0, $1344$hi = 0, $1347 = 0, $1348$hi = 0, $1351 = 0, $1352$hi = 0, $1353$hi = 0, $1354 = 0, $1354$hi = 0, $1357 = 0, $1358 = 0, $1358$hi = 0, $1361 = 0, $1361$hi = 0, $1364 = 0, $1365$hi = 0, $1366$hi = 0, $1367$hi = 0, $1403 = 0, $1404$hi = 0, $1407 = 0, $1408$hi = 0, $1410 = 0; $1_1 = global$0 - 912 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 608 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); 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; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 672 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 704 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 720 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $7$hi; $640($1_1 + 768 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 784 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($1_1 + 816 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5$hi; $640($1_1 + 832 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($1_1 + 864 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 656 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 736 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 800 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 880 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 896 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640(i64toi32_i32$2 + 528 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640(i64toi32_i32$2 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640(i64toi32_i32$2 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640(i64toi32_i32$2 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $151_1 = i64toi32_i32$2 + 464 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $155_1 = i64toi32_i32$0; $155$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $782_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; $782_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $155$hi; i64toi32_i32$0 = $155_1; i64toi32_i32$2 = $159$hi; i64toi32_i32$3 = $782_1; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $163$hi; i64toi32_i32$3 = $163_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; $165_1 = i64toi32_i32$2; $165$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$4; $168$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $173$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $173$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $168$hi; i64toi32_i32$3 = $168_1; i64toi32_i32$2 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $165$hi; i64toi32_i32$4 = $165_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$4 = -1174470657; $640($151_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($1_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($1_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $197_1 = $1_1 + 432 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = 0; $201_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $201$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$5; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $207_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $208$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$4 = $204_1; i64toi32_i32$1 = $208$hi; i64toi32_i32$5 = $207_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$0 = $201_1; i64toi32_i32$4 = $209$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $213_1 = i64toi32_i32$3; $213$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $213$hi; i64toi32_i32$5 = $213_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; $215_1 = i64toi32_i32$4; $215$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $218_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $11_1 = $218_1; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $222_1 = i64toi32_i32$0; $222$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $222$hi; i64toi32_i32$2 = $222_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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 584 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$5; $230$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = $230$hi; i64toi32_i32$2 = $230_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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $783_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $783_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $233_1 = $783_1; $233$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 63; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $786_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $786_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; } $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $233$hi; i64toi32_i32$1 = $233_1; i64toi32_i32$3 = $235$hi; i64toi32_i32$2 = $786_1; i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; $236_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $236$hi = i64toi32_i32$3; i64toi32_i32$3 = $224$hi; i64toi32_i32$4 = $224_1; i64toi32_i32$1 = $236$hi; i64toi32_i32$2 = $236_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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $215$hi; i64toi32_i32$3 = $215_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $242_1 = i64toi32_i32$5; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $244_1 = i64toi32_i32$4; $244$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; $247$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $252$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $252$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; $254_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $255$hi = i64toi32_i32$1; i64toi32_i32$1 = $247$hi; i64toi32_i32$2 = $247_1; i64toi32_i32$4 = $255$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $244$hi; i64toi32_i32$1 = $244_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 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$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640($197_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($1_1 + 416 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($1_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($1_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $277_1 = $1_1 + 320 | 0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $280_1 = i64toi32_i32$0; $280$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $283_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $284_1 = $283_1; $284$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$5; $287$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $290_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $291$hi = i64toi32_i32$3; i64toi32_i32$3 = $287$hi; i64toi32_i32$0 = $287_1; i64toi32_i32$1 = $291$hi; i64toi32_i32$5 = $290_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $284$hi; i64toi32_i32$3 = $284_1; i64toi32_i32$0 = $292$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $296_1 = i64toi32_i32$2; $296$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $296$hi; i64toi32_i32$5 = $296_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $298_1 = i64toi32_i32$0; $298$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $302_1 = $301_1; $302$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 744 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$3; $305$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $308_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $309$hi = i64toi32_i32$5; i64toi32_i32$5 = $305$hi; i64toi32_i32$4 = $305_1; i64toi32_i32$1 = $309$hi; i64toi32_i32$3 = $308_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$5 = $302_1; i64toi32_i32$4 = $310$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $312_1 = i64toi32_i32$1; $312$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 600 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$2; $315$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; $318_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $319$hi = i64toi32_i32$0; i64toi32_i32$0 = $315$hi; i64toi32_i32$3 = $315_1; i64toi32_i32$5 = $319$hi; i64toi32_i32$2 = $318_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $323_1 = i64toi32_i32$1; $323$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $323$hi; i64toi32_i32$2 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $327_1 = i64toi32_i32$4; $327$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $327$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$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$0 << i64toi32_i32$4 | 0; $787_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; $787_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $330_1 = $787_1; $330$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $789_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $789_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; } $332$hi = i64toi32_i32$0; i64toi32_i32$0 = $330$hi; i64toi32_i32$3 = $330_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $333_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $312$hi; i64toi32_i32$0 = $312_1; i64toi32_i32$3 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $298$hi; i64toi32_i32$5 = $298_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $339_1 = i64toi32_i32$4; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $339$hi; i64toi32_i32$2 = $339_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $341_1 = i64toi32_i32$0; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $344_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$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $352$hi = i64toi32_i32$2; i64toi32_i32$2 = $348$hi; i64toi32_i32$1 = $348_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$2 = $345_1; i64toi32_i32$1 = $353$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $341$hi; i64toi32_i32$0 = $341_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$5 = i64toi32_i32$3; 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; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$3 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; $358_1 = i64toi32_i32$2; $358$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $366$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $366$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $368_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $369$hi = i64toi32_i32$1; i64toi32_i32$1 = $361$hi; i64toi32_i32$5 = $361_1; i64toi32_i32$2 = $369$hi; i64toi32_i32$3 = $368_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $358$hi; i64toi32_i32$1 = $358_1; i64toi32_i32$5 = $370$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$1 = -1174470657; $640($277_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 304 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $391_1 = $1_1 + 208 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$1; $394_1 = i64toi32_i32$4; $394$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $398_1 = $397_1; $398$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 344 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; $404_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $405$hi = i64toi32_i32$3; i64toi32_i32$3 = $401$hi; i64toi32_i32$4 = $401_1; i64toi32_i32$1 = $405$hi; i64toi32_i32$0 = $404_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $398$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$4 = $406$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $410_1 = i64toi32_i32$5; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $410_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $412_1 = i64toi32_i32$4; $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; $415_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$3 = 0; $416_1 = $415_1; $416$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$3; $419$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; $422_1 = 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; i64toi32_i32$0 = 0; $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $419$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = $423$hi; i64toi32_i32$3 = $422_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $424$hi = i64toi32_i32$4; i64toi32_i32$4 = $416$hi; i64toi32_i32$0 = $416_1; i64toi32_i32$2 = $424$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; $428$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $428$hi; i64toi32_i32$3 = $428_1; i64toi32_i32$2 = i64toi32_i32$1 + 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; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $430_1 = i64toi32_i32$2; $430$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $433_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $17_1 = $433_1; $17$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 804 | 0) >> 2] | 0; $437_1 = i64toi32_i32$0; $437$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $437$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; $439_1 = i64toi32_i32$5; $439$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 616 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$2; $442$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $445_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $446$hi = i64toi32_i32$1; i64toi32_i32$1 = $442$hi; i64toi32_i32$4 = $442_1; i64toi32_i32$3 = $446$hi; i64toi32_i32$2 = $445_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $450$hi; i64toi32_i32$2 = $450_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; $454_1 = i64toi32_i32$0; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $454$hi; i64toi32_i32$2 = $454_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $456_1 = i64toi32_i32$5; $456$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 680 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $459_1 = i64toi32_i32$3; $459$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $462_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $463$hi = i64toi32_i32$1; i64toi32_i32$1 = $459$hi; i64toi32_i32$2 = $459_1; i64toi32_i32$4 = $463$hi; i64toi32_i32$3 = $462_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $464$hi = i64toi32_i32$5; i64toi32_i32$5 = $456$hi; i64toi32_i32$1 = $456_1; i64toi32_i32$2 = $464$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $790_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $790_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $467_1 = $790_1; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $792_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $792_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$0 = $469$hi; i64toi32_i32$3 = $792_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $470_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $470$hi = i64toi32_i32$0; i64toi32_i32$0 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$1 = $470$hi; i64toi32_i32$3 = $470_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $430$hi; i64toi32_i32$0 = $430_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $412$hi; i64toi32_i32$4 = $412_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $478_1 = i64toi32_i32$1; $478$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = $478_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; $480_1 = i64toi32_i32$0; $480$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $483_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $484_1 = $483_1; $484$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $487_1 = i64toi32_i32$4; $487$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $491$hi = i64toi32_i32$3; i64toi32_i32$3 = $487$hi; i64toi32_i32$2 = $487_1; i64toi32_i32$5 = $491$hi; i64toi32_i32$4 = $490_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $492$hi = i64toi32_i32$0; i64toi32_i32$0 = $484$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$2 = $492$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $493$hi = i64toi32_i32$1; i64toi32_i32$1 = $480$hi; i64toi32_i32$0 = $480_1; i64toi32_i32$3 = $493$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $394$hi; i64toi32_i32$1 = $394_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $497_1 = i64toi32_i32$3; $497$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $500_1 = i64toi32_i32$2; $500$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $505$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; $507_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 = 0; $508$hi = i64toi32_i32$2; i64toi32_i32$2 = $500$hi; i64toi32_i32$4 = $500_1; i64toi32_i32$3 = $508$hi; i64toi32_i32$5 = $507_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $497$hi; i64toi32_i32$2 = $497_1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($391_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $530_1 = $1_1 + 96 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; $533_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_1; $540_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $541$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$2 = $537_1; i64toi32_i32$1 = $541$hi; i64toi32_i32$0 = $540_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $542$hi = i64toi32_i32$3; i64toi32_i32$3 = $534$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$2 = $542$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; $546_1 = i64toi32_i32$4; $546$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $546$hi; i64toi32_i32$0 = $546_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $548_1 = i64toi32_i32$2; $548$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $551_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $552_1 = $551_1; $552$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $555_1 = i64toi32_i32$5; $555$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $558_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $559$hi = i64toi32_i32$0; i64toi32_i32$0 = $555$hi; i64toi32_i32$3 = $555_1; i64toi32_i32$1 = $559$hi; i64toi32_i32$5 = $558_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $560$hi = i64toi32_i32$2; i64toi32_i32$2 = $552$hi; i64toi32_i32$0 = $552_1; i64toi32_i32$3 = $560$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $564_1 = i64toi32_i32$4; $564$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $564$hi; i64toi32_i32$5 = $564_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $569_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $570_1 = $569_1; $570$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $573_1 = i64toi32_i32$0; $573$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; $576_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $573$hi; i64toi32_i32$2 = $573_1; i64toi32_i32$1 = $577$hi; i64toi32_i32$0 = $576_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $578$hi = i64toi32_i32$3; i64toi32_i32$3 = $570$hi; i64toi32_i32$5 = $570_1; i64toi32_i32$2 = $578$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; $580_1 = i64toi32_i32$1; $580$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 632 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$4; $583$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$0 = $18_1; $586_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $587$hi = i64toi32_i32$3; i64toi32_i32$3 = $583$hi; i64toi32_i32$0 = $583_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$4 = $586_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 644 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $591$hi; i64toi32_i32$4 = $591_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] | 0; $595_1 = i64toi32_i32$2; $595$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $597_1 = i64toi32_i32$1; $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $600_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $601_1 = $600_1; $601$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 696 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $604_1 = i64toi32_i32$3; $604$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; $607_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $608$hi = i64toi32_i32$4; i64toi32_i32$4 = $604$hi; i64toi32_i32$0 = $604_1; i64toi32_i32$5 = $608$hi; i64toi32_i32$3 = $607_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $610$hi = i64toi32_i32$2; i64toi32_i32$2 = $597$hi; i64toi32_i32$1 = $597_1; i64toi32_i32$4 = $610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $614_1 = i64toi32_i32$5; $614$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $614$hi; i64toi32_i32$3 = $614_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $793_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; $793_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $617_1 = $793_1; $617$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $794_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $794_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $619$hi = i64toi32_i32$1; i64toi32_i32$1 = $617$hi; i64toi32_i32$2 = $617_1; i64toi32_i32$0 = $619$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $620_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $620$hi = i64toi32_i32$0; i64toi32_i32$0 = $580$hi; i64toi32_i32$1 = $580_1; i64toi32_i32$2 = $620$hi; i64toi32_i32$3 = $620_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $566$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$4 = $548_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $629_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $630_1 = $629_1; $630$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 408 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $633_1 = i64toi32_i32$5; $633$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $636_1 = 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; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $633$hi; i64toi32_i32$4 = $633_1; i64toi32_i32$2 = $637$hi; i64toi32_i32$5 = $636_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $638$hi = i64toi32_i32$1; i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$4 = $638$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; $642_1 = i64toi32_i32$0; $642$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $642$hi; i64toi32_i32$5 = $642_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $626$hi; i64toi32_i32$3 = $626_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $648_1 = i64toi32_i32$4; $648$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $648$hi; i64toi32_i32$5 = $648_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $650_1 = i64toi32_i32$1; $650$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $653_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $654_1 = $653_1; $654$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $657_1 = i64toi32_i32$3; $657$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $660_1 = 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; i64toi32_i32$5 = 0; $661$hi = i64toi32_i32$5; i64toi32_i32$5 = $657$hi; i64toi32_i32$2 = $657_1; i64toi32_i32$0 = $661$hi; i64toi32_i32$3 = $660_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; } $662$hi = i64toi32_i32$1; i64toi32_i32$1 = $654$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = $662$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } $663$hi = i64toi32_i32$4; i64toi32_i32$4 = $650$hi; i64toi32_i32$1 = $650_1; i64toi32_i32$5 = $663$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $670_1 = i64toi32_i32$5; $670$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $673_1 = i64toi32_i32$2; $673$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $678$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $680_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 = 0; $681$hi = i64toi32_i32$2; i64toi32_i32$2 = $673$hi; i64toi32_i32$3 = $673_1; i64toi32_i32$5 = $681$hi; i64toi32_i32$1 = $680_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $682$hi = i64toi32_i32$0; i64toi32_i32$0 = $670$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$3 = $682$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($530_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $702_1 = $0_1; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$2; $705_1 = i64toi32_i32$4; $705$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; $708_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $18_1 = $708_1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $712_1 = i64toi32_i32$0; $712$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$4 = $712_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 648 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $717_1 = i64toi32_i32$5; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $720_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$4 = $717_1; i64toi32_i32$1 = $721$hi; i64toi32_i32$5 = $720_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; $725_1 = i64toi32_i32$3; $725$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $725$hi; i64toi32_i32$5 = $725_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $727_1 = i64toi32_i32$1; $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $730_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $731_1 = $730_1; $731$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 712 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $734_1 = i64toi32_i32$4; $734$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $737_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $738$hi = i64toi32_i32$5; i64toi32_i32$5 = $734$hi; i64toi32_i32$2 = $734_1; i64toi32_i32$0 = $738$hi; i64toi32_i32$4 = $737_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $739$hi = i64toi32_i32$1; i64toi32_i32$1 = $731$hi; i64toi32_i32$5 = $731_1; i64toi32_i32$2 = $739$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $740$hi = i64toi32_i32$3; i64toi32_i32$3 = $727$hi; i64toi32_i32$1 = $727_1; i64toi32_i32$5 = $740$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 772 | 0) >> 2] | 0; $744_1 = i64toi32_i32$0; $744$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $744$hi; i64toi32_i32$4 = $744_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $746_1 = i64toi32_i32$5; $746$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 760 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $749_1 = i64toi32_i32$2; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $753$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$4 = $749_1; i64toi32_i32$3 = $753$hi; i64toi32_i32$2 = $752_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $746$hi; i64toi32_i32$1 = $746_1; i64toi32_i32$4 = $754$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3; 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$5 << i64toi32_i32$4 | 0; $795_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $795_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $757_1 = $795_1; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $796_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $796_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; } $759$hi = i64toi32_i32$5; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = $757_1; i64toi32_i32$0 = $759$hi; i64toi32_i32$2 = $796_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $760_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $760$hi = i64toi32_i32$0; i64toi32_i32$0 = $714$hi; i64toi32_i32$5 = $714_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$2 = $760_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $762_1 = i64toi32_i32$4; $762$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; $765_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $769_1 = i64toi32_i32$0; $769$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; $772_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $769$hi; i64toi32_i32$5 = $769_1; i64toi32_i32$3 = $773$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $774$hi = i64toi32_i32$4; i64toi32_i32$4 = $766$hi; i64toi32_i32$2 = $766_1; i64toi32_i32$5 = $774$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $775$hi = i64toi32_i32$1; i64toi32_i32$1 = $762$hi; i64toi32_i32$4 = $762_1; i64toi32_i32$2 = $775$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $779_1 = i64toi32_i32$3; $779$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $779$hi; i64toi32_i32$0 = $779_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; $781_1 = i64toi32_i32$2; $781$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $784_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $785_1 = $784_1; $785$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 120 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $788_1 = i64toi32_i32$4; $788$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $791_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $792$hi = i64toi32_i32$0; i64toi32_i32$0 = $788$hi; i64toi32_i32$1 = $788_1; i64toi32_i32$5 = $792$hi; i64toi32_i32$4 = $791_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$0 = $785_1; i64toi32_i32$1 = $793$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $794$hi = i64toi32_i32$3; i64toi32_i32$3 = $781$hi; i64toi32_i32$2 = $781_1; i64toi32_i32$0 = $794$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $798_1 = i64toi32_i32$5; $798$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $798$hi; i64toi32_i32$4 = $798_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $800_1 = i64toi32_i32$0; $800$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $803_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $804_1 = $803_1; $804$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; $807$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $810_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $807$hi; i64toi32_i32$3 = $807_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = $810_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $812$hi = i64toi32_i32$0; i64toi32_i32$0 = $804$hi; i64toi32_i32$4 = $804_1; i64toi32_i32$3 = $812$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $813$hi = i64toi32_i32$5; i64toi32_i32$5 = $800$hi; i64toi32_i32$0 = $800_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $817$hi; i64toi32_i32$2 = $817_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; $819_1 = i64toi32_i32$4; $819$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $822_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $823_1 = $822_1; $823$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $826_1 = i64toi32_i32$0; $826$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; $829_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $830$hi = i64toi32_i32$2; i64toi32_i32$2 = $826$hi; i64toi32_i32$5 = $826_1; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $829_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $831$hi = i64toi32_i32$4; i64toi32_i32$4 = $823$hi; i64toi32_i32$2 = $823_1; i64toi32_i32$5 = $831$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $832$hi = i64toi32_i32$1; i64toi32_i32$1 = $819$hi; i64toi32_i32$4 = $819_1; i64toi32_i32$2 = $832$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $836_1 = i64toi32_i32$3; $836$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $836$hi; i64toi32_i32$0 = $836_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; $838_1 = i64toi32_i32$2; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $841_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $842_1 = $841_1; $842$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $845_1 = i64toi32_i32$4; $845$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$1 = $26_1; $848_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $849$hi = i64toi32_i32$0; i64toi32_i32$0 = $845$hi; i64toi32_i32$1 = $845_1; i64toi32_i32$5 = $849$hi; i64toi32_i32$4 = $848_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $850$hi = i64toi32_i32$2; i64toi32_i32$2 = $842$hi; i64toi32_i32$0 = $842_1; i64toi32_i32$1 = $850$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $851$hi = i64toi32_i32$3; i64toi32_i32$3 = $838$hi; i64toi32_i32$2 = $838_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $855_1 = i64toi32_i32$0; $855$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $858_1 = i64toi32_i32$1; $858$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; $859_1 = $5_1; $859$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $859$hi; i64toi32_i32$5 = $859_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $863$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $863$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; $865_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $866$hi = i64toi32_i32$1; i64toi32_i32$1 = $858$hi; i64toi32_i32$4 = $858_1; i64toi32_i32$0 = $866$hi; i64toi32_i32$5 = $865_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $867$hi = i64toi32_i32$2; i64toi32_i32$2 = $855$hi; i64toi32_i32$1 = $855_1; i64toi32_i32$4 = $867$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; i64toi32_i32$1 = $702_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $870_1 = $0_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; $873_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $874_1 = $873_1; $874$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 856 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $877_1 = i64toi32_i32$2; $877$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; $880_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $881$hi = i64toi32_i32$5; i64toi32_i32$5 = $877$hi; i64toi32_i32$1 = $877_1; i64toi32_i32$3 = $881$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $874$hi; i64toi32_i32$5 = $874_1; i64toi32_i32$1 = $882$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; $884_1 = i64toi32_i32$3; $884$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; $887_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $888_1 = $887_1; $888$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 728 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $891_1 = i64toi32_i32$0; $891$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$5 = $28_1; $894_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $895$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$5 = $891_1; i64toi32_i32$4 = $895$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $896$hi = i64toi32_i32$3; i64toi32_i32$3 = $888$hi; i64toi32_i32$2 = $888_1; i64toi32_i32$5 = $896$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 784 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 788 | 0) >> 2] | 0; $900_1 = i64toi32_i32$1; $900$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $900$hi; i64toi32_i32$0 = $900_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + 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; $902_1 = i64toi32_i32$5; $902$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; $905_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $906_1 = $905_1; $906$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 776 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $909_1 = i64toi32_i32$2; $909$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $912_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $913$hi = i64toi32_i32$0; i64toi32_i32$0 = $909$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$4 = $913$hi; i64toi32_i32$2 = $912_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; } $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $906$hi; i64toi32_i32$0 = $906_1; i64toi32_i32$3 = $914$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $915$hi = i64toi32_i32$1; i64toi32_i32$1 = $902$hi; i64toi32_i32$5 = $902_1; i64toi32_i32$0 = $915$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] | 0; $919_1 = i64toi32_i32$4; $919$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $919$hi; i64toi32_i32$2 = $919_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0; 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$5 << i64toi32_i32$4 | 0; $797_1 = 0; } else { i64toi32_i32$1 = ((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; $797_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $922_1 = $797_1; $922$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $799_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $799_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; } $924$hi = i64toi32_i32$5; i64toi32_i32$5 = $922$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$3 = $924$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $925_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $925$hi = i64toi32_i32$3; i64toi32_i32$3 = $884$hi; i64toi32_i32$5 = $884_1; i64toi32_i32$1 = $925$hi; i64toi32_i32$2 = $925_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $930_1 = 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; i64toi32_i32$3 = 0; $931$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $931$hi; i64toi32_i32$5 = $930_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; $933_1 = i64toi32_i32$1; $933$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = $17_1; $936_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $937_1 = $936_1; $937$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $940_1 = i64toi32_i32$3; $940$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $943_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $944$hi = i64toi32_i32$5; i64toi32_i32$5 = $940$hi; i64toi32_i32$2 = $940_1; i64toi32_i32$4 = $944$hi; i64toi32_i32$3 = $943_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$5 = $937_1; i64toi32_i32$2 = $945$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $946$hi = i64toi32_i32$0; i64toi32_i32$0 = $933$hi; i64toi32_i32$1 = $933_1; i64toi32_i32$5 = $946$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $950_1 = i64toi32_i32$4; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $950$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $952_1 = i64toi32_i32$5; $952$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $955_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; $956_1 = $955_1; $956$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$1; $959$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $962_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 = 0; $963$hi = i64toi32_i32$3; i64toi32_i32$3 = $959$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$2 = $963$hi; i64toi32_i32$1 = $962_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$3 = $956_1; i64toi32_i32$0 = $964$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $965$hi = i64toi32_i32$4; i64toi32_i32$4 = $952$hi; i64toi32_i32$5 = $952_1; i64toi32_i32$3 = $965$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; $969_1 = i64toi32_i32$2; $969$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $969$hi; i64toi32_i32$1 = $969_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; $971_1 = i64toi32_i32$3; $971$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $974_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $975_1 = $974_1; $975$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$5; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $981_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $982$hi = i64toi32_i32$1; i64toi32_i32$1 = $978$hi; i64toi32_i32$4 = $978_1; i64toi32_i32$0 = $982$hi; i64toi32_i32$5 = $981_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $983$hi = i64toi32_i32$3; i64toi32_i32$3 = $975$hi; i64toi32_i32$1 = $975_1; i64toi32_i32$4 = $983$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $984$hi = i64toi32_i32$2; i64toi32_i32$2 = $971$hi; i64toi32_i32$3 = $971_1; i64toi32_i32$1 = $984$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $988_1 = i64toi32_i32$0; $988$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $988$hi; i64toi32_i32$5 = $988_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; $990_1 = i64toi32_i32$1; $990$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $994_1 = $993_1; $994$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $997_1 = i64toi32_i32$3; $997$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1000_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1001$hi = i64toi32_i32$5; i64toi32_i32$5 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$4 = $1001$hi; i64toi32_i32$3 = $1000_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1002$hi = i64toi32_i32$1; i64toi32_i32$1 = $994$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$2 = $1002$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1003$hi = i64toi32_i32$0; i64toi32_i32$0 = $990$hi; i64toi32_i32$1 = $990_1; i64toi32_i32$5 = $1003$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $1007_1 = i64toi32_i32$4; $1007$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $1007$hi; i64toi32_i32$3 = $1007_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $1009_1 = i64toi32_i32$5; $1009$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $1012_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; $1013_1 = $1012_1; $1013$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; $1016$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$0 = $27_1; $1019_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 = 0; $1020$hi = i64toi32_i32$3; i64toi32_i32$3 = $1016$hi; i64toi32_i32$0 = $1016_1; i64toi32_i32$2 = $1020$hi; i64toi32_i32$1 = $1019_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $1013$hi; i64toi32_i32$3 = $1013_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1022$hi = i64toi32_i32$4; i64toi32_i32$4 = $1009$hi; i64toi32_i32$5 = $1009_1; i64toi32_i32$3 = $1022$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$5 = $870_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; $1025_1 = $0_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; $1028_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $13_1; $1032_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1033$hi = i64toi32_i32$1; i64toi32_i32$1 = $1029$hi; i64toi32_i32$5 = $1028_1; i64toi32_i32$4 = $1033$hi; i64toi32_i32$2 = $1032_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$0; $1035_1 = i64toi32_i32$3; $1035$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $1038_1 = i64toi32_i32$0; $1038$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $1041_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$1 = 0; $1042_1 = $1041_1; $1042$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 792 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$1; $1045$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; $1048_1 = 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; i64toi32_i32$2 = 0; $1049$hi = i64toi32_i32$2; i64toi32_i32$2 = $1045$hi; i64toi32_i32$0 = $1045_1; i64toi32_i32$5 = $1049$hi; i64toi32_i32$1 = $1048_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1050$hi = i64toi32_i32$3; i64toi32_i32$3 = $1042$hi; i64toi32_i32$2 = $1042_1; i64toi32_i32$0 = $1050$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 832 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 836 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $1054$hi; i64toi32_i32$1 = $1054_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; $1056_1 = i64toi32_i32$0; $1056$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 824 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1059_1 = i64toi32_i32$5; $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1062_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1059$hi; i64toi32_i32$1 = $1059_1; i64toi32_i32$3 = $1063$hi; i64toi32_i32$5 = $1062_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; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1056$hi; i64toi32_i32$2 = $1056_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; $801_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$4 << i64toi32_i32$1 | 0) | 0; $801_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; } $1067_1 = $801_1; $1067$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 63; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $802_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $802_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $1069$hi = i64toi32_i32$0; i64toi32_i32$0 = $1067$hi; i64toi32_i32$2 = $1067_1; i64toi32_i32$4 = $1069$hi; i64toi32_i32$5 = $802_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1070_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $1070$hi = i64toi32_i32$4; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1038_1; i64toi32_i32$2 = $1070$hi; i64toi32_i32$5 = $1070_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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $18_1; $1075_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1076$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $1076$hi; i64toi32_i32$0 = $1075_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1035$hi; i64toi32_i32$4 = $1035_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $1080_1 = i64toi32_i32$3; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084_1 = $1083_1; $1084$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1087_1 = i64toi32_i32$1; $1087$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; $1090_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1091$hi = i64toi32_i32$0; i64toi32_i32$0 = $1087$hi; i64toi32_i32$4 = $1087_1; i64toi32_i32$2 = $1091$hi; i64toi32_i32$1 = $1090_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1092$hi = i64toi32_i32$3; i64toi32_i32$3 = $1084$hi; i64toi32_i32$0 = $1084_1; i64toi32_i32$4 = $1092$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1093$hi = i64toi32_i32$5; i64toi32_i32$5 = $1080$hi; i64toi32_i32$3 = $1080_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1097_1 = i64toi32_i32$2; $1097$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $1097$hi; i64toi32_i32$1 = $1097_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1099_1 = i64toi32_i32$0; $1099$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $1102_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 = 0; $1103_1 = $1102_1; $1103$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1106_1 = i64toi32_i32$3; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$5 = $10_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $1106$hi; i64toi32_i32$5 = $1106_1; i64toi32_i32$4 = $1110$hi; i64toi32_i32$3 = $1109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1111$hi = i64toi32_i32$0; i64toi32_i32$0 = $1103$hi; i64toi32_i32$1 = $1103_1; i64toi32_i32$5 = $1111$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1099$hi; i64toi32_i32$0 = $1099_1; i64toi32_i32$1 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $1116 = i64toi32_i32$4; $1116$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = $1116; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $1118 = i64toi32_i32$1; $1118$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; $1121 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1122 = $1121; $1122$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1125 = i64toi32_i32$0; $1125$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $1128 = 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; i64toi32_i32$3 = 0; $1129$hi = i64toi32_i32$3; i64toi32_i32$3 = $1125$hi; i64toi32_i32$2 = $1125; i64toi32_i32$5 = $1129$hi; i64toi32_i32$0 = $1128; 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; } $1130$hi = i64toi32_i32$1; i64toi32_i32$1 = $1122$hi; i64toi32_i32$3 = $1122; i64toi32_i32$2 = $1130$hi; i64toi32_i32$0 = i64toi32_i32$4; 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; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1118$hi; i64toi32_i32$1 = $1118; i64toi32_i32$3 = $1131$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $1135 = i64toi32_i32$5; $1135$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $1135$hi; i64toi32_i32$0 = $1135; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$2; $1137 = i64toi32_i32$3; $1137$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $1140 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1141 = $1140; $1141$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1144 = i64toi32_i32$1; $1144$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; $1147 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $1144$hi; i64toi32_i32$4 = $1144; i64toi32_i32$2 = $1148$hi; i64toi32_i32$1 = $1147; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1141$hi; i64toi32_i32$0 = $1141; i64toi32_i32$4 = $1149$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1150$hi = i64toi32_i32$5; i64toi32_i32$5 = $1137$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = $1150$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$3 = $1025_1; HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; $1153 = $0_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $1156 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1157$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $9_1; $1160 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1161$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1156; i64toi32_i32$5 = $1161$hi; i64toi32_i32$2 = $1160; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$4; $1163 = i64toi32_i32$0; $1163$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $1166 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1167 = $1166; $1167$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 888 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1170 = i64toi32_i32$1; $1170$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $1173 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1174$hi = i64toi32_i32$2; i64toi32_i32$2 = $1170$hi; i64toi32_i32$3 = $1170; i64toi32_i32$4 = $1174$hi; i64toi32_i32$1 = $1173; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1175$hi = i64toi32_i32$0; i64toi32_i32$0 = $1167$hi; i64toi32_i32$2 = $1167; i64toi32_i32$3 = $1175$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; $1177 = i64toi32_i32$4; $1177$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; $1180 = 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; $1181 = $1180; $1181$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1184 = i64toi32_i32$0; $1184$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = $22_1; $1187 = 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$1 = 0; $1188$hi = i64toi32_i32$1; i64toi32_i32$1 = $1184$hi; i64toi32_i32$2 = $1184; i64toi32_i32$5 = $1188$hi; i64toi32_i32$0 = $1187; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1189$hi = i64toi32_i32$4; i64toi32_i32$4 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$2 = $1189$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 864 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 868 | 0) >> 2] | 0; $1193 = i64toi32_i32$3; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $1193$hi; i64toi32_i32$0 = $1193; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $805_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$5 << i64toi32_i32$3 | 0) | 0; $805_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $1196 = $805_1; $1196$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_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; $806_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $806_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } $1198$hi = i64toi32_i32$1; i64toi32_i32$1 = $1196$hi; i64toi32_i32$4 = $1196; i64toi32_i32$5 = $1198$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $1199 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $1199$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$4 = $1199$hi; i64toi32_i32$0 = $1199; 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; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $1163$hi; i64toi32_i32$5 = $1163; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $1203 = i64toi32_i32$4; $1203$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $1206 = 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; i64toi32_i32$2 = 0; $1207 = $1206; $1207$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1210 = i64toi32_i32$2; $1210$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; $1213 = 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; $1214$hi = i64toi32_i32$0; i64toi32_i32$0 = $1210$hi; i64toi32_i32$5 = $1210; i64toi32_i32$3 = $1214$hi; i64toi32_i32$2 = $1213; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1215$hi = i64toi32_i32$4; i64toi32_i32$4 = $1207$hi; i64toi32_i32$0 = $1207; i64toi32_i32$5 = $1215$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $1216$hi = i64toi32_i32$1; i64toi32_i32$1 = $1203$hi; i64toi32_i32$4 = $1203; i64toi32_i32$0 = $1216$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $1220 = i64toi32_i32$3; $1220$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1220$hi; i64toi32_i32$2 = $1220; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; $1222 = i64toi32_i32$0; $1222$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $1225 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1226 = $1225; $1226$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1229 = i64toi32_i32$4; $1229$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $1232 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1233$hi = i64toi32_i32$2; i64toi32_i32$2 = $1229$hi; i64toi32_i32$1 = $1229; i64toi32_i32$5 = $1233$hi; i64toi32_i32$4 = $1232; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1226$hi; i64toi32_i32$2 = $1226; i64toi32_i32$1 = $1234$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1235$hi = i64toi32_i32$3; i64toi32_i32$3 = $1222$hi; i64toi32_i32$0 = $1222; i64toi32_i32$2 = $1235$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $1239 = i64toi32_i32$5; $1239$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1239$hi; i64toi32_i32$4 = $1239; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1241 = i64toi32_i32$2; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $1244 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1245 = $1244; $1245$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1248 = i64toi32_i32$0; $1248$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $15_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $1251 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1252$hi = i64toi32_i32$4; i64toi32_i32$4 = $1248$hi; i64toi32_i32$3 = $1248; i64toi32_i32$1 = $1252$hi; i64toi32_i32$0 = $1251; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $1245$hi; i64toi32_i32$4 = $1245; i64toi32_i32$3 = $1253$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $1254$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$2 = $1241; i64toi32_i32$4 = $1254$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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1153; HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; $1257 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1261$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $5_1; $1264 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1265$hi = i64toi32_i32$0; i64toi32_i32$0 = $1261$hi; i64toi32_i32$2 = $1260; i64toi32_i32$5 = $1265$hi; i64toi32_i32$1 = $1264; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $1267 = i64toi32_i32$4; $1267$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 900 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; $1270 = i64toi32_i32$3; $1270$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$0 + 872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1273 = i64toi32_i32$2; $1273$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $1276 = 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; i64toi32_i32$0 = 0; $1277$hi = i64toi32_i32$0; i64toi32_i32$0 = $1273$hi; i64toi32_i32$1 = $1273; i64toi32_i32$3 = $1277$hi; i64toi32_i32$2 = $1276; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $808_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; $808_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $1280 = $808_1; $1280$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $809_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $809_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; } $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$4 = $1282$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1283 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $1283$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$0 = $1270; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; $1288 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1289$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $1289$hi; i64toi32_i32$0 = $1288; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $1267$hi; i64toi32_i32$4 = $1267; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; $1293 = i64toi32_i32$5; $1293$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1296 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1297 = $1296; $1297$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1300 = i64toi32_i32$3; $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1304$hi = i64toi32_i32$0; i64toi32_i32$0 = $1300$hi; i64toi32_i32$4 = $1300; i64toi32_i32$1 = $1304$hi; i64toi32_i32$3 = $1303; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1305$hi = i64toi32_i32$5; i64toi32_i32$5 = $1297$hi; i64toi32_i32$0 = $1297; i64toi32_i32$4 = $1305$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1293$hi; i64toi32_i32$5 = $1293; i64toi32_i32$0 = $1306$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $1310 = i64toi32_i32$1; $1310$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $1310$hi; i64toi32_i32$3 = $1310; 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; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; $1312 = i64toi32_i32$0; $1312$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; $1315 = 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; $1316 = $1315; $1316$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1319 = i64toi32_i32$5; $1319$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $1322 = 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; $1323$hi = i64toi32_i32$3; i64toi32_i32$3 = $1319$hi; i64toi32_i32$2 = $1319; i64toi32_i32$4 = $1323$hi; i64toi32_i32$5 = $1322; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1324$hi = i64toi32_i32$0; i64toi32_i32$0 = $1316$hi; i64toi32_i32$3 = $1316; i64toi32_i32$2 = $1324$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $1325$hi = i64toi32_i32$1; i64toi32_i32$1 = $1312$hi; i64toi32_i32$0 = $1312; i64toi32_i32$3 = $1325$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$0 = $1257; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; $1328 = $0_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; $1331 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1332 = $1331; $1332$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 904 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1335 = i64toi32_i32$1; $1335$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $1338 = 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; i64toi32_i32$5 = 0; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = $1335$hi; i64toi32_i32$0 = $1335; i64toi32_i32$4 = $1339$hi; i64toi32_i32$1 = $1338; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1340$hi = i64toi32_i32$2; i64toi32_i32$2 = $1332$hi; i64toi32_i32$5 = $1332; i64toi32_i32$0 = $1340$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1341 = i64toi32_i32$4; $1341$hi = i64toi32_i32$3; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 63; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $811_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $811_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } $1343$hi = i64toi32_i32$5; i64toi32_i32$5 = $1341$hi; i64toi32_i32$3 = $1341; i64toi32_i32$2 = $1343$hi; i64toi32_i32$1 = $811_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1344 = i64toi32_i32$0; $1344$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1347 = 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; i64toi32_i32$5 = 0; $1348$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6_1; $1351 = 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 = 0; $1352$hi = i64toi32_i32$1; i64toi32_i32$1 = $1348$hi; i64toi32_i32$3 = $1347; i64toi32_i32$5 = $1352$hi; i64toi32_i32$4 = $1351; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1353$hi = i64toi32_i32$0; i64toi32_i32$0 = $1344$hi; i64toi32_i32$1 = $1344; i64toi32_i32$3 = $1353$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1354 = i64toi32_i32$5; $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; $1357 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1358 = $1357; $1358$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1361 = i64toi32_i32$0; $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $1364 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1365$hi = i64toi32_i32$4; i64toi32_i32$4 = $1361$hi; i64toi32_i32$1 = $1361; i64toi32_i32$2 = $1365$hi; i64toi32_i32$0 = $1364; 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; } $1366$hi = i64toi32_i32$5; i64toi32_i32$5 = $1358$hi; i64toi32_i32$4 = $1358; i64toi32_i32$1 = $1366$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1367$hi = i64toi32_i32$3; i64toi32_i32$3 = $1354$hi; i64toi32_i32$5 = $1354; i64toi32_i32$4 = $1367$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $1328; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1068920 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (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) { continue label$2; } } break label$2; } ; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $1403 = 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; $1404$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; $1407 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1408$hi = i64toi32_i32$2; i64toi32_i32$2 = $1404$hi; i64toi32_i32$0 = $1403; i64toi32_i32$1 = $1408$hi; i64toi32_i32$4 = $1407; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $1410 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = $1410; $4$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 912 | 0; } function $14($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4_1 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $9$hi = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $10$hi = 0, $9_1 = 0, $13$hi = 0, $14$hi = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $17$hi = 0, $12_1 = 0, $14_1 = 0, $16$hi = 0, $15$hi = 0, $18$hi = 0, $15_1 = 0, $17_1 = 0, $21$hi = 0, $22$hi = 0, $16_1 = 0, $20$hi = 0, $19$hi = 0, $23$hi = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25$hi = 0, $26$hi = 0, $28$hi = 0, i64toi32_i32$6 = 0, $782_1 = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $789_1 = 0, $790_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $24$hi = 0, $26_1 = 0, $27$hi = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $799_1 = 0, $801_1 = 0, $802_1 = 0, $805_1 = 0, $806_1 = 0, $808_1 = 0, $809_1 = 0, $811_1 = 0, $3_1 = 0, $151_1 = 0, $155_1 = 0, $155$hi = 0, $159$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $168$hi = 0, $173$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $197_1 = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $207_1 = 0, $208$hi = 0, $209$hi = 0, $213_1 = 0, $213$hi = 0, $215_1 = 0, $215$hi = 0, $218_1 = 0, $222_1 = 0, $222$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $233$hi = 0, $235$hi = 0, $236_1 = 0, $236$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $252$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $277_1 = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284_1 = 0, $284$hi = 0, $287_1 = 0, $287$hi = 0, $290_1 = 0, $291$hi = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $298_1 = 0, $298$hi = 0, $301_1 = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $309$hi = 0, $310$hi = 0, $312_1 = 0, $312$hi = 0, $315_1 = 0, $315$hi = 0, $318_1 = 0, $319$hi = 0, $323_1 = 0, $323$hi = 0, $327_1 = 0, $327$hi = 0, $330_1 = 0, $330$hi = 0, $332$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $354$hi = 0, $358_1 = 0, $358$hi = 0, $361_1 = 0, $361$hi = 0, $366$hi = 0, $368_1 = 0, $369$hi = 0, $370$hi = 0, $391_1 = 0, $394_1 = 0, $394$hi = 0, $397_1 = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $401$hi = 0, $404_1 = 0, $405$hi = 0, $406$hi = 0, $410_1 = 0, $410$hi = 0, $412_1 = 0, $412$hi = 0, $415_1 = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $424$hi = 0, $428_1 = 0, $428$hi = 0, $430_1 = 0, $430$hi = 0, $433_1 = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $456_1 = 0, $456$hi = 0, $459_1 = 0, $459$hi = 0, $462_1 = 0, $463$hi = 0, $464$hi = 0, $467_1 = 0, $467$hi = 0, $469$hi = 0, $470_1 = 0, $470$hi = 0, $478_1 = 0, $478$hi = 0, $480_1 = 0, $480$hi = 0, $483_1 = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $490_1 = 0, $491$hi = 0, $492$hi = 0, $493$hi = 0, $497_1 = 0, $497$hi = 0, $500_1 = 0, $500$hi = 0, $505$hi = 0, $507_1 = 0, $508$hi = 0, $509$hi = 0, $530_1 = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $552_1 = 0, $552$hi = 0, $555_1 = 0, $555$hi = 0, $558_1 = 0, $559$hi = 0, $560$hi = 0, $564_1 = 0, $564$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $570_1 = 0, $570$hi = 0, $573_1 = 0, $573$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $580_1 = 0, $580$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587$hi = 0, $591_1 = 0, $591$hi = 0, $595_1 = 0, $595$hi = 0, $597_1 = 0, $597$hi = 0, $600_1 = 0, $601_1 = 0, $601$hi = 0, $604_1 = 0, $604$hi = 0, $607_1 = 0, $608$hi = 0, $609$hi = 0, $610$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $617$hi = 0, $619$hi = 0, $620_1 = 0, $620$hi = 0, $24_1 = 0, $626_1 = 0, $626$hi = 0, $629_1 = 0, $630_1 = 0, $630$hi = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $638$hi = 0, $642_1 = 0, $642$hi = 0, $648_1 = 0, $648$hi = 0, $650_1 = 0, $650$hi = 0, $653_1 = 0, $654_1 = 0, $654$hi = 0, $657_1 = 0, $657$hi = 0, $660_1 = 0, $661$hi = 0, $662$hi = 0, $663$hi = 0, $25_1 = 0, $670_1 = 0, $670$hi = 0, $673_1 = 0, $673$hi = 0, $678$hi = 0, $680_1 = 0, $681$hi = 0, $682$hi = 0, $702_1 = 0, $27_1 = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721$hi = 0, $28_1 = 0, $725_1 = 0, $725$hi = 0, $727_1 = 0, $727$hi = 0, $730_1 = 0, $731_1 = 0, $731$hi = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $744_1 = 0, $744$hi = 0, $746_1 = 0, $746$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753$hi = 0, $754$hi = 0, $757_1 = 0, $757$hi = 0, $759$hi = 0, $760_1 = 0, $760$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $769$hi = 0, $772_1 = 0, $773$hi = 0, $774$hi = 0, $775$hi = 0, $779_1 = 0, $779$hi = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $788$hi = 0, $791_1 = 0, $792$hi = 0, $793$hi = 0, $794$hi = 0, $798_1 = 0, $798$hi = 0, $800_1 = 0, $800$hi = 0, $803_1 = 0, $804_1 = 0, $804$hi = 0, $807_1 = 0, $807$hi = 0, $810_1 = 0, $811$hi = 0, $812$hi = 0, $813$hi = 0, $817_1 = 0, $817$hi = 0, $819_1 = 0, $819$hi = 0, $822_1 = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $826$hi = 0, $829_1 = 0, $830$hi = 0, $831$hi = 0, $832$hi = 0, $836_1 = 0, $836$hi = 0, $838_1 = 0, $838$hi = 0, $841_1 = 0, $842_1 = 0, $842$hi = 0, $845_1 = 0, $845$hi = 0, $848_1 = 0, $849$hi = 0, $850$hi = 0, $851$hi = 0, $855_1 = 0, $855$hi = 0, $858_1 = 0, $858$hi = 0, $859_1 = 0, $859$hi = 0, $863$hi = 0, $865_1 = 0, $866$hi = 0, $867$hi = 0, $870_1 = 0, $873_1 = 0, $874_1 = 0, $874$hi = 0, $877_1 = 0, $877$hi = 0, $880_1 = 0, $881$hi = 0, $882$hi = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $888_1 = 0, $888$hi = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $895$hi = 0, $896$hi = 0, $900_1 = 0, $900$hi = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $906_1 = 0, $906$hi = 0, $909_1 = 0, $909$hi = 0, $912_1 = 0, $913$hi = 0, $914$hi = 0, $915$hi = 0, $919_1 = 0, $919$hi = 0, $922_1 = 0, $922$hi = 0, $924$hi = 0, $925_1 = 0, $925$hi = 0, $930_1 = 0, $931$hi = 0, $933_1 = 0, $933$hi = 0, $936_1 = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $940$hi = 0, $943_1 = 0, $944$hi = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $965$hi = 0, $969_1 = 0, $969$hi = 0, $971_1 = 0, $971$hi = 0, $974_1 = 0, $975_1 = 0, $975$hi = 0, $978_1 = 0, $978$hi = 0, $981_1 = 0, $982$hi = 0, $983$hi = 0, $984$hi = 0, $988_1 = 0, $988$hi = 0, $990_1 = 0, $990$hi = 0, $993_1 = 0, $994_1 = 0, $994$hi = 0, $997_1 = 0, $997$hi = 0, $1000_1 = 0, $1001$hi = 0, $1002$hi = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1009_1 = 0, $1009$hi = 0, $1012_1 = 0, $1013_1 = 0, $1013$hi = 0, $1016_1 = 0, $1016$hi = 0, $1019_1 = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025_1 = 0, $1028_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1038$hi = 0, $1041_1 = 0, $1042_1 = 0, $1042$hi = 0, $1045_1 = 0, $1045$hi = 0, $1048_1 = 0, $1049$hi = 0, $1050$hi = 0, $1054_1 = 0, $1054$hi = 0, $1056_1 = 0, $1056$hi = 0, $1059_1 = 0, $1059$hi = 0, $1062_1 = 0, $1063$hi = 0, $1064$hi = 0, $1067_1 = 0, $1067$hi = 0, $1069$hi = 0, $1070_1 = 0, $1070$hi = 0, $1075_1 = 0, $1076$hi = 0, $1080_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084_1 = 0, $1084$hi = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1091$hi = 0, $1092$hi = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1099_1 = 0, $1099$hi = 0, $1102_1 = 0, $1103_1 = 0, $1103$hi = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1111$hi = 0, $1112$hi = 0, $1116 = 0, $1116$hi = 0, $1118 = 0, $1118$hi = 0, $1121 = 0, $1122 = 0, $1122$hi = 0, $1125 = 0, $1125$hi = 0, $1128 = 0, $1129$hi = 0, $1130$hi = 0, $1131$hi = 0, $1135 = 0, $1135$hi = 0, $1137 = 0, $1137$hi = 0, $1140 = 0, $1141 = 0, $1141$hi = 0, $1144 = 0, $1144$hi = 0, $1147 = 0, $1148$hi = 0, $1149$hi = 0, $1150$hi = 0, $1153 = 0, $1156 = 0, $1157$hi = 0, $1160 = 0, $1161$hi = 0, $1163 = 0, $1163$hi = 0, $1166 = 0, $1167 = 0, $1167$hi = 0, $1170 = 0, $1170$hi = 0, $1173 = 0, $1174$hi = 0, $1175$hi = 0, $1177 = 0, $1177$hi = 0, $1180 = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1184$hi = 0, $1187 = 0, $1188$hi = 0, $1189$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1196$hi = 0, $1198$hi = 0, $1199 = 0, $1199$hi = 0, $1203 = 0, $1203$hi = 0, $1206 = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1210$hi = 0, $1213 = 0, $1214$hi = 0, $1215$hi = 0, $1216$hi = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1225 = 0, $1226 = 0, $1226$hi = 0, $1229 = 0, $1229$hi = 0, $1232 = 0, $1233$hi = 0, $1234$hi = 0, $1235$hi = 0, $1239 = 0, $1239$hi = 0, $1241 = 0, $1241$hi = 0, $1244 = 0, $1245 = 0, $1245$hi = 0, $1248 = 0, $1248$hi = 0, $1251 = 0, $1252$hi = 0, $1253$hi = 0, $1254$hi = 0, $1257 = 0, $1260 = 0, $1261$hi = 0, $1264 = 0, $1265$hi = 0, $1267 = 0, $1267$hi = 0, $1270 = 0, $1270$hi = 0, $1273 = 0, $1273$hi = 0, $1276 = 0, $1277$hi = 0, $1280 = 0, $1280$hi = 0, $1282$hi = 0, $1283 = 0, $1283$hi = 0, $1288 = 0, $1289$hi = 0, $1293 = 0, $1293$hi = 0, $1296 = 0, $1297 = 0, $1297$hi = 0, $1300 = 0, $1300$hi = 0, $1303 = 0, $1304$hi = 0, $1305$hi = 0, $1306$hi = 0, $1310 = 0, $1310$hi = 0, $1312 = 0, $1312$hi = 0, $1315 = 0, $1316 = 0, $1316$hi = 0, $1319 = 0, $1319$hi = 0, $1322 = 0, $1323$hi = 0, $1324$hi = 0, $1325$hi = 0, $1328 = 0, $1331 = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1335$hi = 0, $1338 = 0, $1339$hi = 0, $1340$hi = 0, $1341 = 0, $1341$hi = 0, $1343$hi = 0, $1344 = 0, $1344$hi = 0, $1347 = 0, $1348$hi = 0, $1351 = 0, $1352$hi = 0, $1353$hi = 0, $1354 = 0, $1354$hi = 0, $1357 = 0, $1358 = 0, $1358$hi = 0, $1361 = 0, $1361$hi = 0, $1364 = 0, $1365$hi = 0, $1366$hi = 0, $1367$hi = 0, $1403 = 0, $1404$hi = 0, $1407 = 0, $1408$hi = 0, $1410 = 0; $1_1 = global$0 - 912 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 608 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); 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; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 672 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 704 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 720 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $7$hi; $640($1_1 + 768 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 784 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($1_1 + 816 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5$hi; $640($1_1 + 832 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($1_1 + 864 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 656 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 736 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 800 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 880 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 896 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640(i64toi32_i32$2 + 528 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640(i64toi32_i32$2 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640(i64toi32_i32$2 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640(i64toi32_i32$2 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $151_1 = i64toi32_i32$2 + 464 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $155_1 = i64toi32_i32$0; $155$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $782_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; $782_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $155$hi; i64toi32_i32$0 = $155_1; i64toi32_i32$2 = $159$hi; i64toi32_i32$3 = $782_1; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $163$hi; i64toi32_i32$3 = $163_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; $165_1 = i64toi32_i32$2; $165$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$4; $168$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $173$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $173$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $168$hi; i64toi32_i32$3 = $168_1; i64toi32_i32$2 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $165$hi; i64toi32_i32$4 = $165_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$4 = -1174470657; $640($151_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($1_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($1_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $197_1 = $1_1 + 432 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = 0; $201_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $201$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$5; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $207_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $208$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$4 = $204_1; i64toi32_i32$1 = $208$hi; i64toi32_i32$5 = $207_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$0 = $201_1; i64toi32_i32$4 = $209$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $213_1 = i64toi32_i32$3; $213$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $213$hi; i64toi32_i32$5 = $213_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; $215_1 = i64toi32_i32$4; $215$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $218_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $11_1 = $218_1; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $222_1 = i64toi32_i32$0; $222$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $222$hi; i64toi32_i32$2 = $222_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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 584 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$5; $230$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = $230$hi; i64toi32_i32$2 = $230_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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $783_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $783_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $233_1 = $783_1; $233$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 63; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $786_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $786_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; } $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $233$hi; i64toi32_i32$1 = $233_1; i64toi32_i32$3 = $235$hi; i64toi32_i32$2 = $786_1; i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; $236_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $236$hi = i64toi32_i32$3; i64toi32_i32$3 = $224$hi; i64toi32_i32$4 = $224_1; i64toi32_i32$1 = $236$hi; i64toi32_i32$2 = $236_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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $215$hi; i64toi32_i32$3 = $215_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $242_1 = i64toi32_i32$5; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $244_1 = i64toi32_i32$4; $244$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; $247$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $252$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $252$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; $254_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $255$hi = i64toi32_i32$1; i64toi32_i32$1 = $247$hi; i64toi32_i32$2 = $247_1; i64toi32_i32$4 = $255$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $244$hi; i64toi32_i32$1 = $244_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 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$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640($197_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($1_1 + 416 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($1_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($1_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $277_1 = $1_1 + 320 | 0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $280_1 = i64toi32_i32$0; $280$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $283_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $284_1 = $283_1; $284$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$5; $287$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $290_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $291$hi = i64toi32_i32$3; i64toi32_i32$3 = $287$hi; i64toi32_i32$0 = $287_1; i64toi32_i32$1 = $291$hi; i64toi32_i32$5 = $290_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $284$hi; i64toi32_i32$3 = $284_1; i64toi32_i32$0 = $292$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $296_1 = i64toi32_i32$2; $296$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $296$hi; i64toi32_i32$5 = $296_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $298_1 = i64toi32_i32$0; $298$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $302_1 = $301_1; $302$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 744 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$3; $305$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $308_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $309$hi = i64toi32_i32$5; i64toi32_i32$5 = $305$hi; i64toi32_i32$4 = $305_1; i64toi32_i32$1 = $309$hi; i64toi32_i32$3 = $308_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$5 = $302_1; i64toi32_i32$4 = $310$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $312_1 = i64toi32_i32$1; $312$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 600 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$2; $315$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; $318_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $319$hi = i64toi32_i32$0; i64toi32_i32$0 = $315$hi; i64toi32_i32$3 = $315_1; i64toi32_i32$5 = $319$hi; i64toi32_i32$2 = $318_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $323_1 = i64toi32_i32$1; $323$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $323$hi; i64toi32_i32$2 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $327_1 = i64toi32_i32$4; $327$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $327$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$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$0 << i64toi32_i32$4 | 0; $787_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; $787_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $330_1 = $787_1; $330$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $789_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $789_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; } $332$hi = i64toi32_i32$0; i64toi32_i32$0 = $330$hi; i64toi32_i32$3 = $330_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $333_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $312$hi; i64toi32_i32$0 = $312_1; i64toi32_i32$3 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $298$hi; i64toi32_i32$5 = $298_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $339_1 = i64toi32_i32$4; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $339$hi; i64toi32_i32$2 = $339_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $341_1 = i64toi32_i32$0; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $344_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$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $352$hi = i64toi32_i32$2; i64toi32_i32$2 = $348$hi; i64toi32_i32$1 = $348_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$2 = $345_1; i64toi32_i32$1 = $353$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $341$hi; i64toi32_i32$0 = $341_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$5 = i64toi32_i32$3; 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; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$3 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; $358_1 = i64toi32_i32$2; $358$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $366$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $366$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $368_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $369$hi = i64toi32_i32$1; i64toi32_i32$1 = $361$hi; i64toi32_i32$5 = $361_1; i64toi32_i32$2 = $369$hi; i64toi32_i32$3 = $368_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $358$hi; i64toi32_i32$1 = $358_1; i64toi32_i32$5 = $370$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$1 = -1174470657; $640($277_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 304 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $391_1 = $1_1 + 208 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$1; $394_1 = i64toi32_i32$4; $394$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $398_1 = $397_1; $398$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 344 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; $404_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $405$hi = i64toi32_i32$3; i64toi32_i32$3 = $401$hi; i64toi32_i32$4 = $401_1; i64toi32_i32$1 = $405$hi; i64toi32_i32$0 = $404_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $398$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$4 = $406$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $410_1 = i64toi32_i32$5; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $410_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $412_1 = i64toi32_i32$4; $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; $415_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$3 = 0; $416_1 = $415_1; $416$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$3; $419$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; $422_1 = 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; i64toi32_i32$0 = 0; $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $419$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = $423$hi; i64toi32_i32$3 = $422_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $424$hi = i64toi32_i32$4; i64toi32_i32$4 = $416$hi; i64toi32_i32$0 = $416_1; i64toi32_i32$2 = $424$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; $428$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $428$hi; i64toi32_i32$3 = $428_1; i64toi32_i32$2 = i64toi32_i32$1 + 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; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $430_1 = i64toi32_i32$2; $430$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $433_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $17_1 = $433_1; $17$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 804 | 0) >> 2] | 0; $437_1 = i64toi32_i32$0; $437$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $437$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; $439_1 = i64toi32_i32$5; $439$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 616 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$2; $442$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $445_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $446$hi = i64toi32_i32$1; i64toi32_i32$1 = $442$hi; i64toi32_i32$4 = $442_1; i64toi32_i32$3 = $446$hi; i64toi32_i32$2 = $445_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $450$hi; i64toi32_i32$2 = $450_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; $454_1 = i64toi32_i32$0; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $454$hi; i64toi32_i32$2 = $454_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $456_1 = i64toi32_i32$5; $456$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 680 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $459_1 = i64toi32_i32$3; $459$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $462_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $463$hi = i64toi32_i32$1; i64toi32_i32$1 = $459$hi; i64toi32_i32$2 = $459_1; i64toi32_i32$4 = $463$hi; i64toi32_i32$3 = $462_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $464$hi = i64toi32_i32$5; i64toi32_i32$5 = $456$hi; i64toi32_i32$1 = $456_1; i64toi32_i32$2 = $464$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $790_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $790_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $467_1 = $790_1; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $792_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $792_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$0 = $469$hi; i64toi32_i32$3 = $792_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $470_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $470$hi = i64toi32_i32$0; i64toi32_i32$0 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$1 = $470$hi; i64toi32_i32$3 = $470_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $430$hi; i64toi32_i32$0 = $430_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $412$hi; i64toi32_i32$4 = $412_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $478_1 = i64toi32_i32$1; $478$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = $478_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; $480_1 = i64toi32_i32$0; $480$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $483_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $484_1 = $483_1; $484$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $487_1 = i64toi32_i32$4; $487$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $491$hi = i64toi32_i32$3; i64toi32_i32$3 = $487$hi; i64toi32_i32$2 = $487_1; i64toi32_i32$5 = $491$hi; i64toi32_i32$4 = $490_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $492$hi = i64toi32_i32$0; i64toi32_i32$0 = $484$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$2 = $492$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $493$hi = i64toi32_i32$1; i64toi32_i32$1 = $480$hi; i64toi32_i32$0 = $480_1; i64toi32_i32$3 = $493$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $394$hi; i64toi32_i32$1 = $394_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $497_1 = i64toi32_i32$3; $497$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $500_1 = i64toi32_i32$2; $500$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $505$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; $507_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 = 0; $508$hi = i64toi32_i32$2; i64toi32_i32$2 = $500$hi; i64toi32_i32$4 = $500_1; i64toi32_i32$3 = $508$hi; i64toi32_i32$5 = $507_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $497$hi; i64toi32_i32$2 = $497_1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($391_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $530_1 = $1_1 + 96 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; $533_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_1; $540_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $541$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$2 = $537_1; i64toi32_i32$1 = $541$hi; i64toi32_i32$0 = $540_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $542$hi = i64toi32_i32$3; i64toi32_i32$3 = $534$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$2 = $542$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; $546_1 = i64toi32_i32$4; $546$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $546$hi; i64toi32_i32$0 = $546_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $548_1 = i64toi32_i32$2; $548$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $551_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $552_1 = $551_1; $552$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $555_1 = i64toi32_i32$5; $555$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $558_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $559$hi = i64toi32_i32$0; i64toi32_i32$0 = $555$hi; i64toi32_i32$3 = $555_1; i64toi32_i32$1 = $559$hi; i64toi32_i32$5 = $558_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $560$hi = i64toi32_i32$2; i64toi32_i32$2 = $552$hi; i64toi32_i32$0 = $552_1; i64toi32_i32$3 = $560$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $564_1 = i64toi32_i32$4; $564$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $564$hi; i64toi32_i32$5 = $564_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $569_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $570_1 = $569_1; $570$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $573_1 = i64toi32_i32$0; $573$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; $576_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $573$hi; i64toi32_i32$2 = $573_1; i64toi32_i32$1 = $577$hi; i64toi32_i32$0 = $576_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $578$hi = i64toi32_i32$3; i64toi32_i32$3 = $570$hi; i64toi32_i32$5 = $570_1; i64toi32_i32$2 = $578$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; $580_1 = i64toi32_i32$1; $580$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 632 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$4; $583$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$0 = $18_1; $586_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $587$hi = i64toi32_i32$3; i64toi32_i32$3 = $583$hi; i64toi32_i32$0 = $583_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$4 = $586_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 644 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $591$hi; i64toi32_i32$4 = $591_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] | 0; $595_1 = i64toi32_i32$2; $595$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $597_1 = i64toi32_i32$1; $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $600_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $601_1 = $600_1; $601$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 696 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $604_1 = i64toi32_i32$3; $604$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; $607_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $608$hi = i64toi32_i32$4; i64toi32_i32$4 = $604$hi; i64toi32_i32$0 = $604_1; i64toi32_i32$5 = $608$hi; i64toi32_i32$3 = $607_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $610$hi = i64toi32_i32$2; i64toi32_i32$2 = $597$hi; i64toi32_i32$1 = $597_1; i64toi32_i32$4 = $610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $614_1 = i64toi32_i32$5; $614$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $614$hi; i64toi32_i32$3 = $614_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $793_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; $793_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $617_1 = $793_1; $617$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $794_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $794_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $619$hi = i64toi32_i32$1; i64toi32_i32$1 = $617$hi; i64toi32_i32$2 = $617_1; i64toi32_i32$0 = $619$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $620_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $620$hi = i64toi32_i32$0; i64toi32_i32$0 = $580$hi; i64toi32_i32$1 = $580_1; i64toi32_i32$2 = $620$hi; i64toi32_i32$3 = $620_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $566$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$4 = $548_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $629_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $630_1 = $629_1; $630$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 408 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $633_1 = i64toi32_i32$5; $633$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $636_1 = 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; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $633$hi; i64toi32_i32$4 = $633_1; i64toi32_i32$2 = $637$hi; i64toi32_i32$5 = $636_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $638$hi = i64toi32_i32$1; i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$4 = $638$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; $642_1 = i64toi32_i32$0; $642$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $642$hi; i64toi32_i32$5 = $642_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $626$hi; i64toi32_i32$3 = $626_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $648_1 = i64toi32_i32$4; $648$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $648$hi; i64toi32_i32$5 = $648_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $650_1 = i64toi32_i32$1; $650$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $653_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $654_1 = $653_1; $654$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $657_1 = i64toi32_i32$3; $657$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $660_1 = 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; i64toi32_i32$5 = 0; $661$hi = i64toi32_i32$5; i64toi32_i32$5 = $657$hi; i64toi32_i32$2 = $657_1; i64toi32_i32$0 = $661$hi; i64toi32_i32$3 = $660_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; } $662$hi = i64toi32_i32$1; i64toi32_i32$1 = $654$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = $662$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } $663$hi = i64toi32_i32$4; i64toi32_i32$4 = $650$hi; i64toi32_i32$1 = $650_1; i64toi32_i32$5 = $663$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $670_1 = i64toi32_i32$5; $670$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $673_1 = i64toi32_i32$2; $673$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $678$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $680_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 = 0; $681$hi = i64toi32_i32$2; i64toi32_i32$2 = $673$hi; i64toi32_i32$3 = $673_1; i64toi32_i32$5 = $681$hi; i64toi32_i32$1 = $680_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $682$hi = i64toi32_i32$0; i64toi32_i32$0 = $670$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$3 = $682$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($530_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $702_1 = $0_1; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$2; $705_1 = i64toi32_i32$4; $705$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; $708_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $18_1 = $708_1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $712_1 = i64toi32_i32$0; $712$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$4 = $712_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 648 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $717_1 = i64toi32_i32$5; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $720_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$4 = $717_1; i64toi32_i32$1 = $721$hi; i64toi32_i32$5 = $720_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; $725_1 = i64toi32_i32$3; $725$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $725$hi; i64toi32_i32$5 = $725_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $727_1 = i64toi32_i32$1; $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $730_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $731_1 = $730_1; $731$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 712 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $734_1 = i64toi32_i32$4; $734$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $737_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $738$hi = i64toi32_i32$5; i64toi32_i32$5 = $734$hi; i64toi32_i32$2 = $734_1; i64toi32_i32$0 = $738$hi; i64toi32_i32$4 = $737_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $739$hi = i64toi32_i32$1; i64toi32_i32$1 = $731$hi; i64toi32_i32$5 = $731_1; i64toi32_i32$2 = $739$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $740$hi = i64toi32_i32$3; i64toi32_i32$3 = $727$hi; i64toi32_i32$1 = $727_1; i64toi32_i32$5 = $740$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 772 | 0) >> 2] | 0; $744_1 = i64toi32_i32$0; $744$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $744$hi; i64toi32_i32$4 = $744_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $746_1 = i64toi32_i32$5; $746$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 760 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $749_1 = i64toi32_i32$2; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $753$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$4 = $749_1; i64toi32_i32$3 = $753$hi; i64toi32_i32$2 = $752_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $746$hi; i64toi32_i32$1 = $746_1; i64toi32_i32$4 = $754$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3; 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$5 << i64toi32_i32$4 | 0; $795_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $795_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $757_1 = $795_1; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $796_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $796_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; } $759$hi = i64toi32_i32$5; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = $757_1; i64toi32_i32$0 = $759$hi; i64toi32_i32$2 = $796_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $760_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $760$hi = i64toi32_i32$0; i64toi32_i32$0 = $714$hi; i64toi32_i32$5 = $714_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$2 = $760_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $762_1 = i64toi32_i32$4; $762$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; $765_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $769_1 = i64toi32_i32$0; $769$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; $772_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $769$hi; i64toi32_i32$5 = $769_1; i64toi32_i32$3 = $773$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $774$hi = i64toi32_i32$4; i64toi32_i32$4 = $766$hi; i64toi32_i32$2 = $766_1; i64toi32_i32$5 = $774$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $775$hi = i64toi32_i32$1; i64toi32_i32$1 = $762$hi; i64toi32_i32$4 = $762_1; i64toi32_i32$2 = $775$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $779_1 = i64toi32_i32$3; $779$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $779$hi; i64toi32_i32$0 = $779_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; $781_1 = i64toi32_i32$2; $781$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $784_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $785_1 = $784_1; $785$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 120 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $788_1 = i64toi32_i32$4; $788$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $791_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $792$hi = i64toi32_i32$0; i64toi32_i32$0 = $788$hi; i64toi32_i32$1 = $788_1; i64toi32_i32$5 = $792$hi; i64toi32_i32$4 = $791_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$0 = $785_1; i64toi32_i32$1 = $793$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $794$hi = i64toi32_i32$3; i64toi32_i32$3 = $781$hi; i64toi32_i32$2 = $781_1; i64toi32_i32$0 = $794$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $798_1 = i64toi32_i32$5; $798$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $798$hi; i64toi32_i32$4 = $798_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $800_1 = i64toi32_i32$0; $800$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $803_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $804_1 = $803_1; $804$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; $807$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $810_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $807$hi; i64toi32_i32$3 = $807_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = $810_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $812$hi = i64toi32_i32$0; i64toi32_i32$0 = $804$hi; i64toi32_i32$4 = $804_1; i64toi32_i32$3 = $812$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $813$hi = i64toi32_i32$5; i64toi32_i32$5 = $800$hi; i64toi32_i32$0 = $800_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $817$hi; i64toi32_i32$2 = $817_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; $819_1 = i64toi32_i32$4; $819$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $822_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $823_1 = $822_1; $823$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $826_1 = i64toi32_i32$0; $826$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; $829_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $830$hi = i64toi32_i32$2; i64toi32_i32$2 = $826$hi; i64toi32_i32$5 = $826_1; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $829_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $831$hi = i64toi32_i32$4; i64toi32_i32$4 = $823$hi; i64toi32_i32$2 = $823_1; i64toi32_i32$5 = $831$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $832$hi = i64toi32_i32$1; i64toi32_i32$1 = $819$hi; i64toi32_i32$4 = $819_1; i64toi32_i32$2 = $832$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $836_1 = i64toi32_i32$3; $836$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $836$hi; i64toi32_i32$0 = $836_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; $838_1 = i64toi32_i32$2; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $841_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $842_1 = $841_1; $842$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $845_1 = i64toi32_i32$4; $845$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$1 = $26_1; $848_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $849$hi = i64toi32_i32$0; i64toi32_i32$0 = $845$hi; i64toi32_i32$1 = $845_1; i64toi32_i32$5 = $849$hi; i64toi32_i32$4 = $848_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $850$hi = i64toi32_i32$2; i64toi32_i32$2 = $842$hi; i64toi32_i32$0 = $842_1; i64toi32_i32$1 = $850$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $851$hi = i64toi32_i32$3; i64toi32_i32$3 = $838$hi; i64toi32_i32$2 = $838_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $855_1 = i64toi32_i32$0; $855$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $858_1 = i64toi32_i32$1; $858$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; $859_1 = $5_1; $859$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $859$hi; i64toi32_i32$5 = $859_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $863$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $863$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; $865_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $866$hi = i64toi32_i32$1; i64toi32_i32$1 = $858$hi; i64toi32_i32$4 = $858_1; i64toi32_i32$0 = $866$hi; i64toi32_i32$5 = $865_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $867$hi = i64toi32_i32$2; i64toi32_i32$2 = $855$hi; i64toi32_i32$1 = $855_1; i64toi32_i32$4 = $867$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; i64toi32_i32$1 = $702_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $870_1 = $0_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; $873_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $874_1 = $873_1; $874$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 856 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $877_1 = i64toi32_i32$2; $877$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; $880_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $881$hi = i64toi32_i32$5; i64toi32_i32$5 = $877$hi; i64toi32_i32$1 = $877_1; i64toi32_i32$3 = $881$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $874$hi; i64toi32_i32$5 = $874_1; i64toi32_i32$1 = $882$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; $884_1 = i64toi32_i32$3; $884$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; $887_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $888_1 = $887_1; $888$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 728 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $891_1 = i64toi32_i32$0; $891$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$5 = $28_1; $894_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $895$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$5 = $891_1; i64toi32_i32$4 = $895$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $896$hi = i64toi32_i32$3; i64toi32_i32$3 = $888$hi; i64toi32_i32$2 = $888_1; i64toi32_i32$5 = $896$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 784 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 788 | 0) >> 2] | 0; $900_1 = i64toi32_i32$1; $900$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $900$hi; i64toi32_i32$0 = $900_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + 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; $902_1 = i64toi32_i32$5; $902$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; $905_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $906_1 = $905_1; $906$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 776 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $909_1 = i64toi32_i32$2; $909$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $912_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $913$hi = i64toi32_i32$0; i64toi32_i32$0 = $909$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$4 = $913$hi; i64toi32_i32$2 = $912_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; } $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $906$hi; i64toi32_i32$0 = $906_1; i64toi32_i32$3 = $914$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $915$hi = i64toi32_i32$1; i64toi32_i32$1 = $902$hi; i64toi32_i32$5 = $902_1; i64toi32_i32$0 = $915$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] | 0; $919_1 = i64toi32_i32$4; $919$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $919$hi; i64toi32_i32$2 = $919_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0; 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$5 << i64toi32_i32$4 | 0; $797_1 = 0; } else { i64toi32_i32$1 = ((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; $797_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $922_1 = $797_1; $922$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $799_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $799_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; } $924$hi = i64toi32_i32$5; i64toi32_i32$5 = $922$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$3 = $924$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $925_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $925$hi = i64toi32_i32$3; i64toi32_i32$3 = $884$hi; i64toi32_i32$5 = $884_1; i64toi32_i32$1 = $925$hi; i64toi32_i32$2 = $925_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $930_1 = 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; i64toi32_i32$3 = 0; $931$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $931$hi; i64toi32_i32$5 = $930_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; $933_1 = i64toi32_i32$1; $933$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = $17_1; $936_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $937_1 = $936_1; $937$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $940_1 = i64toi32_i32$3; $940$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $943_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $944$hi = i64toi32_i32$5; i64toi32_i32$5 = $940$hi; i64toi32_i32$2 = $940_1; i64toi32_i32$4 = $944$hi; i64toi32_i32$3 = $943_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$5 = $937_1; i64toi32_i32$2 = $945$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $946$hi = i64toi32_i32$0; i64toi32_i32$0 = $933$hi; i64toi32_i32$1 = $933_1; i64toi32_i32$5 = $946$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $950_1 = i64toi32_i32$4; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $950$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $952_1 = i64toi32_i32$5; $952$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $955_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; $956_1 = $955_1; $956$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$1; $959$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $962_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 = 0; $963$hi = i64toi32_i32$3; i64toi32_i32$3 = $959$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$2 = $963$hi; i64toi32_i32$1 = $962_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$3 = $956_1; i64toi32_i32$0 = $964$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $965$hi = i64toi32_i32$4; i64toi32_i32$4 = $952$hi; i64toi32_i32$5 = $952_1; i64toi32_i32$3 = $965$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; $969_1 = i64toi32_i32$2; $969$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $969$hi; i64toi32_i32$1 = $969_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; $971_1 = i64toi32_i32$3; $971$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $974_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $975_1 = $974_1; $975$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$5; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $981_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $982$hi = i64toi32_i32$1; i64toi32_i32$1 = $978$hi; i64toi32_i32$4 = $978_1; i64toi32_i32$0 = $982$hi; i64toi32_i32$5 = $981_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $983$hi = i64toi32_i32$3; i64toi32_i32$3 = $975$hi; i64toi32_i32$1 = $975_1; i64toi32_i32$4 = $983$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $984$hi = i64toi32_i32$2; i64toi32_i32$2 = $971$hi; i64toi32_i32$3 = $971_1; i64toi32_i32$1 = $984$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $988_1 = i64toi32_i32$0; $988$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $988$hi; i64toi32_i32$5 = $988_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; $990_1 = i64toi32_i32$1; $990$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $994_1 = $993_1; $994$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $997_1 = i64toi32_i32$3; $997$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1000_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1001$hi = i64toi32_i32$5; i64toi32_i32$5 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$4 = $1001$hi; i64toi32_i32$3 = $1000_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1002$hi = i64toi32_i32$1; i64toi32_i32$1 = $994$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$2 = $1002$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1003$hi = i64toi32_i32$0; i64toi32_i32$0 = $990$hi; i64toi32_i32$1 = $990_1; i64toi32_i32$5 = $1003$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $1007_1 = i64toi32_i32$4; $1007$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $1007$hi; i64toi32_i32$3 = $1007_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $1009_1 = i64toi32_i32$5; $1009$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $1012_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; $1013_1 = $1012_1; $1013$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; $1016$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$0 = $27_1; $1019_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 = 0; $1020$hi = i64toi32_i32$3; i64toi32_i32$3 = $1016$hi; i64toi32_i32$0 = $1016_1; i64toi32_i32$2 = $1020$hi; i64toi32_i32$1 = $1019_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $1013$hi; i64toi32_i32$3 = $1013_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1022$hi = i64toi32_i32$4; i64toi32_i32$4 = $1009$hi; i64toi32_i32$5 = $1009_1; i64toi32_i32$3 = $1022$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$5 = $870_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; $1025_1 = $0_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; $1028_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $13_1; $1032_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1033$hi = i64toi32_i32$1; i64toi32_i32$1 = $1029$hi; i64toi32_i32$5 = $1028_1; i64toi32_i32$4 = $1033$hi; i64toi32_i32$2 = $1032_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$0; $1035_1 = i64toi32_i32$3; $1035$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $1038_1 = i64toi32_i32$0; $1038$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $1041_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$1 = 0; $1042_1 = $1041_1; $1042$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 792 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$1; $1045$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; $1048_1 = 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; i64toi32_i32$2 = 0; $1049$hi = i64toi32_i32$2; i64toi32_i32$2 = $1045$hi; i64toi32_i32$0 = $1045_1; i64toi32_i32$5 = $1049$hi; i64toi32_i32$1 = $1048_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1050$hi = i64toi32_i32$3; i64toi32_i32$3 = $1042$hi; i64toi32_i32$2 = $1042_1; i64toi32_i32$0 = $1050$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 832 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 836 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $1054$hi; i64toi32_i32$1 = $1054_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; $1056_1 = i64toi32_i32$0; $1056$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 824 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1059_1 = i64toi32_i32$5; $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1062_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1059$hi; i64toi32_i32$1 = $1059_1; i64toi32_i32$3 = $1063$hi; i64toi32_i32$5 = $1062_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; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1056$hi; i64toi32_i32$2 = $1056_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; $801_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$4 << i64toi32_i32$1 | 0) | 0; $801_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; } $1067_1 = $801_1; $1067$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 63; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $802_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $802_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $1069$hi = i64toi32_i32$0; i64toi32_i32$0 = $1067$hi; i64toi32_i32$2 = $1067_1; i64toi32_i32$4 = $1069$hi; i64toi32_i32$5 = $802_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1070_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $1070$hi = i64toi32_i32$4; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1038_1; i64toi32_i32$2 = $1070$hi; i64toi32_i32$5 = $1070_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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $18_1; $1075_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1076$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $1076$hi; i64toi32_i32$0 = $1075_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1035$hi; i64toi32_i32$4 = $1035_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $1080_1 = i64toi32_i32$3; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084_1 = $1083_1; $1084$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1087_1 = i64toi32_i32$1; $1087$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; $1090_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1091$hi = i64toi32_i32$0; i64toi32_i32$0 = $1087$hi; i64toi32_i32$4 = $1087_1; i64toi32_i32$2 = $1091$hi; i64toi32_i32$1 = $1090_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1092$hi = i64toi32_i32$3; i64toi32_i32$3 = $1084$hi; i64toi32_i32$0 = $1084_1; i64toi32_i32$4 = $1092$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1093$hi = i64toi32_i32$5; i64toi32_i32$5 = $1080$hi; i64toi32_i32$3 = $1080_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1097_1 = i64toi32_i32$2; $1097$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $1097$hi; i64toi32_i32$1 = $1097_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1099_1 = i64toi32_i32$0; $1099$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $1102_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 = 0; $1103_1 = $1102_1; $1103$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1106_1 = i64toi32_i32$3; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$5 = $10_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $1106$hi; i64toi32_i32$5 = $1106_1; i64toi32_i32$4 = $1110$hi; i64toi32_i32$3 = $1109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1111$hi = i64toi32_i32$0; i64toi32_i32$0 = $1103$hi; i64toi32_i32$1 = $1103_1; i64toi32_i32$5 = $1111$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1099$hi; i64toi32_i32$0 = $1099_1; i64toi32_i32$1 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $1116 = i64toi32_i32$4; $1116$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = $1116; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $1118 = i64toi32_i32$1; $1118$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; $1121 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1122 = $1121; $1122$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1125 = i64toi32_i32$0; $1125$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $1128 = 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; i64toi32_i32$3 = 0; $1129$hi = i64toi32_i32$3; i64toi32_i32$3 = $1125$hi; i64toi32_i32$2 = $1125; i64toi32_i32$5 = $1129$hi; i64toi32_i32$0 = $1128; 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; } $1130$hi = i64toi32_i32$1; i64toi32_i32$1 = $1122$hi; i64toi32_i32$3 = $1122; i64toi32_i32$2 = $1130$hi; i64toi32_i32$0 = i64toi32_i32$4; 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; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1118$hi; i64toi32_i32$1 = $1118; i64toi32_i32$3 = $1131$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $1135 = i64toi32_i32$5; $1135$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $1135$hi; i64toi32_i32$0 = $1135; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$2; $1137 = i64toi32_i32$3; $1137$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $1140 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1141 = $1140; $1141$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1144 = i64toi32_i32$1; $1144$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; $1147 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $1144$hi; i64toi32_i32$4 = $1144; i64toi32_i32$2 = $1148$hi; i64toi32_i32$1 = $1147; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1141$hi; i64toi32_i32$0 = $1141; i64toi32_i32$4 = $1149$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1150$hi = i64toi32_i32$5; i64toi32_i32$5 = $1137$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = $1150$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$3 = $1025_1; HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; $1153 = $0_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $1156 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1157$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $9_1; $1160 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1161$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1156; i64toi32_i32$5 = $1161$hi; i64toi32_i32$2 = $1160; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$4; $1163 = i64toi32_i32$0; $1163$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $1166 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1167 = $1166; $1167$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 888 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1170 = i64toi32_i32$1; $1170$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $1173 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1174$hi = i64toi32_i32$2; i64toi32_i32$2 = $1170$hi; i64toi32_i32$3 = $1170; i64toi32_i32$4 = $1174$hi; i64toi32_i32$1 = $1173; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1175$hi = i64toi32_i32$0; i64toi32_i32$0 = $1167$hi; i64toi32_i32$2 = $1167; i64toi32_i32$3 = $1175$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; $1177 = i64toi32_i32$4; $1177$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; $1180 = 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; $1181 = $1180; $1181$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1184 = i64toi32_i32$0; $1184$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = $22_1; $1187 = 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$1 = 0; $1188$hi = i64toi32_i32$1; i64toi32_i32$1 = $1184$hi; i64toi32_i32$2 = $1184; i64toi32_i32$5 = $1188$hi; i64toi32_i32$0 = $1187; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1189$hi = i64toi32_i32$4; i64toi32_i32$4 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$2 = $1189$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 864 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 868 | 0) >> 2] | 0; $1193 = i64toi32_i32$3; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $1193$hi; i64toi32_i32$0 = $1193; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $805_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$5 << i64toi32_i32$3 | 0) | 0; $805_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $1196 = $805_1; $1196$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_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; $806_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $806_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } $1198$hi = i64toi32_i32$1; i64toi32_i32$1 = $1196$hi; i64toi32_i32$4 = $1196; i64toi32_i32$5 = $1198$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $1199 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $1199$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$4 = $1199$hi; i64toi32_i32$0 = $1199; 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; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $1163$hi; i64toi32_i32$5 = $1163; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $1203 = i64toi32_i32$4; $1203$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $1206 = 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; i64toi32_i32$2 = 0; $1207 = $1206; $1207$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1210 = i64toi32_i32$2; $1210$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; $1213 = 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; $1214$hi = i64toi32_i32$0; i64toi32_i32$0 = $1210$hi; i64toi32_i32$5 = $1210; i64toi32_i32$3 = $1214$hi; i64toi32_i32$2 = $1213; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1215$hi = i64toi32_i32$4; i64toi32_i32$4 = $1207$hi; i64toi32_i32$0 = $1207; i64toi32_i32$5 = $1215$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $1216$hi = i64toi32_i32$1; i64toi32_i32$1 = $1203$hi; i64toi32_i32$4 = $1203; i64toi32_i32$0 = $1216$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $1220 = i64toi32_i32$3; $1220$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1220$hi; i64toi32_i32$2 = $1220; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; $1222 = i64toi32_i32$0; $1222$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $1225 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1226 = $1225; $1226$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1229 = i64toi32_i32$4; $1229$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $1232 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1233$hi = i64toi32_i32$2; i64toi32_i32$2 = $1229$hi; i64toi32_i32$1 = $1229; i64toi32_i32$5 = $1233$hi; i64toi32_i32$4 = $1232; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1226$hi; i64toi32_i32$2 = $1226; i64toi32_i32$1 = $1234$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1235$hi = i64toi32_i32$3; i64toi32_i32$3 = $1222$hi; i64toi32_i32$0 = $1222; i64toi32_i32$2 = $1235$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $1239 = i64toi32_i32$5; $1239$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1239$hi; i64toi32_i32$4 = $1239; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1241 = i64toi32_i32$2; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $1244 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1245 = $1244; $1245$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1248 = i64toi32_i32$0; $1248$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $15_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $1251 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1252$hi = i64toi32_i32$4; i64toi32_i32$4 = $1248$hi; i64toi32_i32$3 = $1248; i64toi32_i32$1 = $1252$hi; i64toi32_i32$0 = $1251; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $1245$hi; i64toi32_i32$4 = $1245; i64toi32_i32$3 = $1253$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $1254$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$2 = $1241; i64toi32_i32$4 = $1254$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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1153; HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; $1257 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1261$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $5_1; $1264 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1265$hi = i64toi32_i32$0; i64toi32_i32$0 = $1261$hi; i64toi32_i32$2 = $1260; i64toi32_i32$5 = $1265$hi; i64toi32_i32$1 = $1264; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $1267 = i64toi32_i32$4; $1267$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 900 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; $1270 = i64toi32_i32$3; $1270$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$0 + 872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1273 = i64toi32_i32$2; $1273$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $1276 = 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; i64toi32_i32$0 = 0; $1277$hi = i64toi32_i32$0; i64toi32_i32$0 = $1273$hi; i64toi32_i32$1 = $1273; i64toi32_i32$3 = $1277$hi; i64toi32_i32$2 = $1276; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $808_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; $808_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $1280 = $808_1; $1280$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $809_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $809_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; } $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$4 = $1282$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1283 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $1283$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$0 = $1270; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; $1288 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1289$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $1289$hi; i64toi32_i32$0 = $1288; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $1267$hi; i64toi32_i32$4 = $1267; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; $1293 = i64toi32_i32$5; $1293$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1296 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1297 = $1296; $1297$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1300 = i64toi32_i32$3; $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1304$hi = i64toi32_i32$0; i64toi32_i32$0 = $1300$hi; i64toi32_i32$4 = $1300; i64toi32_i32$1 = $1304$hi; i64toi32_i32$3 = $1303; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1305$hi = i64toi32_i32$5; i64toi32_i32$5 = $1297$hi; i64toi32_i32$0 = $1297; i64toi32_i32$4 = $1305$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1293$hi; i64toi32_i32$5 = $1293; i64toi32_i32$0 = $1306$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $1310 = i64toi32_i32$1; $1310$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $1310$hi; i64toi32_i32$3 = $1310; 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; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; $1312 = i64toi32_i32$0; $1312$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; $1315 = 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; $1316 = $1315; $1316$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1319 = i64toi32_i32$5; $1319$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $1322 = 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; $1323$hi = i64toi32_i32$3; i64toi32_i32$3 = $1319$hi; i64toi32_i32$2 = $1319; i64toi32_i32$4 = $1323$hi; i64toi32_i32$5 = $1322; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1324$hi = i64toi32_i32$0; i64toi32_i32$0 = $1316$hi; i64toi32_i32$3 = $1316; i64toi32_i32$2 = $1324$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $1325$hi = i64toi32_i32$1; i64toi32_i32$1 = $1312$hi; i64toi32_i32$0 = $1312; i64toi32_i32$3 = $1325$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$0 = $1257; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; $1328 = $0_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; $1331 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1332 = $1331; $1332$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 904 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1335 = i64toi32_i32$1; $1335$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $1338 = 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; i64toi32_i32$5 = 0; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = $1335$hi; i64toi32_i32$0 = $1335; i64toi32_i32$4 = $1339$hi; i64toi32_i32$1 = $1338; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1340$hi = i64toi32_i32$2; i64toi32_i32$2 = $1332$hi; i64toi32_i32$5 = $1332; i64toi32_i32$0 = $1340$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1341 = i64toi32_i32$4; $1341$hi = i64toi32_i32$3; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 63; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $811_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $811_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } $1343$hi = i64toi32_i32$5; i64toi32_i32$5 = $1341$hi; i64toi32_i32$3 = $1341; i64toi32_i32$2 = $1343$hi; i64toi32_i32$1 = $811_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1344 = i64toi32_i32$0; $1344$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1347 = 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; i64toi32_i32$5 = 0; $1348$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6_1; $1351 = 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 = 0; $1352$hi = i64toi32_i32$1; i64toi32_i32$1 = $1348$hi; i64toi32_i32$3 = $1347; i64toi32_i32$5 = $1352$hi; i64toi32_i32$4 = $1351; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1353$hi = i64toi32_i32$0; i64toi32_i32$0 = $1344$hi; i64toi32_i32$1 = $1344; i64toi32_i32$3 = $1353$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1354 = i64toi32_i32$5; $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; $1357 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1358 = $1357; $1358$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1361 = i64toi32_i32$0; $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $1364 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1365$hi = i64toi32_i32$4; i64toi32_i32$4 = $1361$hi; i64toi32_i32$1 = $1361; i64toi32_i32$2 = $1365$hi; i64toi32_i32$0 = $1364; 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; } $1366$hi = i64toi32_i32$5; i64toi32_i32$5 = $1358$hi; i64toi32_i32$4 = $1358; i64toi32_i32$1 = $1366$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1367$hi = i64toi32_i32$3; i64toi32_i32$3 = $1354$hi; i64toi32_i32$5 = $1354; i64toi32_i32$4 = $1367$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $1328; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (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) { continue label$2; } } break label$2; } ; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $1403 = 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; $1404$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; $1407 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1408$hi = i64toi32_i32$2; i64toi32_i32$2 = $1404$hi; i64toi32_i32$0 = $1403; i64toi32_i32$1 = $1408$hi; i64toi32_i32$4 = $1407; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $1410 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = $1410; $4$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 912 | 0; } function $15($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4_1 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $9$hi = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $10$hi = 0, $9_1 = 0, $13$hi = 0, $14$hi = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $17$hi = 0, $12_1 = 0, $14_1 = 0, $16$hi = 0, $15$hi = 0, $18$hi = 0, $15_1 = 0, $17_1 = 0, $21$hi = 0, $22$hi = 0, $16_1 = 0, $20$hi = 0, $19$hi = 0, $23$hi = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25$hi = 0, $26$hi = 0, $28$hi = 0, i64toi32_i32$6 = 0, $782_1 = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $789_1 = 0, $790_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $24$hi = 0, $26_1 = 0, $27$hi = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $799_1 = 0, $801_1 = 0, $802_1 = 0, $805_1 = 0, $806_1 = 0, $808_1 = 0, $809_1 = 0, $811_1 = 0, $3_1 = 0, $151_1 = 0, $155_1 = 0, $155$hi = 0, $159$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $168$hi = 0, $173$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $197_1 = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $207_1 = 0, $208$hi = 0, $209$hi = 0, $213_1 = 0, $213$hi = 0, $215_1 = 0, $215$hi = 0, $218_1 = 0, $222_1 = 0, $222$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $233$hi = 0, $235$hi = 0, $236_1 = 0, $236$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $252$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $277_1 = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284_1 = 0, $284$hi = 0, $287_1 = 0, $287$hi = 0, $290_1 = 0, $291$hi = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $298_1 = 0, $298$hi = 0, $301_1 = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $309$hi = 0, $310$hi = 0, $312_1 = 0, $312$hi = 0, $315_1 = 0, $315$hi = 0, $318_1 = 0, $319$hi = 0, $323_1 = 0, $323$hi = 0, $327_1 = 0, $327$hi = 0, $330_1 = 0, $330$hi = 0, $332$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $354$hi = 0, $358_1 = 0, $358$hi = 0, $361_1 = 0, $361$hi = 0, $366$hi = 0, $368_1 = 0, $369$hi = 0, $370$hi = 0, $391_1 = 0, $394_1 = 0, $394$hi = 0, $397_1 = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $401$hi = 0, $404_1 = 0, $405$hi = 0, $406$hi = 0, $410_1 = 0, $410$hi = 0, $412_1 = 0, $412$hi = 0, $415_1 = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $424$hi = 0, $428_1 = 0, $428$hi = 0, $430_1 = 0, $430$hi = 0, $433_1 = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $456_1 = 0, $456$hi = 0, $459_1 = 0, $459$hi = 0, $462_1 = 0, $463$hi = 0, $464$hi = 0, $467_1 = 0, $467$hi = 0, $469$hi = 0, $470_1 = 0, $470$hi = 0, $478_1 = 0, $478$hi = 0, $480_1 = 0, $480$hi = 0, $483_1 = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $490_1 = 0, $491$hi = 0, $492$hi = 0, $493$hi = 0, $497_1 = 0, $497$hi = 0, $500_1 = 0, $500$hi = 0, $505$hi = 0, $507_1 = 0, $508$hi = 0, $509$hi = 0, $530_1 = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $552_1 = 0, $552$hi = 0, $555_1 = 0, $555$hi = 0, $558_1 = 0, $559$hi = 0, $560$hi = 0, $564_1 = 0, $564$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $570_1 = 0, $570$hi = 0, $573_1 = 0, $573$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $580_1 = 0, $580$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587$hi = 0, $591_1 = 0, $591$hi = 0, $595_1 = 0, $595$hi = 0, $597_1 = 0, $597$hi = 0, $600_1 = 0, $601_1 = 0, $601$hi = 0, $604_1 = 0, $604$hi = 0, $607_1 = 0, $608$hi = 0, $609$hi = 0, $610$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $617$hi = 0, $619$hi = 0, $620_1 = 0, $620$hi = 0, $24_1 = 0, $626_1 = 0, $626$hi = 0, $629_1 = 0, $630_1 = 0, $630$hi = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $638$hi = 0, $642_1 = 0, $642$hi = 0, $648_1 = 0, $648$hi = 0, $650_1 = 0, $650$hi = 0, $653_1 = 0, $654_1 = 0, $654$hi = 0, $657_1 = 0, $657$hi = 0, $660_1 = 0, $661$hi = 0, $662$hi = 0, $663$hi = 0, $25_1 = 0, $670_1 = 0, $670$hi = 0, $673_1 = 0, $673$hi = 0, $678$hi = 0, $680_1 = 0, $681$hi = 0, $682$hi = 0, $702_1 = 0, $27_1 = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721$hi = 0, $28_1 = 0, $725_1 = 0, $725$hi = 0, $727_1 = 0, $727$hi = 0, $730_1 = 0, $731_1 = 0, $731$hi = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $744_1 = 0, $744$hi = 0, $746_1 = 0, $746$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753$hi = 0, $754$hi = 0, $757_1 = 0, $757$hi = 0, $759$hi = 0, $760_1 = 0, $760$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $769$hi = 0, $772_1 = 0, $773$hi = 0, $774$hi = 0, $775$hi = 0, $779_1 = 0, $779$hi = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $788$hi = 0, $791_1 = 0, $792$hi = 0, $793$hi = 0, $794$hi = 0, $798_1 = 0, $798$hi = 0, $800_1 = 0, $800$hi = 0, $803_1 = 0, $804_1 = 0, $804$hi = 0, $807_1 = 0, $807$hi = 0, $810_1 = 0, $811$hi = 0, $812$hi = 0, $813$hi = 0, $817_1 = 0, $817$hi = 0, $819_1 = 0, $819$hi = 0, $822_1 = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $826$hi = 0, $829_1 = 0, $830$hi = 0, $831$hi = 0, $832$hi = 0, $836_1 = 0, $836$hi = 0, $838_1 = 0, $838$hi = 0, $841_1 = 0, $842_1 = 0, $842$hi = 0, $845_1 = 0, $845$hi = 0, $848_1 = 0, $849$hi = 0, $850$hi = 0, $851$hi = 0, $855_1 = 0, $855$hi = 0, $858_1 = 0, $858$hi = 0, $859_1 = 0, $859$hi = 0, $863$hi = 0, $865_1 = 0, $866$hi = 0, $867$hi = 0, $870_1 = 0, $873_1 = 0, $874_1 = 0, $874$hi = 0, $877_1 = 0, $877$hi = 0, $880_1 = 0, $881$hi = 0, $882$hi = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $888_1 = 0, $888$hi = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $895$hi = 0, $896$hi = 0, $900_1 = 0, $900$hi = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $906_1 = 0, $906$hi = 0, $909_1 = 0, $909$hi = 0, $912_1 = 0, $913$hi = 0, $914$hi = 0, $915$hi = 0, $919_1 = 0, $919$hi = 0, $922_1 = 0, $922$hi = 0, $924$hi = 0, $925_1 = 0, $925$hi = 0, $930_1 = 0, $931$hi = 0, $933_1 = 0, $933$hi = 0, $936_1 = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $940$hi = 0, $943_1 = 0, $944$hi = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $965$hi = 0, $969_1 = 0, $969$hi = 0, $971_1 = 0, $971$hi = 0, $974_1 = 0, $975_1 = 0, $975$hi = 0, $978_1 = 0, $978$hi = 0, $981_1 = 0, $982$hi = 0, $983$hi = 0, $984$hi = 0, $988_1 = 0, $988$hi = 0, $990_1 = 0, $990$hi = 0, $993_1 = 0, $994_1 = 0, $994$hi = 0, $997_1 = 0, $997$hi = 0, $1000_1 = 0, $1001$hi = 0, $1002$hi = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1009_1 = 0, $1009$hi = 0, $1012_1 = 0, $1013_1 = 0, $1013$hi = 0, $1016_1 = 0, $1016$hi = 0, $1019_1 = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025_1 = 0, $1028_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1038$hi = 0, $1041_1 = 0, $1042_1 = 0, $1042$hi = 0, $1045_1 = 0, $1045$hi = 0, $1048_1 = 0, $1049$hi = 0, $1050$hi = 0, $1054_1 = 0, $1054$hi = 0, $1056_1 = 0, $1056$hi = 0, $1059_1 = 0, $1059$hi = 0, $1062_1 = 0, $1063$hi = 0, $1064$hi = 0, $1067_1 = 0, $1067$hi = 0, $1069$hi = 0, $1070_1 = 0, $1070$hi = 0, $1075_1 = 0, $1076$hi = 0, $1080_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084_1 = 0, $1084$hi = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1091$hi = 0, $1092$hi = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1099_1 = 0, $1099$hi = 0, $1102_1 = 0, $1103_1 = 0, $1103$hi = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1111$hi = 0, $1112$hi = 0, $1116 = 0, $1116$hi = 0, $1118 = 0, $1118$hi = 0, $1121 = 0, $1122 = 0, $1122$hi = 0, $1125 = 0, $1125$hi = 0, $1128 = 0, $1129$hi = 0, $1130$hi = 0, $1131$hi = 0, $1135 = 0, $1135$hi = 0, $1137 = 0, $1137$hi = 0, $1140 = 0, $1141 = 0, $1141$hi = 0, $1144 = 0, $1144$hi = 0, $1147 = 0, $1148$hi = 0, $1149$hi = 0, $1150$hi = 0, $1153 = 0, $1156 = 0, $1157$hi = 0, $1160 = 0, $1161$hi = 0, $1163 = 0, $1163$hi = 0, $1166 = 0, $1167 = 0, $1167$hi = 0, $1170 = 0, $1170$hi = 0, $1173 = 0, $1174$hi = 0, $1175$hi = 0, $1177 = 0, $1177$hi = 0, $1180 = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1184$hi = 0, $1187 = 0, $1188$hi = 0, $1189$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1196$hi = 0, $1198$hi = 0, $1199 = 0, $1199$hi = 0, $1203 = 0, $1203$hi = 0, $1206 = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1210$hi = 0, $1213 = 0, $1214$hi = 0, $1215$hi = 0, $1216$hi = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1225 = 0, $1226 = 0, $1226$hi = 0, $1229 = 0, $1229$hi = 0, $1232 = 0, $1233$hi = 0, $1234$hi = 0, $1235$hi = 0, $1239 = 0, $1239$hi = 0, $1241 = 0, $1241$hi = 0, $1244 = 0, $1245 = 0, $1245$hi = 0, $1248 = 0, $1248$hi = 0, $1251 = 0, $1252$hi = 0, $1253$hi = 0, $1254$hi = 0, $1257 = 0, $1260 = 0, $1261$hi = 0, $1264 = 0, $1265$hi = 0, $1267 = 0, $1267$hi = 0, $1270 = 0, $1270$hi = 0, $1273 = 0, $1273$hi = 0, $1276 = 0, $1277$hi = 0, $1280 = 0, $1280$hi = 0, $1282$hi = 0, $1283 = 0, $1283$hi = 0, $1288 = 0, $1289$hi = 0, $1293 = 0, $1293$hi = 0, $1296 = 0, $1297 = 0, $1297$hi = 0, $1300 = 0, $1300$hi = 0, $1303 = 0, $1304$hi = 0, $1305$hi = 0, $1306$hi = 0, $1310 = 0, $1310$hi = 0, $1312 = 0, $1312$hi = 0, $1315 = 0, $1316 = 0, $1316$hi = 0, $1319 = 0, $1319$hi = 0, $1322 = 0, $1323$hi = 0, $1324$hi = 0, $1325$hi = 0, $1328 = 0, $1331 = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1335$hi = 0, $1338 = 0, $1339$hi = 0, $1340$hi = 0, $1341 = 0, $1341$hi = 0, $1343$hi = 0, $1344 = 0, $1344$hi = 0, $1347 = 0, $1348$hi = 0, $1351 = 0, $1352$hi = 0, $1353$hi = 0, $1354 = 0, $1354$hi = 0, $1357 = 0, $1358 = 0, $1358$hi = 0, $1361 = 0, $1361$hi = 0, $1364 = 0, $1365$hi = 0, $1366$hi = 0, $1367$hi = 0, $1403 = 0, $1404$hi = 0, $1407 = 0, $1408$hi = 0, $1410 = 0; $1_1 = global$0 - 912 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 608 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); 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; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 672 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 704 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 720 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $7$hi; $640($1_1 + 768 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 784 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($1_1 + 816 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5$hi; $640($1_1 + 832 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($1_1 + 864 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 656 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 736 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 800 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 880 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 896 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640(i64toi32_i32$2 + 528 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640(i64toi32_i32$2 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640(i64toi32_i32$2 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640(i64toi32_i32$2 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $151_1 = i64toi32_i32$2 + 464 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $155_1 = i64toi32_i32$0; $155$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $782_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; $782_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $155$hi; i64toi32_i32$0 = $155_1; i64toi32_i32$2 = $159$hi; i64toi32_i32$3 = $782_1; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $163$hi; i64toi32_i32$3 = $163_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; $165_1 = i64toi32_i32$2; $165$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$4; $168$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $173$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $173$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $168$hi; i64toi32_i32$3 = $168_1; i64toi32_i32$2 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $165$hi; i64toi32_i32$4 = $165_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$4 = -1174470657; $640($151_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($1_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($1_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $197_1 = $1_1 + 432 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = 0; $201_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $201$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$5; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $207_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $208$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$4 = $204_1; i64toi32_i32$1 = $208$hi; i64toi32_i32$5 = $207_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$0 = $201_1; i64toi32_i32$4 = $209$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $213_1 = i64toi32_i32$3; $213$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $213$hi; i64toi32_i32$5 = $213_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; $215_1 = i64toi32_i32$4; $215$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $218_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $11_1 = $218_1; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $222_1 = i64toi32_i32$0; $222$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $222$hi; i64toi32_i32$2 = $222_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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 584 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$5; $230$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = $230$hi; i64toi32_i32$2 = $230_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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $783_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $783_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $233_1 = $783_1; $233$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 63; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $786_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $786_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; } $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $233$hi; i64toi32_i32$1 = $233_1; i64toi32_i32$3 = $235$hi; i64toi32_i32$2 = $786_1; i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; $236_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $236$hi = i64toi32_i32$3; i64toi32_i32$3 = $224$hi; i64toi32_i32$4 = $224_1; i64toi32_i32$1 = $236$hi; i64toi32_i32$2 = $236_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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $215$hi; i64toi32_i32$3 = $215_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $242_1 = i64toi32_i32$5; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $244_1 = i64toi32_i32$4; $244$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; $247$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $252$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $252$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; $254_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $255$hi = i64toi32_i32$1; i64toi32_i32$1 = $247$hi; i64toi32_i32$2 = $247_1; i64toi32_i32$4 = $255$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $244$hi; i64toi32_i32$1 = $244_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 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$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640($197_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($1_1 + 416 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($1_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($1_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $277_1 = $1_1 + 320 | 0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $280_1 = i64toi32_i32$0; $280$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $283_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $284_1 = $283_1; $284$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$5; $287$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $290_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $291$hi = i64toi32_i32$3; i64toi32_i32$3 = $287$hi; i64toi32_i32$0 = $287_1; i64toi32_i32$1 = $291$hi; i64toi32_i32$5 = $290_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $284$hi; i64toi32_i32$3 = $284_1; i64toi32_i32$0 = $292$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $296_1 = i64toi32_i32$2; $296$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $296$hi; i64toi32_i32$5 = $296_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $298_1 = i64toi32_i32$0; $298$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $302_1 = $301_1; $302$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 744 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$3; $305$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $308_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $309$hi = i64toi32_i32$5; i64toi32_i32$5 = $305$hi; i64toi32_i32$4 = $305_1; i64toi32_i32$1 = $309$hi; i64toi32_i32$3 = $308_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$5 = $302_1; i64toi32_i32$4 = $310$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $312_1 = i64toi32_i32$1; $312$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 600 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$2; $315$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; $318_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $319$hi = i64toi32_i32$0; i64toi32_i32$0 = $315$hi; i64toi32_i32$3 = $315_1; i64toi32_i32$5 = $319$hi; i64toi32_i32$2 = $318_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $323_1 = i64toi32_i32$1; $323$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $323$hi; i64toi32_i32$2 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $327_1 = i64toi32_i32$4; $327$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $327$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$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$0 << i64toi32_i32$4 | 0; $787_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; $787_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $330_1 = $787_1; $330$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $789_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $789_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; } $332$hi = i64toi32_i32$0; i64toi32_i32$0 = $330$hi; i64toi32_i32$3 = $330_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $333_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $312$hi; i64toi32_i32$0 = $312_1; i64toi32_i32$3 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $298$hi; i64toi32_i32$5 = $298_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $339_1 = i64toi32_i32$4; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $339$hi; i64toi32_i32$2 = $339_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $341_1 = i64toi32_i32$0; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $344_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$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $352$hi = i64toi32_i32$2; i64toi32_i32$2 = $348$hi; i64toi32_i32$1 = $348_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$2 = $345_1; i64toi32_i32$1 = $353$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $341$hi; i64toi32_i32$0 = $341_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$5 = i64toi32_i32$3; 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; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$3 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; $358_1 = i64toi32_i32$2; $358$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $366$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $366$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $368_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $369$hi = i64toi32_i32$1; i64toi32_i32$1 = $361$hi; i64toi32_i32$5 = $361_1; i64toi32_i32$2 = $369$hi; i64toi32_i32$3 = $368_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $358$hi; i64toi32_i32$1 = $358_1; i64toi32_i32$5 = $370$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$1 = -1174470657; $640($277_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 304 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $391_1 = $1_1 + 208 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$1; $394_1 = i64toi32_i32$4; $394$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $398_1 = $397_1; $398$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 344 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; $404_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $405$hi = i64toi32_i32$3; i64toi32_i32$3 = $401$hi; i64toi32_i32$4 = $401_1; i64toi32_i32$1 = $405$hi; i64toi32_i32$0 = $404_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $398$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$4 = $406$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $410_1 = i64toi32_i32$5; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $410_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $412_1 = i64toi32_i32$4; $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; $415_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$3 = 0; $416_1 = $415_1; $416$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$3; $419$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; $422_1 = 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; i64toi32_i32$0 = 0; $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $419$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = $423$hi; i64toi32_i32$3 = $422_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $424$hi = i64toi32_i32$4; i64toi32_i32$4 = $416$hi; i64toi32_i32$0 = $416_1; i64toi32_i32$2 = $424$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; $428$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $428$hi; i64toi32_i32$3 = $428_1; i64toi32_i32$2 = i64toi32_i32$1 + 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; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $430_1 = i64toi32_i32$2; $430$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $433_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $17_1 = $433_1; $17$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 804 | 0) >> 2] | 0; $437_1 = i64toi32_i32$0; $437$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $437$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; $439_1 = i64toi32_i32$5; $439$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 616 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$2; $442$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $445_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $446$hi = i64toi32_i32$1; i64toi32_i32$1 = $442$hi; i64toi32_i32$4 = $442_1; i64toi32_i32$3 = $446$hi; i64toi32_i32$2 = $445_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $450$hi; i64toi32_i32$2 = $450_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; $454_1 = i64toi32_i32$0; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $454$hi; i64toi32_i32$2 = $454_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $456_1 = i64toi32_i32$5; $456$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 680 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $459_1 = i64toi32_i32$3; $459$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $462_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $463$hi = i64toi32_i32$1; i64toi32_i32$1 = $459$hi; i64toi32_i32$2 = $459_1; i64toi32_i32$4 = $463$hi; i64toi32_i32$3 = $462_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $464$hi = i64toi32_i32$5; i64toi32_i32$5 = $456$hi; i64toi32_i32$1 = $456_1; i64toi32_i32$2 = $464$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $790_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $790_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $467_1 = $790_1; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $792_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $792_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$0 = $469$hi; i64toi32_i32$3 = $792_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $470_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $470$hi = i64toi32_i32$0; i64toi32_i32$0 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$1 = $470$hi; i64toi32_i32$3 = $470_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $430$hi; i64toi32_i32$0 = $430_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $412$hi; i64toi32_i32$4 = $412_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $478_1 = i64toi32_i32$1; $478$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = $478_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; $480_1 = i64toi32_i32$0; $480$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $483_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $484_1 = $483_1; $484$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $487_1 = i64toi32_i32$4; $487$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $491$hi = i64toi32_i32$3; i64toi32_i32$3 = $487$hi; i64toi32_i32$2 = $487_1; i64toi32_i32$5 = $491$hi; i64toi32_i32$4 = $490_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $492$hi = i64toi32_i32$0; i64toi32_i32$0 = $484$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$2 = $492$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $493$hi = i64toi32_i32$1; i64toi32_i32$1 = $480$hi; i64toi32_i32$0 = $480_1; i64toi32_i32$3 = $493$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $394$hi; i64toi32_i32$1 = $394_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $497_1 = i64toi32_i32$3; $497$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $500_1 = i64toi32_i32$2; $500$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $505$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; $507_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 = 0; $508$hi = i64toi32_i32$2; i64toi32_i32$2 = $500$hi; i64toi32_i32$4 = $500_1; i64toi32_i32$3 = $508$hi; i64toi32_i32$5 = $507_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $497$hi; i64toi32_i32$2 = $497_1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($391_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $530_1 = $1_1 + 96 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; $533_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_1; $540_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $541$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$2 = $537_1; i64toi32_i32$1 = $541$hi; i64toi32_i32$0 = $540_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $542$hi = i64toi32_i32$3; i64toi32_i32$3 = $534$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$2 = $542$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; $546_1 = i64toi32_i32$4; $546$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $546$hi; i64toi32_i32$0 = $546_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $548_1 = i64toi32_i32$2; $548$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $551_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $552_1 = $551_1; $552$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $555_1 = i64toi32_i32$5; $555$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $558_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $559$hi = i64toi32_i32$0; i64toi32_i32$0 = $555$hi; i64toi32_i32$3 = $555_1; i64toi32_i32$1 = $559$hi; i64toi32_i32$5 = $558_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $560$hi = i64toi32_i32$2; i64toi32_i32$2 = $552$hi; i64toi32_i32$0 = $552_1; i64toi32_i32$3 = $560$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $564_1 = i64toi32_i32$4; $564$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $564$hi; i64toi32_i32$5 = $564_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $569_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $570_1 = $569_1; $570$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $573_1 = i64toi32_i32$0; $573$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; $576_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $573$hi; i64toi32_i32$2 = $573_1; i64toi32_i32$1 = $577$hi; i64toi32_i32$0 = $576_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $578$hi = i64toi32_i32$3; i64toi32_i32$3 = $570$hi; i64toi32_i32$5 = $570_1; i64toi32_i32$2 = $578$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; $580_1 = i64toi32_i32$1; $580$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 632 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$4; $583$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$0 = $18_1; $586_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $587$hi = i64toi32_i32$3; i64toi32_i32$3 = $583$hi; i64toi32_i32$0 = $583_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$4 = $586_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 644 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $591$hi; i64toi32_i32$4 = $591_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] | 0; $595_1 = i64toi32_i32$2; $595$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $597_1 = i64toi32_i32$1; $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $600_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $601_1 = $600_1; $601$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 696 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $604_1 = i64toi32_i32$3; $604$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; $607_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $608$hi = i64toi32_i32$4; i64toi32_i32$4 = $604$hi; i64toi32_i32$0 = $604_1; i64toi32_i32$5 = $608$hi; i64toi32_i32$3 = $607_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $610$hi = i64toi32_i32$2; i64toi32_i32$2 = $597$hi; i64toi32_i32$1 = $597_1; i64toi32_i32$4 = $610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $614_1 = i64toi32_i32$5; $614$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $614$hi; i64toi32_i32$3 = $614_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $793_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; $793_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $617_1 = $793_1; $617$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $794_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $794_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $619$hi = i64toi32_i32$1; i64toi32_i32$1 = $617$hi; i64toi32_i32$2 = $617_1; i64toi32_i32$0 = $619$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $620_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $620$hi = i64toi32_i32$0; i64toi32_i32$0 = $580$hi; i64toi32_i32$1 = $580_1; i64toi32_i32$2 = $620$hi; i64toi32_i32$3 = $620_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $566$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$4 = $548_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $629_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $630_1 = $629_1; $630$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 408 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $633_1 = i64toi32_i32$5; $633$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $636_1 = 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; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $633$hi; i64toi32_i32$4 = $633_1; i64toi32_i32$2 = $637$hi; i64toi32_i32$5 = $636_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $638$hi = i64toi32_i32$1; i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$4 = $638$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; $642_1 = i64toi32_i32$0; $642$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $642$hi; i64toi32_i32$5 = $642_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $626$hi; i64toi32_i32$3 = $626_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $648_1 = i64toi32_i32$4; $648$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $648$hi; i64toi32_i32$5 = $648_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $650_1 = i64toi32_i32$1; $650$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $653_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $654_1 = $653_1; $654$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $657_1 = i64toi32_i32$3; $657$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $660_1 = 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; i64toi32_i32$5 = 0; $661$hi = i64toi32_i32$5; i64toi32_i32$5 = $657$hi; i64toi32_i32$2 = $657_1; i64toi32_i32$0 = $661$hi; i64toi32_i32$3 = $660_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; } $662$hi = i64toi32_i32$1; i64toi32_i32$1 = $654$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = $662$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } $663$hi = i64toi32_i32$4; i64toi32_i32$4 = $650$hi; i64toi32_i32$1 = $650_1; i64toi32_i32$5 = $663$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $670_1 = i64toi32_i32$5; $670$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $673_1 = i64toi32_i32$2; $673$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $678$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $680_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 = 0; $681$hi = i64toi32_i32$2; i64toi32_i32$2 = $673$hi; i64toi32_i32$3 = $673_1; i64toi32_i32$5 = $681$hi; i64toi32_i32$1 = $680_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $682$hi = i64toi32_i32$0; i64toi32_i32$0 = $670$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$3 = $682$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($530_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $702_1 = $0_1; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$2; $705_1 = i64toi32_i32$4; $705$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; $708_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $18_1 = $708_1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $712_1 = i64toi32_i32$0; $712$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$4 = $712_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 648 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $717_1 = i64toi32_i32$5; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $720_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$4 = $717_1; i64toi32_i32$1 = $721$hi; i64toi32_i32$5 = $720_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; $725_1 = i64toi32_i32$3; $725$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $725$hi; i64toi32_i32$5 = $725_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $727_1 = i64toi32_i32$1; $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $730_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $731_1 = $730_1; $731$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 712 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $734_1 = i64toi32_i32$4; $734$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $737_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $738$hi = i64toi32_i32$5; i64toi32_i32$5 = $734$hi; i64toi32_i32$2 = $734_1; i64toi32_i32$0 = $738$hi; i64toi32_i32$4 = $737_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $739$hi = i64toi32_i32$1; i64toi32_i32$1 = $731$hi; i64toi32_i32$5 = $731_1; i64toi32_i32$2 = $739$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $740$hi = i64toi32_i32$3; i64toi32_i32$3 = $727$hi; i64toi32_i32$1 = $727_1; i64toi32_i32$5 = $740$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 772 | 0) >> 2] | 0; $744_1 = i64toi32_i32$0; $744$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $744$hi; i64toi32_i32$4 = $744_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $746_1 = i64toi32_i32$5; $746$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 760 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $749_1 = i64toi32_i32$2; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $753$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$4 = $749_1; i64toi32_i32$3 = $753$hi; i64toi32_i32$2 = $752_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $746$hi; i64toi32_i32$1 = $746_1; i64toi32_i32$4 = $754$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3; 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$5 << i64toi32_i32$4 | 0; $795_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $795_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $757_1 = $795_1; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $796_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $796_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; } $759$hi = i64toi32_i32$5; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = $757_1; i64toi32_i32$0 = $759$hi; i64toi32_i32$2 = $796_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $760_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $760$hi = i64toi32_i32$0; i64toi32_i32$0 = $714$hi; i64toi32_i32$5 = $714_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$2 = $760_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $762_1 = i64toi32_i32$4; $762$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; $765_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $769_1 = i64toi32_i32$0; $769$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; $772_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $769$hi; i64toi32_i32$5 = $769_1; i64toi32_i32$3 = $773$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $774$hi = i64toi32_i32$4; i64toi32_i32$4 = $766$hi; i64toi32_i32$2 = $766_1; i64toi32_i32$5 = $774$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $775$hi = i64toi32_i32$1; i64toi32_i32$1 = $762$hi; i64toi32_i32$4 = $762_1; i64toi32_i32$2 = $775$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $779_1 = i64toi32_i32$3; $779$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $779$hi; i64toi32_i32$0 = $779_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; $781_1 = i64toi32_i32$2; $781$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $784_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $785_1 = $784_1; $785$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 120 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $788_1 = i64toi32_i32$4; $788$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $791_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $792$hi = i64toi32_i32$0; i64toi32_i32$0 = $788$hi; i64toi32_i32$1 = $788_1; i64toi32_i32$5 = $792$hi; i64toi32_i32$4 = $791_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$0 = $785_1; i64toi32_i32$1 = $793$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $794$hi = i64toi32_i32$3; i64toi32_i32$3 = $781$hi; i64toi32_i32$2 = $781_1; i64toi32_i32$0 = $794$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $798_1 = i64toi32_i32$5; $798$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $798$hi; i64toi32_i32$4 = $798_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $800_1 = i64toi32_i32$0; $800$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $803_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $804_1 = $803_1; $804$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; $807$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $810_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $807$hi; i64toi32_i32$3 = $807_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = $810_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $812$hi = i64toi32_i32$0; i64toi32_i32$0 = $804$hi; i64toi32_i32$4 = $804_1; i64toi32_i32$3 = $812$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $813$hi = i64toi32_i32$5; i64toi32_i32$5 = $800$hi; i64toi32_i32$0 = $800_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $817$hi; i64toi32_i32$2 = $817_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; $819_1 = i64toi32_i32$4; $819$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $822_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $823_1 = $822_1; $823$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $826_1 = i64toi32_i32$0; $826$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; $829_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $830$hi = i64toi32_i32$2; i64toi32_i32$2 = $826$hi; i64toi32_i32$5 = $826_1; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $829_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $831$hi = i64toi32_i32$4; i64toi32_i32$4 = $823$hi; i64toi32_i32$2 = $823_1; i64toi32_i32$5 = $831$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $832$hi = i64toi32_i32$1; i64toi32_i32$1 = $819$hi; i64toi32_i32$4 = $819_1; i64toi32_i32$2 = $832$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $836_1 = i64toi32_i32$3; $836$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $836$hi; i64toi32_i32$0 = $836_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; $838_1 = i64toi32_i32$2; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $841_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $842_1 = $841_1; $842$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $845_1 = i64toi32_i32$4; $845$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$1 = $26_1; $848_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $849$hi = i64toi32_i32$0; i64toi32_i32$0 = $845$hi; i64toi32_i32$1 = $845_1; i64toi32_i32$5 = $849$hi; i64toi32_i32$4 = $848_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $850$hi = i64toi32_i32$2; i64toi32_i32$2 = $842$hi; i64toi32_i32$0 = $842_1; i64toi32_i32$1 = $850$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $851$hi = i64toi32_i32$3; i64toi32_i32$3 = $838$hi; i64toi32_i32$2 = $838_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $855_1 = i64toi32_i32$0; $855$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $858_1 = i64toi32_i32$1; $858$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; $859_1 = $5_1; $859$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $859$hi; i64toi32_i32$5 = $859_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $863$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $863$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; $865_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $866$hi = i64toi32_i32$1; i64toi32_i32$1 = $858$hi; i64toi32_i32$4 = $858_1; i64toi32_i32$0 = $866$hi; i64toi32_i32$5 = $865_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $867$hi = i64toi32_i32$2; i64toi32_i32$2 = $855$hi; i64toi32_i32$1 = $855_1; i64toi32_i32$4 = $867$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; i64toi32_i32$1 = $702_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $870_1 = $0_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; $873_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $874_1 = $873_1; $874$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 856 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $877_1 = i64toi32_i32$2; $877$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; $880_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $881$hi = i64toi32_i32$5; i64toi32_i32$5 = $877$hi; i64toi32_i32$1 = $877_1; i64toi32_i32$3 = $881$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $874$hi; i64toi32_i32$5 = $874_1; i64toi32_i32$1 = $882$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; $884_1 = i64toi32_i32$3; $884$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; $887_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $888_1 = $887_1; $888$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 728 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $891_1 = i64toi32_i32$0; $891$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$5 = $28_1; $894_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $895$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$5 = $891_1; i64toi32_i32$4 = $895$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $896$hi = i64toi32_i32$3; i64toi32_i32$3 = $888$hi; i64toi32_i32$2 = $888_1; i64toi32_i32$5 = $896$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 784 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 788 | 0) >> 2] | 0; $900_1 = i64toi32_i32$1; $900$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $900$hi; i64toi32_i32$0 = $900_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + 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; $902_1 = i64toi32_i32$5; $902$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; $905_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $906_1 = $905_1; $906$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 776 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $909_1 = i64toi32_i32$2; $909$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $912_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $913$hi = i64toi32_i32$0; i64toi32_i32$0 = $909$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$4 = $913$hi; i64toi32_i32$2 = $912_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; } $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $906$hi; i64toi32_i32$0 = $906_1; i64toi32_i32$3 = $914$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $915$hi = i64toi32_i32$1; i64toi32_i32$1 = $902$hi; i64toi32_i32$5 = $902_1; i64toi32_i32$0 = $915$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] | 0; $919_1 = i64toi32_i32$4; $919$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $919$hi; i64toi32_i32$2 = $919_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0; 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$5 << i64toi32_i32$4 | 0; $797_1 = 0; } else { i64toi32_i32$1 = ((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; $797_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $922_1 = $797_1; $922$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $799_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $799_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; } $924$hi = i64toi32_i32$5; i64toi32_i32$5 = $922$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$3 = $924$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $925_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $925$hi = i64toi32_i32$3; i64toi32_i32$3 = $884$hi; i64toi32_i32$5 = $884_1; i64toi32_i32$1 = $925$hi; i64toi32_i32$2 = $925_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $930_1 = 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; i64toi32_i32$3 = 0; $931$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $931$hi; i64toi32_i32$5 = $930_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; $933_1 = i64toi32_i32$1; $933$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = $17_1; $936_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $937_1 = $936_1; $937$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $940_1 = i64toi32_i32$3; $940$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $943_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $944$hi = i64toi32_i32$5; i64toi32_i32$5 = $940$hi; i64toi32_i32$2 = $940_1; i64toi32_i32$4 = $944$hi; i64toi32_i32$3 = $943_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$5 = $937_1; i64toi32_i32$2 = $945$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $946$hi = i64toi32_i32$0; i64toi32_i32$0 = $933$hi; i64toi32_i32$1 = $933_1; i64toi32_i32$5 = $946$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $950_1 = i64toi32_i32$4; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $950$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $952_1 = i64toi32_i32$5; $952$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $955_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; $956_1 = $955_1; $956$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$1; $959$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $962_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 = 0; $963$hi = i64toi32_i32$3; i64toi32_i32$3 = $959$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$2 = $963$hi; i64toi32_i32$1 = $962_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$3 = $956_1; i64toi32_i32$0 = $964$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $965$hi = i64toi32_i32$4; i64toi32_i32$4 = $952$hi; i64toi32_i32$5 = $952_1; i64toi32_i32$3 = $965$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; $969_1 = i64toi32_i32$2; $969$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $969$hi; i64toi32_i32$1 = $969_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; $971_1 = i64toi32_i32$3; $971$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $974_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $975_1 = $974_1; $975$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$5; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $981_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $982$hi = i64toi32_i32$1; i64toi32_i32$1 = $978$hi; i64toi32_i32$4 = $978_1; i64toi32_i32$0 = $982$hi; i64toi32_i32$5 = $981_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $983$hi = i64toi32_i32$3; i64toi32_i32$3 = $975$hi; i64toi32_i32$1 = $975_1; i64toi32_i32$4 = $983$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $984$hi = i64toi32_i32$2; i64toi32_i32$2 = $971$hi; i64toi32_i32$3 = $971_1; i64toi32_i32$1 = $984$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $988_1 = i64toi32_i32$0; $988$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $988$hi; i64toi32_i32$5 = $988_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; $990_1 = i64toi32_i32$1; $990$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $994_1 = $993_1; $994$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $997_1 = i64toi32_i32$3; $997$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1000_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1001$hi = i64toi32_i32$5; i64toi32_i32$5 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$4 = $1001$hi; i64toi32_i32$3 = $1000_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1002$hi = i64toi32_i32$1; i64toi32_i32$1 = $994$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$2 = $1002$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1003$hi = i64toi32_i32$0; i64toi32_i32$0 = $990$hi; i64toi32_i32$1 = $990_1; i64toi32_i32$5 = $1003$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $1007_1 = i64toi32_i32$4; $1007$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $1007$hi; i64toi32_i32$3 = $1007_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $1009_1 = i64toi32_i32$5; $1009$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $1012_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; $1013_1 = $1012_1; $1013$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; $1016$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$0 = $27_1; $1019_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 = 0; $1020$hi = i64toi32_i32$3; i64toi32_i32$3 = $1016$hi; i64toi32_i32$0 = $1016_1; i64toi32_i32$2 = $1020$hi; i64toi32_i32$1 = $1019_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $1013$hi; i64toi32_i32$3 = $1013_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1022$hi = i64toi32_i32$4; i64toi32_i32$4 = $1009$hi; i64toi32_i32$5 = $1009_1; i64toi32_i32$3 = $1022$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$5 = $870_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; $1025_1 = $0_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; $1028_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $13_1; $1032_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1033$hi = i64toi32_i32$1; i64toi32_i32$1 = $1029$hi; i64toi32_i32$5 = $1028_1; i64toi32_i32$4 = $1033$hi; i64toi32_i32$2 = $1032_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$0; $1035_1 = i64toi32_i32$3; $1035$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $1038_1 = i64toi32_i32$0; $1038$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $1041_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$1 = 0; $1042_1 = $1041_1; $1042$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 792 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$1; $1045$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; $1048_1 = 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; i64toi32_i32$2 = 0; $1049$hi = i64toi32_i32$2; i64toi32_i32$2 = $1045$hi; i64toi32_i32$0 = $1045_1; i64toi32_i32$5 = $1049$hi; i64toi32_i32$1 = $1048_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1050$hi = i64toi32_i32$3; i64toi32_i32$3 = $1042$hi; i64toi32_i32$2 = $1042_1; i64toi32_i32$0 = $1050$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 832 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 836 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $1054$hi; i64toi32_i32$1 = $1054_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; $1056_1 = i64toi32_i32$0; $1056$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 824 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1059_1 = i64toi32_i32$5; $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1062_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1059$hi; i64toi32_i32$1 = $1059_1; i64toi32_i32$3 = $1063$hi; i64toi32_i32$5 = $1062_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; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1056$hi; i64toi32_i32$2 = $1056_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; $801_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$4 << i64toi32_i32$1 | 0) | 0; $801_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; } $1067_1 = $801_1; $1067$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 63; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $802_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $802_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $1069$hi = i64toi32_i32$0; i64toi32_i32$0 = $1067$hi; i64toi32_i32$2 = $1067_1; i64toi32_i32$4 = $1069$hi; i64toi32_i32$5 = $802_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1070_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $1070$hi = i64toi32_i32$4; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1038_1; i64toi32_i32$2 = $1070$hi; i64toi32_i32$5 = $1070_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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $18_1; $1075_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1076$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $1076$hi; i64toi32_i32$0 = $1075_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1035$hi; i64toi32_i32$4 = $1035_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $1080_1 = i64toi32_i32$3; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084_1 = $1083_1; $1084$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1087_1 = i64toi32_i32$1; $1087$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; $1090_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1091$hi = i64toi32_i32$0; i64toi32_i32$0 = $1087$hi; i64toi32_i32$4 = $1087_1; i64toi32_i32$2 = $1091$hi; i64toi32_i32$1 = $1090_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1092$hi = i64toi32_i32$3; i64toi32_i32$3 = $1084$hi; i64toi32_i32$0 = $1084_1; i64toi32_i32$4 = $1092$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1093$hi = i64toi32_i32$5; i64toi32_i32$5 = $1080$hi; i64toi32_i32$3 = $1080_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1097_1 = i64toi32_i32$2; $1097$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $1097$hi; i64toi32_i32$1 = $1097_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1099_1 = i64toi32_i32$0; $1099$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $1102_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 = 0; $1103_1 = $1102_1; $1103$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1106_1 = i64toi32_i32$3; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$5 = $10_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $1106$hi; i64toi32_i32$5 = $1106_1; i64toi32_i32$4 = $1110$hi; i64toi32_i32$3 = $1109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1111$hi = i64toi32_i32$0; i64toi32_i32$0 = $1103$hi; i64toi32_i32$1 = $1103_1; i64toi32_i32$5 = $1111$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1099$hi; i64toi32_i32$0 = $1099_1; i64toi32_i32$1 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $1116 = i64toi32_i32$4; $1116$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = $1116; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $1118 = i64toi32_i32$1; $1118$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; $1121 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1122 = $1121; $1122$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1125 = i64toi32_i32$0; $1125$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $1128 = 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; i64toi32_i32$3 = 0; $1129$hi = i64toi32_i32$3; i64toi32_i32$3 = $1125$hi; i64toi32_i32$2 = $1125; i64toi32_i32$5 = $1129$hi; i64toi32_i32$0 = $1128; 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; } $1130$hi = i64toi32_i32$1; i64toi32_i32$1 = $1122$hi; i64toi32_i32$3 = $1122; i64toi32_i32$2 = $1130$hi; i64toi32_i32$0 = i64toi32_i32$4; 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; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1118$hi; i64toi32_i32$1 = $1118; i64toi32_i32$3 = $1131$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $1135 = i64toi32_i32$5; $1135$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $1135$hi; i64toi32_i32$0 = $1135; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$2; $1137 = i64toi32_i32$3; $1137$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $1140 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1141 = $1140; $1141$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1144 = i64toi32_i32$1; $1144$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; $1147 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $1144$hi; i64toi32_i32$4 = $1144; i64toi32_i32$2 = $1148$hi; i64toi32_i32$1 = $1147; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1141$hi; i64toi32_i32$0 = $1141; i64toi32_i32$4 = $1149$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1150$hi = i64toi32_i32$5; i64toi32_i32$5 = $1137$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = $1150$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$3 = $1025_1; HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; $1153 = $0_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $1156 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1157$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $9_1; $1160 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1161$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1156; i64toi32_i32$5 = $1161$hi; i64toi32_i32$2 = $1160; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$4; $1163 = i64toi32_i32$0; $1163$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $1166 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1167 = $1166; $1167$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 888 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1170 = i64toi32_i32$1; $1170$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $1173 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1174$hi = i64toi32_i32$2; i64toi32_i32$2 = $1170$hi; i64toi32_i32$3 = $1170; i64toi32_i32$4 = $1174$hi; i64toi32_i32$1 = $1173; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1175$hi = i64toi32_i32$0; i64toi32_i32$0 = $1167$hi; i64toi32_i32$2 = $1167; i64toi32_i32$3 = $1175$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; $1177 = i64toi32_i32$4; $1177$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; $1180 = 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; $1181 = $1180; $1181$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1184 = i64toi32_i32$0; $1184$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = $22_1; $1187 = 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$1 = 0; $1188$hi = i64toi32_i32$1; i64toi32_i32$1 = $1184$hi; i64toi32_i32$2 = $1184; i64toi32_i32$5 = $1188$hi; i64toi32_i32$0 = $1187; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1189$hi = i64toi32_i32$4; i64toi32_i32$4 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$2 = $1189$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 864 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 868 | 0) >> 2] | 0; $1193 = i64toi32_i32$3; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $1193$hi; i64toi32_i32$0 = $1193; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $805_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$5 << i64toi32_i32$3 | 0) | 0; $805_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $1196 = $805_1; $1196$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_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; $806_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $806_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } $1198$hi = i64toi32_i32$1; i64toi32_i32$1 = $1196$hi; i64toi32_i32$4 = $1196; i64toi32_i32$5 = $1198$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $1199 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $1199$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$4 = $1199$hi; i64toi32_i32$0 = $1199; 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; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $1163$hi; i64toi32_i32$5 = $1163; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $1203 = i64toi32_i32$4; $1203$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $1206 = 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; i64toi32_i32$2 = 0; $1207 = $1206; $1207$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1210 = i64toi32_i32$2; $1210$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; $1213 = 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; $1214$hi = i64toi32_i32$0; i64toi32_i32$0 = $1210$hi; i64toi32_i32$5 = $1210; i64toi32_i32$3 = $1214$hi; i64toi32_i32$2 = $1213; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1215$hi = i64toi32_i32$4; i64toi32_i32$4 = $1207$hi; i64toi32_i32$0 = $1207; i64toi32_i32$5 = $1215$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $1216$hi = i64toi32_i32$1; i64toi32_i32$1 = $1203$hi; i64toi32_i32$4 = $1203; i64toi32_i32$0 = $1216$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $1220 = i64toi32_i32$3; $1220$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1220$hi; i64toi32_i32$2 = $1220; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; $1222 = i64toi32_i32$0; $1222$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $1225 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1226 = $1225; $1226$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1229 = i64toi32_i32$4; $1229$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $1232 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1233$hi = i64toi32_i32$2; i64toi32_i32$2 = $1229$hi; i64toi32_i32$1 = $1229; i64toi32_i32$5 = $1233$hi; i64toi32_i32$4 = $1232; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1226$hi; i64toi32_i32$2 = $1226; i64toi32_i32$1 = $1234$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1235$hi = i64toi32_i32$3; i64toi32_i32$3 = $1222$hi; i64toi32_i32$0 = $1222; i64toi32_i32$2 = $1235$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $1239 = i64toi32_i32$5; $1239$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1239$hi; i64toi32_i32$4 = $1239; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1241 = i64toi32_i32$2; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $1244 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1245 = $1244; $1245$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1248 = i64toi32_i32$0; $1248$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $15_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $1251 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1252$hi = i64toi32_i32$4; i64toi32_i32$4 = $1248$hi; i64toi32_i32$3 = $1248; i64toi32_i32$1 = $1252$hi; i64toi32_i32$0 = $1251; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $1245$hi; i64toi32_i32$4 = $1245; i64toi32_i32$3 = $1253$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $1254$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$2 = $1241; i64toi32_i32$4 = $1254$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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1153; HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; $1257 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1261$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $5_1; $1264 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1265$hi = i64toi32_i32$0; i64toi32_i32$0 = $1261$hi; i64toi32_i32$2 = $1260; i64toi32_i32$5 = $1265$hi; i64toi32_i32$1 = $1264; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $1267 = i64toi32_i32$4; $1267$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 900 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; $1270 = i64toi32_i32$3; $1270$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$0 + 872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1273 = i64toi32_i32$2; $1273$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $1276 = 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; i64toi32_i32$0 = 0; $1277$hi = i64toi32_i32$0; i64toi32_i32$0 = $1273$hi; i64toi32_i32$1 = $1273; i64toi32_i32$3 = $1277$hi; i64toi32_i32$2 = $1276; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $808_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; $808_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $1280 = $808_1; $1280$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $809_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $809_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; } $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$4 = $1282$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1283 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $1283$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$0 = $1270; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; $1288 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1289$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $1289$hi; i64toi32_i32$0 = $1288; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $1267$hi; i64toi32_i32$4 = $1267; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; $1293 = i64toi32_i32$5; $1293$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1296 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1297 = $1296; $1297$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1300 = i64toi32_i32$3; $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1304$hi = i64toi32_i32$0; i64toi32_i32$0 = $1300$hi; i64toi32_i32$4 = $1300; i64toi32_i32$1 = $1304$hi; i64toi32_i32$3 = $1303; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1305$hi = i64toi32_i32$5; i64toi32_i32$5 = $1297$hi; i64toi32_i32$0 = $1297; i64toi32_i32$4 = $1305$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1293$hi; i64toi32_i32$5 = $1293; i64toi32_i32$0 = $1306$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $1310 = i64toi32_i32$1; $1310$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $1310$hi; i64toi32_i32$3 = $1310; 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; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; $1312 = i64toi32_i32$0; $1312$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; $1315 = 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; $1316 = $1315; $1316$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1319 = i64toi32_i32$5; $1319$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $1322 = 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; $1323$hi = i64toi32_i32$3; i64toi32_i32$3 = $1319$hi; i64toi32_i32$2 = $1319; i64toi32_i32$4 = $1323$hi; i64toi32_i32$5 = $1322; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1324$hi = i64toi32_i32$0; i64toi32_i32$0 = $1316$hi; i64toi32_i32$3 = $1316; i64toi32_i32$2 = $1324$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $1325$hi = i64toi32_i32$1; i64toi32_i32$1 = $1312$hi; i64toi32_i32$0 = $1312; i64toi32_i32$3 = $1325$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$0 = $1257; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; $1328 = $0_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; $1331 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1332 = $1331; $1332$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 904 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1335 = i64toi32_i32$1; $1335$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $1338 = 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; i64toi32_i32$5 = 0; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = $1335$hi; i64toi32_i32$0 = $1335; i64toi32_i32$4 = $1339$hi; i64toi32_i32$1 = $1338; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1340$hi = i64toi32_i32$2; i64toi32_i32$2 = $1332$hi; i64toi32_i32$5 = $1332; i64toi32_i32$0 = $1340$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1341 = i64toi32_i32$4; $1341$hi = i64toi32_i32$3; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 63; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $811_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $811_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } $1343$hi = i64toi32_i32$5; i64toi32_i32$5 = $1341$hi; i64toi32_i32$3 = $1341; i64toi32_i32$2 = $1343$hi; i64toi32_i32$1 = $811_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1344 = i64toi32_i32$0; $1344$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1347 = 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; i64toi32_i32$5 = 0; $1348$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6_1; $1351 = 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 = 0; $1352$hi = i64toi32_i32$1; i64toi32_i32$1 = $1348$hi; i64toi32_i32$3 = $1347; i64toi32_i32$5 = $1352$hi; i64toi32_i32$4 = $1351; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1353$hi = i64toi32_i32$0; i64toi32_i32$0 = $1344$hi; i64toi32_i32$1 = $1344; i64toi32_i32$3 = $1353$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1354 = i64toi32_i32$5; $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; $1357 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1358 = $1357; $1358$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1361 = i64toi32_i32$0; $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $1364 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1365$hi = i64toi32_i32$4; i64toi32_i32$4 = $1361$hi; i64toi32_i32$1 = $1361; i64toi32_i32$2 = $1365$hi; i64toi32_i32$0 = $1364; 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; } $1366$hi = i64toi32_i32$5; i64toi32_i32$5 = $1358$hi; i64toi32_i32$4 = $1358; i64toi32_i32$1 = $1366$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1367$hi = i64toi32_i32$3; i64toi32_i32$3 = $1354$hi; i64toi32_i32$5 = $1354; i64toi32_i32$4 = $1367$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $1328; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1076656 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (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) { continue label$2; } } break label$2; } ; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1076656 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $1403 = 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; $1404$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; $1407 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1408$hi = i64toi32_i32$2; i64toi32_i32$2 = $1404$hi; i64toi32_i32$0 = $1403; i64toi32_i32$1 = $1408$hi; i64toi32_i32$4 = $1407; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $1410 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = $1410; $4$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 912 | 0; } function $16($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4_1 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $9$hi = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $10$hi = 0, $9_1 = 0, $13$hi = 0, $14$hi = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $17$hi = 0, $12_1 = 0, $14_1 = 0, $16$hi = 0, $15$hi = 0, $18$hi = 0, $15_1 = 0, $17_1 = 0, $21$hi = 0, $22$hi = 0, $16_1 = 0, $20$hi = 0, $19$hi = 0, $23$hi = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25$hi = 0, $26$hi = 0, $28$hi = 0, i64toi32_i32$6 = 0, $782_1 = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $789_1 = 0, $790_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $24$hi = 0, $26_1 = 0, $27$hi = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $799_1 = 0, $801_1 = 0, $802_1 = 0, $805_1 = 0, $806_1 = 0, $808_1 = 0, $809_1 = 0, $811_1 = 0, $3_1 = 0, $151_1 = 0, $155_1 = 0, $155$hi = 0, $159$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $168$hi = 0, $173$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $197_1 = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $207_1 = 0, $208$hi = 0, $209$hi = 0, $213_1 = 0, $213$hi = 0, $215_1 = 0, $215$hi = 0, $218_1 = 0, $222_1 = 0, $222$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $233$hi = 0, $235$hi = 0, $236_1 = 0, $236$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $247$hi = 0, $252$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $277_1 = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284_1 = 0, $284$hi = 0, $287_1 = 0, $287$hi = 0, $290_1 = 0, $291$hi = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $298_1 = 0, $298$hi = 0, $301_1 = 0, $302_1 = 0, $302$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $309$hi = 0, $310$hi = 0, $312_1 = 0, $312$hi = 0, $315_1 = 0, $315$hi = 0, $318_1 = 0, $319$hi = 0, $323_1 = 0, $323$hi = 0, $327_1 = 0, $327$hi = 0, $330_1 = 0, $330$hi = 0, $332$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $354$hi = 0, $358_1 = 0, $358$hi = 0, $361_1 = 0, $361$hi = 0, $366$hi = 0, $368_1 = 0, $369$hi = 0, $370$hi = 0, $391_1 = 0, $394_1 = 0, $394$hi = 0, $397_1 = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $401$hi = 0, $404_1 = 0, $405$hi = 0, $406$hi = 0, $410_1 = 0, $410$hi = 0, $412_1 = 0, $412$hi = 0, $415_1 = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $424$hi = 0, $428_1 = 0, $428$hi = 0, $430_1 = 0, $430$hi = 0, $433_1 = 0, $437_1 = 0, $437$hi = 0, $439_1 = 0, $439$hi = 0, $442_1 = 0, $442$hi = 0, $445_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $456_1 = 0, $456$hi = 0, $459_1 = 0, $459$hi = 0, $462_1 = 0, $463$hi = 0, $464$hi = 0, $467_1 = 0, $467$hi = 0, $469$hi = 0, $470_1 = 0, $470$hi = 0, $478_1 = 0, $478$hi = 0, $480_1 = 0, $480$hi = 0, $483_1 = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $490_1 = 0, $491$hi = 0, $492$hi = 0, $493$hi = 0, $497_1 = 0, $497$hi = 0, $500_1 = 0, $500$hi = 0, $505$hi = 0, $507_1 = 0, $508$hi = 0, $509$hi = 0, $530_1 = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $546_1 = 0, $546$hi = 0, $548_1 = 0, $548$hi = 0, $551_1 = 0, $552_1 = 0, $552$hi = 0, $555_1 = 0, $555$hi = 0, $558_1 = 0, $559$hi = 0, $560$hi = 0, $564_1 = 0, $564$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $570_1 = 0, $570$hi = 0, $573_1 = 0, $573$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $580_1 = 0, $580$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587$hi = 0, $591_1 = 0, $591$hi = 0, $595_1 = 0, $595$hi = 0, $597_1 = 0, $597$hi = 0, $600_1 = 0, $601_1 = 0, $601$hi = 0, $604_1 = 0, $604$hi = 0, $607_1 = 0, $608$hi = 0, $609$hi = 0, $610$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $617$hi = 0, $619$hi = 0, $620_1 = 0, $620$hi = 0, $24_1 = 0, $626_1 = 0, $626$hi = 0, $629_1 = 0, $630_1 = 0, $630$hi = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $638$hi = 0, $642_1 = 0, $642$hi = 0, $648_1 = 0, $648$hi = 0, $650_1 = 0, $650$hi = 0, $653_1 = 0, $654_1 = 0, $654$hi = 0, $657_1 = 0, $657$hi = 0, $660_1 = 0, $661$hi = 0, $662$hi = 0, $663$hi = 0, $25_1 = 0, $670_1 = 0, $670$hi = 0, $673_1 = 0, $673$hi = 0, $678$hi = 0, $680_1 = 0, $681$hi = 0, $682$hi = 0, $702_1 = 0, $27_1 = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $712_1 = 0, $712$hi = 0, $714_1 = 0, $714$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721$hi = 0, $28_1 = 0, $725_1 = 0, $725$hi = 0, $727_1 = 0, $727$hi = 0, $730_1 = 0, $731_1 = 0, $731$hi = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $744_1 = 0, $744$hi = 0, $746_1 = 0, $746$hi = 0, $749_1 = 0, $749$hi = 0, $752_1 = 0, $753$hi = 0, $754$hi = 0, $757_1 = 0, $757$hi = 0, $759$hi = 0, $760_1 = 0, $760$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $769$hi = 0, $772_1 = 0, $773$hi = 0, $774$hi = 0, $775$hi = 0, $779_1 = 0, $779$hi = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785_1 = 0, $785$hi = 0, $788_1 = 0, $788$hi = 0, $791_1 = 0, $792$hi = 0, $793$hi = 0, $794$hi = 0, $798_1 = 0, $798$hi = 0, $800_1 = 0, $800$hi = 0, $803_1 = 0, $804_1 = 0, $804$hi = 0, $807_1 = 0, $807$hi = 0, $810_1 = 0, $811$hi = 0, $812$hi = 0, $813$hi = 0, $817_1 = 0, $817$hi = 0, $819_1 = 0, $819$hi = 0, $822_1 = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $826$hi = 0, $829_1 = 0, $830$hi = 0, $831$hi = 0, $832$hi = 0, $836_1 = 0, $836$hi = 0, $838_1 = 0, $838$hi = 0, $841_1 = 0, $842_1 = 0, $842$hi = 0, $845_1 = 0, $845$hi = 0, $848_1 = 0, $849$hi = 0, $850$hi = 0, $851$hi = 0, $855_1 = 0, $855$hi = 0, $858_1 = 0, $858$hi = 0, $859_1 = 0, $859$hi = 0, $863$hi = 0, $865_1 = 0, $866$hi = 0, $867$hi = 0, $870_1 = 0, $873_1 = 0, $874_1 = 0, $874$hi = 0, $877_1 = 0, $877$hi = 0, $880_1 = 0, $881$hi = 0, $882$hi = 0, $884_1 = 0, $884$hi = 0, $887_1 = 0, $888_1 = 0, $888$hi = 0, $891_1 = 0, $891$hi = 0, $894_1 = 0, $895$hi = 0, $896$hi = 0, $900_1 = 0, $900$hi = 0, $902_1 = 0, $902$hi = 0, $905_1 = 0, $906_1 = 0, $906$hi = 0, $909_1 = 0, $909$hi = 0, $912_1 = 0, $913$hi = 0, $914$hi = 0, $915$hi = 0, $919_1 = 0, $919$hi = 0, $922_1 = 0, $922$hi = 0, $924$hi = 0, $925_1 = 0, $925$hi = 0, $930_1 = 0, $931$hi = 0, $933_1 = 0, $933$hi = 0, $936_1 = 0, $937_1 = 0, $937$hi = 0, $940_1 = 0, $940$hi = 0, $943_1 = 0, $944$hi = 0, $945$hi = 0, $946$hi = 0, $950_1 = 0, $950$hi = 0, $952_1 = 0, $952$hi = 0, $955_1 = 0, $956_1 = 0, $956$hi = 0, $959_1 = 0, $959$hi = 0, $962_1 = 0, $963$hi = 0, $964$hi = 0, $965$hi = 0, $969_1 = 0, $969$hi = 0, $971_1 = 0, $971$hi = 0, $974_1 = 0, $975_1 = 0, $975$hi = 0, $978_1 = 0, $978$hi = 0, $981_1 = 0, $982$hi = 0, $983$hi = 0, $984$hi = 0, $988_1 = 0, $988$hi = 0, $990_1 = 0, $990$hi = 0, $993_1 = 0, $994_1 = 0, $994$hi = 0, $997_1 = 0, $997$hi = 0, $1000_1 = 0, $1001$hi = 0, $1002$hi = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1009_1 = 0, $1009$hi = 0, $1012_1 = 0, $1013_1 = 0, $1013$hi = 0, $1016_1 = 0, $1016$hi = 0, $1019_1 = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025_1 = 0, $1028_1 = 0, $1029$hi = 0, $1032_1 = 0, $1033$hi = 0, $1035_1 = 0, $1035$hi = 0, $1038_1 = 0, $1038$hi = 0, $1041_1 = 0, $1042_1 = 0, $1042$hi = 0, $1045_1 = 0, $1045$hi = 0, $1048_1 = 0, $1049$hi = 0, $1050$hi = 0, $1054_1 = 0, $1054$hi = 0, $1056_1 = 0, $1056$hi = 0, $1059_1 = 0, $1059$hi = 0, $1062_1 = 0, $1063$hi = 0, $1064$hi = 0, $1067_1 = 0, $1067$hi = 0, $1069$hi = 0, $1070_1 = 0, $1070$hi = 0, $1075_1 = 0, $1076$hi = 0, $1080_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084_1 = 0, $1084$hi = 0, $1087_1 = 0, $1087$hi = 0, $1090_1 = 0, $1091$hi = 0, $1092$hi = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1099_1 = 0, $1099$hi = 0, $1102_1 = 0, $1103_1 = 0, $1103$hi = 0, $1106_1 = 0, $1106$hi = 0, $1109_1 = 0, $1110$hi = 0, $1111$hi = 0, $1112$hi = 0, $1116 = 0, $1116$hi = 0, $1118 = 0, $1118$hi = 0, $1121 = 0, $1122 = 0, $1122$hi = 0, $1125 = 0, $1125$hi = 0, $1128 = 0, $1129$hi = 0, $1130$hi = 0, $1131$hi = 0, $1135 = 0, $1135$hi = 0, $1137 = 0, $1137$hi = 0, $1140 = 0, $1141 = 0, $1141$hi = 0, $1144 = 0, $1144$hi = 0, $1147 = 0, $1148$hi = 0, $1149$hi = 0, $1150$hi = 0, $1153 = 0, $1156 = 0, $1157$hi = 0, $1160 = 0, $1161$hi = 0, $1163 = 0, $1163$hi = 0, $1166 = 0, $1167 = 0, $1167$hi = 0, $1170 = 0, $1170$hi = 0, $1173 = 0, $1174$hi = 0, $1175$hi = 0, $1177 = 0, $1177$hi = 0, $1180 = 0, $1181 = 0, $1181$hi = 0, $1184 = 0, $1184$hi = 0, $1187 = 0, $1188$hi = 0, $1189$hi = 0, $1193 = 0, $1193$hi = 0, $1196 = 0, $1196$hi = 0, $1198$hi = 0, $1199 = 0, $1199$hi = 0, $1203 = 0, $1203$hi = 0, $1206 = 0, $1207 = 0, $1207$hi = 0, $1210 = 0, $1210$hi = 0, $1213 = 0, $1214$hi = 0, $1215$hi = 0, $1216$hi = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1225 = 0, $1226 = 0, $1226$hi = 0, $1229 = 0, $1229$hi = 0, $1232 = 0, $1233$hi = 0, $1234$hi = 0, $1235$hi = 0, $1239 = 0, $1239$hi = 0, $1241 = 0, $1241$hi = 0, $1244 = 0, $1245 = 0, $1245$hi = 0, $1248 = 0, $1248$hi = 0, $1251 = 0, $1252$hi = 0, $1253$hi = 0, $1254$hi = 0, $1257 = 0, $1260 = 0, $1261$hi = 0, $1264 = 0, $1265$hi = 0, $1267 = 0, $1267$hi = 0, $1270 = 0, $1270$hi = 0, $1273 = 0, $1273$hi = 0, $1276 = 0, $1277$hi = 0, $1280 = 0, $1280$hi = 0, $1282$hi = 0, $1283 = 0, $1283$hi = 0, $1288 = 0, $1289$hi = 0, $1293 = 0, $1293$hi = 0, $1296 = 0, $1297 = 0, $1297$hi = 0, $1300 = 0, $1300$hi = 0, $1303 = 0, $1304$hi = 0, $1305$hi = 0, $1306$hi = 0, $1310 = 0, $1310$hi = 0, $1312 = 0, $1312$hi = 0, $1315 = 0, $1316 = 0, $1316$hi = 0, $1319 = 0, $1319$hi = 0, $1322 = 0, $1323$hi = 0, $1324$hi = 0, $1325$hi = 0, $1328 = 0, $1331 = 0, $1332 = 0, $1332$hi = 0, $1335 = 0, $1335$hi = 0, $1338 = 0, $1339$hi = 0, $1340$hi = 0, $1341 = 0, $1341$hi = 0, $1343$hi = 0, $1344 = 0, $1344$hi = 0, $1347 = 0, $1348$hi = 0, $1351 = 0, $1352$hi = 0, $1353$hi = 0, $1354 = 0, $1354$hi = 0, $1357 = 0, $1358 = 0, $1358$hi = 0, $1361 = 0, $1361$hi = 0, $1364 = 0, $1365$hi = 0, $1366$hi = 0, $1367$hi = 0, $1403 = 0, $1404$hi = 0, $1407 = 0, $1408$hi = 0, $1410 = 0; $1_1 = global$0 - 912 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 576 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 592 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 608 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); 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; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 624 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $6$hi; $640($1_1 + 640 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 672 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 688 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $4$hi; $640($1_1 + 704 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $4$hi; $640($1_1 + 720 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 752 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $7$hi; $640($1_1 + 768 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $7$hi; $640($1_1 + 784 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($1_1 + 816 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5$hi; $640($1_1 + 832 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($1_1 + 864 | 0 | 0, $9_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 656 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 736 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 800 | 0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 848 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; $640($1_1 + 880 | 0 | 0, $8_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = i64toi32_i32$0; $640($1_1 + 896 | 0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640(i64toi32_i32$2 + 560 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640(i64toi32_i32$2 + 544 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640(i64toi32_i32$2 + 528 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640(i64toi32_i32$2 + 512 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640(i64toi32_i32$2 + 496 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640(i64toi32_i32$2 + 480 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $151_1 = i64toi32_i32$2 + 464 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $155_1 = i64toi32_i32$0; $155$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $782_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; $782_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $155$hi; i64toi32_i32$0 = $155_1; i64toi32_i32$2 = $159$hi; i64toi32_i32$3 = $782_1; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $163$hi; i64toi32_i32$3 = $163_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; $165_1 = i64toi32_i32$2; $165$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 568 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$4; $168$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $173$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $173$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $168$hi; i64toi32_i32$3 = $168_1; i64toi32_i32$2 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $165$hi; i64toi32_i32$4 = $165_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = -1980497924; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$4 = -1174470657; $640($151_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 448 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1731252896; $640($1_1 + 336 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1260103606; $640($1_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $197_1 = $1_1 + 432 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = 0; $201_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $201$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$5; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $207_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $208$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$4 = $204_1; i64toi32_i32$1 = $208$hi; i64toi32_i32$5 = $207_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $201$hi; i64toi32_i32$0 = $201_1; i64toi32_i32$4 = $209$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; $213_1 = i64toi32_i32$3; $213$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $213$hi; i64toi32_i32$5 = $213_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; $215_1 = i64toi32_i32$4; $215$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $218_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $11_1 = $218_1; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 736 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 740 | 0) >> 2] | 0; $222_1 = i64toi32_i32$0; $222$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $222$hi; i64toi32_i32$2 = $222_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; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$1 + 584 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $230_1 = i64toi32_i32$5; $230$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = $230$hi; i64toi32_i32$2 = $230_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; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $783_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $783_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $233_1 = $783_1; $233$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 63; i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $786_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $786_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; } $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $233$hi; i64toi32_i32$1 = $233_1; i64toi32_i32$3 = $235$hi; i64toi32_i32$2 = $786_1; i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; $236_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $236$hi = i64toi32_i32$3; i64toi32_i32$3 = $224$hi; i64toi32_i32$4 = $224_1; i64toi32_i32$1 = $236$hi; i64toi32_i32$2 = $236_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; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $215$hi; i64toi32_i32$3 = $215_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; 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; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $242_1 = i64toi32_i32$5; $242$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $242$hi; i64toi32_i32$2 = $242_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $244_1 = i64toi32_i32$4; $244$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; $247$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $252$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $252$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; $254_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $255$hi = i64toi32_i32$1; i64toi32_i32$1 = $247$hi; i64toi32_i32$2 = $247_1; i64toi32_i32$4 = $255$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $244$hi; i64toi32_i32$1 = $244_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 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$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = -1174470657; $640($197_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 514588670; $640($1_1 + 416 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 400 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1685539716; $640($1_1 + 384 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 368 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 436277738; $640($1_1 + 352 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$0 | 0); $277_1 = $1_1 + 320 | 0; i64toi32_i32$5 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$1; $280_1 = i64toi32_i32$0; $280$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $283_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $284_1 = $283_1; $284$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 536 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$5; $287$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $290_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $291$hi = i64toi32_i32$3; i64toi32_i32$3 = $287$hi; i64toi32_i32$0 = $287_1; i64toi32_i32$1 = $291$hi; i64toi32_i32$5 = $290_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $292$hi = i64toi32_i32$4; i64toi32_i32$4 = $284$hi; i64toi32_i32$3 = $284_1; i64toi32_i32$0 = $292$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; $296_1 = i64toi32_i32$2; $296$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $296$hi; i64toi32_i32$5 = $296_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $298_1 = i64toi32_i32$0; $298$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $302_1 = $301_1; $302$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 744 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$3; $305$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $308_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $309$hi = i64toi32_i32$5; i64toi32_i32$5 = $305$hi; i64toi32_i32$4 = $305_1; i64toi32_i32$1 = $309$hi; i64toi32_i32$3 = $308_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$5 = $302_1; i64toi32_i32$4 = $310$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; $312_1 = i64toi32_i32$1; $312$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 600 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$2; $315$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; $318_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $319$hi = i64toi32_i32$0; i64toi32_i32$0 = $315$hi; i64toi32_i32$3 = $315_1; i64toi32_i32$5 = $319$hi; i64toi32_i32$2 = $318_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $323_1 = i64toi32_i32$1; $323$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $323$hi; i64toi32_i32$2 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 672 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 676 | 0) >> 2] | 0; $327_1 = i64toi32_i32$4; $327$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $327$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$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$0 << i64toi32_i32$4 | 0; $787_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; $787_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $330_1 = $787_1; $330$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $789_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $789_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; } $332$hi = i64toi32_i32$0; i64toi32_i32$0 = $330$hi; i64toi32_i32$3 = $330_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $333_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $312$hi; i64toi32_i32$0 = $312_1; i64toi32_i32$3 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $298$hi; i64toi32_i32$5 = $298_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $339_1 = i64toi32_i32$4; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $339$hi; i64toi32_i32$2 = $339_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $341_1 = i64toi32_i32$0; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; $344_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$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $352$hi = i64toi32_i32$2; i64toi32_i32$2 = $348$hi; i64toi32_i32$1 = $348_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$2 = $345_1; i64toi32_i32$1 = $353$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $341$hi; i64toi32_i32$0 = $341_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$5 = i64toi32_i32$3; 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; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$3; i64toi32_i32$3 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; $358_1 = i64toi32_i32$2; $358$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 440 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $366$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $366$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $368_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $369$hi = i64toi32_i32$1; i64toi32_i32$1 = $361$hi; i64toi32_i32$5 = $361_1; i64toi32_i32$2 = $369$hi; i64toi32_i32$3 = $368_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $358$hi; i64toi32_i32$1 = $358_1; i64toi32_i32$5 = $370$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = -1980497924; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$1 = -1174470657; $640($277_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 304 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1731252896; $640($1_1 + 288 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 272 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1260103606; $640($1_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $391_1 = $1_1 + 208 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$1; $394_1 = i64toi32_i32$4; $394$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $398_1 = $397_1; $398$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 344 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; $401$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; $404_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $405$hi = i64toi32_i32$3; i64toi32_i32$3 = $401$hi; i64toi32_i32$4 = $401_1; i64toi32_i32$1 = $405$hi; i64toi32_i32$0 = $404_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $406$hi = i64toi32_i32$2; i64toi32_i32$2 = $398$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$4 = $406$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $410_1 = i64toi32_i32$5; $410$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $410_1; i64toi32_i32$4 = i64toi32_i32$1 + 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$1; $412_1 = i64toi32_i32$4; $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; $415_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$3 = 0; $416_1 = $415_1; $416$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 520 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$3; $419$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; $422_1 = 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; i64toi32_i32$0 = 0; $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $419$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = $423$hi; i64toi32_i32$3 = $422_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $424$hi = i64toi32_i32$4; i64toi32_i32$4 = $416$hi; i64toi32_i32$0 = $416_1; i64toi32_i32$2 = $424$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $428_1 = i64toi32_i32$5; $428$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $428$hi; i64toi32_i32$3 = $428_1; i64toi32_i32$2 = i64toi32_i32$1 + 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; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $430_1 = i64toi32_i32$2; $430$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $433_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $17_1 = $433_1; $17$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 804 | 0) >> 2] | 0; $437_1 = i64toi32_i32$0; $437$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $437$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; $439_1 = i64toi32_i32$5; $439$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 616 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $442_1 = i64toi32_i32$2; $442$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; $445_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $446$hi = i64toi32_i32$1; i64toi32_i32$1 = $442$hi; i64toi32_i32$4 = $442_1; i64toi32_i32$3 = $446$hi; i64toi32_i32$2 = $445_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0; $450_1 = i64toi32_i32$5; $450$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $450$hi; i64toi32_i32$2 = $450_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; $454_1 = i64toi32_i32$0; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $454$hi; i64toi32_i32$2 = $454_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$3; $456_1 = i64toi32_i32$5; $456$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 680 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $459_1 = i64toi32_i32$3; $459$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $462_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $463$hi = i64toi32_i32$1; i64toi32_i32$1 = $459$hi; i64toi32_i32$2 = $459_1; i64toi32_i32$4 = $463$hi; i64toi32_i32$3 = $462_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $464$hi = i64toi32_i32$5; i64toi32_i32$5 = $456$hi; i64toi32_i32$1 = $456_1; i64toi32_i32$2 = $464$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $790_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $790_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $467_1 = $790_1; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $792_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $792_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $469$hi = i64toi32_i32$5; i64toi32_i32$5 = $467$hi; i64toi32_i32$1 = $467_1; i64toi32_i32$0 = $469$hi; i64toi32_i32$3 = $792_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $470_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $470$hi = i64toi32_i32$0; i64toi32_i32$0 = $439$hi; i64toi32_i32$5 = $439_1; i64toi32_i32$1 = $470$hi; i64toi32_i32$3 = $470_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $430$hi; i64toi32_i32$0 = $430_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; i64toi32_i32$2 = $412$hi; i64toi32_i32$4 = $412_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $478_1 = i64toi32_i32$1; $478$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = $478_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$5; $480_1 = i64toi32_i32$0; $480$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $483_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $484_1 = $483_1; $484$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 424 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $487_1 = i64toi32_i32$4; $487$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$2 = $15_1; $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $491$hi = i64toi32_i32$3; i64toi32_i32$3 = $487$hi; i64toi32_i32$2 = $487_1; i64toi32_i32$5 = $491$hi; i64toi32_i32$4 = $490_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $492$hi = i64toi32_i32$0; i64toi32_i32$0 = $484$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$2 = $492$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $493$hi = i64toi32_i32$1; i64toi32_i32$1 = $480$hi; i64toi32_i32$0 = $480_1; i64toi32_i32$3 = $493$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$5; i64toi32_i32$5 = $394$hi; i64toi32_i32$1 = $394_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $497_1 = i64toi32_i32$3; $497$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $500_1 = i64toi32_i32$2; $500$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $505$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $505$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; $507_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 = 0; $508$hi = i64toi32_i32$2; i64toi32_i32$2 = $500$hi; i64toi32_i32$4 = $500_1; i64toi32_i32$3 = $508$hi; i64toi32_i32$5 = $507_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $509$hi = i64toi32_i32$0; i64toi32_i32$0 = $497$hi; i64toi32_i32$2 = $497_1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($391_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($1_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($1_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($1_1 + 128 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $530_1 = $1_1 + 96 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; $533_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $534_1 = $533_1; $534$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_1; $540_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $541$hi = i64toi32_i32$5; i64toi32_i32$5 = $537$hi; i64toi32_i32$2 = $537_1; i64toi32_i32$1 = $541$hi; i64toi32_i32$0 = $540_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $542$hi = i64toi32_i32$3; i64toi32_i32$3 = $534$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$2 = $542$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; $546_1 = i64toi32_i32$4; $546$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $546$hi; i64toi32_i32$0 = $546_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $548_1 = i64toi32_i32$2; $548$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $551_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $552_1 = $551_1; $552$hi = i64toi32_i32$5; i64toi32_i32$0 = $1_1 + 504 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $555_1 = i64toi32_i32$5; $555$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $558_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $559$hi = i64toi32_i32$0; i64toi32_i32$0 = $555$hi; i64toi32_i32$3 = $555_1; i64toi32_i32$1 = $559$hi; i64toi32_i32$5 = $558_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $560$hi = i64toi32_i32$2; i64toi32_i32$2 = $552$hi; i64toi32_i32$0 = $552_1; i64toi32_i32$3 = $560$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $564_1 = i64toi32_i32$4; $564$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $564$hi; i64toi32_i32$5 = $564_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; $569_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $570_1 = $569_1; $570$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 808 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $573_1 = i64toi32_i32$0; $573$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; $576_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $573$hi; i64toi32_i32$2 = $573_1; i64toi32_i32$1 = $577$hi; i64toi32_i32$0 = $576_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $578$hi = i64toi32_i32$3; i64toi32_i32$3 = $570$hi; i64toi32_i32$5 = $570_1; i64toi32_i32$2 = $578$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; $580_1 = i64toi32_i32$1; $580$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 632 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$4; $583$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$0 = $18_1; $586_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $587$hi = i64toi32_i32$3; i64toi32_i32$3 = $583$hi; i64toi32_i32$0 = $583_1; i64toi32_i32$5 = $587$hi; i64toi32_i32$4 = $586_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 644 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $591$hi; i64toi32_i32$4 = $591_1; i64toi32_i32$5 = i64toi32_i32$2 + 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; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] | 0; $595_1 = i64toi32_i32$2; $595$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = $595_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; $597_1 = i64toi32_i32$1; $597$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $600_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $601_1 = $600_1; $601$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 696 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $604_1 = i64toi32_i32$3; $604$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; $607_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $608$hi = i64toi32_i32$4; i64toi32_i32$4 = $604$hi; i64toi32_i32$0 = $604_1; i64toi32_i32$5 = $608$hi; i64toi32_i32$3 = $607_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $601$hi; i64toi32_i32$4 = $601_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $610$hi = i64toi32_i32$2; i64toi32_i32$2 = $597$hi; i64toi32_i32$1 = $597_1; i64toi32_i32$4 = $610$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; $614_1 = i64toi32_i32$5; $614$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $614$hi; i64toi32_i32$3 = $614_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $793_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; $793_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $617_1 = $793_1; $617$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $794_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $794_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $619$hi = i64toi32_i32$1; i64toi32_i32$1 = $617$hi; i64toi32_i32$2 = $617_1; i64toi32_i32$0 = $619$hi; i64toi32_i32$3 = $794_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $620_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $620$hi = i64toi32_i32$0; i64toi32_i32$0 = $580$hi; i64toi32_i32$1 = $580_1; i64toi32_i32$2 = $620$hi; i64toi32_i32$3 = $620_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $566$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $548$hi; i64toi32_i32$4 = $548_1; i64toi32_i32$0 = $21$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $626_1 = i64toi32_i32$1; $626$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; $629_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $630_1 = $629_1; $630$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 408 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $633_1 = i64toi32_i32$5; $633$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; $636_1 = 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; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $633$hi; i64toi32_i32$4 = $633_1; i64toi32_i32$2 = $637$hi; i64toi32_i32$5 = $636_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $638$hi = i64toi32_i32$1; i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$4 = $638$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; $642_1 = i64toi32_i32$0; $642$hi = i64toi32_i32$3; i64toi32_i32$3 = $23$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $642$hi; i64toi32_i32$5 = $642_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $626$hi; i64toi32_i32$3 = $626_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $648_1 = i64toi32_i32$4; $648$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $648$hi; i64toi32_i32$5 = $648_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $650_1 = i64toi32_i32$1; $650$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $653_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $654_1 = $653_1; $654$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 312 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $657_1 = i64toi32_i32$3; $657$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $660_1 = 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; i64toi32_i32$5 = 0; $661$hi = i64toi32_i32$5; i64toi32_i32$5 = $657$hi; i64toi32_i32$2 = $657_1; i64toi32_i32$0 = $661$hi; i64toi32_i32$3 = $660_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; } $662$hi = i64toi32_i32$1; i64toi32_i32$1 = $654$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = $662$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 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; } $663$hi = i64toi32_i32$4; i64toi32_i32$4 = $650$hi; i64toi32_i32$1 = $650_1; i64toi32_i32$5 = $663$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$2; $670_1 = i64toi32_i32$5; $670$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $673_1 = i64toi32_i32$2; $673$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $678$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $678$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $680_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 = 0; $681$hi = i64toi32_i32$2; i64toi32_i32$2 = $673$hi; i64toi32_i32$3 = $673_1; i64toi32_i32$5 = $681$hi; i64toi32_i32$1 = $680_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $682$hi = i64toi32_i32$0; i64toi32_i32$0 = $670$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$3 = $682$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($530_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($1_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($1_1 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($1_1 + 48 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($1_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($1_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $702_1 = $0_1; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$2; $705_1 = i64toi32_i32$4; $705$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$1 = $16_1; $708_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $18_1 = $708_1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] | 0; $712_1 = i64toi32_i32$0; $712$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$0 = $712$hi; i64toi32_i32$4 = $712_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; $714_1 = i64toi32_i32$3; $714$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 648 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $717_1 = i64toi32_i32$5; $717$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $17$hi; i64toi32_i32$4 = $17_1; $720_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$4 = $717_1; i64toi32_i32$1 = $721$hi; i64toi32_i32$5 = $720_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; $725_1 = i64toi32_i32$3; $725$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $725$hi; i64toi32_i32$5 = $725_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $727_1 = i64toi32_i32$1; $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $730_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $731_1 = $730_1; $731$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 712 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $734_1 = i64toi32_i32$4; $734$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $737_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $738$hi = i64toi32_i32$5; i64toi32_i32$5 = $734$hi; i64toi32_i32$2 = $734_1; i64toi32_i32$0 = $738$hi; i64toi32_i32$4 = $737_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $739$hi = i64toi32_i32$1; i64toi32_i32$1 = $731$hi; i64toi32_i32$5 = $731_1; i64toi32_i32$2 = $739$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $740$hi = i64toi32_i32$3; i64toi32_i32$3 = $727$hi; i64toi32_i32$1 = $727_1; i64toi32_i32$5 = $740$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 772 | 0) >> 2] | 0; $744_1 = i64toi32_i32$0; $744$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $744$hi; i64toi32_i32$4 = $744_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $746_1 = i64toi32_i32$5; $746$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + 760 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $749_1 = i64toi32_i32$2; $749$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; $752_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $753$hi = i64toi32_i32$1; i64toi32_i32$1 = $749$hi; i64toi32_i32$4 = $749_1; i64toi32_i32$3 = $753$hi; i64toi32_i32$2 = $752_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $754$hi = i64toi32_i32$5; i64toi32_i32$5 = $746$hi; i64toi32_i32$1 = $746_1; i64toi32_i32$4 = $754$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3; 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$5 << i64toi32_i32$4 | 0; $795_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $795_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $757_1 = $795_1; $757$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $796_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $796_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; } $759$hi = i64toi32_i32$5; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = $757_1; i64toi32_i32$0 = $759$hi; i64toi32_i32$2 = $796_1; i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; $760_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $760$hi = i64toi32_i32$0; i64toi32_i32$0 = $714$hi; i64toi32_i32$5 = $714_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$2 = $760_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $762_1 = i64toi32_i32$4; $762$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; $765_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $769_1 = i64toi32_i32$0; $769$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$5 = $22_1; $772_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $769$hi; i64toi32_i32$5 = $769_1; i64toi32_i32$3 = $773$hi; i64toi32_i32$0 = $772_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $774$hi = i64toi32_i32$4; i64toi32_i32$4 = $766$hi; i64toi32_i32$2 = $766_1; i64toi32_i32$5 = $774$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $775$hi = i64toi32_i32$1; i64toi32_i32$1 = $762$hi; i64toi32_i32$4 = $762_1; i64toi32_i32$2 = $775$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $779_1 = i64toi32_i32$3; $779$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $779$hi; i64toi32_i32$0 = $779_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$2; $17$hi = i64toi32_i32$5; $781_1 = i64toi32_i32$2; $781$hi = i64toi32_i32$5; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $784_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $785_1 = $784_1; $785$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 120 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $788_1 = i64toi32_i32$4; $788$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $791_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $792$hi = i64toi32_i32$0; i64toi32_i32$0 = $788$hi; i64toi32_i32$1 = $788_1; i64toi32_i32$5 = $792$hi; i64toi32_i32$4 = $791_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $785$hi; i64toi32_i32$0 = $785_1; i64toi32_i32$1 = $793$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $794$hi = i64toi32_i32$3; i64toi32_i32$3 = $781$hi; i64toi32_i32$2 = $781_1; i64toi32_i32$0 = $794$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; $798_1 = i64toi32_i32$5; $798$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $798$hi; i64toi32_i32$4 = $798_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; $800_1 = i64toi32_i32$0; $800$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; $803_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $804_1 = $803_1; $804$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; $807$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $810_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $811$hi = i64toi32_i32$4; i64toi32_i32$4 = $807$hi; i64toi32_i32$3 = $807_1; i64toi32_i32$1 = $811$hi; i64toi32_i32$2 = $810_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $812$hi = i64toi32_i32$0; i64toi32_i32$0 = $804$hi; i64toi32_i32$4 = $804_1; i64toi32_i32$3 = $812$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $813$hi = i64toi32_i32$5; i64toi32_i32$5 = $800$hi; i64toi32_i32$0 = $800_1; i64toi32_i32$4 = $813$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; $817_1 = i64toi32_i32$1; $817$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $817$hi; i64toi32_i32$2 = $817_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; $819_1 = i64toi32_i32$4; $819$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$0 = $25_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; $822_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $823_1 = $822_1; $823$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $826_1 = i64toi32_i32$0; $826$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; $829_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $830$hi = i64toi32_i32$2; i64toi32_i32$2 = $826$hi; i64toi32_i32$5 = $826_1; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $829_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $831$hi = i64toi32_i32$4; i64toi32_i32$4 = $823$hi; i64toi32_i32$2 = $823_1; i64toi32_i32$5 = $831$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $832$hi = i64toi32_i32$1; i64toi32_i32$1 = $819$hi; i64toi32_i32$4 = $819_1; i64toi32_i32$2 = $832$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $836_1 = i64toi32_i32$3; $836$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $836$hi; i64toi32_i32$0 = $836_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; $838_1 = i64toi32_i32$2; $838$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $841_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $842_1 = $841_1; $842$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $845_1 = i64toi32_i32$4; $845$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $26$hi; i64toi32_i32$1 = $26_1; $848_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $849$hi = i64toi32_i32$0; i64toi32_i32$0 = $845$hi; i64toi32_i32$1 = $845_1; i64toi32_i32$5 = $849$hi; i64toi32_i32$4 = $848_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $850$hi = i64toi32_i32$2; i64toi32_i32$2 = $842$hi; i64toi32_i32$0 = $842_1; i64toi32_i32$1 = $850$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $851$hi = i64toi32_i32$3; i64toi32_i32$3 = $838$hi; i64toi32_i32$2 = $838_1; i64toi32_i32$0 = $851$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$5; i64toi32_i32$5 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $855_1 = i64toi32_i32$0; $855$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $858_1 = i64toi32_i32$1; $858$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; $859_1 = $5_1; $859$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $859$hi; i64toi32_i32$5 = $859_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $863$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $863$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; $865_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $866$hi = i64toi32_i32$1; i64toi32_i32$1 = $858$hi; i64toi32_i32$4 = $858_1; i64toi32_i32$0 = $866$hi; i64toi32_i32$5 = $865_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $867$hi = i64toi32_i32$2; i64toi32_i32$2 = $855$hi; i64toi32_i32$1 = $855_1; i64toi32_i32$4 = $867$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$3; i64toi32_i32$1 = $702_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $870_1 = $0_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; $873_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $874_1 = $873_1; $874$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 856 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $877_1 = i64toi32_i32$2; $877$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = $18_1; $880_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $881$hi = i64toi32_i32$5; i64toi32_i32$5 = $877$hi; i64toi32_i32$1 = $877_1; i64toi32_i32$3 = $881$hi; i64toi32_i32$2 = $880_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $882$hi = i64toi32_i32$0; i64toi32_i32$0 = $874$hi; i64toi32_i32$5 = $874_1; i64toi32_i32$1 = $882$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; $884_1 = i64toi32_i32$3; $884$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = $16_1; $887_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $888_1 = $887_1; $888$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 728 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $891_1 = i64toi32_i32$0; $891$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$5 = $28_1; $894_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $895$hi = i64toi32_i32$2; i64toi32_i32$2 = $891$hi; i64toi32_i32$5 = $891_1; i64toi32_i32$4 = $895$hi; i64toi32_i32$0 = $894_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $896$hi = i64toi32_i32$3; i64toi32_i32$3 = $888$hi; i64toi32_i32$2 = $888_1; i64toi32_i32$5 = $896$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 784 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 788 | 0) >> 2] | 0; $900_1 = i64toi32_i32$1; $900$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $900$hi; i64toi32_i32$0 = $900_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + 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; $902_1 = i64toi32_i32$5; $902$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; $905_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $906_1 = $905_1; $906$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 776 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $909_1 = i64toi32_i32$2; $909$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $912_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $913$hi = i64toi32_i32$0; i64toi32_i32$0 = $909$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$4 = $913$hi; i64toi32_i32$2 = $912_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; } $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $906$hi; i64toi32_i32$0 = $906_1; i64toi32_i32$3 = $914$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $915$hi = i64toi32_i32$1; i64toi32_i32$1 = $902$hi; i64toi32_i32$5 = $902_1; i64toi32_i32$0 = $915$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] | 0; $919_1 = i64toi32_i32$4; $919$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $919$hi; i64toi32_i32$2 = $919_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0; 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$5 << i64toi32_i32$4 | 0; $797_1 = 0; } else { i64toi32_i32$1 = ((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; $797_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } $922_1 = $797_1; $922$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 63; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $799_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $799_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; } $924$hi = i64toi32_i32$5; i64toi32_i32$5 = $922$hi; i64toi32_i32$1 = $922_1; i64toi32_i32$3 = $924$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $925_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $925$hi = i64toi32_i32$3; i64toi32_i32$3 = $884$hi; i64toi32_i32$5 = $884_1; i64toi32_i32$1 = $925$hi; i64toi32_i32$2 = $925_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $930_1 = 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; i64toi32_i32$3 = 0; $931$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $931$hi; i64toi32_i32$5 = $930_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; $933_1 = i64toi32_i32$1; $933$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = $17_1; $936_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $937_1 = $936_1; $937$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $940_1 = i64toi32_i32$3; $940$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $17_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; $943_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $944$hi = i64toi32_i32$5; i64toi32_i32$5 = $940$hi; i64toi32_i32$2 = $940_1; i64toi32_i32$4 = $944$hi; i64toi32_i32$3 = $943_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $945$hi = i64toi32_i32$1; i64toi32_i32$1 = $937$hi; i64toi32_i32$5 = $937_1; i64toi32_i32$2 = $945$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $946$hi = i64toi32_i32$0; i64toi32_i32$0 = $933$hi; i64toi32_i32$1 = $933_1; i64toi32_i32$5 = $946$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; $950_1 = i64toi32_i32$4; $950$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $950$hi; i64toi32_i32$3 = $950_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$5; $15$hi = i64toi32_i32$2; $952_1 = i64toi32_i32$5; $952$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $955_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; $956_1 = $955_1; $956$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $959_1 = i64toi32_i32$1; $959$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; $962_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 = 0; $963$hi = i64toi32_i32$3; i64toi32_i32$3 = $959$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$2 = $963$hi; i64toi32_i32$1 = $962_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $956$hi; i64toi32_i32$3 = $956_1; i64toi32_i32$0 = $964$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $965$hi = i64toi32_i32$4; i64toi32_i32$4 = $952$hi; i64toi32_i32$5 = $952_1; i64toi32_i32$3 = $965$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; $969_1 = i64toi32_i32$2; $969$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $969$hi; i64toi32_i32$1 = $969_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$0; $971_1 = i64toi32_i32$3; $971$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $974_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $975_1 = $974_1; $975$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $978_1 = i64toi32_i32$5; $978$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; $981_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $982$hi = i64toi32_i32$1; i64toi32_i32$1 = $978$hi; i64toi32_i32$4 = $978_1; i64toi32_i32$0 = $982$hi; i64toi32_i32$5 = $981_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $983$hi = i64toi32_i32$3; i64toi32_i32$3 = $975$hi; i64toi32_i32$1 = $975_1; i64toi32_i32$4 = $983$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $984$hi = i64toi32_i32$2; i64toi32_i32$2 = $971$hi; i64toi32_i32$3 = $971_1; i64toi32_i32$1 = $984$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; $988_1 = i64toi32_i32$0; $988$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $988$hi; i64toi32_i32$5 = $988_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; $990_1 = i64toi32_i32$1; $990$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $994_1 = $993_1; $994$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $997_1 = i64toi32_i32$3; $997$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; $1000_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1001$hi = i64toi32_i32$5; i64toi32_i32$5 = $997$hi; i64toi32_i32$2 = $997_1; i64toi32_i32$4 = $1001$hi; i64toi32_i32$3 = $1000_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $1002$hi = i64toi32_i32$1; i64toi32_i32$1 = $994$hi; i64toi32_i32$5 = $994_1; i64toi32_i32$2 = $1002$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1003$hi = i64toi32_i32$0; i64toi32_i32$0 = $990$hi; i64toi32_i32$1 = $990_1; i64toi32_i32$5 = $1003$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $1007_1 = i64toi32_i32$4; $1007$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $1007$hi; i64toi32_i32$3 = $1007_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$2; $1009_1 = i64toi32_i32$5; $1009$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $1012_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; $1013_1 = $1012_1; $1013$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; $1016$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $27$hi; i64toi32_i32$0 = $27_1; $1019_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 = 0; $1020$hi = i64toi32_i32$3; i64toi32_i32$3 = $1016$hi; i64toi32_i32$0 = $1016_1; i64toi32_i32$2 = $1020$hi; i64toi32_i32$1 = $1019_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1021$hi = i64toi32_i32$5; i64toi32_i32$5 = $1013$hi; i64toi32_i32$3 = $1013_1; i64toi32_i32$0 = $1021$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1022$hi = i64toi32_i32$4; i64toi32_i32$4 = $1009$hi; i64toi32_i32$5 = $1009_1; i64toi32_i32$3 = $1022$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$5 = $870_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; $1025_1 = $0_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; $1028_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1029$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $13_1; $1032_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1033$hi = i64toi32_i32$1; i64toi32_i32$1 = $1029$hi; i64toi32_i32$5 = $1028_1; i64toi32_i32$4 = $1033$hi; i64toi32_i32$2 = $1032_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$3; $20$hi = i64toi32_i32$0; $1035_1 = i64toi32_i32$3; $1035$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $1038_1 = i64toi32_i32$0; $1038$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $1041_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$1 = 0; $1042_1 = $1041_1; $1042$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 792 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1045_1 = i64toi32_i32$1; $1045$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; $1048_1 = 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; i64toi32_i32$2 = 0; $1049$hi = i64toi32_i32$2; i64toi32_i32$2 = $1045$hi; i64toi32_i32$0 = $1045_1; i64toi32_i32$5 = $1049$hi; i64toi32_i32$1 = $1048_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1050$hi = i64toi32_i32$3; i64toi32_i32$3 = $1042$hi; i64toi32_i32$2 = $1042_1; i64toi32_i32$0 = $1050$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 832 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 836 | 0) >> 2] | 0; $1054_1 = i64toi32_i32$4; $1054$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $1054$hi; i64toi32_i32$1 = $1054_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; $1056_1 = i64toi32_i32$0; $1056$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 824 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1059_1 = i64toi32_i32$5; $1059$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; $1062_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1063$hi = i64toi32_i32$2; i64toi32_i32$2 = $1059$hi; i64toi32_i32$1 = $1059_1; i64toi32_i32$3 = $1063$hi; i64toi32_i32$5 = $1062_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; } $1064$hi = i64toi32_i32$0; i64toi32_i32$0 = $1056$hi; i64toi32_i32$2 = $1056_1; i64toi32_i32$1 = $1064$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; $801_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$4 << i64toi32_i32$1 | 0) | 0; $801_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; } $1067_1 = $801_1; $1067$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 63; i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $802_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $802_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $1069$hi = i64toi32_i32$0; i64toi32_i32$0 = $1067$hi; i64toi32_i32$2 = $1067_1; i64toi32_i32$4 = $1069$hi; i64toi32_i32$5 = $802_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1070_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $1070$hi = i64toi32_i32$4; i64toi32_i32$4 = $1038$hi; i64toi32_i32$0 = $1038_1; i64toi32_i32$2 = $1070$hi; i64toi32_i32$5 = $1070_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; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $18_1; $1075_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1076$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $1076$hi; i64toi32_i32$0 = $1075_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = $1035$hi; i64toi32_i32$4 = $1035_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; $1080_1 = i64toi32_i32$3; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084_1 = $1083_1; $1084$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1087_1 = i64toi32_i32$1; $1087$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; $1090_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1091$hi = i64toi32_i32$0; i64toi32_i32$0 = $1087$hi; i64toi32_i32$4 = $1087_1; i64toi32_i32$2 = $1091$hi; i64toi32_i32$1 = $1090_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1092$hi = i64toi32_i32$3; i64toi32_i32$3 = $1084$hi; i64toi32_i32$0 = $1084_1; i64toi32_i32$4 = $1092$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1093$hi = i64toi32_i32$5; i64toi32_i32$5 = $1080$hi; i64toi32_i32$3 = $1080_1; i64toi32_i32$0 = $1093$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; $1097_1 = i64toi32_i32$2; $1097$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $1097$hi; i64toi32_i32$1 = $1097_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; $1099_1 = i64toi32_i32$0; $1099$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $1102_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 = 0; $1103_1 = $1102_1; $1103$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 264 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1106_1 = i64toi32_i32$3; $1106$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$5 = $10_1; $1109_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1110$hi = i64toi32_i32$1; i64toi32_i32$1 = $1106$hi; i64toi32_i32$5 = $1106_1; i64toi32_i32$4 = $1110$hi; i64toi32_i32$3 = $1109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1111$hi = i64toi32_i32$0; i64toi32_i32$0 = $1103$hi; i64toi32_i32$1 = $1103_1; i64toi32_i32$5 = $1111$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1112$hi = i64toi32_i32$2; i64toi32_i32$2 = $1099$hi; i64toi32_i32$0 = $1099_1; i64toi32_i32$1 = $1112$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $1116 = i64toi32_i32$4; $1116$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $1116$hi; i64toi32_i32$3 = $1116; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$5; $1118 = i64toi32_i32$1; $1118$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = $17_1; $1121 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1122 = $1121; $1122$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1125 = i64toi32_i32$0; $1125$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $17_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $1128 = 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; i64toi32_i32$3 = 0; $1129$hi = i64toi32_i32$3; i64toi32_i32$3 = $1125$hi; i64toi32_i32$2 = $1125; i64toi32_i32$5 = $1129$hi; i64toi32_i32$0 = $1128; 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; } $1130$hi = i64toi32_i32$1; i64toi32_i32$1 = $1122$hi; i64toi32_i32$3 = $1122; i64toi32_i32$2 = $1130$hi; i64toi32_i32$0 = i64toi32_i32$4; 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; } $1131$hi = i64toi32_i32$4; i64toi32_i32$4 = $1118$hi; i64toi32_i32$1 = $1118; i64toi32_i32$3 = $1131$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $1135 = i64toi32_i32$5; $1135$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $1135$hi; i64toi32_i32$0 = $1135; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$2; $1137 = i64toi32_i32$3; $1137$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$0 = $14_1; $1140 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1141 = $1140; $1141$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1144 = i64toi32_i32$1; $1144$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; $1147 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1148$hi = i64toi32_i32$0; i64toi32_i32$0 = $1144$hi; i64toi32_i32$4 = $1144; i64toi32_i32$2 = $1148$hi; i64toi32_i32$1 = $1147; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1149$hi = i64toi32_i32$3; i64toi32_i32$3 = $1141$hi; i64toi32_i32$0 = $1141; i64toi32_i32$4 = $1149$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1150$hi = i64toi32_i32$5; i64toi32_i32$5 = $1137$hi; i64toi32_i32$3 = $1137; i64toi32_i32$0 = $1150$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$3 = $1025_1; HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; $1153 = $0_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $1156 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1157$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $9_1; $1160 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1161$hi = i64toi32_i32$1; i64toi32_i32$1 = $1157$hi; i64toi32_i32$3 = $1156; i64toi32_i32$5 = $1161$hi; i64toi32_i32$2 = $1160; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$4; $1163 = i64toi32_i32$0; $1163$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; $1166 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1167 = $1166; $1167$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 888 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1170 = i64toi32_i32$1; $1170$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $1173 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1174$hi = i64toi32_i32$2; i64toi32_i32$2 = $1170$hi; i64toi32_i32$3 = $1170; i64toi32_i32$4 = $1174$hi; i64toi32_i32$1 = $1173; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1175$hi = i64toi32_i32$0; i64toi32_i32$0 = $1167$hi; i64toi32_i32$2 = $1167; i64toi32_i32$3 = $1175$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $16_1 = i64toi32_i32$4; $16$hi = i64toi32_i32$5; $1177 = i64toi32_i32$4; $1177$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; $1180 = 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; $1181 = $1180; $1181$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 840 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $1184 = i64toi32_i32$0; $1184$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$2 = $22_1; $1187 = 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$1 = 0; $1188$hi = i64toi32_i32$1; i64toi32_i32$1 = $1184$hi; i64toi32_i32$2 = $1184; i64toi32_i32$5 = $1188$hi; i64toi32_i32$0 = $1187; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1189$hi = i64toi32_i32$4; i64toi32_i32$4 = $1181$hi; i64toi32_i32$1 = $1181; i64toi32_i32$2 = $1189$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$5; $17$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 864 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 868 | 0) >> 2] | 0; $1193 = i64toi32_i32$3; $1193$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $1193$hi; i64toi32_i32$0 = $1193; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $805_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$5 << i64toi32_i32$3 | 0) | 0; $805_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $1196 = $805_1; $1196$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_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; $806_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $806_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } $1198$hi = i64toi32_i32$1; i64toi32_i32$1 = $1196$hi; i64toi32_i32$4 = $1196; i64toi32_i32$5 = $1198$hi; i64toi32_i32$0 = $806_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $1199 = i64toi32_i32$4 | i64toi32_i32$0 | 0; $1199$hi = i64toi32_i32$5; i64toi32_i32$5 = $1177$hi; i64toi32_i32$1 = $1177; i64toi32_i32$4 = $1199$hi; i64toi32_i32$0 = $1199; 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; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $1163$hi; i64toi32_i32$5 = $1163; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; $1203 = i64toi32_i32$4; $1203$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $1206 = 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; i64toi32_i32$2 = 0; $1207 = $1206; $1207$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1210 = i64toi32_i32$2; $1210$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; $1213 = 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; $1214$hi = i64toi32_i32$0; i64toi32_i32$0 = $1210$hi; i64toi32_i32$5 = $1210; i64toi32_i32$3 = $1214$hi; i64toi32_i32$2 = $1213; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1215$hi = i64toi32_i32$4; i64toi32_i32$4 = $1207$hi; i64toi32_i32$0 = $1207; i64toi32_i32$5 = $1215$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $1216$hi = i64toi32_i32$1; i64toi32_i32$1 = $1203$hi; i64toi32_i32$4 = $1203; i64toi32_i32$0 = $1216$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $1220 = i64toi32_i32$3; $1220$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $1220$hi; i64toi32_i32$2 = $1220; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; $1222 = i64toi32_i32$0; $1222$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $1225 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1226 = $1225; $1226$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1229 = i64toi32_i32$4; $1229$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $1232 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1233$hi = i64toi32_i32$2; i64toi32_i32$2 = $1229$hi; i64toi32_i32$1 = $1229; i64toi32_i32$5 = $1233$hi; i64toi32_i32$4 = $1232; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1234$hi = i64toi32_i32$0; i64toi32_i32$0 = $1226$hi; i64toi32_i32$2 = $1226; i64toi32_i32$1 = $1234$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1235$hi = i64toi32_i32$3; i64toi32_i32$3 = $1222$hi; i64toi32_i32$0 = $1222; i64toi32_i32$2 = $1235$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $1239 = i64toi32_i32$5; $1239$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $1239$hi; i64toi32_i32$4 = $1239; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $1241 = i64toi32_i32$2; $1241$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $1244 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1245 = $1244; $1245$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1248 = i64toi32_i32$0; $1248$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $15_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $1251 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1252$hi = i64toi32_i32$4; i64toi32_i32$4 = $1248$hi; i64toi32_i32$3 = $1248; i64toi32_i32$1 = $1252$hi; i64toi32_i32$0 = $1251; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1253$hi = i64toi32_i32$2; i64toi32_i32$2 = $1245$hi; i64toi32_i32$4 = $1245; i64toi32_i32$3 = $1253$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $1254$hi = i64toi32_i32$5; i64toi32_i32$5 = $1241$hi; i64toi32_i32$2 = $1241; i64toi32_i32$4 = $1254$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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $1153; HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; $1257 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1260 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1261$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $5_1; $1264 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1265$hi = i64toi32_i32$0; i64toi32_i32$0 = $1261$hi; i64toi32_i32$2 = $1260; i64toi32_i32$5 = $1265$hi; i64toi32_i32$1 = $1264; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $1267 = i64toi32_i32$4; $1267$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 896 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 900 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; $1270 = i64toi32_i32$3; $1270$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$0 + 872 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1273 = i64toi32_i32$2; $1273$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $1276 = 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; i64toi32_i32$0 = 0; $1277$hi = i64toi32_i32$0; i64toi32_i32$0 = $1273$hi; i64toi32_i32$1 = $1273; i64toi32_i32$3 = $1277$hi; i64toi32_i32$2 = $1276; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $808_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; $808_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $1280 = $808_1; $1280$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 63; i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $809_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $809_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; } $1282$hi = i64toi32_i32$0; i64toi32_i32$0 = $1280$hi; i64toi32_i32$1 = $1280; i64toi32_i32$4 = $1282$hi; i64toi32_i32$2 = $809_1; i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; $1283 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $1283$hi = i64toi32_i32$4; i64toi32_i32$4 = $1270$hi; i64toi32_i32$0 = $1270; i64toi32_i32$1 = $1283$hi; i64toi32_i32$2 = $1283; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; $1288 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1289$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $1289$hi; i64toi32_i32$0 = $1288; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $1267$hi; i64toi32_i32$4 = $1267; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; $1293 = i64toi32_i32$5; $1293$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $1296 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1297 = $1296; $1297$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $1300 = i64toi32_i32$3; $1300$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1304$hi = i64toi32_i32$0; i64toi32_i32$0 = $1300$hi; i64toi32_i32$4 = $1300; i64toi32_i32$1 = $1304$hi; i64toi32_i32$3 = $1303; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $1305$hi = i64toi32_i32$5; i64toi32_i32$5 = $1297$hi; i64toi32_i32$0 = $1297; i64toi32_i32$4 = $1305$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1306$hi = i64toi32_i32$2; i64toi32_i32$2 = $1293$hi; i64toi32_i32$5 = $1293; i64toi32_i32$0 = $1306$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $1310 = i64toi32_i32$1; $1310$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $1310$hi; i64toi32_i32$3 = $1310; 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; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; $1312 = i64toi32_i32$0; $1312$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; $1315 = 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; $1316 = $1315; $1316$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1319 = i64toi32_i32$5; $1319$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $1322 = 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; $1323$hi = i64toi32_i32$3; i64toi32_i32$3 = $1319$hi; i64toi32_i32$2 = $1319; i64toi32_i32$4 = $1323$hi; i64toi32_i32$5 = $1322; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1324$hi = i64toi32_i32$0; i64toi32_i32$0 = $1316$hi; i64toi32_i32$3 = $1316; i64toi32_i32$2 = $1324$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $1325$hi = i64toi32_i32$1; i64toi32_i32$1 = $1312$hi; i64toi32_i32$0 = $1312; i64toi32_i32$3 = $1325$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 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; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$0 = $1257; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; $1328 = $0_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$1 = $15_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; $1331 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1332 = $1331; $1332$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 904 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $1335 = i64toi32_i32$1; $1335$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; $1338 = 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; i64toi32_i32$5 = 0; $1339$hi = i64toi32_i32$5; i64toi32_i32$5 = $1335$hi; i64toi32_i32$0 = $1335; i64toi32_i32$4 = $1339$hi; i64toi32_i32$1 = $1338; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1340$hi = i64toi32_i32$2; i64toi32_i32$2 = $1332$hi; i64toi32_i32$5 = $1332; i64toi32_i32$0 = $1340$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1341 = i64toi32_i32$4; $1341$hi = i64toi32_i32$3; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 63; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $811_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $811_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } $1343$hi = i64toi32_i32$5; i64toi32_i32$5 = $1341$hi; i64toi32_i32$3 = $1341; i64toi32_i32$2 = $1343$hi; i64toi32_i32$1 = $811_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $1344 = i64toi32_i32$0; $1344$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $1347 = 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; i64toi32_i32$5 = 0; $1348$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $6_1; $1351 = 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 = 0; $1352$hi = i64toi32_i32$1; i64toi32_i32$1 = $1348$hi; i64toi32_i32$3 = $1347; i64toi32_i32$5 = $1352$hi; i64toi32_i32$4 = $1351; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $1353$hi = i64toi32_i32$0; i64toi32_i32$0 = $1344$hi; i64toi32_i32$1 = $1344; i64toi32_i32$3 = $1353$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $1354 = i64toi32_i32$5; $1354$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; $1357 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1358 = $1357; $1358$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1361 = i64toi32_i32$0; $1361$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $1364 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1365$hi = i64toi32_i32$4; i64toi32_i32$4 = $1361$hi; i64toi32_i32$1 = $1361; i64toi32_i32$2 = $1365$hi; i64toi32_i32$0 = $1364; 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; } $1366$hi = i64toi32_i32$5; i64toi32_i32$5 = $1358$hi; i64toi32_i32$4 = $1358; i64toi32_i32$1 = $1366$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $1367$hi = i64toi32_i32$3; i64toi32_i32$3 = $1354$hi; i64toi32_i32$5 = $1354; i64toi32_i32$4 = $1367$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $1328; HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 1077072 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (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) { continue label$2; } } break label$2; } ; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 1077072 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $1403 = 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; $1404$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $4_1; $1407 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1408$hi = i64toi32_i32$2; i64toi32_i32$2 = $1404$hi; i64toi32_i32$0 = $1403; i64toi32_i32$1 = $1408$hi; i64toi32_i32$4 = $1407; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $1410 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = $1410; $4$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 912 | 0; } function $17($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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $27$hi = 0, $27_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $13_1 = 0, $14_1 = 0, $28$hi = 0, $16_1 = 0, $28_1 = 0, $17_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $29$hi = 0, $950_1 = 0, $29_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $192_1 = 0, $78_1 = 0, $79_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $80_1 = 0, $81_1 = 0, $54$hi = 0, $59$hi = 0, $71_1 = 0, $71$hi = 0, $74$hi = 0, $159_1 = 0, $159$hi = 0, $161$hi = 0, $169_1 = 0, $169$hi = 0, $202_1 = 0, $202$hi = 0, $204$hi = 0, $214_1 = 0, $214$hi = 0, $242_1 = 0, $338_1 = 0, $82_1 = 0, $341$hi = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $31_1 = 0, $782_1 = 0, $83_1 = 0, $785$hi = 0, $32_1 = 0, $823_1 = 0, $84_1 = 0, $826$hi = 0, $35_1 = 0, $33_1 = 0, $948_1 = 0, $34_1 = 0; $6_1 = global$0 - 848 | 0; global$0 = $6_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: { label$13: { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { label$21: { label$22: { label$23: { label$24: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$1; if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { break label$24; } i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { break label$23; } i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$0 = $29$hi; i64toi32_i32$3 = $29_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; } $54$hi = i64toi32_i32$5; i64toi32_i32$5 = $27$hi; i64toi32_i32$5 = $54$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$22; } i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$5 = $28$hi; i64toi32_i32$2 = $28_1; i64toi32_i32$0 = 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$1 - i64toi32_i32$4 | 0; $59$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $59$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { break label$20; } $5_1 = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; $1_1 = 0; $14_1 = $6_1 + 680 | 0; $952($14_1 | 0, 0 | 0, 160 | 0) | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 48; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$5 | 0; $72_1 = 0; } else { i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; $72_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; } i64toi32_i32$1 = $72_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 48; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; $73_1 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; $73_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } $71_1 = $73_1; $71$hi = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; i64toi32_i32$4 = $27_1; i64toi32_i32$1 = -1; i64toi32_i32$3 = -1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); i64toi32_i32$2 = 0; if ((i64toi32_i32$3 | 0) == (32 | 0)) { $74_1 = Math_clz32(i64toi32_i32$4) + 32 | 0; } else { $74_1 = i64toi32_i32$3; } $74$hi = i64toi32_i32$2; i64toi32_i32$2 = $71$hi; i64toi32_i32$4 = $71_1; i64toi32_i32$0 = $74$hi; i64toi32_i32$3 = $74_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 1292913986 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 19; i64toi32_i32$3 = 1142116480; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; 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; $75_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $75_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; } $7_1 = $75_1; $16_1 = ($7_1 << 16 | 0) >> 16 | 0; $11_1 = ($5_1 << 16 | 0) >> 16 | 0; label$26: while (1) { if (($1_1 | 0) == (40 | 0)) { break label$21; } i64toi32_i32$2 = $27$hi; HEAP32[$14_1 >> 2] = $27_1; $14_1 = $14_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; i64toi32_i32$1 = $27_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $76_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $76_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; } $27_1 = $76_1; $27$hi = i64toi32_i32$5; if (!!($27_1 | i64toi32_i32$5 | 0)) { continue label$26; } break label$26; } ; HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; $877($6_1 + 8 | 0 | 4 | 0 | 0, $6_1 + 680 | 0 | 0, 160 | 0) | 0; i64toi32_i32$1 = $6_1; i64toi32_i32$5 = 1; HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 1; HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$5; $952(i64toi32_i32$1 + 184 | 0 | 0, 0 | 0, 156 | 0) | 0; label$27: { if (($11_1 | 0) >= (0 | 0)) { $151($6_1 + 8 | 0 | 0, $5_1 | 0); break label$27; } $151($6_1 + 176 | 0 | 0, ((0 - $11_1 | 0) << 16 | 0) >> 16 | 0 | 0); } label$29: { if (($16_1 | 0) <= (-1 | 0)) { $163($6_1 + 8 | 0 | 0, ((0 - $16_1 | 0) << 16 | 0) >> 16 | 0 | 0); break label$29; } $163($6_1 + 176 | 0 | 0, $7_1 & 65535 | 0 | 0); } $1_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; HEAP32[($6_1 + 680 | 0) >> 2] = $1_1; $7_1 = $6_1 + 176 | 0 | 4 | 0; $877($6_1 + 680 | 0 | 4 | 0 | 0, $7_1 | 0, 160 | 0) | 0; label$31: { $5_1 = $3_1; if ($5_1 >>> 0 < 10 >>> 0) { break label$31; } if ($1_1 >>> 0 <= 40 >>> 0) { label$33: while (1) { if ($1_1) { $1_1 = $1_1 << 2 | 0; i64toi32_i32$5 = 0; $27_1 = 0; $27$hi = i64toi32_i32$5; label$35: while (1) { $11_1 = ($6_1 + 680 | 0) + $1_1 | 0; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = 0; $159_1 = i64toi32_i32$5; $159$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $77_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$1 << i64toi32_i32$4 | 0) | 0; $77_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $161$hi = i64toi32_i32$5; i64toi32_i32$5 = $159$hi; i64toi32_i32$1 = $159_1; i64toi32_i32$2 = $161$hi; i64toi32_i32$3 = $77_1; i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; $28_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $28$hi = i64toi32_i32$2; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_udiv($28_1 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$1; $27$hi = i64toi32_i32$2; HEAP32[$11_1 >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($27_1 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $169_1 = i64toi32_i32$1; $169$hi = i64toi32_i32$2; i64toi32_i32$2 = $28$hi; i64toi32_i32$5 = $28_1; i64toi32_i32$1 = $169$hi; i64toi32_i32$3 = $169_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$0; $1_1 = $1_1 + -4 | 0; if ($1_1) { continue label$35; } break label$35; } ; } $5_1 = $5_1 + -9 | 0; if ($5_1 >>> 0 < 10 >>> 0) { break label$31; } $1_1 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 40 >>> 0) { continue label$33; } break label$33; } } break label$3; } label$36: { label$37: { $5_1 = HEAP32[(($5_1 << 2 | 0) + 1082592 | 0) >> 2] | 0; if ($5_1) { $1_1 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } if ($1_1) { break label$37; } $192_1 = 0; break label$36; } $843(1089155 | 0, 27 | 0, 1089084 | 0); abort(); } $1_1 = $1_1 << 2 | 0; i64toi32_i32$0 = 0; $27_1 = $5_1; $27$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $28_1 = 0; $28$hi = i64toi32_i32$0; label$39: while (1) { $5_1 = ($6_1 + 680 | 0) + $1_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = 0; $202_1 = i64toi32_i32$0; $202$hi = i64toi32_i32$5; i64toi32_i32$5 = $28$hi; i64toi32_i32$2 = $28_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 = i64toi32_i32$2 << i64toi32_i32$1 | 0; $78_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; $78_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; } $204$hi = i64toi32_i32$0; i64toi32_i32$0 = $202$hi; i64toi32_i32$5 = $202_1; i64toi32_i32$2 = $204$hi; i64toi32_i32$3 = $78_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $29_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $29$hi = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $29$hi; i64toi32_i32$5 = $27$hi; i64toi32_i32$5 = __wasm_i64_udiv($29_1 | 0, i64toi32_i32$2 | 0, $27_1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$2; HEAP32[$5_1 >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $29$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = __wasm_i64_mul($27_1 | 0, i64toi32_i32$2 | 0, $28_1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $214_1 = i64toi32_i32$5; $214$hi = i64toi32_i32$2; i64toi32_i32$2 = $29$hi; i64toi32_i32$0 = $29_1; i64toi32_i32$5 = $214$hi; i64toi32_i32$3 = $214_1; i64toi32_i32$1 = 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$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $28_1 = i64toi32_i32$1; $28$hi = i64toi32_i32$4; $1_1 = $1_1 + -4 | 0; if ($1_1) { continue label$39; } break label$39; } ; $192_1 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; } $1_1 = $192_1; $11_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; $8_1 = $1_1 >>> 0 > $11_1 >>> 0 ? $1_1 : $11_1; if ($8_1 >>> 0 >= 41 >>> 0) { break label$19; } label$40: { if (!$8_1) { $8_1 = 0; break label$40; } $1_1 = $6_1 + 680 | 0 | 4 | 0; $14_1 = $6_1 + 8 | 0 | 4 | 0; $5_1 = 0; $10_1 = $8_1; label$42: while (1) { $242_1 = $5_1; $9_1 = HEAP32[$1_1 >> 2] | 0; $5_1 = $9_1 + (HEAP32[$14_1 >> 2] | 0) | 0; $12_1 = $242_1 + $5_1 | 0; HEAP32[$1_1 >> 2] = $12_1; $5_1 = $5_1 >>> 0 < $9_1 >>> 0 | $12_1 >>> 0 < $5_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $14_1 = $14_1 + 4 | 0; $10_1 = $10_1 + -1 | 0; if ($10_1) { continue label$42; } break label$42; } ; if (!$5_1) { break label$40; } if ($8_1 >>> 0 > 39 >>> 0) { break label$18; } HEAP32[((($8_1 << 2 | 0) + $6_1 | 0) + 684 | 0) >> 2] = 1; $8_1 = $8_1 + 1 | 0; } HEAP32[($6_1 + 680 | 0) >> 2] = $8_1; $13_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; $1_1 = $8_1 >>> 0 > $13_1 >>> 0 ? $8_1 : $13_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $14_1 = $6_1 + 176 | 0 | 4 | 0; $1_1 = $1_1 << 2 | 0; label$43: while (1) { label$44: { if (!$1_1) { $5_1 = $1_1 ? -1 : 0; break label$44; } $5_1 = ($6_1 + 176 | 0) + $1_1 | 0; $9_1 = ($6_1 + 680 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $9_1 = HEAP32[$9_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $9_1 >>> 0 < $5_1 >>> 0 ? -1 : ($9_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$43; } } break label$43; } ; label$46: { if (($5_1 & 255 | 0) >>> 0 >= 2 >>> 0) { if ($11_1 >>> 0 >= 41 >>> 0) { break label$17; } if (!$11_1) { HEAP32[($6_1 + 8 | 0) >> 2] = 0; break label$46; } $5_1 = $11_1 << 2 | 0; $9_1 = ($6_1 + $5_1 | 0) + 12 | 0; $1_1 = $6_1 + 8 | 0 | 4 | 0; i64toi32_i32$4 = 0; $27_1 = 0; $27$hi = i64toi32_i32$4; label$49: while (1) { $338_1 = $1_1; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = 0; $82_1 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_i64_mul($82_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $341$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $341$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $27_1 = i64toi32_i32$5; $27$hi = i64toi32_i32$1; HEAP32[$338_1 >> 2] = i64toi32_i32$5; $1_1 = $1_1 + 4 | 0; i64toi32_i32$0 = i64toi32_i32$5; 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; $79_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $79_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; } $27_1 = $79_1; $27$hi = i64toi32_i32$2; $5_1 = $5_1 + -4 | 0; if ($5_1) { continue label$49; } break label$49; } ; i64toi32_i32$2 = $27$hi; $1_1 = $27_1; if ($1_1) { if ($11_1 >>> 0 > 39 >>> 0) { break label$16; } HEAP32[$9_1 >> 2] = $1_1; $11_1 = $11_1 + 1 | 0; } HEAP32[($6_1 + 8 | 0) >> 2] = $11_1; break label$46; } $16_1 = $16_1 + 1 | 0; } $8_1 = 1; label$51: { label$52: { label$53: { $1_1 = ($16_1 << 16 | 0) >> 16 | 0; $5_1 = ($4_1 << 16 | 0) >> 16 | 0; if (($1_1 | 0) < ($5_1 | 0)) { $10_1 = 0; break label$53; } $10_1 = ($1_1 - $5_1 | 0) >>> 0 < $3_1 >>> 0 ? (($16_1 - $4_1 | 0) << 16 | 0) >> 16 | 0 : $3_1; if (!$10_1) { $10_1 = 0; break label$53; } HEAP32[($6_1 + 344 | 0) >> 2] = $13_1; $1_1 = $6_1 + 344 | 0; $23_1 = $877($1_1 | 4 | 0 | 0, $7_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 1 | 0); HEAP32[($6_1 + 512 | 0) >> 2] = HEAP32[($6_1 + 176 | 0) >> 2] | 0; $1_1 = $6_1 + 512 | 0; $24_1 = $877($1_1 | 4 | 0 | 0, $7_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 2 | 0); HEAP32[($6_1 + 680 | 0) >> 2] = HEAP32[($6_1 + 176 | 0) >> 2] | 0; $1_1 = $6_1 + 680 | 0; $25_1 = $877($1_1 | 4 | 0 | 0, $7_1 | 0, 160 | 0) | 0; $151($1_1 | 0, 3 | 0); $26_1 = $6_1 + 176 | 0 | 4 | 0; $11_1 = $6_1 + 8 | 0 | 4 | 0; $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; $13_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; $19_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; $20_1 = HEAP32[($6_1 + 512 | 0) >> 2] | 0; $21_1 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; label$56: while (1) { $17_1 = $22_1; if ($7_1 >>> 0 >= 41 >>> 0) { break label$2; } $22_1 = $17_1 + 1 | 0; $1_1 = $7_1 << 2 | 0; $5_1 = $11_1; label$57: while (1) { if (!$1_1) { break label$7; } $1_1 = $1_1 + -4 | 0; $30_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $5_1 + 4 | 0; if (!$30_1) { continue label$57; } break label$57; } ; $12_1 = $7_1 >>> 0 > $21_1 >>> 0 ? $7_1 : $21_1; if ($12_1 >>> 0 >= 41 >>> 0) { break label$15; } $1_1 = $12_1 << 2 | 0; label$58: while (1) { label$59: { if (!$1_1) { $5_1 = $1_1 ? -1 : 0; break label$59; } $5_1 = ($6_1 + 680 | 0) + $1_1 | 0; $9_1 = ($6_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $9_1 = HEAP32[$9_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $9_1 >>> 0 < $5_1 >>> 0 ? -1 : ($9_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$58; } } break label$58; } ; $18_1 = 0; if (($5_1 & 255 | 0) >>> 0 < 2 >>> 0) { if ($12_1) { $8_1 = 1; $1_1 = $11_1; $5_1 = $25_1; $9_1 = $12_1; label$63: while (1) { $15_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $15_1 + ((HEAP32[$5_1 >> 2] | 0) ^ -1 | 0) | 0; $8_1 = $7_1 + ($8_1 & 1 | 0) | 0; HEAP32[$1_1 >> 2] = $8_1; $8_1 = $7_1 >>> 0 < $15_1 >>> 0 | $8_1 >>> 0 < $7_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $5_1 = $5_1 + 4 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$63; } break label$63; } ; if (!$8_1) { break label$1; } } HEAP32[($6_1 + 8 | 0) >> 2] = $12_1; $18_1 = 8; $7_1 = $12_1; } $12_1 = $7_1 >>> 0 > $20_1 >>> 0 ? $7_1 : $20_1; if ($12_1 >>> 0 >= 41 >>> 0) { break label$14; } $1_1 = $12_1 << 2 | 0; label$64: while (1) { label$65: { if (!$1_1) { $5_1 = $1_1 ? -1 : 0; break label$65; } $5_1 = ($6_1 + 512 | 0) + $1_1 | 0; $9_1 = ($6_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $9_1 = HEAP32[$9_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $9_1 >>> 0 < $5_1 >>> 0 ? -1 : ($9_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$64; } } break label$64; } ; label$67: { if (($5_1 & 255 | 0) >>> 0 > 1 >>> 0) { $12_1 = $7_1; break label$67; } if ($12_1) { $8_1 = 1; $1_1 = $11_1; $5_1 = $24_1; $9_1 = $12_1; label$70: while (1) { $15_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $15_1 + ((HEAP32[$5_1 >> 2] | 0) ^ -1 | 0) | 0; $8_1 = $7_1 + ($8_1 & 1 | 0) | 0; HEAP32[$1_1 >> 2] = $8_1; $8_1 = $7_1 >>> 0 < $15_1 >>> 0 | $8_1 >>> 0 < $7_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $5_1 = $5_1 + 4 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$70; } break label$70; } ; if (!$8_1) { break label$1; } } HEAP32[($6_1 + 8 | 0) >> 2] = $12_1; $18_1 = $18_1 | 4 | 0; } $15_1 = $12_1 >>> 0 > $19_1 >>> 0 ? $12_1 : $19_1; if ($15_1 >>> 0 >= 41 >>> 0) { break label$13; } $1_1 = $15_1 << 2 | 0; label$71: while (1) { label$72: { if (!$1_1) { $5_1 = $1_1 ? -1 : 0; break label$72; } $5_1 = ($6_1 + 344 | 0) + $1_1 | 0; $7_1 = ($6_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $7_1 = HEAP32[$7_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $7_1 >>> 0 < $5_1 >>> 0 ? -1 : ($7_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$71; } } break label$71; } ; label$74: { if (($5_1 & 255 | 0) >>> 0 > 1 >>> 0) { $15_1 = $12_1; break label$74; } if ($15_1) { $8_1 = 1; $1_1 = $11_1; $5_1 = $23_1; $9_1 = $15_1; label$77: while (1) { $12_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $12_1 + ((HEAP32[$5_1 >> 2] | 0) ^ -1 | 0) | 0; $8_1 = $7_1 + ($8_1 & 1 | 0) | 0; HEAP32[$1_1 >> 2] = $8_1; $8_1 = $7_1 >>> 0 < $12_1 >>> 0 | $8_1 >>> 0 < $7_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $5_1 = $5_1 + 4 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$77; } break label$77; } ; if (!$8_1) { break label$1; } } HEAP32[($6_1 + 8 | 0) >> 2] = $15_1; $18_1 = $18_1 + 2 | 0; } $7_1 = $15_1 >>> 0 > $13_1 >>> 0 ? $15_1 : $13_1; if ($7_1 >>> 0 >= 41 >>> 0) { break label$2; } $1_1 = $7_1 << 2 | 0; label$78: while (1) { label$79: { if (!$1_1) { $5_1 = $1_1 ? -1 : 0; break label$79; } $5_1 = ($6_1 + 176 | 0) + $1_1 | 0; $9_1 = ($6_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $9_1 = HEAP32[$9_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $9_1 >>> 0 < $5_1 >>> 0 ? -1 : ($9_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$78; } } break label$78; } ; label$81: { if (($5_1 & 255 | 0) >>> 0 > 1 >>> 0) { $7_1 = $15_1; break label$81; } if ($7_1) { $8_1 = 1; $1_1 = $11_1; $5_1 = $26_1; $9_1 = $7_1; label$84: while (1) { $15_1 = HEAP32[$1_1 >> 2] | 0; $12_1 = $15_1 + ((HEAP32[$5_1 >> 2] | 0) ^ -1 | 0) | 0; $8_1 = $12_1 + ($8_1 & 1 | 0) | 0; HEAP32[$1_1 >> 2] = $8_1; $8_1 = $12_1 >>> 0 < $15_1 >>> 0 | $8_1 >>> 0 < $12_1 >>> 0 | 0; $1_1 = $1_1 + 4 | 0; $5_1 = $5_1 + 4 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$84; } break label$84; } ; if (!$8_1) { break label$1; } } HEAP32[($6_1 + 8 | 0) >> 2] = $7_1; $18_1 = $18_1 + 1 | 0; } if (($3_1 | 0) == ($17_1 | 0)) { break label$52; } HEAP8[($2_1 + $17_1 | 0) >> 0] = $18_1 + 48 | 0; if ($7_1 >>> 0 >= 41 >>> 0) { break label$2; } label$85: { if (!$7_1) { $7_1 = 0; break label$85; } $5_1 = $7_1 << 2 | 0; $31_1 = ($6_1 + $5_1 | 0) + 12 | 0; i64toi32_i32$2 = 0; $27_1 = 0; $27$hi = i64toi32_i32$2; $1_1 = $11_1; label$87: while (1) { $782_1 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = 0; $83_1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($83_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $785$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $785$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = $27_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; } $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$5; HEAP32[$782_1 >> 2] = i64toi32_i32$4; $1_1 = $1_1 + 4 | 0; i64toi32_i32$0 = i64toi32_i32$4; 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 = 0; $80_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $80_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $27_1 = $80_1; $27$hi = i64toi32_i32$1; $5_1 = $5_1 + -4 | 0; if ($5_1) { continue label$87; } break label$87; } ; i64toi32_i32$1 = $27$hi; $1_1 = $27_1; if (!$1_1) { break label$85; } if ($7_1 >>> 0 > 39 >>> 0) { break label$12; } HEAP32[$31_1 >> 2] = $1_1; $7_1 = $7_1 + 1 | 0; } HEAP32[($6_1 + 8 | 0) >> 2] = $7_1; if (($10_1 | 0) != ($22_1 | 0)) { continue label$56; } break label$56; } ; $8_1 = 0; } if ($13_1 >>> 0 >= 41 >>> 0) { break label$11; } label$88: { if (!$13_1) { $13_1 = 0; break label$88; } $1_1 = $13_1 << 2 | 0; $32_1 = ($6_1 + $1_1 | 0) + 180 | 0; i64toi32_i32$1 = 0; $27_1 = 0; $27$hi = i64toi32_i32$1; label$90: while (1) { $823_1 = $14_1; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = 0; $84_1 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($84_1 | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $826$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $826$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $27_1 = i64toi32_i32$2; $27$hi = i64toi32_i32$4; HEAP32[$823_1 >> 2] = i64toi32_i32$2; $14_1 = $14_1 + 4 | 0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $81_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; $81_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; } $27_1 = $81_1; $27$hi = i64toi32_i32$5; $1_1 = $1_1 + -4 | 0; if ($1_1) { continue label$90; } break label$90; } ; i64toi32_i32$5 = $27$hi; $1_1 = $27_1; if (!$1_1) { break label$88; } if ($13_1 >>> 0 > 39 >>> 0) { break label$10; } HEAP32[$32_1 >> 2] = $1_1; $13_1 = $13_1 + 1 | 0; } HEAP32[($6_1 + 176 | 0) >> 2] = $13_1; $1_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; $1_1 = $1_1 >>> 0 > $13_1 >>> 0 ? $1_1 : $13_1; if ($1_1 >>> 0 >= 41 >>> 0) { break label$3; } $1_1 = $1_1 << 2 | 0; label$91: { label$92: { label$93: { label$94: while (1) { if (!$1_1) { break label$93; } $5_1 = ($6_1 + 176 | 0) + $1_1 | 0; $11_1 = ($6_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + -4 | 0; $11_1 = HEAP32[$11_1 >> 2] | 0; $5_1 = HEAP32[$5_1 >> 2] | 0; $5_1 = $11_1 >>> 0 < $5_1 >>> 0 ? -1 : ($11_1 | 0) != ($5_1 | 0); if (!$5_1) { continue label$94; } break label$94; } ; if (($5_1 & 255 | 0 | 0) == (1 | 0)) { break label$92; } break label$91; } if ($1_1) { break label$91; } if ($8_1) { break label$92; } $1_1 = $10_1 + -1 | 0; if ($1_1 >>> 0 >= $3_1 >>> 0) { break label$51; } if (!((HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0) & 1 | 0)) { break label$91; } } if ($10_1 >>> 0 > $3_1 >>> 0) { break label$9; } $35_1 = $2_1 + $10_1 | 0; $1_1 = 0; $14_1 = $2_1; label$95: { label$96: while (1) { if (($1_1 | 0) == ($10_1 | 0)) { break label$95; } $1_1 = $1_1 + 1 | 0; $33_1 = $10_1 + $14_1 | 0; $7_1 = $14_1 + -1 | 0; $14_1 = $7_1; if ((HEAPU8[($33_1 + -1 | 0) >> 0] | 0 | 0) == (57 | 0)) { continue label$96; } break label$96; } ; $4_1 = $7_1 + $10_1 | 0; HEAP8[$4_1 >> 0] = (HEAPU8[$4_1 >> 0] | 0) + 1 | 0; if ($10_1 >>> 0 <= (($10_1 - $1_1 | 0) + 1 | 0) >>> 0) { break label$91; } $952($4_1 + 1 | 0 | 0, 48 | 0, $1_1 + -1 | 0 | 0) | 0; break label$91; } $948_1 = $35_1; label$97: { $950_1 = 49; if ($8_1) { break label$97; } HEAP8[$2_1 >> 0] = 49; $950_1 = 48; if (($10_1 | 0) == (1 | 0)) { break label$97; } $952($2_1 + 1 | 0 | 0, 48 | 0, $10_1 + -1 | 0 | 0) | 0; $950_1 = 48; } $34_1 = $950_1; $16_1 = (($16_1 << 16 | 0) + 65536 | 0) >> 16 | 0; if (($16_1 | 0) <= (($4_1 << 16 | 0) >> 16 | 0 | 0) | $10_1 >>> 0 >= $3_1 >>> 0 | 0) { break label$91; } HEAP8[$948_1 >> 0] = $34_1; $10_1 = $10_1 + 1 | 0; } if ($10_1 >>> 0 > $3_1 >>> 0) { break label$8; } break label$6; } $692($3_1 | 0, $3_1 | 0, 1083400 | 0); abort(); } $692($1_1 | 0, $3_1 | 0, 1083420 | 0); abort(); } $843(1082895 | 0, 28 | 0, 1083304 | 0); abort(); } $843(1082940 | 0, 29 | 0, 1083320 | 0); abort(); } $843(1082988 | 0, 28 | 0, 1083336 | 0); abort(); } $843(1083032 | 0, 54 | 0, 1083352 | 0); abort(); } $692(40 | 0, 40 | 0, 1089084 | 0); abort(); } $843(1083104 | 0, 55 | 0, 1083368 | 0); abort(); } $693($8_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($8_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($11_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($11_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($12_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($12_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($15_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($7_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($13_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($13_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($10_1 | 0, $3_1 | 0, 1083436 | 0); abort(); } $693($10_1 | 0, $3_1 | 0, 1083452 | 0); abort(); } if ($10_1 >>> 0 < $17_1 >>> 0) { break label$5; } if ($10_1 >>> 0 > $3_1 >>> 0) { break label$4; } if (($10_1 | 0) == ($17_1 | 0)) { break label$6; } $952($2_1 + $17_1 | 0 | 0, 48 | 0, $10_1 - $17_1 | 0 | 0) | 0; } HEAP16[($0_1 + 8 | 0) >> 1] = $16_1; HEAP32[($0_1 + 4 | 0) >> 2] = $10_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $6_1 + 848 | 0; return; } $694($17_1 | 0, $10_1 | 0, 1083384 | 0); abort(); } $693($10_1 | 0, $3_1 | 0, 1083384 | 0); abort(); } $693($1_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($7_1 | 0, 40 | 0, 1089084 | 0); abort(); } $843(1089100 | 0, 26 | 0, 1089084 | 0); abort(); } function $18($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $11$hi = 0, $11_1 = 0, $12$hi = 0, $2_1 = 0, $13$hi = 0, $12_1 = 0, $4_1 = 0, $3_1 = 0, $13_1 = 0, $14$hi = 0, i64toi32_i32$6 = 0, $5_1 = 0, $14_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $15_1 = 0, $16_1 = 0, $140_1 = 0, $140$hi = 0, $146_1 = 0, $147$hi = 0, $150_1 = 0, $151$hi = 0, $177_1 = 0, $178$hi = 0, $181_1 = 0, $182$hi = 0, $184_1 = 0, $201_1 = 0, $203$hi = 0, $205_1 = 0, $248_1 = 0, $249$hi = 0, $252_1 = 0, $253$hi = 0, $309_1 = 0, $309$hi = 0, $315_1 = 0, $316$hi = 0, $319_1 = 0, $320$hi = 0, $346_1 = 0, $347$hi = 0, $350_1 = 0, $351$hi = 0, $365_1 = 0, $367$hi = 0, $369_1 = 0, $412_1 = 0, $413$hi = 0, $416_1 = 0, $417$hi = 0, $471_1 = 0, $471$hi = 0, $477_1 = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $507_1 = 0, $508$hi = 0, $511_1 = 0, $512$hi = 0, $514_1 = 0, $550_1 = 0, $550$hi = 0, $556_1 = 0, $557$hi = 0, $560_1 = 0, $561$hi = 0, $586_1 = 0, $587$hi = 0, $590_1 = 0, $591$hi = 0, $629_1 = 0, $629$hi = 0, $635_1 = 0, $636$hi = 0, $639_1 = 0, $640$hi = 0, $665_1 = 0, $666$hi = 0, $669_1 = 0, $670$hi = 0, $715_1 = 0, $715$hi = 0, $721_1 = 0, $722$hi = 0, $725_1 = 0, $726$hi = 0, $750_1 = 0, $751$hi = 0, $754_1 = 0, $755$hi = 0, $757_1 = 0, $776_1 = 0, $778$hi = 0, $780_1 = 0, $823_1 = 0, $824$hi = 0, $827_1 = 0, $828$hi = 0, $830_1 = 0, $871_1 = 0, $871$hi = 0, $877_1 = 0, $878$hi = 0, $881_1 = 0, $882$hi = 0, $909_1 = 0, $910$hi = 0, $913_1 = 0, $914$hi = 0, $938_1 = 0, $938$hi = 0, $944_1 = 0, $945$hi = 0, $948_1 = 0, $949$hi = 0, $993_1 = 0, $994$hi = 0, $997_1 = 0, $998$hi = 0, $1042_1 = 0, $1042$hi = 0, $1048_1 = 0, $1049$hi = 0, $1052_1 = 0, $1053$hi = 0, $1079_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084$hi = 0, $1086_1 = 0, $1127 = 0, $1127$hi = 0, $1133 = 0, $1134$hi = 0, $1137 = 0, $1138$hi = 0, $1165 = 0, $1166$hi = 0, $1169 = 0, $1170$hi = 0; $8_1 = global$0 - 528 | 0; global$0 = $8_1; $2_1 = 96; $6_1 = $0_1 + 96 | 0; label$1: { label$2: { label$3: while (1) { if (($2_1 | 0) == (144 | 0)) { break label$2; } $15_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$3; } break label$3; } ; $4_1 = $1_1 + 96 | 0; $2_1 = 0; label$4: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$1; } $16_1 = $2_1 + $4_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$4; } break label$4; } ; $3_1 = $877($8_1 | 0, $6_1 | 0, 48 | 0) | 0; $14($3_1 | 0); $2_1 = $3_1 + 48 | 0; $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $5_1 = $3_1 + 96 | 0; $877($5_1 | 0, $0_1 | 0, 48 | 0) | 0; $6($5_1 | 0, $2_1 | 0); $7_1 = $3_1 + 144 | 0; $877($7_1 | 0, $1_1 | 0, 48 | 0) | 0; $6($7_1 | 0, $3_1 | 0); $9_1 = $3_1 + 192 | 0; $10_1 = $0_1 + 48 | 0; $877($9_1 | 0, $10_1 | 0, 48 | 0) | 0; $6($9_1 | 0, $4_1 | 0); $6($9_1 | 0, $2_1 | 0); $2_1 = $3_1 + 240 | 0; $877($2_1 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; $6($2_1 | 0, $6_1 | 0); $6($2_1 | 0, $3_1 | 0); label$5: { if (!($801($5_1 | 0, $7_1 | 0, 48 | 0) | 0)) { if (!($801($3_1 + 192 | 0 | 0, $3_1 + 240 | 0 | 0, 48 | 0) | 0)) { break label$5; } } $877($3_1 + 288 | 0 | 0, $3_1 + 144 | 0 | 0, 48 | 0) | 0; $2_1 = 40; label$7: { label$8: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$7; } i64toi32_i32$2 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = ($3_1 + 288 | 0) + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; 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$7; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$8; } break label$8; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$9: while (1) { $4_1 = ($3_1 + 288 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_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; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $140_1 = i64toi32_i32$5; $140$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $140$hi; i64toi32_i32$0 = $140_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$0 = $13_1; $146_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $147$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $11_1; $150_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $151$hi = i64toi32_i32$0; i64toi32_i32$0 = $147$hi; i64toi32_i32$2 = $146_1; i64toi32_i32$1 = $151$hi; i64toi32_i32$4 = $150_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$3; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$10: while (1) { $4_1 = ($3_1 + 288 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$0 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 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; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$4 = $14_1; $177_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $178$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $11_1; $181_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $182$hi = i64toi32_i32$4; i64toi32_i32$4 = $178$hi; i64toi32_i32$3 = $177_1; i64toi32_i32$5 = $182$hi; i64toi32_i32$1 = $181_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; $184_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $11_1 = $184_1; $11$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; $877($3_1 + 336 | 0 | 0, $3_1 + 288 | 0 | 0, 48 | 0) | 0; i64toi32_i32$4 = 0; $11_1 = 0; $11$hi = i64toi32_i32$4; $2_1 = 0; label$11: while (1) { $4_1 = ($3_1 + 336 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; $201_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $154_1 = 0; } else { i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; $154_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $203$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $203$hi; i64toi32_i32$2 = $154_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; $205_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $201_1; HEAP32[i64toi32_i32$2 >> 2] = $205_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = 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$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $155_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } $11_1 = $155_1; $11$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$11; } break label$11; } ; $2_1 = 40; label$12: { label$13: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($3_1 + 336 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$12; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$13; } } break label$13; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$15: while (1) { $4_1 = ($3_1 + 336 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; $248_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $249$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $11_1; $252_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $253$hi = i64toi32_i32$2; i64toi32_i32$2 = $249$hi; i64toi32_i32$3 = $248_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$5 = $252_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$2 = 0; $11_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$15; } break label$15; } ; } $2_1 = $3_1 + 336 | 0; $14($2_1 | 0); $4_1 = $3_1 + 384 | 0; $877($4_1 | 0, $3_1 + 288 | 0 | 0, 48 | 0) | 0; $6($4_1 | 0, $2_1 | 0); $877($3_1 + 432 | 0 | 0, $3_1 + 240 | 0 | 0, 48 | 0) | 0; $2_1 = 40; label$16: { label$17: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$16; } i64toi32_i32$5 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$5 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$16; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; if (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) { continue label$17; } break label$17; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$18: while (1) { $4_1 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $309_1 = i64toi32_i32$4; $309$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $309$hi; i64toi32_i32$2 = $309_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $315_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $316$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $11_1; $319_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $320$hi = i64toi32_i32$2; i64toi32_i32$2 = $316$hi; i64toi32_i32$5 = $315_1; i64toi32_i32$1 = $320$hi; i64toi32_i32$0 = $319_1; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$18; } break label$18; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$19: while (1) { $4_1 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$5; i64toi32_i32$2 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_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; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $346_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $347$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $11_1; $350_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $351$hi = i64toi32_i32$0; i64toi32_i32$0 = $347$hi; i64toi32_i32$3 = $346_1; i64toi32_i32$4 = $351$hi; i64toi32_i32$1 = $350_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$0 = 0; $11_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$19; } break label$19; } ; i64toi32_i32$0 = 0; $11_1 = 0; $11$hi = i64toi32_i32$0; $2_1 = 0; label$20: while (1) { $4_1 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; $365_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$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; $156_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$5 << i64toi32_i32$4 | 0) | 0; $156_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $367$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $367$hi; i64toi32_i32$5 = $156_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $369_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; i64toi32_i32$5 = $365_1; HEAP32[i64toi32_i32$5 >> 2] = $369_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $157_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $157_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; } $11_1 = $157_1; $11$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$20; } break label$20; } ; $2_1 = 40; label$21: { label$22: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$21; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$22; } } break label$22; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $2_1 = 0; label$24: while (1) { $4_1 = ($3_1 + 432 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$5 = $14_1; $412_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $413$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $11_1; $416_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $417$hi = i64toi32_i32$5; i64toi32_i32$5 = $413$hi; i64toi32_i32$3 = $412_1; i64toi32_i32$2 = $417$hi; i64toi32_i32$4 = $416_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; i64toi32_i32$5 = 0; $11_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$24; } break label$24; } ; } $2_1 = $3_1 + 480 | 0; $877($2_1 | 0, $3_1 + 96 | 0 | 0, 48 | 0) | 0; $6($2_1 | 0, $3_1 + 336 | 0 | 0); $2_1 = $877($0_1 | 0, $3_1 + 432 | 0 | 0, 48 | 0) | 0; $14($2_1 | 0); $4_1 = $2_1 + 48 | 0; $0_1 = 40; label$25: { label$26: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$25; } i64toi32_i32$4 = ($3_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; i64toi32_i32$4 = $0_1 + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$25; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$1 = $12_1; if (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) { continue label$26; } break label$26; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$27: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_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; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $0_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $471_1 = i64toi32_i32$0; $471$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $471$hi; i64toi32_i32$5 = $471_1; i64toi32_i32$3 = i64toi32_i32$4 + 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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$4 = $5_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; $477_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $478$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = $11_1; $481_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $482$hi = i64toi32_i32$5; i64toi32_i32$5 = $478$hi; i64toi32_i32$4 = $477_1; i64toi32_i32$1 = $482$hi; i64toi32_i32$2 = $481_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$27; } break label$27; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$28: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$5 = ($3_1 + 384 | 0) + $0_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$1 = 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$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$2 = $14_1; $507_1 = 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; i64toi32_i32$0 = 0; $508$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $11_1; $511_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 = 0; $512$hi = i64toi32_i32$2; i64toi32_i32$2 = $508$hi; i64toi32_i32$3 = $507_1; i64toi32_i32$0 = $512$hi; i64toi32_i32$1 = $511_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; $514_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = 0; $11_1 = $514_1; $11$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$28; } break label$28; } ; $0_1 = 40; label$29: { label$30: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$29; } i64toi32_i32$1 = ($3_1 + 480 | 0) + $0_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$1 = $0_1 + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$29; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$30; } break label$30; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$31: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$1 = $0_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $550_1 = i64toi32_i32$5; $550$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $550$hi; i64toi32_i32$2 = $550_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; $556_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; $557$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $11_1; $560_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$2 = 0; $561$hi = i64toi32_i32$2; i64toi32_i32$2 = $557$hi; i64toi32_i32$1 = $556_1; i64toi32_i32$4 = $561$hi; i64toi32_i32$0 = $560_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$31; } break label$31; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$32: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$2 = ($3_1 + 480 | 0) + $0_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; $586_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; $587$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $11_1; $590_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $591$hi = i64toi32_i32$0; i64toi32_i32$0 = $587$hi; i64toi32_i32$3 = $586_1; i64toi32_i32$5 = $591$hi; i64toi32_i32$4 = $590_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; i64toi32_i32$0 = 0; $11_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$0; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$32; } break label$32; } ; $0_1 = 40; label$33: { label$34: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$33; } i64toi32_i32$4 = ($3_1 + 480 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$4 = $0_1 + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$33; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; if (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) { continue label$34; } break label$34; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$35: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$4 = $0_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $629_1 = i64toi32_i32$2; $629$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $629$hi; i64toi32_i32$0 = $629_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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$4 = $5_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = $13_1; $635_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $636$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $11_1; $639_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$0 = 0; $640$hi = i64toi32_i32$0; i64toi32_i32$0 = $636$hi; i64toi32_i32$4 = $635_1; i64toi32_i32$1 = $640$hi; i64toi32_i32$5 = $639_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$35; } break label$35; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$36: while (1) { $5_1 = $0_1 + $2_1 | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$0 = ($3_1 + 480 | 0) + $0_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$5 = $14_1; $665_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$2 = 0; $666$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $11_1; $669_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $670$hi = i64toi32_i32$5; i64toi32_i32$5 = $666$hi; i64toi32_i32$3 = $665_1; i64toi32_i32$2 = $670$hi; i64toi32_i32$1 = $669_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$5 = 0; $11_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$5; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$36; } break label$36; } ; $7_1 = $877($10_1 | 0, $3_1 + 480 | 0 | 0, 48 | 0) | 0; $5_1 = $7_1 + 48 | 0; $0_1 = -48; label$37: { label$38: while (1) { if (!$0_1) { break label$37; } $4_1 = $4_1 + -8 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$4; $5_1 = $5_1 + -8 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; if (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) { break label$37; } $0_1 = $0_1 + 8 | 0; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; if (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) { continue label$38; } break label$38; } ; $4_1 = $2_1 + 48 | 0; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$39: while (1) { $5_1 = $0_1 + $4_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $715_1 = i64toi32_i32$0; $715$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $715$hi; i64toi32_i32$5 = $715_1; 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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; $721_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $722$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = $11_1; $725_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $726$hi = i64toi32_i32$5; i64toi32_i32$5 = $722$hi; i64toi32_i32$1 = $721_1; i64toi32_i32$4 = $726$hi; i64toi32_i32$2 = $725_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$39; } break label$39; } ; } i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$40: while (1) { $4_1 = $0_1 + $2_1 | 0; $5_1 = $4_1 + 48 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_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$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 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; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; $750_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $751$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $11_1; $754_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $755$hi = i64toi32_i32$2; i64toi32_i32$2 = $751$hi; i64toi32_i32$3 = $750_1; i64toi32_i32$0 = $755$hi; i64toi32_i32$4 = $754_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; $757_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = 0; $11_1 = $757_1; $11$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$40; } break label$40; } ; $6($7_1 | 0, $3_1 + 432 | 0 | 0); $6($3_1 + 192 | 0 | 0, $3_1 + 384 | 0 | 0); i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $0_1 = 0; label$41: while (1) { $4_1 = ($3_1 + 192 | 0) + $0_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$1; $776_1 = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0; $158_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; $158_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; } $778$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $778$hi; i64toi32_i32$1 = $158_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0; $780_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $776_1; HEAP32[i64toi32_i32$1 >> 2] = $780_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $159_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; $159_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; } $11_1 = $159_1; $11$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$41; } break label$41; } ; $0_1 = 40; label$42: { label$43: while (1) { if (($0_1 | 0) != (-8 | 0)) { i64toi32_i32$4 = ($3_1 + 192 | 0) + $0_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$4 = $0_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$42; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$43; } } break label$43; } ; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$45: while (1) { $4_1 = ($3_1 + 192 | 0) + $0_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$1 = $14_1; $823_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $824$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $11_1; $827_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $828$hi = i64toi32_i32$1; i64toi32_i32$1 = $824$hi; i64toi32_i32$3 = $823_1; i64toi32_i32$5 = $828$hi; i64toi32_i32$0 = $827_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; $830_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $11_1 = $830_1; $11$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$45; } break label$45; } ; } $4_1 = $2_1 + 88 | 0; $5_1 = $3_1 + 232 | 0; $0_1 = 0; label$46: { label$47: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$46; } i64toi32_i32$0 = $0_1 + $5_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$0 = $0_1 + $4_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$46; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$47; } break label$47; } ; $4_1 = $2_1 + 48 | 0; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$48: while (1) { $5_1 = $0_1 + $4_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$0 = $0_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $871_1 = i64toi32_i32$2; $871$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $871$hi; i64toi32_i32$1 = $871_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $13_1; $877_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $878$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $11_1; $881_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $882$hi = i64toi32_i32$1; i64toi32_i32$1 = $878$hi; i64toi32_i32$0 = $877_1; i64toi32_i32$4 = $882$hi; i64toi32_i32$5 = $881_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$48; } break label$48; } ; } $4_1 = $2_1 + 48 | 0; i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; $0_1 = 0; label$49: while (1) { $5_1 = $0_1 + $4_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$0; i64toi32_i32$1 = ($3_1 + 192 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$5 = $14_1; $909_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $910$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $11_1; $913_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $914$hi = i64toi32_i32$5; i64toi32_i32$5 = $910$hi; i64toi32_i32$3 = $909_1; i64toi32_i32$2 = $914$hi; i64toi32_i32$4 = $913_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; i64toi32_i32$5 = 0; $11_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; $11$hi = i64toi32_i32$5; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$49; } break label$49; } ; $4_1 = $2_1 + 96 | 0; $1_1 = $1_1 + 96 | 0; i64toi32_i32$5 = 0; $11_1 = 0; $11$hi = i64toi32_i32$5; $0_1 = 0; label$50: while (1) { $5_1 = $0_1 + $4_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$5; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_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; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $938_1 = i64toi32_i32$1; $938$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $938$hi; i64toi32_i32$3 = $938_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$2; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = $13_1; $944_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $945$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $11_1; $948_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $949$hi = i64toi32_i32$3; i64toi32_i32$3 = $945$hi; i64toi32_i32$0 = $944_1; i64toi32_i32$4 = $949$hi; i64toi32_i32$2 = $948_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; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$50; } break label$50; } ; $1_1 = $2_1 + 136 | 0; $0_1 = 0; label$51: { label$52: while (1) { if (($0_1 | 0) != (-48 | 0)) { i64toi32_i32$3 = $0_1 + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $0_1 + 1074792 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; 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$51; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_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) { continue label$52; } } break label$52; } ; $1_1 = $2_1 + 96 | 0; i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $0_1 = 0; label$54: while (1) { $4_1 = $0_1 + $1_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$0 = $0_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; $993_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $994$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $11_1; $997_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $998$hi = i64toi32_i32$5; i64toi32_i32$5 = $994$hi; i64toi32_i32$2 = $993_1; i64toi32_i32$1 = $998$hi; i64toi32_i32$4 = $997_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = 0; i64toi32_i32$4 = 1; i64toi32_i32$5 = 0; $11_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; $11$hi = i64toi32_i32$5; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$54; } break label$54; } ; } $14($6_1 | 0); $1_1 = $2_1 + 136 | 0; $4_1 = $3_1 + 40 | 0; $0_1 = 0; label$55: { label$56: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$55; } i64toi32_i32$4 = $0_1 + $4_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$3; i64toi32_i32$4 = $0_1 + $1_1 | 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$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { break label$55; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$56; } break label$56; } ; $1_1 = $2_1 + 96 | 0; i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $0_1 = 0; label$57: while (1) { $4_1 = $0_1 + $1_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; i64toi32_i32$4 = $0_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1042_1 = i64toi32_i32$0; $1042$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $1042$hi; i64toi32_i32$5 = $1042_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$1; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; $1048_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $1049$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $11_1; $1052_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1053$hi = i64toi32_i32$5; i64toi32_i32$5 = $1049$hi; i64toi32_i32$4 = $1048_1; i64toi32_i32$3 = $1053$hi; i64toi32_i32$1 = $1052_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$57; } break label$57; } ; } $1_1 = $2_1 + 96 | 0; i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $0_1 = 0; label$58: while (1) { $4_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$5 = $0_1 + $3_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$3 = 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$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 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; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $1079_1 = 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; i64toi32_i32$0 = 0; $1080$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $11_1; $1083_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 = 0; $1084$hi = i64toi32_i32$1; i64toi32_i32$1 = $1080$hi; i64toi32_i32$2 = $1079_1; i64toi32_i32$0 = $1084$hi; i64toi32_i32$3 = $1083_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; $1086_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = 0; $11_1 = $1086_1; $11$hi = i64toi32_i32$1; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$58; } break label$58; } ; $1_1 = $2_1 + 136 | 0; $4_1 = $3_1 + 88 | 0; $0_1 = 0; label$59: { label$60: while (1) { if (($0_1 | 0) == (-48 | 0)) { break label$59; } i64toi32_i32$3 = $0_1 + $4_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$3 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { break label$59; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$60; } break label$60; } ; $1_1 = $2_1 + 96 | 0; i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $0_1 = 0; label$61: while (1) { $4_1 = $0_1 + $1_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$3 = $0_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1127 = i64toi32_i32$5; $1127$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $1127$hi; i64toi32_i32$1 = $1127; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; $1133 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $1134$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $11_1; $1137 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1138$hi = i64toi32_i32$1; i64toi32_i32$1 = $1134$hi; i64toi32_i32$3 = $1133; i64toi32_i32$4 = $1138$hi; i64toi32_i32$0 = $1137; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$61; } break label$61; } ; } $0_1 = $2_1 + 96 | 0; i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; $2_1 = 0; label$62: while (1) { $1_1 = $0_1 + $2_1 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$1 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 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$2 = $1_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $14_1; $1165 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1166$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $11_1; $1169 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $1170$hi = i64toi32_i32$0; i64toi32_i32$0 = $1166$hi; i64toi32_i32$2 = $1165; i64toi32_i32$5 = $1170$hi; i64toi32_i32$4 = $1169; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 1; i64toi32_i32$0 = 0; $11_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; $11$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$62; } break label$62; } ; $6($6_1 | 0, $3_1 + 288 | 0 | 0); break label$1; } $20($0_1 | 0); break label$1; } $877($0_1 | 0, $1_1 | 0, 144 | 0) | 0; } global$0 = $8_1 + 528 | 0; } function $19($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $31_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $153_1 = 0, $201_1 = 0, $300_1 = 0, $338_1 = 0, $452_1 = 0, $633_1 = 0, $815_1 = 0, $975_1 = 0, $126_1 = 0, $12_1 = 0, $12$hi = 0, $924_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11_1 = global$0 - 16 | 0; global$0 = $11_1; label$1: { label$2: { if ($0_1 >>> 0 >= 245 >>> 0) { if (-65587 >>> 0 <= $0_1 >>> 0) { break label$1; } $4_1 = ($0_1 + 11 | 0) & -8 | 0; if (!(HEAP32[1090648 >> 2] | 0)) { break label$2; } $3_1 = 0 - $4_1 | 0; label$4: { label$5: { label$6: { $0_1 = $4_1 >>> 8 | 0; $31_1 = 0; if (!$0_1) { break label$6; } $31_1 = 31; if ($4_1 >>> 0 > 16777215 >>> 0) { break label$6; } $0_1 = Math_clz32($0_1); $31_1 = ((($4_1 >>> ((6 - $0_1 | 0) & 31 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0; } $6_1 = $31_1; $0_1 = HEAP32[(($6_1 << 2 | 0) + 1090916 | 0) >> 2] | 0; if ($0_1) { $7_1 = $4_1 << ((($6_1 | 0) == (31 | 0) ? 0 : 25 - ($6_1 >>> 1 | 0) | 0) & 31 | 0) | 0; label$8: while (1) { label$9: { $2_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0; if ($2_1 >>> 0 < $4_1 >>> 0) { break label$9; } $2_1 = $2_1 - $4_1 | 0; if ($2_1 >>> 0 >= $3_1 >>> 0) { break label$9; } $1_1 = $0_1; $3_1 = $2_1; if ($2_1) { break label$9; } $3_1 = 0; break label$5; } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $0_1 = HEAP32[(((($7_1 >>> 29 | 0) & 4 | 0) + $0_1 | 0) + 16 | 0) >> 2] | 0; $5_1 = $2_1 ? ($2_1 | 0) != ($0_1 | 0) ? $2_1 : $5_1 : $5_1; $7_1 = $7_1 << 1 | 0; if ($0_1) { continue label$8; } break label$8; } ; if ($5_1) { $0_1 = $5_1; break label$5; } if ($1_1) { break label$4; } } $1_1 = 0; $0_1 = (1 << ($6_1 & 31 | 0) | 0) << 1 | 0; $0_1 = (HEAP32[1090648 >> 2] | 0) & ($0_1 | (0 - $0_1 | 0) | 0) | 0; if (!$0_1) { break label$2; } $0_1 = HEAP32[(((__wasm_ctz_i32((0 - $0_1 | 0) & $0_1 | 0 | 0) | 0) << 2 | 0) + 1090916 | 0) >> 2] | 0; if (!$0_1) { break label$2; } } label$11: while (1) { $126_1 = $1_1; $1_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0; $6_1 = $1_1 - $4_1 | 0; $2_1 = $6_1 >>> 0 < $3_1 >>> 0 & $1_1 >>> 0 >= $4_1 >>> 0 | 0; $1_1 = $2_1 ? $0_1 : $126_1; $3_1 = $2_1 ? $6_1 : $3_1; $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if ($2_1) { $153_1 = $2_1; } else { $153_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $0_1 = $153_1; if ($0_1) { continue label$11; } break label$11; } ; if (!$1_1) { break label$2; } } $0_1 = HEAP32[1091044 >> 2] | 0; if ($3_1 >>> 0 >= ($0_1 - $4_1 | 0) >>> 0 ? $0_1 >>> 0 >= $4_1 >>> 0 : 0) { break label$2; } $5_1 = $1_1 + $4_1 | 0; $258($1_1 | 0); label$14: { if ($3_1 >>> 0 >= 16 >>> 0) { HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $3_1 | 1 | 0; HEAP32[($3_1 + $5_1 | 0) >> 2] = $3_1; if ($3_1 >>> 0 >= 256 >>> 0) { $247($5_1 | 0, $3_1 | 0); break label$14; } $0_1 = $3_1 >>> 3 | 0; $2_1 = ($0_1 << 3 | 0) + 1090652 | 0; label$17: { $6_1 = HEAP32[1090644 >> 2] | 0; $0_1 = 1 << $0_1 | 0; if ($6_1 & $0_1 | 0) { $201_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; break label$17; } HEAP32[1090644 >> 2] = $0_1 | $6_1 | 0; $201_1 = $2_1; } $0_1 = $201_1; HEAP32[($2_1 + 8 | 0) >> 2] = $5_1; HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; break label$14; } $0_1 = $3_1 + $4_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; $0_1 = $0_1 + $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; } $3_1 = $1_1 + 8 | 0; if ($3_1) { break label$1; } break label$2; } label$19: { label$20: { label$21: { label$22: { label$23: { label$24: { $1_1 = HEAP32[1090644 >> 2] | 0; $4_1 = ((11 >>> 0 > $0_1 >>> 0 ? 16 : $0_1 + 4 | 0) + 7 | 0) & -8 | 0; $0_1 = $4_1 >>> 3 | 0; $2_1 = $0_1 & 31 | 0; $6_1 = $1_1 >>> $2_1 | 0; if (!($6_1 & 3 | 0)) { if ($4_1 >>> 0 <= (HEAP32[1091044 >> 2] | 0) >>> 0) { break label$2; } if ($6_1) { break label$24; } $0_1 = HEAP32[1090648 >> 2] | 0; if (!$0_1) { break label$2; } $1_1 = HEAP32[(((__wasm_ctz_i32((0 - $0_1 | 0) & $0_1 | 0 | 0) | 0) << 2 | 0) + 1090916 | 0) >> 2] | 0; $3_1 = ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $4_1 | 0; $0_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (!$0_1) { $0_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; } if ($0_1) { label$28: while (1) { $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $4_1 | 0; $6_1 = $2_1 >>> 0 < $3_1 >>> 0; $3_1 = $6_1 ? $2_1 : $3_1; $1_1 = $6_1 ? $0_1 : $1_1; $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if ($2_1) { $300_1 = $2_1; } else { $300_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $0_1 = $300_1; if ($0_1) { continue label$28; } break label$28; } } $5_1 = $1_1 + $4_1 | 0; $258($1_1 | 0); if ($3_1 >>> 0 < 16 >>> 0) { break label$20; } HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $3_1 | 1 | 0; HEAP32[($3_1 + $5_1 | 0) >> 2] = $3_1; $0_1 = HEAP32[1091044 >> 2] | 0; if (!$0_1) { break label$21; } $0_1 = $0_1 >>> 3 | 0; $2_1 = ($0_1 << 3 | 0) + 1090652 | 0; $7_1 = HEAP32[1091052 >> 2] | 0; $6_1 = HEAP32[1090644 >> 2] | 0; $0_1 = 1 << ($0_1 & 31 | 0) | 0; if (!($6_1 & $0_1 | 0)) { break label$23; } $338_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; break label$22; } label$31: { $6_1 = (($6_1 ^ -1 | 0) & 1 | 0) + $0_1 | 0; $0_1 = $6_1 << 3 | 0; $5_1 = HEAP32[($0_1 + 1090660 | 0) >> 2] | 0; $2_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $0_1 = $0_1 + 1090652 | 0; if (($2_1 | 0) != ($0_1 | 0)) { HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; break label$31; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (__wasm_rotl_i32(-2 | 0, $6_1 | 0) | 0) & $1_1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } $0_1 = $6_1 << 3 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; $0_1 = $0_1 + $5_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; $3_1 = $5_1 + 8 | 0; break label$1; } label$33: { $0_1 = (1 << $2_1 | 0) << 1 | 0; $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & ($6_1 << $2_1 | 0) | 0; $2_1 = __wasm_ctz_i32($0_1 & (0 - $0_1 | 0) | 0 | 0) | 0; $0_1 = $2_1 << 3 | 0; $3_1 = HEAP32[($0_1 + 1090660 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $0_1 = $0_1 + 1090652 | 0; if (($1_1 | 0) != ($0_1 | 0)) { HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; break label$33; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2_1 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } HEAP32[($3_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; $1_1 = $3_1 + $4_1 | 0; $5_1 = $1_1; $6_1 = ($2_1 << 3 | 0) - $4_1 | 0; $0_1 = $6_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $0_1; $0_1 = HEAP32[1091044 >> 2] | 0; if ($0_1) { $0_1 = $0_1 >>> 3 | 0; $1_1 = ($0_1 << 3 | 0) + 1090652 | 0; $7_1 = HEAP32[1091052 >> 2] | 0; label$36: { $2_1 = HEAP32[1090644 >> 2] | 0; $0_1 = 1 << ($0_1 & 31 | 0) | 0; if ($2_1 & $0_1 | 0) { $452_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; break label$36; } HEAP32[1090644 >> 2] = $0_1 | $2_1 | 0; $452_1 = $1_1; } $0_1 = $452_1; HEAP32[($1_1 + 8 | 0) >> 2] = $7_1; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($7_1 + 12 | 0) >> 2] = $1_1; HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; } HEAP32[1091052 >> 2] = $5_1; HEAP32[1091044 >> 2] = $6_1; $3_1 = $3_1 + 8 | 0; break label$1; } HEAP32[1090644 >> 2] = $0_1 | $6_1 | 0; $338_1 = $2_1; } $0_1 = $338_1; HEAP32[($2_1 + 8 | 0) >> 2] = $7_1; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($7_1 + 12 | 0) >> 2] = $2_1; HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; } HEAP32[1091052 >> 2] = $5_1; HEAP32[1091044 >> 2] = $3_1; break label$19; } $0_1 = $3_1 + $4_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; $0_1 = $0_1 + $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; } $3_1 = $1_1 + 8 | 0; if ($3_1) { break label$1; } } label$38: { label$39: { label$40: { label$41: { label$42: { $0_1 = HEAP32[1091044 >> 2] | 0; if ($0_1 >>> 0 < $4_1 >>> 0) { $0_1 = HEAP32[1091048 >> 2] | 0; if ($0_1 >>> 0 > $4_1 >>> 0) { break label$40; } $3_1 = 0; $866($11_1 | 0, ($4_1 + 65583 | 0) & -65536 | 0 | 0); $8_1 = HEAP32[$11_1 >> 2] | 0; if (!$8_1) { break label$1; } $7_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; $10_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; $1_1 = $10_1 + (HEAP32[1091060 >> 2] | 0) | 0; HEAP32[1091060 >> 2] = $1_1; $0_1 = HEAP32[1091064 >> 2] | 0; HEAP32[1091064 >> 2] = $0_1 >>> 0 > $1_1 >>> 0 ? $0_1 : $1_1; if (!(HEAP32[1091056 >> 2] | 0)) { break label$42; } $0_1 = 1091068; label$44: while (1) { if (((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0) == ($8_1 | 0)) { break label$41; } $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { continue label$44; } break label$44; } ; break label$39; } $2_1 = HEAP32[1091052 >> 2] | 0; $1_1 = $0_1 - $4_1 | 0; if ($1_1 >>> 0 < 16 >>> 0) { HEAP32[1091052 >> 2] = 0; $0_1 = HEAP32[1091044 >> 2] | 0; HEAP32[1091044 >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; $0_1 = $0_1 + $2_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; $3_1 = $2_1 + 8 | 0; break label$1; } HEAP32[1091044 >> 2] = $1_1; $0_1 = $2_1 + $4_1 | 0; HEAP32[1091052 >> 2] = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; $3_1 = $2_1 + 8 | 0; break label$1; } $0_1 = HEAP32[1091088 >> 2] | 0; if (!($8_1 >>> 0 >= $0_1 >>> 0 ? $0_1 : 0)) { HEAP32[1091088 >> 2] = $8_1; } HEAP32[1091092 >> 2] = 4095; HEAP32[1091080 >> 2] = $7_1; HEAP32[1091072 >> 2] = $10_1; HEAP32[1091068 >> 2] = $8_1; HEAP32[1090664 >> 2] = 1090652; HEAP32[1090672 >> 2] = 1090660; HEAP32[1090660 >> 2] = 1090652; HEAP32[1090680 >> 2] = 1090668; HEAP32[1090668 >> 2] = 1090660; HEAP32[1090688 >> 2] = 1090676; HEAP32[1090676 >> 2] = 1090668; HEAP32[1090696 >> 2] = 1090684; HEAP32[1090684 >> 2] = 1090676; HEAP32[1090704 >> 2] = 1090692; HEAP32[1090692 >> 2] = 1090684; HEAP32[1090712 >> 2] = 1090700; HEAP32[1090700 >> 2] = 1090692; HEAP32[1090720 >> 2] = 1090708; HEAP32[1090708 >> 2] = 1090700; HEAP32[1090728 >> 2] = 1090716; HEAP32[1090716 >> 2] = 1090708; HEAP32[1090724 >> 2] = 1090716; HEAP32[1090736 >> 2] = 1090724; HEAP32[1090732 >> 2] = 1090724; HEAP32[1090744 >> 2] = 1090732; HEAP32[1090740 >> 2] = 1090732; HEAP32[1090752 >> 2] = 1090740; HEAP32[1090748 >> 2] = 1090740; HEAP32[1090760 >> 2] = 1090748; HEAP32[1090756 >> 2] = 1090748; HEAP32[1090768 >> 2] = 1090756; HEAP32[1090764 >> 2] = 1090756; HEAP32[1090776 >> 2] = 1090764; HEAP32[1090772 >> 2] = 1090764; HEAP32[1090784 >> 2] = 1090772; HEAP32[1090780 >> 2] = 1090772; HEAP32[1090792 >> 2] = 1090780; HEAP32[1090800 >> 2] = 1090788; HEAP32[1090788 >> 2] = 1090780; HEAP32[1090808 >> 2] = 1090796; HEAP32[1090796 >> 2] = 1090788; HEAP32[1090816 >> 2] = 1090804; HEAP32[1090804 >> 2] = 1090796; HEAP32[1090824 >> 2] = 1090812; HEAP32[1090812 >> 2] = 1090804; HEAP32[1090832 >> 2] = 1090820; HEAP32[1090820 >> 2] = 1090812; HEAP32[1090840 >> 2] = 1090828; HEAP32[1090828 >> 2] = 1090820; HEAP32[1090848 >> 2] = 1090836; HEAP32[1090836 >> 2] = 1090828; HEAP32[1090856 >> 2] = 1090844; HEAP32[1090844 >> 2] = 1090836; HEAP32[1090864 >> 2] = 1090852; HEAP32[1090852 >> 2] = 1090844; HEAP32[1090872 >> 2] = 1090860; HEAP32[1090860 >> 2] = 1090852; HEAP32[1090880 >> 2] = 1090868; HEAP32[1090868 >> 2] = 1090860; HEAP32[1090888 >> 2] = 1090876; HEAP32[1090876 >> 2] = 1090868; HEAP32[1090896 >> 2] = 1090884; HEAP32[1090884 >> 2] = 1090876; HEAP32[1090904 >> 2] = 1090892; HEAP32[1090892 >> 2] = 1090884; HEAP32[1090912 >> 2] = 1090900; HEAP32[1090900 >> 2] = 1090892; HEAP32[1090908 >> 2] = 1090900; $0_1 = $8_1 + 8 | 0; $1_1 = (($0_1 + 7 | 0) & -8 | 0) - $0_1 | 0; $0_1 = $1_1 + $8_1 | 0; $1_1 = ($10_1 + -40 | 0) - $1_1 | 0; HEAP32[1091048 >> 2] = $1_1; HEAP32[1091056 >> 2] = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[(($0_1 + $1_1 | 0) + 4 | 0) >> 2] = 40; HEAP32[1091084 >> 2] = 2097152; break label$38; } if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) & 1 | 0) { break label$39; } if (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 1 | 0 | 0) != ($7_1 | 0)) { break label$39; } label$47: { label$48: { $2_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = HEAP32[1091056 >> 2] | 0; if ($2_1 >>> 0 > $1_1 >>> 0) { break label$48; } if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0) >>> 0 <= $1_1 >>> 0) { break label$48; } $633_1 = 1; break label$47; } $633_1 = 0; } if (!$633_1) { break label$39; } HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $10_1 | 0; $1_1 = HEAP32[1091056 >> 2] | 0; $0_1 = $1_1 + 8 | 0; $0_1 = (($0_1 + 7 | 0) & -8 | 0) - $0_1 | 0; $2_1 = ((HEAP32[1091048 >> 2] | 0) + $10_1 | 0) - $0_1 | 0; HEAP32[1091048 >> 2] = $2_1; $0_1 = $0_1 + $1_1 | 0; HEAP32[1091056 >> 2] = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 | 1 | 0; HEAP32[(($0_1 + $2_1 | 0) + 4 | 0) >> 2] = 40; HEAP32[1091084 >> 2] = 2097152; break label$38; } $1_1 = $0_1 - $4_1 | 0; HEAP32[1091048 >> 2] = $1_1; $2_1 = HEAP32[1091056 >> 2] | 0; $0_1 = $2_1 + $4_1 | 0; HEAP32[1091056 >> 2] = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; $3_1 = $2_1 + 8 | 0; break label$1; } $0_1 = HEAP32[1091088 >> 2] | 0; HEAP32[1091088 >> 2] = $8_1 >>> 0 > $0_1 >>> 0 ? $0_1 : $8_1; $1_1 = $8_1 + $10_1 | 0; $0_1 = 1091068; label$49: { label$50: while (1) { if ((HEAP32[$0_1 >> 2] | 0 | 0) != ($1_1 | 0)) { $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { continue label$50; } break label$49; } break label$50; } ; if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) & 1 | 0) { break label$49; } if (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 1 | 0 | 0) != ($7_1 | 0)) { break label$49; } $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$0_1 >> 2] = $8_1; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $10_1 | 0; $0_1 = $8_1 + 8 | 0; $5_1 = ((($0_1 + 7 | 0) & -8 | 0) - $0_1 | 0) + $8_1 | 0; $3_1 = $5_1 + $4_1 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; $0_1 = $1_1 + 8 | 0; $0_1 = ((($0_1 + 7 | 0) & -8 | 0) - $0_1 | 0) + $1_1 | 0; $4_1 = ($0_1 - $5_1 | 0) - $4_1 | 0; label$52: { if ((HEAP32[1091056 >> 2] | 0 | 0) != ($0_1 | 0)) { if ((HEAP32[1091052 >> 2] | 0 | 0) == ($0_1 | 0)) { break label$52; } if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) == (1 | 0)) { label$55: { $6_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0; if ($6_1 >>> 0 >= 256 >>> 0) { $258($0_1 | 0); break label$55; } $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($2_1 | 0) != ($1_1 | 0)) { HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; break label$55; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $6_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } $4_1 = $4_1 + $6_1 | 0; $0_1 = $0_1 + $6_1 | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; HEAP32[($3_1 + $4_1 | 0) >> 2] = $4_1; if ($4_1 >>> 0 >= 256 >>> 0) { $247($3_1 | 0, $4_1 | 0); $3_1 = $5_1 + 8 | 0; break label$1; } $0_1 = $4_1 >>> 3 | 0; $1_1 = ($0_1 << 3 | 0) + 1090652 | 0; label$59: { $2_1 = HEAP32[1090644 >> 2] | 0; $0_1 = 1 << $0_1 | 0; if ($2_1 & $0_1 | 0) { $815_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; break label$59; } HEAP32[1090644 >> 2] = $0_1 | $2_1 | 0; $815_1 = $1_1; } $0_1 = $815_1; HEAP32[($1_1 + 8 | 0) >> 2] = $3_1; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; $3_1 = $5_1 + 8 | 0; break label$1; } HEAP32[1091056 >> 2] = $3_1; $0_1 = (HEAP32[1091048 >> 2] | 0) + $4_1 | 0; HEAP32[1091048 >> 2] = $0_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; $3_1 = $5_1 + 8 | 0; break label$1; } HEAP32[1091052 >> 2] = $3_1; $0_1 = (HEAP32[1091044 >> 2] | 0) + $4_1 | 0; HEAP32[1091044 >> 2] = $0_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[($0_1 + $3_1 | 0) >> 2] = $0_1; $3_1 = $5_1 + 8 | 0; break label$1; } $9_1 = HEAP32[1091056 >> 2] | 0; $0_1 = 1091068; label$61: { label$62: while (1) { if ((HEAP32[$0_1 >> 2] | 0) >>> 0 <= $9_1 >>> 0) { if (((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $9_1 >>> 0) { break label$61; } } $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { continue label$62; } break label$62; } ; $0_1 = 0; } $5_1 = (HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; $2_1 = $5_1 + -47 | 0; $1_1 = $2_1 + 8 | 0; $0_1 = ($1_1 + 7 | 0) & -8 | 0; $0_1 = ($0_1 - $1_1 | 0) + $2_1 | 0; $3_1 = $0_1 >>> 0 < ($9_1 + 16 | 0) >>> 0 ? $9_1 : $0_1; $2_1 = $3_1 + 8 | 0; $0_1 = $3_1 + 24 | 0; $1_1 = $8_1 + 8 | 0; $6_1 = (($1_1 + 7 | 0) & -8 | 0) - $1_1 | 0; $1_1 = $6_1 + $8_1 | 0; $6_1 = ($10_1 + -40 | 0) - $6_1 | 0; HEAP32[1091048 >> 2] = $6_1; HEAP32[1091056 >> 2] = $1_1; HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 | 1 | 0; HEAP32[(($1_1 + $6_1 | 0) + 4 | 0) >> 2] = 40; HEAP32[1091084 >> 2] = 2097152; HEAP32[($3_1 + 4 | 0) >> 2] = 27; i64toi32_i32$2 = 1091068; 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 = 1091076; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $924_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $924_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $2_1; HEAP32[$2_1 >> 2] = $12_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[1091080 >> 2] = $7_1; HEAP32[1091072 >> 2] = $10_1; HEAP32[1091068 >> 2] = $8_1; HEAP32[1091076 >> 2] = $2_1; label$64: while (1) { HEAP32[($0_1 + 4 | 0) >> 2] = 7; $0_1 = $0_1 + 4 | 0; if ($5_1 >>> 0 > ($0_1 + 4 | 0) >>> 0) { continue label$64; } break label$64; } ; if (($3_1 | 0) == ($9_1 | 0)) { break label$38; } $1_1 = $3_1 - $9_1 | 0; $0_1 = $1_1 + $9_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($9_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($1_1 + $9_1 | 0) >> 2] = $1_1; if ($1_1 >>> 0 >= 256 >>> 0) { $247($9_1 | 0, $1_1 | 0); break label$38; } $0_1 = $1_1 >>> 3 | 0; $1_1 = ($0_1 << 3 | 0) + 1090652 | 0; label$66: { $2_1 = HEAP32[1090644 >> 2] | 0; $0_1 = 1 << $0_1 | 0; if ($2_1 & $0_1 | 0) { $975_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; break label$66; } HEAP32[1090644 >> 2] = $0_1 | $2_1 | 0; $975_1 = $1_1; } $0_1 = $975_1; HEAP32[($1_1 + 8 | 0) >> 2] = $9_1; HEAP32[($0_1 + 12 | 0) >> 2] = $9_1; HEAP32[($9_1 + 12 | 0) >> 2] = $1_1; HEAP32[($9_1 + 8 | 0) >> 2] = $0_1; } $3_1 = 0; $0_1 = HEAP32[1091048 >> 2] | 0; if ($0_1 >>> 0 <= $4_1 >>> 0) { break label$1; } $1_1 = $0_1 - $4_1 | 0; HEAP32[1091048 >> 2] = $1_1; $2_1 = HEAP32[1091056 >> 2] | 0; $0_1 = $2_1 + $4_1 | 0; HEAP32[1091056 >> 2] = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 | 3 | 0; $3_1 = $2_1 + 8 | 0; } global$0 = $11_1 + 16 | 0; return $3_1 | 0; } function $20($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $7$hi = 0, $7_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $9_1 = 0, $3_1 = 0, $10$hi = 0, i64toi32_i32$6 = 0, $2_1 = 0, $10_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $11_1 = 0, $65_1 = 0, $65$hi = 0, $71_1 = 0, $72$hi = 0, $75_1 = 0, $76$hi = 0, $118_1 = 0, $119$hi = 0, $122_1 = 0, $123$hi = 0, $125_1 = 0, $164_1 = 0, $164$hi = 0, $170_1 = 0, $171$hi = 0, $174_1 = 0, $175$hi = 0, $200_1 = 0, $201$hi = 0, $204_1 = 0, $205$hi = 0, $245_1 = 0, $245$hi = 0, $251_1 = 0, $252$hi = 0, $255_1 = 0, $256$hi = 0, $282_1 = 0, $283$hi = 0, $286_1 = 0, $287$hi = 0, $301_1 = 0, $303$hi = 0, $305_1 = 0, $348_1 = 0, $349$hi = 0, $352_1 = 0, $353$hi = 0, $355_1 = 0, $371_1 = 0, $373$hi = 0, $375_1 = 0, $418_1 = 0, $419$hi = 0, $422_1 = 0, $423$hi = 0, $444_1 = 0, $444$hi = 0, $450_1 = 0, $451$hi = 0, $454_1 = 0, $455$hi = 0, $497_1 = 0, $498$hi = 0, $501_1 = 0, $502$hi = 0, $504_1 = 0, $526_1 = 0, $528$hi = 0, $530_1 = 0, $575_1 = 0, $576$hi = 0, $579_1 = 0, $580$hi = 0, $624_1 = 0, $624$hi = 0, $630_1 = 0, $631$hi = 0, $634_1 = 0, $635$hi = 0, $660_1 = 0, $661$hi = 0, $664_1 = 0, $665$hi = 0, $667_1 = 0, $703_1 = 0, $703$hi = 0, $709_1 = 0, $710$hi = 0, $713_1 = 0, $714$hi = 0, $739_1 = 0, $740$hi = 0, $743_1 = 0, $744$hi = 0, $746_1 = 0, $789_1 = 0, $789$hi = 0, $795_1 = 0, $796$hi = 0, $799_1 = 0, $800$hi = 0, $824_1 = 0, $825$hi = 0, $828_1 = 0, $829$hi = 0, $846_1 = 0, $848$hi = 0, $850_1 = 0, $893_1 = 0, $894$hi = 0, $897_1 = 0, $898$hi = 0, $900_1 = 0, $912_1 = 0, $914$hi = 0, $916_1 = 0, $959_1 = 0, $960$hi = 0, $963_1 = 0, $964$hi = 0, $978_1 = 0, $980$hi = 0, $982_1 = 0, $1025_1 = 0, $1026$hi = 0, $1029_1 = 0, $1030$hi = 0, $1073_1 = 0, $1073$hi = 0, $1079_1 = 0, $1080$hi = 0, $1083_1 = 0, $1084$hi = 0, $1111_1 = 0, $1112$hi = 0, $1115 = 0, $1116$hi = 0, $1118 = 0; $6_1 = global$0 - 288 | 0; global$0 = $6_1; $4_1 = $0_1 + 96 | 0; label$1: { label$2: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $11_1 = $1_1 + $4_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; $2_1 = $877($6_1 | 0, $0_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $1_1 = $2_1 + 48 | 0; $5_1 = $0_1 + 48 | 0; $877($1_1 | 0, $5_1 | 0, 48 | 0) | 0; $14($1_1 | 0); $3_1 = $2_1 + 96 | 0; $877($3_1 | 0, $1_1 | 0, 48 | 0) | 0; $14($3_1 | 0); $877($2_1 + 144 | 0 | 0, $0_1 | 0, 48 | 0) | 0; $1_1 = 0; label$3: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$0 = ($2_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $65_1 = i64toi32_i32$5; $65$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $65$hi; i64toi32_i32$3 = $65_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $71_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $72$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $7_1; $75_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $76$hi = i64toi32_i32$3; i64toi32_i32$3 = $72$hi; i64toi32_i32$0 = $71_1; i64toi32_i32$2 = $76$hi; i64toi32_i32$4 = $75_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$3; } break label$3; } ; $1_1 = 40; label$4: { label$5: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$4; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$5; } } break label$5; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$7: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; $118_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $119$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $7_1; $122_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 = 0; $123$hi = i64toi32_i32$1; i64toi32_i32$1 = $119$hi; i64toi32_i32$4 = $118_1; i64toi32_i32$5 = $123$hi; i64toi32_i32$2 = $122_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; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $125_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = 0; $7_1 = $125_1; $7$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$7; } break label$7; } ; } $14($2_1 + 144 | 0 | 0); $1_1 = 40; label$8: { label$9: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$8; } i64toi32_i32$2 = $1_1 + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$3; i64toi32_i32$2 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$8; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$9; } break label$9; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$10: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $164_1 = i64toi32_i32$0; $164$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $164$hi; i64toi32_i32$1 = $164_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$5; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; $170_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; $171$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $7_1; $174_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $175$hi = i64toi32_i32$1; i64toi32_i32$1 = $171$hi; i64toi32_i32$2 = $170_1; i64toi32_i32$3 = $175$hi; i64toi32_i32$5 = $174_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; } i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$11: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $1_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; $200_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $201$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $7_1; $204_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $205$hi = i64toi32_i32$5; i64toi32_i32$5 = $201$hi; i64toi32_i32$4 = $200_1; i64toi32_i32$0 = $205$hi; i64toi32_i32$3 = $204_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$5 = 0; $7_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0; $7$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$11; } break label$11; } ; $1_1 = 40; label$12: { label$13: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$12; } i64toi32_i32$3 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$12; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$13; } break label$13; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$14: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_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; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $245_1 = i64toi32_i32$1; $245$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $245$hi; i64toi32_i32$5 = $245_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; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$5 = $9_1; $251_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $252$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $7_1; $255_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $252$hi; i64toi32_i32$3 = $251_1; i64toi32_i32$2 = $256$hi; i64toi32_i32$0 = $255_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$14; } break label$14; } ; } i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$15: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$3; i64toi32_i32$5 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 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; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$0 = $10_1; $282_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $283$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $7_1; $286_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $287$hi = i64toi32_i32$0; i64toi32_i32$0 = $283$hi; i64toi32_i32$4 = $282_1; i64toi32_i32$1 = $287$hi; i64toi32_i32$2 = $286_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $7_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$15; } break label$15; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$16: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; $301_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0; $152_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; $152_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; } $303$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $303$hi; i64toi32_i32$3 = $152_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $305_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; i64toi32_i32$3 = $301_1; HEAP32[i64toi32_i32$3 >> 2] = $305_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 63; i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $153_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $153_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; } $7_1 = $153_1; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$16; } break label$16; } ; $1_1 = 40; label$17: { label$18: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; if (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) { break label$17; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$18; } } break label$18; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$20: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_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$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; $348_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 = 0; $349$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $7_1; $352_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $353$hi = i64toi32_i32$3; i64toi32_i32$3 = $349$hi; i64toi32_i32$4 = $348_1; i64toi32_i32$5 = $353$hi; i64toi32_i32$1 = $352_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = 0; i64toi32_i32$1 = 1; $355_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$3 = 0; $7_1 = $355_1; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$20; } break label$20; } ; } $877($2_1 + 192 | 0 | 0, $2_1 | 0, 48 | 0) | 0; i64toi32_i32$3 = 0; $7_1 = 0; $7$hi = i64toi32_i32$3; $1_1 = 0; label$21: while (1) { $3_1 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; $371_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $154_1 = 0; } else { i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; $154_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $373$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $373$hi; i64toi32_i32$2 = $154_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; $375_1 = i64toi32_i32$2 | i64toi32_i32$4 | 0; i64toi32_i32$2 = $371_1; HEAP32[i64toi32_i32$2 >> 2] = $375_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 63; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $155_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $155_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; } $7_1 = $155_1; $7$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$21; } break label$21; } ; $1_1 = 40; label$22: { label$23: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$22; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$23; } } break label$23; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$25: while (1) { $3_1 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; $418_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $419$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = $7_1; $422_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $423$hi = i64toi32_i32$2; i64toi32_i32$2 = $419$hi; i64toi32_i32$4 = $418_1; i64toi32_i32$0 = $423$hi; i64toi32_i32$5 = $422_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = 0; i64toi32_i32$5 = 1; i64toi32_i32$2 = 0; $7_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0; $7$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$25; } break label$25; } ; } i64toi32_i32$2 = 0; $7_1 = 0; $7$hi = i64toi32_i32$2; $1_1 = 0; label$26: while (1) { $3_1 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + $2_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $444_1 = i64toi32_i32$3; $444$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $444$hi; i64toi32_i32$4 = $444_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = $9_1; $450_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $451$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $7_1; $454_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $455$hi = i64toi32_i32$4; i64toi32_i32$4 = $451$hi; i64toi32_i32$1 = $450_1; i64toi32_i32$5 = $455$hi; i64toi32_i32$0 = $454_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$26; } break label$26; } ; $1_1 = 40; label$27: { label$28: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$4 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$4 = $1_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$27; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; 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) { continue label$28; } } break label$28; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$30: while (1) { $3_1 = ($2_1 + 192 | 0) + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 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; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $497_1 = 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; i64toi32_i32$3 = 0; $498$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $7_1; $501_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$2 = 0; $502$hi = i64toi32_i32$2; i64toi32_i32$2 = $498$hi; i64toi32_i32$0 = $497_1; i64toi32_i32$3 = $502$hi; i64toi32_i32$5 = $501_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = 0; i64toi32_i32$5 = 1; $504_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $7_1 = $504_1; $7$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$30; } break label$30; } ; } $1_1 = $2_1 + 240 | 0; $877($1_1 | 0, $2_1 + 192 | 0 | 0, 48 | 0) | 0; $14($1_1 | 0); $6($4_1 | 0, $5_1 | 0); $4_1 = $0_1 + 96 | 0; i64toi32_i32$2 = 0; $7_1 = 0; $7$hi = i64toi32_i32$2; $1_1 = 0; label$31: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; $526_1 = i64toi32_i32$5; i64toi32_i32$5 = 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$5 << i64toi32_i32$3 | 0; $156_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$4 << i64toi32_i32$3 | 0) | 0; $156_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; } $528$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $528$hi; i64toi32_i32$4 = $156_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; $530_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; i64toi32_i32$4 = $526_1; HEAP32[i64toi32_i32$4 >> 2] = $530_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$4 = 0; i64toi32_i32$0 = 63; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $157_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; $157_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; } $7_1 = $157_1; $7$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$31; } break label$31; } ; $4_1 = $0_1 + 136 | 0; $1_1 = 0; label$32: { label$33: while (1) { if (($1_1 | 0) != (-48 | 0)) { i64toi32_i32$5 = $1_1 + $4_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 1074792 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$32; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$33; } } break label$33; } ; $4_1 = $0_1 + 96 | 0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$35: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_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$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; $575_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $576$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; $579_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $580$hi = i64toi32_i32$4; i64toi32_i32$4 = $576$hi; i64toi32_i32$0 = $575_1; i64toi32_i32$1 = $580$hi; i64toi32_i32$3 = $579_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$4 = 0; $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0; $7$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$35; } break label$35; } ; } $4_1 = $877($0_1 | 0, $2_1 + 240 | 0 | 0, 48 | 0) | 0; $0_1 = $4_1 + 48 | 0; $1_1 = 40; label$36: { label$37: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$36; } i64toi32_i32$3 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + $4_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; 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$36; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$37; } break label$37; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$38: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $624_1 = i64toi32_i32$2; $624$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $624$hi; i64toi32_i32$4 = $624_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $630_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $631$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; $634_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $635$hi = i64toi32_i32$4; i64toi32_i32$4 = $631$hi; i64toi32_i32$3 = $630_1; i64toi32_i32$5 = $635$hi; i64toi32_i32$1 = $634_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$38; } break label$38; } ; } i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$39: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$3; i64toi32_i32$4 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $10_1; $660_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $661$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; $664_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $665$hi = i64toi32_i32$1; i64toi32_i32$1 = $661$hi; i64toi32_i32$0 = $660_1; i64toi32_i32$2 = $665$hi; i64toi32_i32$5 = $664_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = 0; i64toi32_i32$5 = 1; $667_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = 0; $7_1 = $667_1; $7$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$39; } break label$39; } ; $1_1 = 40; label$40: { label$41: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$40; } i64toi32_i32$5 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + $4_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$40; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$41; } break label$41; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$42: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $703_1 = i64toi32_i32$4; $703$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $703$hi; i64toi32_i32$1 = $703_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$5 = $3_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $709_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $710$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $7_1; $713_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; $714$hi = i64toi32_i32$1; i64toi32_i32$1 = $710$hi; i64toi32_i32$5 = $709_1; i64toi32_i32$3 = $714$hi; i64toi32_i32$2 = $713_1; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$42; } break label$42; } ; } i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$43: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 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; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; $739_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $740$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $7_1; $743_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $744$hi = i64toi32_i32$2; i64toi32_i32$2 = $740$hi; i64toi32_i32$0 = $739_1; i64toi32_i32$4 = $744$hi; i64toi32_i32$3 = $743_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; $746_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = 0; $7_1 = $746_1; $7$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$43; } break label$43; } ; $3_1 = $877($5_1 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0; $5_1 = $3_1 + 48 | 0; $1_1 = -48; label$44: { label$45: while (1) { if (!$1_1) { break label$44; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $0_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; $5_1 = $5_1 + -8 | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$44; } $1_1 = $1_1 + 8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; if (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) { continue label$45; } break label$45; } ; $0_1 = $4_1 + 48 | 0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$46: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $789_1 = i64toi32_i32$1; $789$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $789$hi; i64toi32_i32$2 = $789_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = $9_1; $795_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $796$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; $799_1 = 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; i64toi32_i32$2 = 0; $800$hi = i64toi32_i32$2; i64toi32_i32$2 = $796$hi; i64toi32_i32$3 = $795_1; i64toi32_i32$5 = $800$hi; i64toi32_i32$4 = $799_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$46; } break label$46; } ; } i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$47: while (1) { $0_1 = $1_1 + $4_1 | 0; $5_1 = $0_1 + 48 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$2 = $0_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = $9_1; $824_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $825$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; $828_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $829$hi = i64toi32_i32$4; i64toi32_i32$4 = $825$hi; i64toi32_i32$0 = $824_1; i64toi32_i32$1 = $829$hi; i64toi32_i32$5 = $828_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$5 = 1; i64toi32_i32$4 = 0; $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; $7$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$47; } break label$47; } ; $6($3_1 | 0, $2_1 + 192 | 0 | 0); i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$48: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$5 = $0_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; $846_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$1 | 0; $158_1 = 0; } else { i64toi32_i32$4 = ((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; $158_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; } $848$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $848$hi; i64toi32_i32$3 = $158_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; $850_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; i64toi32_i32$3 = $846_1; HEAP32[i64toi32_i32$3 >> 2] = $850_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 63; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $159_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; $159_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; } $7_1 = $159_1; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$48; } break label$48; } ; $1_1 = 40; label$49: { label$50: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$5 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$49; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$50; } } break label$50; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$52: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$4 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; $893_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $894$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; $897_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 = 0; $898$hi = i64toi32_i32$3; i64toi32_i32$3 = $894$hi; i64toi32_i32$0 = $893_1; i64toi32_i32$2 = $898$hi; i64toi32_i32$1 = $897_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1; $900_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = 0; $7_1 = $900_1; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$52; } break label$52; } ; } i64toi32_i32$3 = 0; $7_1 = 0; $7$hi = i64toi32_i32$3; $1_1 = 0; label$53: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$5; $912_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$2 | 0; $160_1 = 0; } else { i64toi32_i32$3 = ((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; $160_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; } $914$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $914$hi; i64toi32_i32$5 = $160_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; $916_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; i64toi32_i32$5 = $912_1; HEAP32[i64toi32_i32$5 >> 2] = $916_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 63; i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $161_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $161_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; } $7_1 = $161_1; $7$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$53; } break label$53; } ; $1_1 = 40; label$54: { label$55: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$54; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$55; } } break label$55; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$57: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; $959_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; $960$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; $963_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $964$hi = i64toi32_i32$5; i64toi32_i32$5 = $960$hi; i64toi32_i32$0 = $959_1; i64toi32_i32$4 = $964$hi; i64toi32_i32$2 = $963_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = 0; $7_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; $7$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$57; } break label$57; } ; } i64toi32_i32$5 = 0; $7_1 = 0; $7$hi = i64toi32_i32$5; $1_1 = 0; label$58: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; $978_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = 0; i64toi32_i32$0 = 1; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $162_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$1 << i64toi32_i32$4 | 0) | 0; $162_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $980$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $980$hi; i64toi32_i32$1 = $162_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; $982_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; i64toi32_i32$1 = $978_1; HEAP32[i64toi32_i32$1 >> 2] = $982_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 63; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $163_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $163_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; } $7_1 = $163_1; $7$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$58; } break label$58; } ; $1_1 = 40; label$59: { label$60: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$2 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$59; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$60; } } break label$60; } ; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$62: while (1) { $0_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$5 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$2; i64toi32_i32$5 = $1_1 + 1074752 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 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; $1025_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; $1026$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = $7_1; $1029_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1030$hi = i64toi32_i32$1; i64toi32_i32$1 = $1026$hi; i64toi32_i32$0 = $1025_1; i64toi32_i32$3 = $1030$hi; i64toi32_i32$4 = $1029_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; } i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; i64toi32_i32$1 = 0; $7_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0; $7$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$62; } break label$62; } ; } $0_1 = $4_1 + 88 | 0; $5_1 = $2_1 + 136 | 0; $1_1 = 0; label$63: { label$64: while (1) { if (($1_1 | 0) == (-48 | 0)) { break label$63; } i64toi32_i32$4 = $1_1 + $5_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$2; i64toi32_i32$4 = $0_1 + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$63; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$64; } break label$64; } ; $0_1 = $4_1 + 48 | 0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$65: while (1) { $5_1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_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; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1 + 1074752 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $1073_1 = i64toi32_i32$5; $1073$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $1073$hi; i64toi32_i32$1 = $1073_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; $1079_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $1080$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $7_1; $1083_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $1084$hi = i64toi32_i32$1; i64toi32_i32$1 = $1080$hi; i64toi32_i32$4 = $1079_1; i64toi32_i32$2 = $1084$hi; i64toi32_i32$3 = $1083_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$65; } break label$65; } ; } $0_1 = $4_1 + 48 | 0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$66: while (1) { $4_1 = $0_1 + $1_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$4; i64toi32_i32$1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = 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$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; $1111_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $1112$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $7_1; $1115 = 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; i64toi32_i32$3 = 0; $1116$hi = i64toi32_i32$3; i64toi32_i32$3 = $1112$hi; i64toi32_i32$0 = $1111_1; i64toi32_i32$5 = $1116$hi; i64toi32_i32$2 = $1115; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1; $1118 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = 0; $7_1 = $1118; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$66; } break label$66; } ; } global$0 = $6_1 + 288 | 0; } function $21($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26_1 = 0, $26$hi = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $6_1 = 0, $12_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_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, $11_1 = 0, $164_1 = 0, $273_1 = 0, $408_1 = 0, $517_1 = 0, $13_1 = 0, $14_1 = 0, $15_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, $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, $159_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $27_1 = 0, $163_1 = 0, $174_1 = 0, $179_1 = 0, $188_1 = 0, $192_1 = 0, $211_1 = 0, $217_1 = 0, $226_1 = 0, $229_1 = 0, $238_1 = 0, $242_1 = 0, $249_1 = 0, $252_1 = 0, $272_1 = 0, $283_1 = 0, $288_1 = 0, $297_1 = 0, $301_1 = 0, $320_1 = 0, $326_1 = 0, $335_1 = 0, $338_1 = 0, $347_1 = 0, $351_1 = 0, $370_1 = 0, $375_1 = 0, $378_1 = 0, $381_1 = 0, $384_1 = 0, $387_1 = 0, $407_1 = 0, $418_1 = 0, $423_1 = 0, $432_1 = 0, $436_1 = 0, $455_1 = 0, $461_1 = 0, $470_1 = 0, $473_1 = 0, $482_1 = 0, $486_1 = 0, $493_1 = 0, $496_1 = 0, $516_1 = 0, $527_1 = 0, $532_1 = 0, $541_1 = 0, $545_1 = 0, $564_1 = 0, $570_1 = 0, $579_1 = 0, $582_1 = 0, $596_1 = 0, $602_1 = 0, $617_1 = 0, $620_1 = 0, $623_1 = 0, $635_1 = 0, $641_1 = 0, $644_1 = 0, $653_1 = 0, $665_1 = 0, $671_1 = 0, $674_1 = 0, $684_1 = 0, $698_1 = 0, $702_1 = 0, $706_1 = 0, $714_1 = 0, $726_1 = 0, $730_1 = 0, $734_1 = 0, $748_1 = 0, $756_1 = 0, $760_1 = 0, $764_1 = 0, $778_1 = 0, $786_1 = 0, $790_1 = 0, $794_1 = 0, $817_1 = 0, $825_1 = 0, $828_1 = 0, $831_1 = 0, $838_1 = 0, $841_1 = 0, $844_1 = 0, $851_1 = 0, $854_1 = 0, $857_1 = 0, $864_1 = 0, $867_1 = 0, $870_1 = 0, $885_1 = 0, $900_1 = 0, $915_1 = 0; $2_1 = global$0 - 1184 | 0; global$0 = $2_1; $877($2_1 + 8 | 0 | 0, $1_1 | 0, 192 | 0) | 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { $1_1 = HEAP8[($2_1 + 8 | 0) >> 0] | 0; if (($1_1 | 0) >= (0 | 0)) { label$10: { if (!($1_1 & 64 | 0)) { if (!($1_1 & 32 | 0)) { break label$10; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 4; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP8[($2_1 + 8 | 0) >> 0] = $1_1 & 63 | 0; $1_1 = 0; label$12: { label$13: while (1) { if (($1_1 | 0) == (192 | 0)) { break label$12; } $27_1 = ($2_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + 1 | 0; if (!(HEAPU8[$27_1 >> 0] | 0)) { continue label$13; } break label$13; } ; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 4; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } $1_1 = $2_1 + 200 | 0; $952($1_1 | 0, 0 | 0, 96 | 0) | 0; $6_1 = $2_1 + 1088 | 0; $877($6_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($2_1 + 1136 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($2_1 + 296 | 0 | 0, $6_1 | 0, 96 | 0) | 0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 192 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 200 | 0) >> 0] = 1; break label$1; } HEAP8[($2_1 + 8 | 0) >> 0] = $1_1 & 31 | 0; $952($2_1 + 392 | 0 | 0, 0 | 0, 48 | 0) | 0; $1_1 = $2_1 + 440 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; $952($2_1 + 488 | 0 | 0, 0 | 0, 48 | 0) | 0; $952($2_1 + 536 | 0 | 0, 0 | 0, 48 | 0) | 0; HEAP32[($2_1 + 1092 | 0) >> 2] = 192; HEAP32[($2_1 + 1088 | 0) >> 2] = $2_1 + 8 | 0; i64toi32_i32$0 = $253($1_1 | 0, $2_1 + 1088 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$8; } i64toi32_i32$1 = $253($2_1 + 392 | 0 | 0, $2_1 + 1088 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$7; } i64toi32_i32$0 = $253($2_1 + 536 | 0 | 0, $2_1 + 1088 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$6; } i64toi32_i32$1 = $253($2_1 + 488 | 0 | 0, $2_1 + 1088 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$5; } $1_1 = $2_1 + 1088 | 0; $877($1_1 | 0, $2_1 + 392 | 0 | 0, 48 | 0) | 0; $391($2_1 + 200 | 0 | 0, $1_1 | 0); $1_1 = 1; label$14: { if ((HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 984 | 0) >> 2] = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $163_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 976 | 0) >> 2] = $163_1; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$1; $11_1 = 17; $164_1 = 1068272; break label$14; } HEAP32[($2_1 + 984 | 0) >> 2] = HEAP32[($2_1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 236 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $174_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1096 | 0; HEAP32[i64toi32_i32$1 >> 2] = $174_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 244 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $179_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $179_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1112 | 0) >> 2] = HEAP32[($2_1 + 252 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 216 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $188_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 976 | 0) >> 2] = $188_1; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $192_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $192_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$1; $11_1 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; $1_1 = 0; $164_1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; } $6_1 = $164_1; $7_1 = $2_1 + 872 | 0; HEAP32[$7_1 >> 2] = HEAP32[($2_1 + 984 | 0) >> 2] | 0; $4_1 = $2_1 + 840 | 0; i64toi32_i32$2 = $2_1 + 1096 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $211_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $211_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 848 | 0; i64toi32_i32$2 = $2_1 + 1104 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $217_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $217_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $2_1 + 856 | 0; HEAP32[$8_1 >> 2] = HEAP32[($2_1 + 1112 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 976 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 980 | 0) >> 2] | 0; $226_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 864 | 0) >> 2] = $226_1; HEAP32[($2_1 + 868 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $229_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 832 | 0) >> 2] = $229_1; HEAP32[($2_1 + 836 | 0) >> 2] = i64toi32_i32$1; if ($1_1) { break label$4; } HEAP32[($2_1 + 936 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $238_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1032 | 0; HEAP32[i64toi32_i32$1 >> 2] = $238_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $242_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1040 | 0; HEAP32[i64toi32_i32$0 >> 2] = $242_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1048 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 864 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 868 | 0) >> 2] | 0; $249_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 928 | 0) >> 2] = $249_1; HEAP32[($2_1 + 932 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 832 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 836 | 0) >> 2] | 0; $252_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1024 | 0) >> 2] = $252_1; HEAP32[($2_1 + 1028 | 0) >> 2] = i64toi32_i32$1; $1_1 = $2_1 + 1088 | 0; $877($1_1 | 0, $2_1 + 440 | 0 | 0, 48 | 0) | 0; $391($2_1 + 200 | 0 | 0, $1_1 | 0); $1_1 = 1; label$16: { if ((HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 984 | 0) >> 2] = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $272_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 976 | 0) >> 2] = $272_1; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$0; $8_1 = 1068289; $273_1 = 17; break label$16; } HEAP32[($2_1 + 984 | 0) >> 2] = HEAP32[($2_1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 236 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $283_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1096 | 0; HEAP32[i64toi32_i32$0 >> 2] = $283_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 244 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $288_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $288_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1112 | 0) >> 2] = HEAP32[($2_1 + 252 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 216 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $297_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 976 | 0) >> 2] = $297_1; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $301_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $301_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$0; $8_1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $1_1 = 0; $273_1 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; } $7_1 = $273_1; $4_1 = $2_1 + 920 | 0; HEAP32[$4_1 >> 2] = HEAP32[($2_1 + 984 | 0) >> 2] | 0; $3_1 = $2_1 + 888 | 0; i64toi32_i32$2 = $2_1 + 1096 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $320_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $320_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 896 | 0; i64toi32_i32$2 = $2_1 + 1104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $326_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $326_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $5_1 = $2_1 + 904 | 0; HEAP32[$5_1 >> 2] = HEAP32[($2_1 + 1112 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 976 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 980 | 0) >> 2] | 0; $335_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 912 | 0) >> 2] = $335_1; HEAP32[($2_1 + 916 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $338_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 880 | 0) >> 2] = $338_1; HEAP32[($2_1 + 884 | 0) >> 2] = i64toi32_i32$0; if ($1_1) { break label$3; } HEAP32[($2_1 + 776 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $347_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 744 | 0; HEAP32[i64toi32_i32$0 >> 2] = $347_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $351_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 752 | 0; HEAP32[i64toi32_i32$1 >> 2] = $351_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 760 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; HEAP32[($2_1 + 824 | 0) >> 2] = HEAP32[($2_1 + 936 | 0) >> 2] | 0; HEAP32[($2_1 + 808 | 0) >> 2] = HEAP32[($2_1 + 1048 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 1040 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $370_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 800 | 0; HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1032 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $375_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 792 | 0; HEAP32[i64toi32_i32$1 >> 2] = $375_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 912 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 916 | 0) >> 2] | 0; $378_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 768 | 0) >> 2] = $378_1; HEAP32[($2_1 + 772 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 880 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 884 | 0) >> 2] | 0; $381_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 736 | 0) >> 2] = $381_1; HEAP32[($2_1 + 740 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 928 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 932 | 0) >> 2] | 0; $384_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 816 | 0) >> 2] = $384_1; HEAP32[($2_1 + 820 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1024 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1028 | 0) >> 2] | 0; $387_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 784 | 0) >> 2] = $387_1; HEAP32[($2_1 + 788 | 0) >> 2] = i64toi32_i32$0; $1_1 = $2_1 + 1088 | 0; $877($1_1 | 0, $2_1 + 488 | 0 | 0, 48 | 0) | 0; $391($2_1 + 200 | 0 | 0, $1_1 | 0); $1_1 = 1; label$18: { if ((HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 1032 | 0) >> 2] = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $407_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1024 | 0) >> 2] = $407_1; HEAP32[($2_1 + 1028 | 0) >> 2] = i64toi32_i32$1; $9_1 = 1068306; $408_1 = 17; break label$18; } HEAP32[($2_1 + 1032 | 0) >> 2] = HEAP32[($2_1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 236 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $418_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1096 | 0; HEAP32[i64toi32_i32$1 >> 2] = $418_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 244 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $423_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $423_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1112 | 0) >> 2] = HEAP32[($2_1 + 252 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 216 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $432_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1024 | 0) >> 2] = $432_1; HEAP32[($2_1 + 1028 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $436_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $436_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$1; $9_1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $1_1 = 0; $408_1 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; } $4_1 = $408_1; $3_1 = $2_1 + 1016 | 0; HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 1032 | 0) >> 2] | 0; $5_1 = $2_1 + 984 | 0; i64toi32_i32$2 = $2_1 + 1096 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $455_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $455_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $2_1 + 992 | 0; i64toi32_i32$2 = $2_1 + 1104 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $461_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $461_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $12_1 = $2_1 + 1e3 | 0; HEAP32[$12_1 >> 2] = HEAP32[($2_1 + 1112 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1024 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1028 | 0) >> 2] | 0; $470_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1008 | 0) >> 2] = $470_1; HEAP32[($2_1 + 1012 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $473_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 976 | 0) >> 2] = $473_1; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$1; if ($1_1) { break label$2; } HEAP32[($2_1 + 968 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $482_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 936 | 0; HEAP32[i64toi32_i32$1 >> 2] = $482_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $486_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 944 | 0; HEAP32[i64toi32_i32$0 >> 2] = $486_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 952 | 0) >> 2] = HEAP32[$12_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1008 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1012 | 0) >> 2] | 0; $493_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 960 | 0) >> 2] = $493_1; HEAP32[($2_1 + 964 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 976 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 980 | 0) >> 2] | 0; $496_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 928 | 0) >> 2] = $496_1; HEAP32[($2_1 + 932 | 0) >> 2] = i64toi32_i32$1; $1_1 = $2_1 + 1088 | 0; $877($1_1 | 0, $2_1 + 536 | 0 | 0, 48 | 0) | 0; $391($2_1 + 200 | 0 | 0, $1_1 | 0); $1_1 = 1; label$20: { if ((HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 1080 | 0) >> 2] = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $516_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1072 | 0) >> 2] = $516_1; HEAP32[($2_1 + 1076 | 0) >> 2] = i64toi32_i32$0; $5_1 = 1068323; $517_1 = 17; break label$20; } HEAP32[($2_1 + 1080 | 0) >> 2] = HEAP32[($2_1 + 224 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 236 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $527_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1096 | 0; HEAP32[i64toi32_i32$0 >> 2] = $527_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 244 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $532_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $532_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1112 | 0) >> 2] = HEAP32[($2_1 + 252 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 216 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $541_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1072 | 0) >> 2] = $541_1; HEAP32[($2_1 + 1076 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $545_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $545_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$0; $5_1 = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $1_1 = 0; $517_1 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; } $3_1 = $517_1; $10_1 = $2_1 + 1064 | 0; HEAP32[$10_1 >> 2] = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; $12_1 = $2_1 + 1032 | 0; i64toi32_i32$2 = $2_1 + 1096 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $564_1 = i64toi32_i32$0; i64toi32_i32$0 = $12_1; HEAP32[i64toi32_i32$0 >> 2] = $564_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $13_1 = $2_1 + 1040 | 0; i64toi32_i32$2 = $2_1 + 1104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $570_1 = i64toi32_i32$1; i64toi32_i32$1 = $13_1; HEAP32[i64toi32_i32$1 >> 2] = $570_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $14_1 = $2_1 + 1048 | 0; HEAP32[$14_1 >> 2] = HEAP32[($2_1 + 1112 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1072 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1076 | 0) >> 2] | 0; $579_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1056 | 0) >> 2] = $579_1; HEAP32[($2_1 + 1060 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $582_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1024 | 0) >> 2] = $582_1; HEAP32[($2_1 + 1028 | 0) >> 2] = i64toi32_i32$0; if (!$1_1) { $1_1 = $2_1 + 632 | 0; HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 968 | 0) >> 2] | 0; $15_1 = $2_1 + 600 | 0; i64toi32_i32$2 = $2_1 + 936 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $596_1 = i64toi32_i32$0; i64toi32_i32$0 = $15_1; HEAP32[i64toi32_i32$0 >> 2] = $596_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $16_1 = $2_1 + 608 | 0; i64toi32_i32$2 = $2_1 + 944 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $602_1 = i64toi32_i32$1; i64toi32_i32$1 = $16_1; HEAP32[i64toi32_i32$1 >> 2] = $602_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $17_1 = $2_1 + 616 | 0; HEAP32[$17_1 >> 2] = HEAP32[($2_1 + 952 | 0) >> 2] | 0; $18_1 = $2_1 + 728 | 0; HEAP32[$18_1 >> 2] = HEAP32[($2_1 + 824 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 960 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 964 | 0) >> 2] | 0; $617_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 624 | 0) >> 2] = $617_1; HEAP32[($2_1 + 628 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 928 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 932 | 0) >> 2] | 0; $620_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 592 | 0) >> 2] = $620_1; HEAP32[($2_1 + 596 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 816 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 820 | 0) >> 2] | 0; $623_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 720 | 0) >> 2] = $623_1; HEAP32[($2_1 + 724 | 0) >> 2] = i64toi32_i32$1; $19_1 = $2_1 + 712 | 0; HEAP32[$19_1 >> 2] = HEAP32[($2_1 + 808 | 0) >> 2] | 0; $20_1 = $2_1 + 704 | 0; i64toi32_i32$2 = $2_1 + 800 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $635_1 = i64toi32_i32$1; i64toi32_i32$1 = $20_1; HEAP32[i64toi32_i32$1 >> 2] = $635_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $21_1 = $2_1 + 696 | 0; i64toi32_i32$2 = $2_1 + 792 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $641_1 = i64toi32_i32$0; i64toi32_i32$0 = $21_1; HEAP32[i64toi32_i32$0 >> 2] = $641_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 784 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 788 | 0) >> 2] | 0; $644_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 688 | 0) >> 2] = $644_1; HEAP32[($2_1 + 692 | 0) >> 2] = i64toi32_i32$0; $22_1 = $2_1 + 680 | 0; HEAP32[$22_1 >> 2] = HEAP32[($2_1 + 776 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 768 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 772 | 0) >> 2] | 0; $653_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 672 | 0) >> 2] = $653_1; HEAP32[($2_1 + 676 | 0) >> 2] = i64toi32_i32$1; $23_1 = $2_1 + 664 | 0; HEAP32[$23_1 >> 2] = HEAP32[($2_1 + 760 | 0) >> 2] | 0; $24_1 = $2_1 + 656 | 0; i64toi32_i32$2 = $2_1 + 752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $665_1 = i64toi32_i32$1; i64toi32_i32$1 = $24_1; HEAP32[i64toi32_i32$1 >> 2] = $665_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $25_1 = $2_1 + 648 | 0; i64toi32_i32$2 = $2_1 + 744 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $671_1 = i64toi32_i32$0; i64toi32_i32$0 = $25_1; HEAP32[i64toi32_i32$0 >> 2] = $671_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 736 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 740 | 0) >> 2] | 0; $674_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 640 | 0) >> 2] = $674_1; HEAP32[($2_1 + 644 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 12 | 0) >> 2] = $11_1; HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 720 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 724 | 0) >> 2] | 0; $684_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $684_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$18_1 >> 2] | 0; HEAP32[($0_1 + 60 | 0) >> 2] = $7_1; HEAP32[($0_1 + 56 | 0) >> 2] = $8_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 688 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 692 | 0) >> 2] | 0; $698_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 28 | 0; HEAP32[i64toi32_i32$1 >> 2] = $698_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $21_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $702_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$0 >> 2] = $702_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $20_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $706_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 44 | 0; HEAP32[i64toi32_i32$1 >> 2] = $706_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[$19_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 672 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 676 | 0) >> 2] | 0; $714_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 - -64 | 0; HEAP32[i64toi32_i32$0 >> 2] = $714_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 72 | 0) >> 2] = HEAP32[$22_1 >> 2] | 0; HEAP32[($0_1 + 100 | 0) >> 2] = HEAP32[$23_1 >> 2] | 0; i64toi32_i32$2 = $24_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $726_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 92 | 0; HEAP32[i64toi32_i32$1 >> 2] = $726_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $25_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $730_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 84 | 0; HEAP32[i64toi32_i32$0 >> 2] = $730_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 644 | 0) >> 2] | 0; $734_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 76 | 0; HEAP32[i64toi32_i32$1 >> 2] = $734_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 108 | 0) >> 2] = $4_1; HEAP32[($0_1 + 104 | 0) >> 2] = $9_1; HEAP32[($0_1 + 120 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 624 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 628 | 0) >> 2] | 0; $748_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 112 | 0; HEAP32[i64toi32_i32$0 >> 2] = $748_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 148 | 0) >> 2] = HEAP32[$17_1 >> 2] | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $756_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 140 | 0; HEAP32[i64toi32_i32$1 >> 2] = $756_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $760_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 132 | 0; HEAP32[i64toi32_i32$0 >> 2] = $760_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 596 | 0) >> 2] | 0; $764_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 124 | 0; HEAP32[i64toi32_i32$1 >> 2] = $764_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 156 | 0) >> 2] = $3_1; HEAP32[($0_1 + 152 | 0) >> 2] = $5_1; HEAP32[($0_1 + 168 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1056 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1060 | 0) >> 2] | 0; $778_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 160 | 0; HEAP32[i64toi32_i32$0 >> 2] = $778_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 196 | 0) >> 2] = HEAP32[$14_1 >> 2] | 0; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $786_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 188 | 0; HEAP32[i64toi32_i32$1 >> 2] = $786_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $790_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 180 | 0; HEAP32[i64toi32_i32$0 >> 2] = $790_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1024 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1028 | 0) >> 2] | 0; $794_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 172 | 0; HEAP32[i64toi32_i32$1 >> 2] = $794_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP8[($0_1 + 200 | 0) >> 0] = 0; $134_1 = $2_1 + 588 | 0; $135_1 = $0_1 + 204 | 0; $136_1 = HEAPU8[$134_1 >> 0] | 0 | ((HEAPU8[($134_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($134_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($134_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$135_1 >> 0] = $136_1; HEAP8[($135_1 + 1 | 0) >> 0] = $136_1 >>> 8 | 0; HEAP8[($135_1 + 2 | 0) >> 0] = $136_1 >>> 16 | 0; HEAP8[($135_1 + 3 | 0) >> 0] = $136_1 >>> 24 | 0; $137_1 = $0_1 + 201 | 0; $138_1 = HEAPU8[($2_1 + 585 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 586 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 587 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 588 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$137_1 >> 0] = $138_1; HEAP8[($137_1 + 1 | 0) >> 0] = $138_1 >>> 8 | 0; HEAP8[($137_1 + 2 | 0) >> 0] = $138_1 >>> 16 | 0; HEAP8[($137_1 + 3 | 0) >> 0] = $138_1 >>> 24 | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 2; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1056 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1060 | 0) >> 2] | 0; $817_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $817_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; break label$1; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 3; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP8[($2_1 + 200 | 0) >> 0] = $1_1; $825_1 = $2_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$2 = $26_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $147_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $147_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($825_1 + 207 | 0) >> 0] = $147_1; $828_1 = $2_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $148_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $148_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; } $149_1 = $828_1; $150_1 = $148_1; HEAP8[($149_1 + 205 | 0) >> 0] = $150_1; HEAP8[($149_1 + 206 | 0) >> 0] = $150_1 >>> 8 | 0; $831_1 = $2_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $151_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $151_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $139_1 = $831_1; $140_1 = $151_1; HEAP8[($139_1 + 201 | 0) >> 0] = $140_1; HEAP8[($139_1 + 202 | 0) >> 0] = $140_1 >>> 8 | 0; HEAP8[($139_1 + 203 | 0) >> 0] = $140_1 >>> 16 | 0; HEAP8[($139_1 + 204 | 0) >> 0] = $140_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 200 | 0 | 0, 1068088 | 0, 1068208 | 0); abort(); } HEAP8[($2_1 + 200 | 0) >> 0] = $1_1; $838_1 = $2_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$2 = $26_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $152_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $152_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($838_1 + 207 | 0) >> 0] = $152_1; $841_1 = $2_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $153_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $153_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; } $154_1 = $841_1; $155_1 = $153_1; HEAP8[($154_1 + 205 | 0) >> 0] = $155_1; HEAP8[($154_1 + 206 | 0) >> 0] = $155_1 >>> 8 | 0; $844_1 = $2_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $156_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $156_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $141_1 = $844_1; $142_1 = $156_1; HEAP8[($141_1 + 201 | 0) >> 0] = $142_1; HEAP8[($141_1 + 202 | 0) >> 0] = $142_1 >>> 8 | 0; HEAP8[($141_1 + 203 | 0) >> 0] = $142_1 >>> 16 | 0; HEAP8[($141_1 + 204 | 0) >> 0] = $142_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 200 | 0 | 0, 1068088 | 0, 1068224 | 0); abort(); } HEAP8[($2_1 + 200 | 0) >> 0] = $1_1; $851_1 = $2_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$2 = $26_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $157_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $157_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($851_1 + 207 | 0) >> 0] = $157_1; $854_1 = $2_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $158_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $158_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; } $159_1 = $854_1; $160_1 = $158_1; HEAP8[($159_1 + 205 | 0) >> 0] = $160_1; HEAP8[($159_1 + 206 | 0) >> 0] = $160_1 >>> 8 | 0; $857_1 = $2_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $161_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $161_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $143_1 = $857_1; $144_1 = $161_1; HEAP8[($143_1 + 201 | 0) >> 0] = $144_1; HEAP8[($143_1 + 202 | 0) >> 0] = $144_1 >>> 8 | 0; HEAP8[($143_1 + 203 | 0) >> 0] = $144_1 >>> 16 | 0; HEAP8[($143_1 + 204 | 0) >> 0] = $144_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 200 | 0 | 0, 1068088 | 0, 1068240 | 0); abort(); } HEAP8[($2_1 + 200 | 0) >> 0] = $1_1; $864_1 = $2_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$2 = $26_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $162_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $162_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($864_1 + 207 | 0) >> 0] = $162_1; $867_1 = $2_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $165_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $165_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; } $166_1 = $867_1; $167_1 = $165_1; HEAP8[($166_1 + 205 | 0) >> 0] = $167_1; HEAP8[($166_1 + 206 | 0) >> 0] = $167_1 >>> 8 | 0; $870_1 = $2_1; i64toi32_i32$2 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $168_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $168_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $145_1 = $870_1; $146_1 = $168_1; HEAP8[($145_1 + 201 | 0) >> 0] = $146_1; HEAP8[($145_1 + 202 | 0) >> 0] = $146_1 >>> 8 | 0; HEAP8[($145_1 + 203 | 0) >> 0] = $146_1 >>> 16 | 0; HEAP8[($145_1 + 204 | 0) >> 0] = $146_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 200 | 0 | 0, 1068088 | 0, 1068256 | 0); abort(); } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 2; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 864 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 868 | 0) >> 2] | 0; $885_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $885_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 2; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 912 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 916 | 0) >> 2] | 0; $900_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $900_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; break label$1; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 2; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1008 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1012 | 0) >> 2] | 0; $915_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $915_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; } global$0 = $2_1 + 1184 | 0; } function $22($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $8_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $12_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $20_1 = 0, $14_1 = 0, $20$hi = 0, $861_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $80_1 = 0, $102_1 = 0, $42_1 = 0, $211_1 = 0, $236_1 = 0, $43_1 = 0, $363_1 = 0, $387_1 = 0, $415_1 = 0, $737_1 = 0, $759_1 = 0, $44_1 = 0, $889_1 = 0, $912_1 = 0, $133_1 = 0, $21_1 = 0, $293_1 = 0; $11_1 = global$0 - 48 | 0; global$0 = $11_1; $18_1 = $11_1 + 40 | 0; $19_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = HEAP32[$0_1 >> 2] | 0; label$1: { label$2: { label$3: { label$4: { label$5: while (1) { if (($16_1 | 0) == ($19_1 | 0)) { break label$2; } $10_1 = $16_1; $7_1 = $13_1; label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { if (!$12_1) { break label$11; } $13_1 = $7_1 + $12_1 | 0; $16_1 = $10_1 + 1 | 0; $8_1 = $12_1 + -1 | 0; $0_1 = 0; label$12: while (1) { label$13: { $9_1 = $0_1 + $7_1 | 0; $2_1 = HEAP8[$9_1 >> 0] | 0; if (($2_1 | 0) > (-1 | 0)) { $2_1 = $2_1 & 255 | 0; break label$13; } $3_1 = 0; $6_1 = $13_1; if (($0_1 | 0) != ($8_1 | 0)) { $6_1 = $9_1 + 2 | 0; $3_1 = (HEAPU8[($9_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $4_1 = $2_1 & 31 | 0; $5_1 = $2_1 & 255 | 0; if ($5_1 >>> 0 <= 223 >>> 0) { $2_1 = $4_1 << 6 | 0 | $3_1 | 0; break label$13; } label$17: { if (($6_1 | 0) == ($13_1 | 0)) { $2_1 = $13_1; $80_1 = 0; break label$17; } $2_1 = $6_1 + 1 | 0; $80_1 = (HEAPU8[$6_1 >> 0] | 0) & 63 | 0; } $3_1 = $80_1 | ($3_1 << 6 | 0) | 0; if ($5_1 >>> 0 < 240 >>> 0) { $2_1 = $4_1 << 12 | 0 | $3_1 | 0; break label$13; } if (($2_1 | 0) == ($13_1 | 0)) { $102_1 = 0; } else { $102_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; } $2_1 = $102_1 | (($4_1 << 18 | 0) & 1835008 | 0 | ($3_1 << 6 | 0) | 0) | 0; if (($2_1 | 0) == (1114112 | 0)) { break label$11; } } label$22: { if (($2_1 + -48 | 0) >>> 0 >= 10 >>> 0) { $2_1 = $12_1 - $0_1 | 0; if ($0_1) { if ($12_1 >>> 0 < $2_1 >>> 0) { break label$10; } if ((HEAP8[$9_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$10; } } i64toi32_i32$0 = $404($7_1 | 0, $0_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) { break label$9; } $133_1 = $12_1; i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $20_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; $42_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $42_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; } $20_1 = $42_1; $20$hi = i64toi32_i32$2; $6_1 = $20_1; $14_1 = $133_1 - $6_1 | 0; label$25: { if (!(($0_1 | 0) != ($14_1 | 0) ? $6_1 : 0)) { $13_1 = ($6_1 + $7_1 | 0) + $0_1 | 0; break label$25; } if ($2_1 >>> 0 <= $6_1 >>> 0) { break label$8; } $13_1 = ($6_1 + $7_1 | 0) + $0_1 | 0; if ((HEAP8[$13_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$8; } } $5_1 = $9_1 + 1 | 0; $21_1 = ((HEAPU8[$1_1 >> 0] | 0) & 4 | 0) >>> 2 | 0; if (!$6_1 | ($16_1 | 0) != ($19_1 | 0) | 0) { break label$6; } if ($21_1) { break label$22; } break label$6; } if (($0_1 | 0) == ($8_1 | 0)) { break label$11; } if ((HEAP8[($9_1 + 1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$7; } $0_1 = $0_1 + 1 | 0; continue label$12; } break label$12; } ; if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (104 | 0)) { break label$6; } if (($6_1 | 0) == (1 | 0)) { break label$2; } $2_1 = $5_1; $8_1 = HEAP8[$2_1 >> 0] | 0; if (($8_1 | 0) < (-64 | 0)) { i64toi32_i32$2 = $20$hi; $0_1 = $20_1; $67($9_1 | 0, $0_1 | 0, 1 | 0, $0_1 | 0, 1066508 | 0); abort(); } label$28: while (1) { $3_1 = $2_1 + 1 | 0; label$29: { label$30: { if ((($8_1 << 24 | 0) >> 24 | 0 | 0) <= (-1 | 0)) { label$32: { if (($3_1 | 0) == ($13_1 | 0)) { $3_1 = $13_1; $211_1 = 0; break label$32; } $3_1 = $2_1 + 2 | 0; $211_1 = (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $2_1 = $211_1; $15_1 = $8_1 & 31 | 0; $8_1 = $8_1 & 255 | 0; if ($8_1 >>> 0 > 223 >>> 0) { break label$30; } $8_1 = $15_1 << 6 | 0 | $2_1 | 0; $2_1 = $3_1; break label$29; } $8_1 = $8_1 & 255 | 0; $2_1 = $3_1; break label$29; } label$34: { if (($3_1 | 0) == ($13_1 | 0)) { $12_1 = $13_1; $236_1 = 0; break label$34; } $12_1 = $3_1 + 1 | 0; $236_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; } $4_1 = $236_1 | ($2_1 << 6 | 0) | 0; if ($8_1 >>> 0 < 240 >>> 0) { $8_1 = $15_1 << 12 | 0 | $4_1 | 0; $2_1 = $12_1; break label$29; } $3_1 = 0; $8_1 = 0; $2_1 = $13_1; if (($12_1 | 0) != ($2_1 | 0)) { $8_1 = (HEAPU8[$12_1 >> 0] | 0) & 63 | 0; $2_1 = $12_1 + 1 | 0; } $8_1 = ($15_1 << 18 | 0) & 1835008 | 0 | ($4_1 << 6 | 0) | 0 | $8_1 | 0; if (($8_1 | 0) == (1114112 | 0)) { break label$1; } } if (($8_1 + -48 | 0) >>> 0 >= 10 >>> 0) { $3_1 = -87; if (($8_1 + -97 | 0) >>> 0 >= 26 >>> 0) { $3_1 = -55; if (($8_1 + -65 | 0) >>> 0 > 25 >>> 0) { break label$6; } } if (($3_1 + $8_1 | 0) >>> 0 > 15 >>> 0) { break label$6; } } if (($2_1 | 0) == ($13_1 | 0)) { break label$2; } $8_1 = HEAPU8[$2_1 >> 0] | 0; continue label$28; } ; } $843(1066152 | 0, 43 | 0, 1066524 | 0); abort(); } $67($7_1 | 0, $12_1 | 0, 0 | 0, $0_1 | 0, 1066556 | 0); abort(); } $293_1 = $11_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$0 = $20_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($293_1 + 16 | 0) >> 0] = $43_1; $648(1066195 | 0, 43 | 0, $11_1 + 16 | 0 | 0, 1066240 | 0, 1066572 | 0); abort(); } i64toi32_i32$1 = $20$hi; $67($9_1 | 0, $2_1 | 0, $20_1 | 0, $2_1 | 0, 1066588 | 0); abort(); } $0_1 = $12_1 - $0_1 | 0; $67($9_1 | 0, $0_1 | 0, 1 | 0, $0_1 | 0, 1066540 | 0); abort(); } if ($10_1) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1066604, 2) | 0) { break label$3; } } label$41: { if ($6_1 >>> 0 < 2 >>> 0) { break label$41; } if ((1066606 - $7_1 | 0 | 0) != ($0_1 | 0)) { if ((HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) != (9311 | 0)) { break label$41; } } if ((HEAP8[$5_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$4; } $6_1 = $6_1 + -1 | 0; $9_1 = $9_1 + 1 | 0; } $12_1 = $14_1 - $0_1 | 0; label$43: while (1) { $7_1 = $9_1; label$44: { label$45: { label$46: { label$47: { label$48: { label$49: { label$50: { label$51: { label$52: { label$53: { label$54: { label$55: { label$56: { $4_1 = $6_1; if ($4_1) { if ((HEAPU8[$7_1 >> 0] | 0 | 0) == (46 | 0)) { break label$44; } if ((HEAPU8[$7_1 >> 0] | 0 | 0) == (36 | 0)) { break label$56; } } $6_1 = $4_1 + $7_1 | 0; $5_1 = 0; $0_1 = $7_1; label$58: while (1) { $10_1 = $5_1; if (($0_1 | 0) == ($6_1 | 0)) { break label$46; } $9_1 = $0_1 + 1 | 0; label$59: { label$60: { $5_1 = HEAP8[$0_1 >> 0] | 0; if (($5_1 | 0) <= (-1 | 0)) { label$62: { if (($6_1 | 0) == ($9_1 | 0)) { $3_1 = 0; $363_1 = $6_1; break label$62; } $3_1 = (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) & 63 | 0; $9_1 = $0_1 + 2 | 0; $363_1 = $9_1; } $2_1 = $363_1; $14_1 = $5_1 & 31 | 0; $8_1 = $5_1 & 255 | 0; if ($8_1 >>> 0 > 223 >>> 0) { break label$60; } $2_1 = $14_1 << 6 | 0 | $3_1 | 0; break label$59; } $2_1 = $5_1 & 255 | 0; break label$59; } label$64: { if (($2_1 | 0) == ($6_1 | 0)) { $5_1 = 0; $387_1 = $6_1; break label$64; } $5_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; $9_1 = $2_1 + 1 | 0; $387_1 = $9_1; } $2_1 = $387_1; $3_1 = $3_1 << 6 | 0 | $5_1 | 0; if ($8_1 >>> 0 < 240 >>> 0) { $2_1 = $14_1 << 12 | 0 | $3_1 | 0; break label$59; } if (($2_1 | 0) == ($6_1 | 0)) { $415_1 = 0; } else { $9_1 = $2_1 + 1 | 0; $415_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; } $2_1 = $415_1 | (($14_1 << 18 | 0) & 1835008 | 0 | ($3_1 << 6 | 0) | 0) | 0; if (($2_1 | 0) == (1114112 | 0)) { break label$46; } } if (($2_1 | 0) != (36 | 0)) { $5_1 = ($10_1 - $0_1 | 0) + $9_1 | 0; $0_1 = $9_1; if (($2_1 | 0) != (46 | 0)) { continue label$58; } } break label$58; } ; if (!$10_1 | ($4_1 | 0) == ($10_1 | 0) | 0) { break label$55; } if ($4_1 >>> 0 > $10_1 >>> 0) { $0_1 = $7_1 + $10_1 | 0; if ((HEAP8[$0_1 >> 0] | 0 | 0) > (-65 | 0)) { break label$54; } } $67($7_1 | 0, $4_1 | 0, 0 | 0, $10_1 | 0, 1066764 | 0); abort(); } if (($4_1 | 0) != (1 | 0)) { if ((HEAP8[($7_1 + 1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$52; } } HEAP32[($11_1 + 40 | 0) >> 2] = 36; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = 1; HEAP32[($11_1 + 32 | 0) >> 2] = 36; HEAP32[($11_1 + 36 | 0) >> 2] = i64toi32_i32$1; $5_1 = 0; HEAP32[($11_1 + 24 | 0) >> 2] = 0; $0_1 = $4_1 + -1 | 0; HEAP32[($11_1 + 28 | 0) >> 2] = $0_1; HEAP32[($11_1 + 20 | 0) >> 2] = $0_1; $3_1 = 1; $2_1 = $7_1 + 1 | 0; HEAP32[($11_1 + 16 | 0) >> 2] = $2_1; $9_1 = $2_1; $6_1 = $0_1; label$72: while (1) { $8_1 = $5_1 + $9_1 | 0; $10_1 = HEAPU8[(($3_1 + $11_1 | 0) + 39 | 0) >> 0] | 0; label$73: { label$74: { label$75: { if ($0_1 >>> 0 <= 7 >>> 0) { if (!$0_1) { break label$75; } $9_1 = $6_1 - $5_1 | 0; $0_1 = 0; label$77: while (1) { if ((HEAPU8[($0_1 + $8_1 | 0) >> 0] | 0 | 0) == ($10_1 | 0)) { break label$73; } $0_1 = $0_1 + 1 | 0; if (($9_1 | 0) != ($0_1 | 0)) { continue label$77; } break label$77; } ; break label$75; } $222($11_1 + 8 | 0 | 0, $10_1 | 0, $8_1 | 0, $0_1 | 0); if ((HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$74; } $6_1 = HEAP32[($11_1 + 28 | 0) >> 2] | 0; } HEAP32[($11_1 + 24 | 0) >> 2] = $6_1; break label$46; } $0_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; $3_1 = HEAP32[($11_1 + 36 | 0) >> 2] | 0; $5_1 = HEAP32[($11_1 + 24 | 0) >> 2] | 0; } $5_1 = ($0_1 + $5_1 | 0) + 1 | 0; HEAP32[($11_1 + 24 | 0) >> 2] = $5_1; label$78: { label$79: { if ($5_1 >>> 0 < $3_1 >>> 0) { $0_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; break label$79; } $0_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; if ($0_1 >>> 0 < $5_1 >>> 0) { break label$79; } if ($3_1 >>> 0 >= 5 >>> 0) { break label$51; } $10_1 = $5_1 - $3_1 | 0; $6_1 = $10_1 + (HEAP32[($11_1 + 16 | 0) >> 2] | 0) | 0; if (($6_1 | 0) == ($18_1 | 0)) { break label$78; } if (!($801($6_1 | 0, $18_1 | 0, $3_1 | 0) | 0)) { break label$78; } } $6_1 = HEAP32[($11_1 + 28 | 0) >> 2] | 0; if ($6_1 >>> 0 < $5_1 >>> 0 | $0_1 >>> 0 < $6_1 >>> 0 | 0) { break label$46; } $0_1 = $6_1 - $5_1 | 0; $9_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; continue label$72; } break label$72; } ; if (($10_1 | 0) != (-1 | 0)) { $0_1 = $10_1 + 1 | 0; label$82: { switch ($4_1 | 0) { case 0: break label$48; case 1: break label$49; default: break label$82; } ; } if ((HEAP8[$2_1 >> 0] | 0 | 0) > (-65 | 0)) { break label$49; } break label$48; } $843(1086676 | 0, 42 | 0, 1066692 | 0); abort(); } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $7_1, $10_1) | 0)) { break label$53; } break label$3; } if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $7_1, $10_1) | 0) { break label$3; } if ((HEAP8[$0_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$50; } } $9_1 = $7_1 + $10_1 | 0; $6_1 = $4_1 - $10_1 | 0; continue label$43; } $67($7_1 | 0, $4_1 | 0, 1 | 0, $4_1 | 0, 1066676 | 0); abort(); } $693($3_1 | 0, 4 | 0, 1066336 | 0); abort(); } $67($7_1 | 0, $4_1 | 0, $10_1 | 0, $4_1 | 0, 1066780 | 0); abort(); } if (($0_1 | 0) != ($4_1 | 0)) { if ($0_1 >>> 0 >= $4_1 >>> 0) { break label$48; } if ((HEAP8[($0_1 + $7_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$48; } } $0_1 = $10_1 + 2 | 0; if (!$0_1 | ($0_1 | 0) == ($4_1 | 0) | 0) { break label$47; } if ($4_1 >>> 0 > $0_1 >>> 0) { if ((HEAP8[($0_1 + $7_1 | 0) >> 0] | 0 | 0) > (-65 | 0)) { break label$47; } } $67($7_1 | 0, $4_1 | 0, $0_1 | 0, $4_1 | 0, 1066708 | 0); abort(); } $67($7_1 | 0, $4_1 | 0, 1 | 0, $0_1 | 0, 1066692 | 0); abort(); } $6_1 = $4_1 - $0_1 | 0; $9_1 = $0_1 + $7_1 | 0; label$85: { label$86: { label$87: { label$88: { label$89: { switch ($10_1 | 0) { case 2: $0_1 = 1066726; if (($2_1 | 0) == (1066724 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (20563 | 0)) { break label$88; } $0_1 = 1066729; if (($2_1 | 0) == (1066727 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (20546 | 0)) { break label$88; } $0_1 = 1066732; if (($2_1 | 0) == (1066730 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (18002 | 0)) { break label$88; } $0_1 = 1066735; if (($2_1 | 0) == (1066733 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (21580 | 0)) { break label$88; } $0_1 = 1066738; if (($2_1 | 0) == (1066736 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (21575 | 0)) { break label$88; } $0_1 = 1066741; if (($2_1 | 0) == (1066739 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (20556 | 0)) { break label$88; } $0_1 = 1066744; if (($2_1 | 0) == (1066742 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (20562 | 0)) { break label$88; } if ((HEAPU8[$2_1 >> 0] | 0 | 0) == (117 | 0)) { break label$86; } break label$46; case 0: break label$46; case 1: break label$89; default: break label$87; } ; } $0_1 = 1066746; if (($2_1 | 0) == (1066745 | 0)) { break label$88; } $2_1 = HEAPU8[$2_1 >> 0] | 0; if (($2_1 | 0) == (67 | 0)) { break label$88; } if (($2_1 | 0) == (117 | 0)) { break label$85; } break label$46; } $3_1 = 1; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $0_1, 1) | 0)) { continue label$43; } break label$1; } if ((HEAPU8[$2_1 >> 0] | 0 | 0) != (117 | 0)) { break label$46; } if (($10_1 | 0) == (1 | 0)) { break label$85; } } if ((HEAP8[($7_1 + 2 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$45; } } $14_1 = $10_1 + -1 | 0; $8_1 = $7_1 + 2 | 0; $3_1 = $14_1 + $8_1 | 0; $0_1 = $8_1; label$91: { label$92: while (1) { if (($0_1 | 0) == ($3_1 | 0)) { $5_1 = 0; break label$91; } $5_1 = $0_1 + 1 | 0; label$94: { $2_1 = HEAP8[$0_1 >> 0] | 0; if (($2_1 | 0) > (-1 | 0)) { $2_1 = $2_1 & 255 | 0; $0_1 = $5_1; break label$94; } label$96: { if (($3_1 | 0) == ($5_1 | 0)) { $5_1 = $3_1; $737_1 = 0; break label$96; } $5_1 = $0_1 + 2 | 0; $737_1 = (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $0_1 = $737_1; $17_1 = $2_1 & 31 | 0; $2_1 = $2_1 & 255 | 0; if ($2_1 >>> 0 <= 223 >>> 0) { $2_1 = $17_1 << 6 | 0 | $0_1 | 0; $0_1 = $5_1; break label$94; } label$99: { if (($3_1 | 0) == ($5_1 | 0)) { $10_1 = $3_1; $759_1 = 0; break label$99; } $10_1 = $5_1 + 1 | 0; $759_1 = (HEAPU8[$5_1 >> 0] | 0) & 63 | 0; } $15_1 = $759_1 | ($0_1 << 6 | 0) | 0; if ($2_1 >>> 0 < 240 >>> 0) { $2_1 = $17_1 << 12 | 0 | $15_1 | 0; $0_1 = $10_1; break label$94; } $5_1 = 0; $2_1 = 0; $0_1 = $3_1; if (($10_1 | 0) != ($0_1 | 0)) { $2_1 = (HEAPU8[$10_1 >> 0] | 0) & 63 | 0; $0_1 = $10_1 + 1 | 0; } $2_1 = ($17_1 << 18 | 0) & 1835008 | 0 | ($15_1 << 6 | 0) | 0 | $2_1 | 0; if (($2_1 | 0) == (1114112 | 0)) { break label$91; } } if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0 | ($2_1 + -97 | 0) >>> 0 < 6 >>> 0 | 0) { continue label$92; } break label$92; } ; $5_1 = 1; } i64toi32_i32$1 = $167($8_1 | 0, $14_1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$0; if (i64toi32_i32$1 & 1 | 0) { break label$46; } i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = $20_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; $44_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $44_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; } $0_1 = $44_1; $0_1 = $0_1 >>> 0 > 1114111 >>> 0 ? 1114112 : ($0_1 & -2048 | 0 | 0) == (55296 | 0) ? 1114112 : $0_1; if (($0_1 | 0) == (1114112 | 0) | $5_1 | 0) { break label$46; } HEAP32[($11_1 + 16 | 0) >> 2] = $0_1; if ($0_1 >>> 0 >= 32 >>> 0 ? ($0_1 + -127 | 0) >>> 0 < 33 >>> 0 : 1) { break label$46; } if (!($245($11_1 + 16 | 0 | 0, $1_1 | 0) | 0)) { continue label$43; } break label$3; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $7_1, $4_1) | 0)) { continue label$5; } break label$3; } $67($2_1 | 0, $10_1 | 0, 1 | 0, $10_1 | 0, 1066748 | 0); abort(); } $9_1 = $7_1 + 1 | 0; label$103: { if (($4_1 | 0) != (1 | 0)) { $3_1 = HEAP8[$9_1 >> 0] | 0; if (($3_1 | 0) > (-65 | 0)) { label$106: { $861_1 = $3_1 & 255 | 0; if (($3_1 | 0) > (-1 | 0)) { break label$106; } $8_1 = 0; $0_1 = $4_1 + $7_1 | 0; $2_1 = $0_1; if (($4_1 | 0) != (2 | 0)) { $8_1 = (HEAPU8[($7_1 + 2 | 0) >> 0] | 0) & 63 | 0; $2_1 = $7_1 + 3 | 0; } $6_1 = $3_1 & 31 | 0; $5_1 = $3_1 & 255 | 0; $861_1 = $6_1 << 6 | 0 | $8_1 | 0; if ($5_1 >>> 0 <= 223 >>> 0) { break label$106; } label$108: { if (($0_1 | 0) == ($2_1 | 0)) { $3_1 = $0_1; $889_1 = 0; break label$108; } $3_1 = $2_1 + 1 | 0; $889_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; } $2_1 = $889_1 | ($8_1 << 6 | 0) | 0; $861_1 = $2_1 | ($6_1 << 12 | 0) | 0; if ($5_1 >>> 0 < 240 >>> 0) { break label$106; } if (($0_1 | 0) == ($3_1 | 0)) { $912_1 = 0; } else { $912_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; } $861_1 = $912_1 | (($6_1 << 18 | 0) & 1835008 | 0 | ($2_1 << 6 | 0) | 0) | 0; } if (($861_1 | 0) != (46 | 0)) { $3_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1066640, 1) | 0) { break label$1; } $6_1 = $4_1 + -1 | 0; if ((HEAP8[$9_1 >> 0] | 0 | 0) > (-65 | 0)) { continue label$43; } $67($7_1 | 0, $4_1 | 0, 1 | 0, $4_1 | 0, 1066644 | 0); abort(); } if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1066604, 2) | 0) { break label$3; } $9_1 = $7_1 + 2 | 0; if (($4_1 | 0) != (2 | 0)) { if ((HEAP8[$9_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$103; } } $6_1 = $4_1 + -2 | 0; continue label$43; } $67($7_1 | 0, $4_1 | 0, 1 | 0, $4_1 | 0, 1066624 | 0); abort(); } $6_1 = 0; $3_1 = 1; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1066640, 1) | 0)) { continue label$43; } break label$1; } break label$43; } ; break label$5; } ; $67($7_1 | 0, $4_1 | 0, 2 | 0, $4_1 | 0, 1066660 | 0); abort(); } i64toi32_i32$1 = $20$hi; $0_1 = $20_1; $67($9_1 | 0, $0_1 | 0, 1 | 0, $0_1 | 0, 1066608 | 0); abort(); } $3_1 = 1; break label$1; } $3_1 = 0; } global$0 = $11_1 + 48 | 0; return $3_1 | 0; } function $23($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5_1 = 0, $19$hi = 0, $18_1 = 0, $18$hi = 0, $6_1 = 0, $19_1 = 0, $20$hi = 0, $21$hi = 0, $22$hi = 0, $20_1 = 0, $23$hi = 0, $21_1 = 0, $22_1 = 0, $25$hi = 0, $7_1 = 0, $24$hi = 0, $23_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $24_1 = 0, $30$hi = 0, $8_1 = 0, $26_1 = 0, $29$hi = 0, $31$hi = 0, $25_1 = 0, $9_1 = 0, $10_1 = 0, $27_1 = 0, $28_1 = 0, $33$hi = 0, $31_1 = 0, $12_1 = 0, $29_1 = 0, $30_1 = 0, $32$hi = 0, $11_1 = 0, $32_1 = 0, $33_1 = 0, i64toi32_i32$6 = 0, $16_1 = 0, $13_1 = 0, $14_1 = 0, $34$hi = 0, $35$hi = 0, $36$hi = 0, $37$hi = 0, $38$hi = 0, $39$hi = 0, $40$hi = 0, $41$hi = 0, $42$hi = 0, $43$hi = 0, $44$hi = 0, $45$hi = 0, $46$hi = 0, $47$hi = 0, $48$hi = 0, $49$hi = 0, $50$hi = 0, $15_1 = 0, $68_1 = 0, $96_1 = 0, $101_1 = 0, $106_1 = 0, $109_1 = 0, $215_1 = 0, $218_1 = 0, $218$hi = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $230$hi = 0, $232_1 = 0, $232$hi = 0, $235_1 = 0, $235$hi = 0, $240$hi = 0, $242_1 = 0, $243$hi = 0, $244$hi = 0, $259_1 = 0, $263_1 = 0, $263$hi = 0, $266_1 = 0, $266$hi = 0, $269_1 = 0, $270$hi = 0, $271$hi = 0, $275_1 = 0, $275$hi = 0, $277_1 = 0, $277$hi = 0, $280_1 = 0, $280$hi = 0, $283_1 = 0, $284$hi = 0, $288_1 = 0, $288$hi = 0, $292_1 = 0, $292$hi = 0, $294_1 = 0, $294$hi = 0, $297_1 = 0, $297$hi = 0, $300_1 = 0, $301$hi = 0, $302$hi = 0, $306_1 = 0, $306$hi = 0, $312_1 = 0, $312$hi = 0, $314_1 = 0, $314$hi = 0, $317_1 = 0, $317$hi = 0, $322$hi = 0, $324_1 = 0, $325$hi = 0, $326$hi = 0, $341_1 = 0, $344_1 = 0, $345_1 = 0, $345$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $357_1 = 0, $357$hi = 0, $359_1 = 0, $359$hi = 0, $362_1 = 0, $362$hi = 0, $365_1 = 0, $366$hi = 0, $370_1 = 0, $370$hi = 0, $374_1 = 0, $374$hi = 0, $376_1 = 0, $376$hi = 0, $379_1 = 0, $380_1 = 0, $380$hi = 0, $383_1 = 0, $383$hi = 0, $386_1 = 0, $387$hi = 0, $388$hi = 0, $389$hi = 0, $393_1 = 0, $393$hi = 0, $395_1 = 0, $395$hi = 0, $398_1 = 0, $398$hi = 0, $401_1 = 0, $402$hi = 0, $403$hi = 0, $407_1 = 0, $407$hi = 0, $411_1 = 0, $411$hi = 0, $414_1 = 0, $415_1 = 0, $415$hi = 0, $418_1 = 0, $418$hi = 0, $421_1 = 0, $422$hi = 0, $423$hi = 0, $427_1 = 0, $427$hi = 0, $433_1 = 0, $433$hi = 0, $435_1 = 0, $435$hi = 0, $438_1 = 0, $438$hi = 0, $443$hi = 0, $445_1 = 0, $446$hi = 0, $447$hi = 0, $34_1 = 0, $35_1 = 0, $36_1 = 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, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $503_1 = 0, $50_1 = 0, $506_1 = 0, $506$hi = 0, $509_1 = 0, $510_1 = 0, $510$hi = 0, $513_1 = 0, $513$hi = 0, $516_1 = 0, $517$hi = 0, $518$hi = 0, $522_1 = 0, $522$hi = 0, $524_1 = 0, $524$hi = 0, $527_1 = 0, $527$hi = 0, $530_1 = 0, $531$hi = 0, $535_1 = 0, $535$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541_1 = 0, $541$hi = 0, $544_1 = 0, $544$hi = 0, $547_1 = 0, $548$hi = 0, $549$hi = 0, $550$hi = 0, $554_1 = 0, $554$hi = 0, $556_1 = 0, $556$hi = 0, $559_1 = 0, $560_1 = 0, $560$hi = 0, $563_1 = 0, $563$hi = 0, $566_1 = 0, $567$hi = 0, $568$hi = 0, $569$hi = 0, $573_1 = 0, $573$hi = 0, $575_1 = 0, $575$hi = 0, $578_1 = 0, $578$hi = 0, $581_1 = 0, $582$hi = 0, $583$hi = 0, $585_1 = 0, $585$hi = 0, $588_1 = 0, $589_1 = 0, $589$hi = 0, $592_1 = 0, $592$hi = 0, $595_1 = 0, $596$hi = 0, $597$hi = 0, $598$hi = 0, $604_1 = 0, $604$hi = 0, $606_1 = 0, $606$hi = 0, $609_1 = 0, $610_1 = 0, $610$hi = 0, $613_1 = 0, $613$hi = 0, $616_1 = 0, $617$hi = 0, $618$hi = 0, $619$hi = 0, $623_1 = 0, $623$hi = 0, $626_1 = 0, $626$hi = 0, $627_1 = 0, $627$hi = 0, $631$hi = 0, $633_1 = 0, $634$hi = 0, $635$hi = 0, $638_1 = 0, $641_1 = 0, $643_1 = 0, $643$hi = 0, $646_1 = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $651$hi = 0, $653$hi = 0, $658_1 = 0, $658$hi = 0, $661_1 = 0, $662_1 = 0, $662$hi = 0, $665_1 = 0, $666$hi = 0, $668$hi = 0, $669$hi = 0, $674_1 = 0, $674$hi = 0, $677_1 = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682$hi = 0, $684$hi = 0, $685$hi = 0, $689_1 = 0, $689$hi = 0, $692_1 = 0, $693_1 = 0, $693$hi = 0, $696_1 = 0, $697$hi = 0, $699$hi = 0, $700$hi = 0, $705_1 = 0, $705$hi = 0, $708_1 = 0, $709_1 = 0, $709$hi = 0, $712_1 = 0, $713$hi = 0, $715$hi = 0, $716$hi = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $725_1 = 0, $725$hi = 0, $728_1 = 0, $728$hi = 0, $731_1 = 0, $732$hi = 0, $733$hi = 0, $734$hi = 0, $737_1 = 0, $740_1 = 0, $741$hi = 0, $744_1 = 0, $745$hi = 0, $747_1 = 0, $747$hi = 0, $750_1 = 0, $751_1 = 0, $751$hi = 0, $754_1 = 0, $755$hi = 0, $757$hi = 0, $762_1 = 0, $762$hi = 0, $765_1 = 0, $766_1 = 0, $766$hi = 0, $769_1 = 0, $770$hi = 0, $772$hi = 0, $773$hi = 0, $777_1 = 0, $777$hi = 0, $780_1 = 0, $781_1 = 0, $781$hi = 0, $784_1 = 0, $785$hi = 0, $787$hi = 0, $788$hi = 0, $793_1 = 0, $793$hi = 0, $796_1 = 0, $797_1 = 0, $797$hi = 0, $800_1 = 0, $801$hi = 0, $803$hi = 0, $804$hi = 0, $807_1 = 0, $810_1 = 0, $811$hi = 0, $814_1 = 0, $815$hi = 0, $816_1 = 0, $816$hi = 0, $819_1 = 0, $820_1 = 0, $820$hi = 0, $823_1 = 0, $823$hi = 0, $826_1 = 0, $827$hi = 0, $828$hi = 0, $829$hi = 0, $830_1 = 0, $830$hi = 0, $833_1 = 0, $834_1 = 0, $834$hi = 0, $837_1 = 0, $838$hi = 0, $840$hi = 0, $841$hi = 0, $17_1 = 0, $939_1 = 0, $942_1 = 0, $975_1 = 0, $976$hi = 0, $979_1 = 0, $980$hi = 0, $982_1 = 0, $1004_1 = 0, $1010_1 = 0, $1016_1 = 0, $1019_1 = 0, $1028_1 = 0, $1033_1 = 0, $1036_1 = 0, $1039_1 = 0, $1058_1 = 0, $1062_1 = 0, $1066_1 = 0, $1070_1 = 0, $1091_1 = 0, $1111_1 = 0, $1116 = 0; $5_1 = global$0 - 800 | 0; global$0 = $5_1; $15_1 = $1_1 + 144 | 0; label$1: { label$2: { label$3: { $6_1 = HEAP32[($1_1 + 152 | 0) >> 2] | 0; if (($6_1 | 0) == ($4_1 | 0)) { $634($5_1 + 552 | 0 | 0, $4_1 | 0); HEAP32[($5_1 + 568 | 0) >> 2] = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0; $68_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = $68_1; HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] = i64toi32_i32$1; $6_1 = i64toi32_i32$0 + 544 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 152 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = 0; $8_1 = HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] | 0; $16_1 = HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] | 0; if ($8_1 >>> 0 < $16_1 >>> 0) { $13_1 = $8_1 >>> 0 > $4_1 >>> 0 ? $8_1 : $4_1; $11_1 = $5_1 + 648 | 0; $14_1 = $5_1 + 608 | 0; label$6: while (1) { i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 600 | 0; HEAP32[i64toi32_i32$1 >> 2] = $96_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $101_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 592 | 0; HEAP32[i64toi32_i32$0 >> 2] = $101_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; 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; $106_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 584 | 0; HEAP32[i64toi32_i32$1 >> 2] = $106_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $109_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = $109_1; HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] = i64toi32_i32$1; if (($8_1 | 0) == ($13_1 | 0)) { break label$2; } $12_1 = $8_1 << 5 | 0; $6_1 = $12_1 + $3_1 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$0 = $19$hi; $640(i64toi32_i32$2 + 264 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $19$hi; $640($5_1 + 280 | 0 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$0 = $19$hi; $640($5_1 + 296 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $19$hi; $640($5_1 + 312 | 0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 588 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $18$hi; $640(i64toi32_i32$2 + 328 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; $640(i64toi32_i32$2 + 344 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; $640(i64toi32_i32$2 + 360 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; $640(i64toi32_i32$2 + 376 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 596 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = $18$hi; $640(i64toi32_i32$2 + 392 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $21$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; $640(i64toi32_i32$2 + 408 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; $640(i64toi32_i32$2 + 424 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; $640(i64toi32_i32$2 + 440 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $22_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 600 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $18$hi; $640(i64toi32_i32$2 + 456 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; $640(i64toi32_i32$2 + 472 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; $640(i64toi32_i32$2 + 488 | 0 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; $640(i64toi32_i32$2 + 504 | 0 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$0; i64toi32_i32$1 = -2; i64toi32_i32$1 = __wasm_i64_mul($20_1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$0; i64toi32_i32$1 = -1; $640(i64toi32_i32$2 + 248 | 0 | 0, $18_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1404937218; $640(i64toi32_i32$2 + 232 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, -107522 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 859428872; $640(i64toi32_i32$2 + 152 | 0 | 0, $18_1 | 0, i64toi32_i32$0 | 0, 161601541 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1944954707; $640(i64toi32_i32$2 + 72 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, 698187080 | 0, i64toi32_i32$0 | 0); $215_1 = i64toi32_i32$2 + 216 | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$1; $218_1 = i64toi32_i32$0; $218$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$2 + 272 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $224_1 = i64toi32_i32$0; $224$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$2 = $22_1; i64toi32_i32$0 = $224$hi; i64toi32_i32$3 = $224_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; } $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$5; i64toi32_i32$5 = $218$hi; i64toi32_i32$1 = $218_1; i64toi32_i32$2 = $24$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 232 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 236 | 0) >> 2] | 0; $230_1 = i64toi32_i32$4; $230$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $230$hi; i64toi32_i32$3 = $230_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; $232_1 = i64toi32_i32$2; $232$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1 + 256 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $235_1 = i64toi32_i32$0; $235$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] | 0; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $240$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $240$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; $242_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $243$hi = i64toi32_i32$0; i64toi32_i32$0 = $235$hi; i64toi32_i32$3 = $235_1; i64toi32_i32$2 = $243$hi; i64toi32_i32$1 = $242_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $244$hi = i64toi32_i32$4; i64toi32_i32$4 = $232$hi; i64toi32_i32$0 = $232_1; i64toi32_i32$3 = $244$hi; i64toi32_i32$1 = i64toi32_i32$5; 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; } $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$5; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$0 = -1; $640($215_1 | 0, $18_1 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1404937218; $640($5_1 + 200 | 0 | 0, $18_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640($5_1 + 184 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = 1944954707; $640($5_1 + 168 | 0 | 0, $18_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$5 | 0); $259_1 = $5_1 + 136 | 0; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $20$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$4 = 0; $263_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; $263$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1 + 240 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $266_1 = i64toi32_i32$4; $266$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $21_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$0 = $19_1; $269_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $270$hi = i64toi32_i32$1; i64toi32_i32$1 = $266$hi; i64toi32_i32$0 = $266_1; i64toi32_i32$5 = $270$hi; i64toi32_i32$4 = $269_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; } $271$hi = i64toi32_i32$2; i64toi32_i32$2 = $263$hi; i64toi32_i32$1 = $263_1; i64toi32_i32$0 = $271$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 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; } $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$3; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; $275_1 = i64toi32_i32$3; $275$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $275$hi; i64toi32_i32$4 = $275_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$5; $277_1 = i64toi32_i32$0; $277$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1 + 288 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $280_1 = i64toi32_i32$5; $280$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$5 = $22$hi; i64toi32_i32$4 = $22_1; $283_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$1 = 0; $284$hi = i64toi32_i32$1; i64toi32_i32$1 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$2 = $284$hi; i64toi32_i32$5 = $283_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $27_1 = i64toi32_i32$3; $27$hi = i64toi32_i32$0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0; $288_1 = i64toi32_i32$0; $288$hi = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $288$hi; i64toi32_i32$5 = $288_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 344 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 348 | 0) >> 2] | 0; $292_1 = i64toi32_i32$3; $292$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $292$hi; i64toi32_i32$5 = $292_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$2; $294_1 = i64toi32_i32$0; $294$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1 + 336 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $297_1 = i64toi32_i32$2; $297$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$5 = $23_1; $300_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $301$hi = i64toi32_i32$1; i64toi32_i32$1 = $297$hi; i64toi32_i32$5 = $297_1; i64toi32_i32$4 = $301$hi; i64toi32_i32$2 = $300_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $302$hi = i64toi32_i32$0; i64toi32_i32$0 = $294$hi; i64toi32_i32$1 = $294_1; i64toi32_i32$5 = $302$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$3; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] | 0; $306_1 = i64toi32_i32$3; $306$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = $306$hi; i64toi32_i32$2 = $306_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; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$4; i64toi32_i32$4 = $277$hi; i64toi32_i32$1 = $277_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$5; i64toi32_i32$4 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] | 0; $312_1 = i64toi32_i32$5; $312$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $312$hi; i64toi32_i32$2 = $312_1; i64toi32_i32$0 = i64toi32_i32$3 + 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; } $26_1 = i64toi32_i32$0; $26$hi = i64toi32_i32$3; $314_1 = i64toi32_i32$0; $314$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1 + 224 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$3; $317$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] | 0; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = $20$hi; i64toi32_i32$2 = $20_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $322$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $322$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $18$hi; i64toi32_i32$2 = $18_1; $324_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $325$hi = i64toi32_i32$3; i64toi32_i32$3 = $317$hi; i64toi32_i32$2 = $317_1; i64toi32_i32$0 = $325$hi; i64toi32_i32$1 = $324_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $326$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$3 = $314_1; i64toi32_i32$2 = $326$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; i64toi32_i32$3 = -2; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; i64toi32_i32$3 = -1; $640($259_1 | 0, $18_1 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1404937218; $640($5_1 + 120 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, -107522 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 859428872; $640($5_1 + 104 | 0 | 0, $18_1 | 0, i64toi32_i32$4 | 0, 161601541 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1944954707; $640($5_1 + 88 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, 698187080 | 0, i64toi32_i32$4 | 0); $341_1 = $5_1 + 56 | 0; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; i64toi32_i32$3 = $21$hi; i64toi32_i32$1 = $21_1; $344_1 = 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; i64toi32_i32$5 = 0; $345_1 = $344_1; $345$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1 + 160 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $348_1 = i64toi32_i32$5; $348$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $25$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $21_1; i64toi32_i32$5 = $25$hi; i64toi32_i32$3 = $25_1; $351_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$1 = 0; $352$hi = i64toi32_i32$1; i64toi32_i32$1 = $348$hi; i64toi32_i32$3 = $348_1; i64toi32_i32$4 = $352$hi; i64toi32_i32$5 = $351_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $353$hi = i64toi32_i32$0; i64toi32_i32$0 = $345$hi; i64toi32_i32$1 = $345_1; i64toi32_i32$3 = $353$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $29_1 = i64toi32_i32$4; $29$hi = i64toi32_i32$2; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; $357_1 = i64toi32_i32$2; $357$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $357$hi; i64toi32_i32$5 = $357_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$4; $359_1 = i64toi32_i32$3; $359$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1 + 304 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $362_1 = i64toi32_i32$4; $362$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $22_1; i64toi32_i32$4 = $27$hi; i64toi32_i32$5 = $27_1; $365_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $366$hi = i64toi32_i32$1; i64toi32_i32$1 = $362$hi; i64toi32_i32$5 = $362_1; i64toi32_i32$0 = $366$hi; i64toi32_i32$4 = $365_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $30_1 = i64toi32_i32$2; $30$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] | 0; $370_1 = i64toi32_i32$3; $370$hi = i64toi32_i32$5; i64toi32_i32$5 = $30$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $370$hi; i64toi32_i32$4 = $370_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$0; $25$hi = i64toi32_i32$2; i64toi32_i32$5 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 360 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 364 | 0) >> 2] | 0; $374_1 = i64toi32_i32$2; $374$hi = i64toi32_i32$1; i64toi32_i32$1 = $25$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $374$hi; i64toi32_i32$4 = $374_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $27_1 = i64toi32_i32$3; $27$hi = i64toi32_i32$0; $376_1 = i64toi32_i32$3; $376$hi = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $24$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; $379_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $380_1 = $379_1; $380$hi = i64toi32_i32$1; i64toi32_i32$4 = $5_1 + 352 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $383_1 = i64toi32_i32$1; $383$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $24_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$5 = $22_1; $386_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$4 = 0; $387$hi = i64toi32_i32$4; i64toi32_i32$4 = $383$hi; i64toi32_i32$5 = $383_1; i64toi32_i32$0 = $387$hi; i64toi32_i32$1 = $386_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $388$hi = i64toi32_i32$3; i64toi32_i32$3 = $380$hi; i64toi32_i32$4 = $380_1; i64toi32_i32$5 = $388$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $389$hi = i64toi32_i32$2; i64toi32_i32$2 = $376$hi; i64toi32_i32$3 = $376_1; i64toi32_i32$4 = $389$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; $393_1 = i64toi32_i32$0; $393$hi = i64toi32_i32$3; i64toi32_i32$3 = $22$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $393$hi; i64toi32_i32$1 = $393_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$5; $395_1 = i64toi32_i32$4; $395$hi = i64toi32_i32$5; i64toi32_i32$3 = $5_1 + 400 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $398_1 = i64toi32_i32$5; $398$hi = i64toi32_i32$2; i64toi32_i32$2 = $28$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = $19_1; $401_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $402$hi = i64toi32_i32$3; i64toi32_i32$3 = $398$hi; i64toi32_i32$1 = $398_1; i64toi32_i32$2 = $402$hi; i64toi32_i32$5 = $401_1; 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; } $403$hi = i64toi32_i32$4; i64toi32_i32$4 = $395$hi; i64toi32_i32$3 = $395_1; i64toi32_i32$1 = $403$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$0; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 456 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 460 | 0) >> 2] | 0; $407_1 = i64toi32_i32$0; $407$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $407$hi; i64toi32_i32$5 = $407_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $31_1 = i64toi32_i32$1; $31$hi = i64toi32_i32$2; i64toi32_i32$2 = $359$hi; i64toi32_i32$3 = $359_1; i64toi32_i32$4 = $31$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $32_1 = i64toi32_i32$0; $32$hi = i64toi32_i32$1; $411_1 = i64toi32_i32$0; $411$hi = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$2 = $20_1; i64toi32_i32$3 = $26$hi; i64toi32_i32$5 = $26_1; $414_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$2 = 0; $415_1 = $414_1; $415$hi = i64toi32_i32$2; i64toi32_i32$5 = $5_1 + 208 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $418_1 = i64toi32_i32$2; $418$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $26_1; i64toi32_i32$2 = $23$hi; i64toi32_i32$3 = $23_1; $421_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $422$hi = i64toi32_i32$5; i64toi32_i32$5 = $418$hi; i64toi32_i32$3 = $418_1; i64toi32_i32$1 = $422$hi; i64toi32_i32$2 = $421_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $423$hi = i64toi32_i32$0; i64toi32_i32$0 = $415$hi; i64toi32_i32$5 = $415_1; i64toi32_i32$3 = $423$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $33_1 = i64toi32_i32$1; $33$hi = i64toi32_i32$4; i64toi32_i32$0 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] | 0; $427_1 = i64toi32_i32$4; $427$hi = i64toi32_i32$5; i64toi32_i32$5 = $33$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $427$hi; i64toi32_i32$2 = $427_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $411$hi; i64toi32_i32$5 = $411_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $26_1 = i64toi32_i32$4; $26$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; $433_1 = i64toi32_i32$3; $433$hi = i64toi32_i32$5; i64toi32_i32$5 = $26$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $433$hi; i64toi32_i32$2 = $433_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $28_1 = i64toi32_i32$0; $28$hi = i64toi32_i32$4; $435_1 = i64toi32_i32$0; $435$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1 + 144 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $438_1 = i64toi32_i32$4; $438$hi = i64toi32_i32$1; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$4; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$2 = $20_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $443$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $443$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $18$hi; i64toi32_i32$2 = $18_1; $445_1 = 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; i64toi32_i32$4 = 0; $446$hi = i64toi32_i32$4; i64toi32_i32$4 = $438$hi; i64toi32_i32$2 = $438_1; i64toi32_i32$0 = $446$hi; i64toi32_i32$5 = $445_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $447$hi = i64toi32_i32$3; i64toi32_i32$3 = $435$hi; i64toi32_i32$4 = $435_1; i64toi32_i32$2 = $447$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$4 = -2; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$1; i64toi32_i32$4 = -1; $640($341_1 | 0, $18_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1404937218; $640($5_1 + 40 | 0 | 0, $18_1 | 0, i64toi32_i32$4 | 0, -107522 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$4 = 859428872; $640($5_1 + 24 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, 161601541 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1944954707; $640($5_1 + 8 | 0 | 0, $18_1 | 0, i64toi32_i32$4 | 0, 698187080 | 0, i64toi32_i32$1 | 0); i64toi32_i32$3 = $5_1 + 176 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $34_1 = i64toi32_i32$1; $34$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1 + 480 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$4; $35$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 432 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $36_1 = i64toi32_i32$1; $36$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1 + 384 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$4; $37$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 440 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 444 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; $38$hi = i64toi32_i32$4; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 488 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 492 | 0) >> 2] | 0; $39_1 = i64toi32_i32$4; $39$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; $40$hi = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$3 + 96 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$4; $41$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 112 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $42_1 = i64toi32_i32$1; $42$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1 + 496 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$4; $43$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 448 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; $44$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 504 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 508 | 0) >> 2] | 0; $45_1 = i64toi32_i32$4; $45$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; $46_1 = i64toi32_i32$1; $46$hi = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$3 + 16 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$4; $47$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; $48$hi = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$3 + 32 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$4; $49$hi = i64toi32_i32$1; $503_1 = $5_1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; $50_1 = i64toi32_i32$1; $50$hi = i64toi32_i32$4; $506_1 = i64toi32_i32$1; $506$hi = i64toi32_i32$4; i64toi32_i32$4 = $26$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$1 = $23$hi; i64toi32_i32$5 = $23_1; $509_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $510_1 = $509_1; $510$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1 + 192 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $513_1 = i64toi32_i32$3; $513$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $33$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $23_1; i64toi32_i32$3 = $33$hi; i64toi32_i32$1 = $33_1; $516_1 = 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; i64toi32_i32$5 = 0; $517$hi = i64toi32_i32$5; i64toi32_i32$5 = $513$hi; i64toi32_i32$1 = $513_1; i64toi32_i32$4 = $517$hi; i64toi32_i32$3 = $516_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; } $518$hi = i64toi32_i32$0; i64toi32_i32$0 = $510$hi; i64toi32_i32$5 = $510_1; i64toi32_i32$1 = $518$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $33_1 = i64toi32_i32$4; $33$hi = i64toi32_i32$2; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0; $522_1 = i64toi32_i32$2; $522$hi = i64toi32_i32$5; i64toi32_i32$5 = $33$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $522$hi; i64toi32_i32$3 = $522_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; } $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$4; $524_1 = i64toi32_i32$1; $524$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1 + 320 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $527_1 = i64toi32_i32$4; $527$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $30$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$5 = $25_1; i64toi32_i32$4 = $30$hi; i64toi32_i32$3 = $30_1; $530_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $531$hi = i64toi32_i32$5; i64toi32_i32$5 = $527$hi; i64toi32_i32$3 = $527_1; i64toi32_i32$0 = $531$hi; i64toi32_i32$4 = $530_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $30_1 = i64toi32_i32$2; $30$hi = i64toi32_i32$1; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 376 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 380 | 0) >> 2] | 0; $535_1 = i64toi32_i32$1; $535$hi = i64toi32_i32$3; i64toi32_i32$3 = $30$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $535$hi; i64toi32_i32$4 = $535_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$2; $537_1 = i64toi32_i32$0; $537$hi = i64toi32_i32$2; i64toi32_i32$2 = $22$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $22$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = $27$hi; i64toi32_i32$4 = $27_1; $540_1 = 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; i64toi32_i32$3 = 0; $541_1 = $540_1; $541$hi = i64toi32_i32$3; i64toi32_i32$4 = $5_1 + 368 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $544_1 = i64toi32_i32$3; $544$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $27_1; i64toi32_i32$3 = $25$hi; i64toi32_i32$5 = $25_1; $547_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $548$hi = i64toi32_i32$4; i64toi32_i32$4 = $544$hi; i64toi32_i32$5 = $544_1; i64toi32_i32$2 = $548$hi; i64toi32_i32$3 = $547_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; } $549$hi = i64toi32_i32$0; i64toi32_i32$0 = $541$hi; i64toi32_i32$4 = $541_1; i64toi32_i32$5 = $549$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 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; } $550$hi = i64toi32_i32$1; i64toi32_i32$1 = $537$hi; i64toi32_i32$0 = $537_1; i64toi32_i32$4 = $550$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $25_1 = i64toi32_i32$5; $25$hi = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0; $554_1 = i64toi32_i32$2; $554$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = $554$hi; i64toi32_i32$3 = $554_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; } $27_1 = i64toi32_i32$4; $27$hi = i64toi32_i32$5; $556_1 = i64toi32_i32$4; $556$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $24$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$1 = $24$hi; i64toi32_i32$3 = $24_1; $559_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $560_1 = $559_1; $560$hi = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 416 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $563_1 = i64toi32_i32$0; $563$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $24_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $22_1; $566_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $567$hi = i64toi32_i32$3; i64toi32_i32$3 = $563$hi; i64toi32_i32$1 = $563_1; i64toi32_i32$5 = $567$hi; i64toi32_i32$0 = $566_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $568$hi = i64toi32_i32$4; i64toi32_i32$4 = $560$hi; i64toi32_i32$3 = $560_1; i64toi32_i32$1 = $568$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $569$hi = i64toi32_i32$2; i64toi32_i32$2 = $556$hi; i64toi32_i32$4 = $556_1; i64toi32_i32$3 = $569$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; $573_1 = i64toi32_i32$5; $573$hi = i64toi32_i32$4; i64toi32_i32$4 = $22$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $573$hi; i64toi32_i32$0 = $573_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$1; $575_1 = i64toi32_i32$3; $575$hi = i64toi32_i32$1; i64toi32_i32$4 = $5_1 + 464 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $578_1 = i64toi32_i32$1; $578$hi = i64toi32_i32$2; i64toi32_i32$2 = $31$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $31_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $19_1; $581_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $582$hi = i64toi32_i32$4; i64toi32_i32$4 = $578$hi; i64toi32_i32$0 = $578_1; i64toi32_i32$2 = $582$hi; i64toi32_i32$1 = $581_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $583$hi = i64toi32_i32$3; i64toi32_i32$3 = $575$hi; i64toi32_i32$4 = $575_1; i64toi32_i32$0 = $583$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; $585_1 = i64toi32_i32$2; $585$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$1 = $21_1; $588_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $589_1 = $588_1; $589$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1 + 80 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $592_1 = i64toi32_i32$3; $592$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = $21_1; i64toi32_i32$3 = $29$hi; i64toi32_i32$4 = $29_1; $595_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; $596$hi = i64toi32_i32$1; i64toi32_i32$1 = $592$hi; i64toi32_i32$4 = $592_1; i64toi32_i32$5 = $596$hi; i64toi32_i32$3 = $595_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; } $597$hi = i64toi32_i32$2; i64toi32_i32$2 = $589$hi; i64toi32_i32$1 = $589_1; i64toi32_i32$4 = $597$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $598$hi = i64toi32_i32$0; i64toi32_i32$0 = $585$hi; i64toi32_i32$2 = $585_1; i64toi32_i32$1 = $598$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $31_1 = i64toi32_i32$4; $31$hi = i64toi32_i32$5; i64toi32_i32$5 = $524$hi; i64toi32_i32$0 = $524_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$3 = i64toi32_i32$4; 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; } $21_1 = i64toi32_i32$1; $21$hi = i64toi32_i32$4; i64toi32_i32$5 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] | 0; $604_1 = i64toi32_i32$4; $604$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = $604$hi; i64toi32_i32$3 = $604_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $29_1 = i64toi32_i32$2; $29$hi = i64toi32_i32$1; $606_1 = i64toi32_i32$2; $606$hi = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$0 = $20_1; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_1; $609_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $610_1 = $609_1; $610$hi = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 128 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $613_1 = i64toi32_i32$0; $613$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = $26$hi; i64toi32_i32$5 = $26_1; $616_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $617$hi = i64toi32_i32$3; i64toi32_i32$3 = $613$hi; i64toi32_i32$5 = $613_1; i64toi32_i32$1 = $617$hi; i64toi32_i32$0 = $616_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $618$hi = i64toi32_i32$2; i64toi32_i32$2 = $610$hi; i64toi32_i32$3 = $610_1; i64toi32_i32$5 = $618$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $619$hi = i64toi32_i32$4; i64toi32_i32$4 = $606$hi; i64toi32_i32$2 = $606_1; i64toi32_i32$3 = $619$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$5; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $506$hi; i64toi32_i32$4 = $506_1; i64toi32_i32$2 = $28$hi; i64toi32_i32$0 = i64toi32_i32$5; 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; } $26_1 = i64toi32_i32$3; $26$hi = i64toi32_i32$5; $623_1 = i64toi32_i32$3; $623$hi = i64toi32_i32$5; i64toi32_i32$1 = $5_1 - -64 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $626_1 = i64toi32_i32$5; $626$hi = i64toi32_i32$4; i64toi32_i32$4 = $20$hi; $627_1 = $20_1; $627$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = $627$hi; i64toi32_i32$1 = $627_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$0 = $20_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $631$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $631$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $20$hi; i64toi32_i32$0 = $20_1; $633_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; $634$hi = i64toi32_i32$5; i64toi32_i32$5 = $626$hi; i64toi32_i32$0 = $626_1; i64toi32_i32$3 = $634$hi; i64toi32_i32$1 = $633_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; } $635$hi = i64toi32_i32$2; i64toi32_i32$2 = $623$hi; i64toi32_i32$5 = $623_1; i64toi32_i32$0 = $635$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $32_1 = i64toi32_i32$3; $32$hi = i64toi32_i32$4; i64toi32_i32$5 = $503_1; HEAP32[(i64toi32_i32$5 + 576 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 580 | 0) >> 2] = i64toi32_i32$4; $638_1 = $5_1; i64toi32_i32$4 = $31$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = $31$hi; i64toi32_i32$2 = $31_1; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = $19_1; $641_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $31_1 = $641_1; $31$hi = i64toi32_i32$2; $643_1 = $31_1; $643$hi = i64toi32_i32$2; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $25$hi; i64toi32_i32$1 = $25_1; i64toi32_i32$4 = $23$hi; i64toi32_i32$5 = $23_1; $646_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $647_1 = $646_1; $647$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $30$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $30$hi; i64toi32_i32$4 = $30_1; $650_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $651$hi = i64toi32_i32$5; i64toi32_i32$5 = $37$hi; i64toi32_i32$5 = $651$hi; i64toi32_i32$4 = $650_1; i64toi32_i32$1 = $37$hi; i64toi32_i32$2 = $37_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $653$hi = i64toi32_i32$3; i64toi32_i32$3 = $647$hi; i64toi32_i32$5 = $647_1; i64toi32_i32$4 = $653$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $30_1 = i64toi32_i32$1; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = $38$hi; i64toi32_i32$0 = $30$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $38$hi; i64toi32_i32$2 = $38_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$1; $658_1 = i64toi32_i32$4; $658$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; $661_1 = 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; i64toi32_i32$0 = 0; $662_1 = $661_1; $662$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $25$hi; i64toi32_i32$3 = $25_1; $665_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 = 0; $666$hi = i64toi32_i32$2; i64toi32_i32$2 = $36$hi; i64toi32_i32$2 = $666$hi; i64toi32_i32$3 = $665_1; i64toi32_i32$0 = $36$hi; i64toi32_i32$1 = $36_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $668$hi = i64toi32_i32$4; i64toi32_i32$4 = $662$hi; i64toi32_i32$2 = $662_1; i64toi32_i32$3 = $668$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $669$hi = i64toi32_i32$5; i64toi32_i32$5 = $658$hi; i64toi32_i32$4 = $658_1; i64toi32_i32$2 = $669$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; i64toi32_i32$0 = $23$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = $39$hi; i64toi32_i32$1 = $39_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $25_1 = i64toi32_i32$2; $25$hi = i64toi32_i32$3; $674_1 = i64toi32_i32$2; $674$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; $677_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $678_1 = $677_1; $678$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $22$hi; i64toi32_i32$5 = $22_1; $681_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $682$hi = i64toi32_i32$1; i64toi32_i32$1 = $35$hi; i64toi32_i32$1 = $682$hi; i64toi32_i32$5 = $681_1; i64toi32_i32$0 = $35$hi; i64toi32_i32$3 = $35_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; } $684$hi = i64toi32_i32$2; i64toi32_i32$2 = $678$hi; i64toi32_i32$1 = $678_1; i64toi32_i32$5 = $684$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $685$hi = i64toi32_i32$4; i64toi32_i32$4 = $674$hi; i64toi32_i32$2 = $674_1; i64toi32_i32$1 = $685$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 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; } $27_1 = i64toi32_i32$5; $27$hi = i64toi32_i32$0; i64toi32_i32$0 = $643$hi; i64toi32_i32$4 = $643_1; i64toi32_i32$2 = $27$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$5; $689_1 = i64toi32_i32$1; $689$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; $692_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $693_1 = $692_1; $693$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $33$hi; i64toi32_i32$4 = $33_1; $696_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $697$hi = i64toi32_i32$3; i64toi32_i32$3 = $34$hi; i64toi32_i32$3 = $697$hi; i64toi32_i32$4 = $696_1; i64toi32_i32$0 = $34$hi; i64toi32_i32$5 = $34_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $699$hi = i64toi32_i32$1; i64toi32_i32$1 = $693$hi; i64toi32_i32$3 = $693_1; i64toi32_i32$4 = $699$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $700$hi = i64toi32_i32$2; i64toi32_i32$2 = $689$hi; i64toi32_i32$1 = $689_1; i64toi32_i32$3 = $700$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 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; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = $40$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $40$hi; i64toi32_i32$5 = $40_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $22_1 = i64toi32_i32$3; $22$hi = i64toi32_i32$4; $705_1 = i64toi32_i32$3; $705$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $29$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$0 = $28_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$5 = $29_1; $708_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 = 0; $709_1 = $708_1; $709$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $21$hi; i64toi32_i32$2 = $21_1; $712_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $713$hi = i64toi32_i32$5; i64toi32_i32$5 = $42$hi; i64toi32_i32$5 = $713$hi; i64toi32_i32$2 = $712_1; i64toi32_i32$0 = $42$hi; i64toi32_i32$4 = $42_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $715$hi = i64toi32_i32$3; i64toi32_i32$3 = $709$hi; i64toi32_i32$5 = $709_1; i64toi32_i32$2 = $715$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $716$hi = i64toi32_i32$1; i64toi32_i32$1 = $705$hi; i64toi32_i32$3 = $705_1; i64toi32_i32$5 = $716$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = $48$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $48$hi; i64toi32_i32$4 = $48_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$5; $24$hi = i64toi32_i32$2; $721_1 = i64toi32_i32$5; $721$hi = i64toi32_i32$2; i64toi32_i32$2 = $32$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $32$hi; i64toi32_i32$0 = $32_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$4 = $26_1; $724_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $725_1 = $724_1; $725$hi = i64toi32_i32$0; i64toi32_i32$4 = $5_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $728_1 = i64toi32_i32$0; $728$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $50$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $26_1; i64toi32_i32$0 = $50$hi; i64toi32_i32$1 = $50_1; $731_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $732$hi = i64toi32_i32$4; i64toi32_i32$4 = $728$hi; i64toi32_i32$1 = $728_1; i64toi32_i32$2 = $732$hi; i64toi32_i32$0 = $731_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; } $733$hi = i64toi32_i32$5; i64toi32_i32$5 = $725$hi; i64toi32_i32$4 = $725_1; i64toi32_i32$1 = $733$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $734$hi = i64toi32_i32$3; i64toi32_i32$3 = $721$hi; i64toi32_i32$5 = $721_1; i64toi32_i32$4 = $734$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$2; i64toi32_i32$5 = $638_1; HEAP32[(i64toi32_i32$5 + 584 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 588 | 0) >> 2] = i64toi32_i32$2; $737_1 = $5_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $31$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$3 = $19_1; i64toi32_i32$5 = $31$hi; i64toi32_i32$0 = $31_1; $740_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $741$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$5 = $19_1; $744_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; $745$hi = i64toi32_i32$0; i64toi32_i32$0 = $741$hi; i64toi32_i32$5 = $740_1; i64toi32_i32$3 = $745$hi; i64toi32_i32$2 = $744_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $28_1 = i64toi32_i32$4; $28$hi = i64toi32_i32$1; $747_1 = i64toi32_i32$4; $747$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $23_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$2 = $20_1; $750_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $751_1 = $750_1; $751$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $30$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$1 = $30$hi; i64toi32_i32$5 = $30_1; $754_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$2 = 0; $755$hi = i64toi32_i32$2; i64toi32_i32$2 = $44$hi; i64toi32_i32$2 = $755$hi; i64toi32_i32$5 = $754_1; i64toi32_i32$0 = $44$hi; i64toi32_i32$1 = $44_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; } $757$hi = i64toi32_i32$4; i64toi32_i32$4 = $751$hi; i64toi32_i32$2 = $751_1; i64toi32_i32$5 = $757$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $29_1 = i64toi32_i32$0; $29$hi = i64toi32_i32$3; i64toi32_i32$3 = $45$hi; i64toi32_i32$3 = $29$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $45$hi; i64toi32_i32$1 = $45_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $762_1 = i64toi32_i32$5; $762$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$4 = $25$hi; i64toi32_i32$1 = $25_1; $765_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $766_1 = $765_1; $766$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $23$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $23$hi; i64toi32_i32$4 = $23_1; $769_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $770$hi = i64toi32_i32$1; i64toi32_i32$1 = $43$hi; i64toi32_i32$1 = $770$hi; i64toi32_i32$4 = $769_1; i64toi32_i32$3 = $43$hi; i64toi32_i32$0 = $43_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $772$hi = i64toi32_i32$5; i64toi32_i32$5 = $766$hi; i64toi32_i32$1 = $766_1; i64toi32_i32$4 = $772$hi; i64toi32_i32$0 = i64toi32_i32$2; 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; } $773$hi = i64toi32_i32$2; i64toi32_i32$2 = $762$hi; i64toi32_i32$5 = $762_1; i64toi32_i32$1 = $773$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $23_1 = i64toi32_i32$4; $23$hi = i64toi32_i32$3; i64toi32_i32$3 = $747$hi; i64toi32_i32$2 = $747_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $20_1 = i64toi32_i32$1; $20$hi = i64toi32_i32$4; $777_1 = i64toi32_i32$1; $777$hi = i64toi32_i32$4; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = $22$hi; i64toi32_i32$0 = $22_1; $780_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $781_1 = $780_1; $781$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; $784_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $785$hi = i64toi32_i32$0; i64toi32_i32$0 = $41$hi; i64toi32_i32$0 = $785$hi; i64toi32_i32$2 = $784_1; i64toi32_i32$3 = $41$hi; i64toi32_i32$4 = $41_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $787$hi = i64toi32_i32$1; i64toi32_i32$1 = $781$hi; i64toi32_i32$0 = $781_1; i64toi32_i32$2 = $787$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $788$hi = i64toi32_i32$5; i64toi32_i32$5 = $777$hi; i64toi32_i32$1 = $777_1; i64toi32_i32$0 = $788$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $18_1 = i64toi32_i32$2; $18$hi = i64toi32_i32$3; i64toi32_i32$3 = $46$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $46$hi; i64toi32_i32$4 = $46_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$2; $793_1 = i64toi32_i32$0; $793$hi = i64toi32_i32$2; i64toi32_i32$2 = $26$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$4 = $24_1; $796_1 = 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; i64toi32_i32$3 = 0; $797_1 = $796_1; $797$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = $21$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $21$hi; i64toi32_i32$5 = $21_1; $800_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $801$hi = i64toi32_i32$4; i64toi32_i32$4 = $49$hi; i64toi32_i32$4 = $801$hi; i64toi32_i32$5 = $800_1; i64toi32_i32$3 = $49$hi; i64toi32_i32$2 = $49_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $803$hi = i64toi32_i32$0; i64toi32_i32$0 = $797$hi; i64toi32_i32$4 = $797_1; i64toi32_i32$5 = $803$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $804$hi = i64toi32_i32$1; i64toi32_i32$1 = $793$hi; i64toi32_i32$0 = $793_1; i64toi32_i32$4 = $804$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $21_1 = i64toi32_i32$5; $21$hi = i64toi32_i32$3; i64toi32_i32$0 = $737_1; HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] = i64toi32_i32$3; $807_1 = $5_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $28$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; i64toi32_i32$0 = $28$hi; i64toi32_i32$2 = $28_1; $810_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $811$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$0 = $20_1; $814_1 = 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; i64toi32_i32$2 = 0; $815$hi = i64toi32_i32$2; i64toi32_i32$2 = $811$hi; i64toi32_i32$0 = $810_1; i64toi32_i32$1 = $815$hi; i64toi32_i32$3 = $814_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $816_1 = i64toi32_i32$4; $816$hi = i64toi32_i32$5; i64toi32_i32$5 = $23$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $19_1; $819_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $820_1 = $819_1; $820$hi = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 512 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $823_1 = i64toi32_i32$2; $823$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $29$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $19_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$0 = $29_1; $826_1 = 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; i64toi32_i32$3 = 0; $827$hi = i64toi32_i32$3; i64toi32_i32$3 = $823$hi; i64toi32_i32$0 = $823_1; i64toi32_i32$5 = $827$hi; i64toi32_i32$2 = $826_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $828$hi = i64toi32_i32$4; i64toi32_i32$4 = $820$hi; i64toi32_i32$3 = $820_1; i64toi32_i32$0 = $828$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $829$hi = i64toi32_i32$1; i64toi32_i32$1 = $816$hi; i64toi32_i32$4 = $816_1; i64toi32_i32$3 = $829$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $830_1 = i64toi32_i32$0; $830$hi = i64toi32_i32$5; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $21_1; i64toi32_i32$4 = $22$hi; i64toi32_i32$2 = $22_1; $833_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $834_1 = $833_1; $834$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; $837_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $838$hi = i64toi32_i32$2; i64toi32_i32$2 = $47$hi; i64toi32_i32$2 = $838$hi; i64toi32_i32$4 = $837_1; i64toi32_i32$1 = $47$hi; i64toi32_i32$5 = $47_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $840$hi = i64toi32_i32$0; i64toi32_i32$0 = $834$hi; i64toi32_i32$2 = $834_1; i64toi32_i32$4 = $840$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $841$hi = i64toi32_i32$3; i64toi32_i32$3 = $830$hi; i64toi32_i32$0 = $830_1; i64toi32_i32$2 = $841$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$0 = $807_1; HEAP32[(i64toi32_i32$0 + 600 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$0 + 604 | 0) >> 2] = i64toi32_i32$1; $6_1 = $5_1 + 536 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $14_1; HEAP32[$6_1 >> 2] = $5_1 + 576 | 0; $7_1 = HEAP32[($5_1 + 540 | 0) >> 2] | 0; $9_1 = HEAP32[($5_1 + 536 | 0) >> 2] | 0; $6_1 = $5_1 + 528 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = 1060856; HEAP32[$6_1 >> 2] = 1060824; $6_1 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; $10_1 = $5_1 + 520 | 0; HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 532 | 0) >> 2] | 0; HEAP32[$10_1 >> 2] = $6_1; $10_1 = HEAP32[($5_1 + 520 | 0) >> 2] | 0; $17_1 = HEAP32[($5_1 + 524 | 0) >> 2] | 0; $6_1 = $5_1 + 640 | 0; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $17_1; $940($5_1 + 608 | 0 | 0, i64toi32_i32$0 | 0); $7_1 = HEAP32[($5_1 + 620 | 0) >> 2] | 0; $9_1 = HEAP32[($5_1 + 616 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 612 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 608 | 0) >> 2] | 0; label$7: { label$8: while (1) { if (($7_1 | 0) != ($9_1 | 0) ? ($6_1 | 0) != ($10_1 | 0) : 0) { $6_1 = $6_1 + -8 | 0; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$0; $7_1 = $7_1 + -8 | 0; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$5 = $19_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$7; } i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$5 = $18_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $19_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) { continue label$8; } } break label$8; } ; HEAP32[($5_1 + 4 | 0) >> 2] = 1060856; HEAP32[$5_1 >> 2] = 1060824; $6_1 = $5_1 + 640 | 0; $808($6_1 | 0, $5_1 + 576 | 0 | 0, $14_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); $940($5_1 + 608 | 0 | 0, $6_1 | 0); i64toi32_i32$0 = $5_1 + 624 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$3; i64toi32_i32$5 = $5_1 + 656 | 0; HEAP32[i64toi32_i32$5 >> 2] = $18_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1 + 616 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $939_1 = i64toi32_i32$3; i64toi32_i32$3 = $11_1; HEAP32[i64toi32_i32$3 >> 2] = $939_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$0 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0; $942_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] = $942_1; HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; $6_1 = $18_1; if ($18_1 >>> 0 < (HEAP32[(i64toi32_i32$0 + 660 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$3 = 0; $18_1 = 0; $18$hi = i64toi32_i32$3; label$11: while (1) { HEAP32[($5_1 + 656 | 0) >> 2] = $6_1 + 1 | 0; $7_1 = (HEAP32[($5_1 + 640 | 0) >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$5; i64toi32_i32$0 = (HEAP32[$11_1 >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$3; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = $20$hi; i64toi32_i32$1 = $20_1; i64toi32_i32$2 = 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$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $19$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $7_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$4 = $21_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $20_1; $975_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $976$hi = i64toi32_i32$4; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $18_1; $979_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $980$hi = i64toi32_i32$1; i64toi32_i32$1 = $976$hi; i64toi32_i32$3 = $975_1; i64toi32_i32$4 = $980$hi; i64toi32_i32$2 = $979_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; $982_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $18_1 = $982_1; $18$hi = i64toi32_i32$1; $6_1 = HEAP32[($5_1 + 656 | 0) >> 2] | 0; if ($6_1 >>> 0 < (HEAP32[($5_1 + 660 | 0) >> 2] | 0) >>> 0) { continue label$11; } break label$11; } ; } } $6_1 = HEAP32[($1_1 + 164 | 0) >> 2] | 0; if ($6_1 >>> 0 <= $8_1 >>> 0) { break label$1; } $7_1 = $5_1 + 616 | 0; $6_1 = (HEAP32[($1_1 + 156 | 0) >> 2] | 0) + $12_1 | 0; i64toi32_i32$2 = $6_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1004_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $1004_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $12_1 = $5_1 + 624 | 0; i64toi32_i32$2 = $6_1 + 16 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1010_1 = i64toi32_i32$5; i64toi32_i32$5 = $12_1; HEAP32[i64toi32_i32$5 >> 2] = $1010_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $5_1 + 632 | 0; i64toi32_i32$2 = $6_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1016_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $1016_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1019_1 = i64toi32_i32$5; i64toi32_i32$5 = $5_1; HEAP32[(i64toi32_i32$5 + 608 | 0) >> 2] = $1019_1; HEAP32[(i64toi32_i32$5 + 612 | 0) >> 2] = i64toi32_i32$1; $114(i64toi32_i32$5 + 608 | 0 | 0, i64toi32_i32$5 + 576 | 0 | 0); $10_1 = i64toi32_i32$5 + 664 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1028_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $1028_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $9_1 = $5_1 + 656 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1033_1 = i64toi32_i32$5; i64toi32_i32$5 = $9_1; HEAP32[i64toi32_i32$5 >> 2] = $1033_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1036_1 = i64toi32_i32$1; i64toi32_i32$1 = $11_1; HEAP32[i64toi32_i32$1 >> 2] = $1036_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; $1039_1 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] = $1039_1; HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] = i64toi32_i32$1; $6_1 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0 | 0)) { $714($5_1 + 560 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 568 | 0) >> 2] | 0; } $7_1 = (HEAP32[($5_1 + 560 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0; $1058_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $1058_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $11_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1062_1 = i64toi32_i32$5; i64toi32_i32$5 = $7_1 + 8 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1062_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1066_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1066_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1070_1 = i64toi32_i32$5; i64toi32_i32$5 = $7_1 + 24 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1070_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 568 | 0) >> 2] = $6_1 + 1 | 0; $8_1 = $8_1 + 1 | 0; if (($16_1 | 0) != ($8_1 | 0)) { continue label$6; } break label$6; } ; } $2_1 = $5_1 + 640 | 0; $877($2_1 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 792 | 0) >> 2] = HEAP32[($5_1 + 568 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; $1091_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 784 | 0) >> 2] = $1091_1; HEAP32[(i64toi32_i32$1 + 788 | 0) >> 2] = i64toi32_i32$5; $877($0_1 + 8 | 0 | 0, $2_1 | 0, 160 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$3; } $324($5_1 + 640 | 0 | 0); HEAP32[($0_1 + 20 | 0) >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; i64toi32_i32$1 = $0_1; i64toi32_i32$5 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0; $1111_1 = i64toi32_i32$5; i64toi32_i32$5 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$5 >> 2] = $1111_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 648 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1116 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $1116; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 656 | 0) >> 2] | 0; } $944($15_1 | 0); $941($1_1 + 156 | 0 | 0); global$0 = $5_1 + 800 | 0; return; } $692($13_1 | 0, $4_1 | 0, 1061040 | 0); abort(); } $692($8_1 | 0, $6_1 | 0, 1061056 | 0); abort(); } function $24($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$1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $25_1 = 0, $31_1 = 0, $40_1 = 0, $43_1 = 0, $59_1 = 0, $62_1 = 0, $65_1 = 0, $118_1 = 0, $123_1 = 0, $140_1 = 0, $153_1 = 0, $160_1 = 0, $164_1 = 0, $168_1 = 0, $363_1 = 0, $13_1 = 0, $491_1 = 0, $500_1 = 0, $544_1 = 0, $550_1 = 0, $556_1 = 0, $560_1 = 0, $579_1 = 0, $583_1 = 0, $587_1 = 0, $591_1 = 0, $715_1 = 0, $720_1 = 0, $725_1 = 0, $730_1 = 0, $807_1 = 0; $5_1 = global$0 - 3680 | 0; global$0 = $5_1; $642($5_1 + 216 | 0 | 0, $2_1 | 0); $6_1 = $5_1 + 2536 | 0; i64toi32_i32$2 = $5_1 + 224 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[$6_1 >> 2] = $25_1; HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = $5_1 + 3112 | 0; i64toi32_i32$2 = $5_1 + 244 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $31_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $5_1 + 3120 | 0; HEAP32[$8_1 >> 2] = HEAP32[($5_1 + 252 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 220 | 0) >> 2] | 0; $40_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 2528 | 0) >> 2] = $40_1; HEAP32[($5_1 + 2532 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 236 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; $43_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 3104 | 0) >> 2] = $43_1; HEAP32[($5_1 + 3108 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { $9_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; if (($9_1 | 0) == (2 | 0)) { $389($5_1 + 2528 | 0 | 0, $3_1 | 0); HEAP32[($5_1 + 3128 | 0) >> 2] = HEAP32[($5_1 + 2552 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1 + 2544 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $62_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 2528 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 2532 | 0) >> 2] | 0; $65_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 3104 | 0) >> 2] = $65_1; HEAP32[($5_1 + 3108 | 0) >> 2] = i64toi32_i32$1; $742($5_1 - -64 | 0 | 0, $5_1 + 3104 | 0 | 0); $7_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; if (!$7_1) { break label$2; } $6_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; HEAP32[($5_1 + 72 | 0) >> 2] = $7_1; if ((HEAP32[$7_1 >> 2] | 0) >>> 0 < $6_1 >>> 0) { label$5: while (1) { $742($5_1 + 56 | 0 | 0, $5_1 + 3104 | 0 | 0); $7_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; if (!$7_1) { break label$2; } $6_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; HEAP32[($5_1 + 72 | 0) >> 2] = $7_1; if ((HEAP32[$7_1 >> 2] | 0) >>> 0 < $6_1 >>> 0) { continue label$5; } break label$5; } } HEAP32[($5_1 + 1616 | 0) >> 2] = $6_1; $1_1 = $5_1 + 48 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 153; HEAP32[$1_1 >> 2] = $5_1 + 72 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; $1_1 = $5_1 + 40 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 184; HEAP32[$1_1 >> 2] = $5_1 + 1616 | 0; HEAP32[($5_1 + 236 | 0) >> 2] = 2; $118_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 800 | 0) >> 2] = $118_1; HEAP32[($5_1 + 804 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 220 | 0) >> 2] = 2; HEAP32[($5_1 + 224 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 216 | 0) >> 2] = 1059476; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; $123_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 808 | 0) >> 2] = $123_1; HEAP32[($5_1 + 812 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 232 | 0) >> 2] = $5_1 + 800 | 0; $1_1 = $5_1 + 216 | 0; $227($5_1 + 2040 | 0 | 0, $1_1 | 0); HEAP8[($5_1 + 2240 | 0) >> 0] = 8; HEAP32[($5_1 + 2252 | 0) >> 2] = HEAP32[($5_1 + 2048 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 2044 | 0) >> 2] | 0; $140_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 2244 | 0) >> 2] = $140_1; HEAP32[($5_1 + 2248 | 0) >> 2] = i64toi32_i32$0; $565($1_1 | 0, $5_1 + 2240 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP8[$0_1 >> 0] = 1; break label$1; } HEAP8[$0_1 >> 0] = 1; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 2528 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 2532 | 0) >> 2] | 0; $153_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 4 | 0; HEAP32[i64toi32_i32$0 >> 2] = $153_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 20 | 0) >> 2] = $9_1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 3104 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 3108 | 0) >> 2] | 0; $160_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $160_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; $164_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $164_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $168_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; break label$1; } label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { if (!($865($1_1 | 0) | 0)) { $6_1 = $5_1 + 72 | 0; $9_1 = $1_1 + 144 | 0; $877($6_1 | 0, $9_1 | 0, 144 | 0) | 0; $367($6_1 | 0); $7_1 = $5_1 + 1496 | 0; $979($7_1 | 0, $1_1 | 0); $8_1 = $5_1 + 1392 | 0; $1047($8_1 | 0, $7_1 | 0); $7_1 = $5_1 + 1616 | 0; $978($7_1 | 0, $2_1 + 144 | 0 | 0); $10_1 = $5_1 + 1600 | 0; $932($10_1 | 0, $7_1 | 0); $7_1 = $5_1 + 1920 | 0; $979($7_1 | 0, $6_1 | 0); $6_1 = $5_1 + 1816 | 0; $1047($6_1 | 0, $7_1 | 0); $7_1 = $5_1 + 2240 | 0; $413($7_1 | 0); $11_1 = $5_1 + 2040 | 0; $978($11_1 | 0, $7_1 | 0); $7_1 = $5_1 + 2024 | 0; $932($7_1 | 0, $11_1 | 0); HEAP32[($5_1 + 1388 | 0) >> 2] = $7_1; HEAP32[($5_1 + 1384 | 0) >> 2] = $6_1; HEAP32[($5_1 + 1380 | 0) >> 2] = $10_1; HEAP32[($5_1 + 1376 | 0) >> 2] = $8_1; $6_1 = $5_1 + 800 | 0; $126($6_1 | 0, $5_1 + 1376 | 0 | 0); $112($5_1 + 216 | 0 | 0, $6_1 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 220 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $6_1 = $5_1 + 2528 | 0; $877($6_1 | 0, $5_1 + 224 | 0 | 0, 576 | 0) | 0; $7_1 = $5_1 + 3104 | 0; $962($7_1 | 0); if (!($1000($6_1 | 0, $7_1 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2576 | 0 | 0, $5_1 + 3152 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2624 | 0 | 0, $5_1 + 3200 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2672 | 0 | 0, $5_1 + 3248 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2720 | 0 | 0, $5_1 + 3296 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2768 | 0 | 0, $5_1 + 3344 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2816 | 0 | 0, $5_1 + 3392 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2864 | 0 | 0, $5_1 + 3440 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2912 | 0 | 0, $5_1 + 3488 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 2960 | 0 | 0, $5_1 + 3536 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 3008 | 0 | 0, $5_1 + 3584 | 0 | 0) | 0)) { break label$7; } if (!($1000($5_1 + 3056 | 0 | 0, $5_1 + 3632 | 0 | 0) | 0)) { break label$7; } $948($5_1 + 2024 | 0 | 0); $948($5_1 + 1600 | 0 | 0); HEAP32[($5_1 + 1624 | 0) >> 2] = 0; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; HEAP32[($5_1 + 1616 | 0) >> 2] = 8; HEAP32[($5_1 + 1620 | 0) >> 2] = i64toi32_i32$2; $8_1 = $5_1 + 216 | 0; $877($8_1 | 0, $1_1 | 0, 144 | 0) | 0; $715($5_1 + 1616 | 0 | 0, 0 | 0, 1 | 0); $7_1 = HEAP32[($5_1 + 1616 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 1624 | 0) >> 2] | 0; $877($7_1 + Math_imul($6_1, 144) | 0 | 0, $8_1 | 0, 144 | 0) | 0; $6_1 = $6_1 + 1 | 0; HEAP32[($5_1 + 1624 | 0) >> 2] = $6_1; $877($8_1 | 0, $2_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 1620 | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { $715($5_1 + 1616 | 0 | 0, $6_1 | 0, 1 | 0); $7_1 = HEAP32[($5_1 + 1616 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 1624 | 0) >> 2] | 0; } $363_1 = Math_imul($6_1, 144) + $7_1 | 0; $7_1 = $5_1 + 216 | 0; $877($363_1 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 1624 | 0) >> 2] = $6_1 + 1 | 0; $6_1 = $5_1 + 3104 | 0; $877($6_1 | 0, $9_1 | 0, 144 | 0) | 0; $9_1 = $1_1 + 288 | 0; $877($7_1 | 0, $9_1 | 0, 144 | 0) | 0; $367($7_1 | 0); $18($6_1 | 0, $7_1 | 0); $8_1 = HEAP32[($5_1 + 1616 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 1624 | 0) >> 2] | 0; $877($7_1 | 0, $6_1 | 0, 144 | 0) | 0; $6_1 = $5_1 + 2528 | 0; $487($6_1 | 0, $1_1 + 432 | 0 | 0, $8_1 | 0, $10_1 | 0, $7_1 | 0, $4_1 | 0); $7_1 = HEAPU8[($5_1 + 2529 | 0) >> 0] | 0; $13_1 = HEAPU8[($5_1 + 2528 | 0) >> 0] | 0; $877($5_1 + 800 | 0 | 0, $6_1 | 2 | 0 | 0, 42 | 0) | 0; if (($13_1 | 0) != (1 | 0)) { if (!$7_1) { break label$8; } $7_1 = 0; $619($5_1 + 32 | 0 | 0, ((HEAP32[($2_1 + 440 | 0) >> 2] | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) + 2 | 0 | 0); HEAP32[($5_1 + 2048 | 0) >> 2] = 0; $6_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[($5_1 + 2044 | 0) >> 2] = $6_1; $8_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; HEAP32[($5_1 + 2040 | 0) >> 2] = $8_1; $877($5_1 + 216 | 0 | 0, $9_1 | 0, 144 | 0) | 0; if (!$6_1) { $715($5_1 + 2040 | 0 | 0, 0 | 0, 1 | 0); $7_1 = HEAP32[($5_1 + 2048 | 0) >> 2] | 0; $8_1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 2044 | 0) >> 2] | 0; } $9_1 = $5_1 + 216 | 0; $877(Math_imul($7_1, 144) + $8_1 | 0 | 0, $9_1 | 0, 144 | 0) | 0; $7_1 = $7_1 + 1 | 0; HEAP32[($5_1 + 2048 | 0) >> 2] = $7_1; $877($9_1 | 0, $2_1 | 0, 144 | 0) | 0; if (($6_1 | 0) == ($7_1 | 0)) { $715($5_1 + 2040 | 0 | 0, $6_1 | 0, 1 | 0); $8_1 = HEAP32[($5_1 + 2040 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 2048 | 0) >> 2] | 0; } $6_1 = $5_1 + 216 | 0; $877(Math_imul($7_1, 144) + $8_1 | 0 | 0, $6_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 2048 | 0) >> 2] = $7_1 + 1 | 0; $619($5_1 + 24 | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0); HEAP32[($5_1 + 2248 | 0) >> 2] = 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; $491_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 2240 | 0) >> 2] = $491_1; HEAP32[($5_1 + 2244 | 0) >> 2] = i64toi32_i32$1; $634($5_1 + 16 | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0); HEAP32[($5_1 + 808 | 0) >> 2] = 0; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; $500_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 800 | 0) >> 2] = $500_1; HEAP32[($5_1 + 804 | 0) >> 2] = i64toi32_i32$2; $689($6_1 | 0); if ((HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 2244 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 2240 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 2248 | 0) >> 2] | 0; $7_1 = $5_1 + 216 | 0; $877((HEAP32[($5_1 + 2240 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 2248 | 0) >> 2] = $6_1 + 1 | 0; $6_1 = $5_1 + 2528 | 0; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $6_1 + 16 | 0; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $6_1 + 8 | 0; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; HEAP32[($5_1 + 2528 | 0) >> 2] = 1; HEAP32[($5_1 + 2532 | 0) >> 2] = i64toi32_i32$2; $254($7_1 | 0, $6_1 | 0); if ((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$12; } $8_1 = $5_1 + 2552 | 0; i64toi32_i32$3 = $5_1 + 248 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $544_1 = i64toi32_i32$2; i64toi32_i32$2 = $8_1; HEAP32[i64toi32_i32$2 >> 2] = $544_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $5_1 + 2544 | 0; i64toi32_i32$3 = $5_1 + 240 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $550_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $550_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $10_1 = $5_1 + 2536 | 0; i64toi32_i32$3 = $5_1 + 232 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $556_1 = i64toi32_i32$2; i64toi32_i32$2 = $10_1; HEAP32[i64toi32_i32$2 >> 2] = $556_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 224 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $560_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 2528 | 0) >> 2] = $560_1; HEAP32[($5_1 + 2532 | 0) >> 2] = i64toi32_i32$2; $7_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; if (($7_1 | 0) == (HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0)) { $714($5_1 + 800 | 0 | 0, $7_1 | 0, 1 | 0); $7_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; } $6_1 = (HEAP32[($5_1 + 800 | 0) >> 2] | 0) + ($7_1 << 5 | 0) | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 2528 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 2532 | 0) >> 2] | 0; $579_1 = i64toi32_i32$2; i64toi32_i32$2 = $6_1; HEAP32[$6_1 >> 2] = $579_1; HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $583_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $583_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $587_1 = i64toi32_i32$2; i64toi32_i32$2 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$2 >> 2] = $587_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $591_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $591_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($5_1 + 808 | 0) >> 2] = $7_1 + 1 | 0; $6_1 = $5_1 + 8 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 440 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = 0; $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $9_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if ($7_1 >>> 0 < $9_1 >>> 0) { label$22: while (1) { HEAP32[($5_1 + 2528 | 0) >> 2] = $7_1; label$23: { if (!($740($3_1 | 0, $5_1 + 2528 | 0 | 0) | 0)) { $8_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 2528 | 0) >> 2] | 0; if ($8_1 >>> 0 <= $6_1 >>> 0) { break label$11; } $877($5_1 + 216 | 0 | 0, (HEAP32[($2_1 + 432 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, 144 | 0) | 0; $6_1 = HEAP32[($5_1 + 2048 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 2044 | 0) >> 2] | 0 | 0)) { $715($5_1 + 2040 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 2048 | 0) >> 2] | 0; } $877((HEAP32[($5_1 + 2040 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $5_1 + 216 | 0 | 0, 144 | 0) | 0; HEAP32[($5_1 + 2048 | 0) >> 2] = $6_1 + 1 | 0; break label$23; } $8_1 = $740($3_1 | 0, $5_1 + 2528 | 0 | 0) | 0; if (!$8_1) { break label$10; } $10_1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 2528 | 0) >> 2] | 0; if ($10_1 >>> 0 <= $6_1 >>> 0) { break label$9; } $877($5_1 + 216 | 0 | 0, (HEAP32[($2_1 + 432 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 2244 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 2240 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 2248 | 0) >> 2] | 0; $10_1 = $5_1 + 216 | 0; $877((HEAP32[($5_1 + 2240 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $10_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 2248 | 0) >> 2] = $6_1 + 1 | 0; $856($10_1 | 0, $8_1 | 0); $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0)) { $714($5_1 + 800 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; } $8_1 = (HEAP32[($5_1 + 800 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 220 | 0) >> 2] | 0; $715_1 = i64toi32_i32$2; i64toi32_i32$2 = $8_1; HEAP32[i64toi32_i32$2 >> 2] = $715_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 224 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $720_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $720_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 232 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $725_1 = i64toi32_i32$2; i64toi32_i32$2 = $8_1 + 16 | 0; HEAP32[i64toi32_i32$2 >> 2] = $725_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 240 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $730_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $730_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($5_1 + 808 | 0) >> 2] = $6_1 + 1 | 0; } $7_1 = $7_1 + 1 | 0; if (($9_1 | 0) != ($7_1 | 0)) { continue label$22; } break label$22; } } $2_1 = $5_1 + 216 | 0; $525($2_1 | 0, $5_1 + 2240 | 0 | 0, $5_1 + 800 | 0 | 0); $367($2_1 | 0); $487($5_1 + 2528 | 0 | 0, $1_1 + 592 | 0 | 0, HEAP32[($5_1 + 2040 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2048 | 0) >> 2] | 0 | 0, $2_1 | 0, $4_1 | 0); label$28: { $1_1 = HEAPU8[($5_1 + 2528 | 0) >> 0] | 0; if (($1_1 | 0) == (1 | 0)) { HEAP8[($0_1 + 1 | 0) >> 0] = 3; break label$28; } if (!(HEAPU8[($5_1 + 2529 | 0) >> 0] | 0)) { HEAP8[($0_1 + 1 | 0) >> 0] = 3; break label$28; } HEAP8[($0_1 + 1 | 0) >> 0] = 0; } HEAP8[$0_1 >> 0] = 0; $941($5_1 + 800 | 0 | 0); $944($5_1 + 2240 | 0 | 0); $944($5_1 + 2040 | 0 | 0); $944($5_1 + 1616 | 0 | 0); if (!$1_1) { break label$1; } if (HEAP32[($5_1 + 2532 | 0) >> 2] | 0) { $1005($5_1 + 2536 | 0 | 0); } $597($5_1 + 2548 | 0 | 0); break label$1; } $1_1 = $5_1 + 2528 | 0; $877($1_1 | 0, $5_1 + 802 | 0 | 0, 40 | 0) | 0; $2_1 = $5_1 + 2240 | 0; $273($2_1 | 0, $1_1 | 0); $877($0_1 + 4 | 0 | 0, $2_1 | 0, 40 | 0) | 0; HEAP8[$0_1 >> 0] = 1; break label$6; } break label$7; } HEAP16[$0_1 >> 1] = 256; break label$1; } HEAP32[($5_1 + 2536 | 0) >> 2] = HEAP32[($5_1 + 228 | 0) >> 2] | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 220 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; $807_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 2528 | 0) >> 2] = $807_1; HEAP32[($5_1 + 2532 | 0) >> 2] = i64toi32_i32$1; $648(1058699 | 0, 43 | 0, $5_1 + 2528 | 0 | 0, 1058744 | 0, 1059492 | 0); abort(); } $692($6_1 | 0, $8_1 | 0, 1059540 | 0); abort(); } $843(1058656 | 0, 43 | 0, 1059508 | 0); abort(); } $692($6_1 | 0, $10_1 | 0, 1059524 | 0); abort(); } HEAP16[$0_1 >> 1] = 512; break label$6; } HEAP16[$0_1 >> 1] = 256; $948($5_1 + 2024 | 0 | 0); $948($5_1 + 1600 | 0 | 0); break label$1; } $944($5_1 + 1616 | 0 | 0); } global$0 = $5_1 + 3680 | 0; } function $25($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $3_1 = global$0 - 720 | 0; global$0 = $3_1; $2_1 = $877($0_1 | 0, $1_1 | 0, 48 | 0) | 0; $12($2_1 | 0); $3_1 = $877($3_1 | 0, $2_1 | 0, 48 | 0) | 0; $4($3_1 | 0, $1_1 | 0); $0_1 = $3_1 + 48 | 0; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; $12($0_1 | 0); $7_1 = $3_1 + 96 | 0; $877($7_1 | 0, $3_1 | 0, 48 | 0) | 0; $4($7_1 | 0, $2_1 | 0); $5_1 = $3_1 + 144 | 0; $877($5_1 | 0, $0_1 | 0, 48 | 0) | 0; $4($5_1 | 0, $3_1 | 0); $4_1 = $3_1 + 192 | 0; $877($4_1 | 0, $7_1 | 0, 48 | 0) | 0; $4($4_1 | 0, $0_1 | 0); $6_1 = $3_1 + 240 | 0; $877($6_1 | 0, $5_1 | 0, 48 | 0) | 0; $4($6_1 | 0, $0_1 | 0); $5_1 = $3_1 + 288 | 0; $877($5_1 | 0, $4_1 | 0, 48 | 0) | 0; $4($5_1 | 0, $0_1 | 0); $4_1 = $3_1 + 336 | 0; $877($4_1 | 0, $6_1 | 0, 48 | 0) | 0; $4($4_1 | 0, $0_1 | 0); $6_1 = $3_1 + 384 | 0; $877($6_1 | 0, $5_1 | 0, 48 | 0) | 0; $4($6_1 | 0, $0_1 | 0); $8_1 = $3_1 + 432 | 0; $877($8_1 | 0, $4_1 | 0, 48 | 0) | 0; $4($8_1 | 0, $0_1 | 0); $4_1 = $3_1 + 480 | 0; $877($4_1 | 0, $6_1 | 0, 48 | 0) | 0; $4($4_1 | 0, $0_1 | 0); $4_1 = $3_1 + 528 | 0; $877($4_1 | 0, $8_1 | 0, 48 | 0) | 0; $4($4_1 | 0, $0_1 | 0); $2_1 = $877($2_1 | 0, $5_1 | 0, 48 | 0) | 0; $12($2_1 | 0); $5_1 = $3_1 + 576 | 0; $877($5_1 | 0, $4_1 | 0, 48 | 0) | 0; $4($5_1 | 0, $0_1 | 0); $0_1 = $3_1 + 624 | 0; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; $4($0_1 | 0, $3_1 | 0); $0_1 = $3_1 + 672 | 0; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; $4($0_1 | 0, $7_1 | 0); $0_1 = 12; label$1: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$1; } break label$1; } ; $4($2_1 | 0, $3_1 + 384 | 0 | 0); $0_1 = 7; label$2: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$2; } break label$2; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 4; label$3: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$3; } break label$3; } ; $4($2_1 | 0, $3_1 + 96 | 0 | 0); $0_1 = 6; label$4: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$4; } break label$4; } ; $4($2_1 | 0, $3_1 + 144 | 0 | 0); $0_1 = 7; label$5: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$5; } break label$5; } ; $4($2_1 | 0, $3_1 + 528 | 0 | 0); $0_1 = 5; label$6: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$6; } break label$6; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 2; label$7: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$7; } break label$7; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 6; label$8: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$8; } break label$8; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 6; label$9: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$9; } break label$9; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 6; label$10: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$10; } break label$10; } ; $4($2_1 | 0, $3_1 + 192 | 0 | 0); $0_1 = 3; label$11: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$11; } break label$11; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 7; label$12: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$12; } break label$12; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 4; label$13: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$13; } break label$13; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 6; label$14: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$14; } break label$14; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 6; label$15: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$15; } break label$15; } ; $4($2_1 | 0, $3_1 + 576 | 0 | 0); $0_1 = 3; label$16: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$16; } break label$16; } ; $4($2_1 | 0, $1_1 | 0); $0_1 = 8; label$17: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$17; } break label$17; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 7; label$18: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$18; } break label$18; } ; $4($2_1 | 0, $3_1 + 528 | 0 | 0); $0_1 = 5; label$19: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$19; } break label$19; } ; $4($2_1 | 0, $3_1 + 240 | 0 | 0); $0_1 = 6; label$20: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$20; } break label$20; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 6; label$21: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$21; } break label$21; } ; $4($2_1 | 0, $3_1 + 624 | 0 | 0); $0_1 = 4; label$22: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$22; } break label$22; } ; $4($2_1 | 0, $3_1 + 192 | 0 | 0); $0_1 = 8; label$23: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$23; } break label$23; } ; $4($2_1 | 0, $3_1 + 624 | 0 | 0); $0_1 = 4; label$24: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$24; } break label$24; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 7; label$25: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$25; } break label$25; } ; $4($2_1 | 0, $3_1 + 528 | 0 | 0); $0_1 = 9; label$26: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$26; } break label$26; } ; $4($2_1 | 0, $3_1 + 432 | 0 | 0); $0_1 = 2; label$27: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$27; } break label$27; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 5; label$28: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$28; } break label$28; } ; $4($2_1 | 0, $3_1 + 144 | 0 | 0); $0_1 = 7; label$29: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$29; } break label$29; } ; $4($2_1 | 0, $3_1 + 96 | 0 | 0); $0_1 = 7; label$30: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$30; } break label$30; } ; $4($2_1 | 0, $3_1 + 192 | 0 | 0); $0_1 = 6; label$31: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$31; } break label$31; } ; $4($2_1 | 0, $3_1 + 528 | 0 | 0); $0_1 = 5; label$32: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$32; } break label$32; } ; $4($2_1 | 0, $3_1 + 624 | 0 | 0); $0_1 = 5; label$33: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$33; } break label$33; } ; $4($2_1 | 0, $3_1 + 432 | 0 | 0); $0_1 = 5; label$34: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$34; } break label$34; } ; $4($2_1 | 0, $3_1 + 432 | 0 | 0); $0_1 = 8; label$35: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$35; } break label$35; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 7; label$36: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$36; } break label$36; } ; $4($2_1 | 0, $3_1 + 480 | 0 | 0); $0_1 = 9; label$37: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$37; } break label$37; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 5; label$38: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$38; } break label$38; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 3; label$39: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$39; } break label$39; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 8; label$40: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$40; } break label$40; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 3; label$41: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$41; } break label$41; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 7; label$42: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$42; } break label$42; } ; $4($2_1 | 0, $3_1 + 192 | 0 | 0); $0_1 = 9; label$43: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$43; } break label$43; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 6; label$44: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$44; } break label$44; } ; $4($2_1 | 0, $3_1 + 480 | 0 | 0); $0_1 = 6; label$45: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$45; } break label$45; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$46: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$46; } break label$46; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$47: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$47; } break label$47; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 4; label$48: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$48; } break label$48; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 3; label$49: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$49; } break label$49; } ; $4($2_1 | 0, $3_1 | 0); $0_1 = 8; label$50: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$50; } break label$50; } ; $4($2_1 | 0, $3_1 + 480 | 0 | 0); $0_1 = 7; label$51: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$51; } break label$51; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$52: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$52; } break label$52; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$53: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$53; } break label$53; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 4; label$54: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$54; } break label$54; } ; $4($2_1 | 0, $3_1 + 336 | 0 | 0); $0_1 = 4; label$55: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$55; } break label$55; } ; $4($2_1 | 0, $3_1 + 144 | 0 | 0); $0_1 = 7; label$56: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$56; } break label$56; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$57: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$57; } break label$57; } ; $4($2_1 | 0, $3_1 + 624 | 0 | 0); $0_1 = 5; label$58: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$58; } break label$58; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$59: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$59; } break label$59; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$60: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$60; } break label$60; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$61: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$61; } break label$61; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$62: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$62; } break label$62; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 5; label$63: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$63; } break label$63; } ; $4($2_1 | 0, $3_1 + 672 | 0 | 0); $0_1 = 4; label$64: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$64; } break label$64; } ; $4($2_1 | 0, $3_1 + 288 | 0 | 0); $0_1 = 6; label$65: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$65; } break label$65; } ; $4($2_1 | 0, $3_1 + 480 | 0 | 0); $0_1 = 4; label$66: while (1) { $12($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$66; } break label$66; } ; $4($2_1 | 0, $3_1 + 96 | 0 | 0); $12($2_1 | 0); global$0 = $3_1 + 720 | 0; } function $26($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$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $4$hi = 0, $4_1 = 0, $5$hi = 0, $5_1 = 0, $6_1 = 0, $7$hi = 0, $7_1 = 0, $6$hi = 0, $9$hi = 0, $8$hi = 0, $11$hi = 0, $8_1 = 0, $13$hi = 0, $10$hi = 0, $9_1 = 0, $10_1 = 0, $12$hi = 0, $14$hi = 0, $16$hi = 0, $18$hi = 0, $20$hi = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $23$hi = 0, $24$hi = 0, $15$hi = 0, $16_1 = 0, $17$hi = 0, $18_1 = 0, $19$hi = 0, $20_1 = 0, $21$hi = 0, $22_1 = 0, $22$hi = 0, $23_1 = 0, $24_1 = 0, $15_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, i64toi32_i32$6 = 0, $25$hi = 0, $3_1 = 0, $56_1 = 0, $61_1 = 0, $61$hi = 0, $63_1 = 0, $63$hi = 0, $66_1 = 0, $66$hi = 0, $67_1 = 0, $67$hi = 0, $71$hi = 0, $73_1 = 0, $74$hi = 0, $75$hi = 0, $95_1 = 0, $98_1 = 0, $98$hi = 0, $103_1 = 0, $103$hi = 0, $105_1 = 0, $105$hi = 0, $108_1 = 0, $109_1 = 0, $109$hi = 0, $112_1 = 0, $112$hi = 0, $115_1 = 0, $116$hi = 0, $117$hi = 0, $118$hi = 0, $122_1 = 0, $122$hi = 0, $125_1 = 0, $125$hi = 0, $126_1 = 0, $126$hi = 0, $130$hi = 0, $132_1 = 0, $133$hi = 0, $134$hi = 0, $155_1 = 0, $158_1 = 0, $158$hi = 0, $163_1 = 0, $163$hi = 0, $165_1 = 0, $165$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $172_1 = 0, $172$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $178$hi = 0, $182_1 = 0, $182$hi = 0, $184_1 = 0, $184$hi = 0, $187_1 = 0, $188_1 = 0, $188$hi = 0, $191_1 = 0, $191$hi = 0, $194_1 = 0, $195$hi = 0, $196$hi = 0, $197$hi = 0, $201_1 = 0, $201$hi = 0, $204_1 = 0, $204$hi = 0, $205_1 = 0, $205$hi = 0, $209$hi = 0, $211_1 = 0, $212$hi = 0, $213$hi = 0, $234_1 = 0, $237_1 = 0, $237$hi = 0, $242_1 = 0, $242$hi = 0, $244_1 = 0, $244$hi = 0, $247_1 = 0, $248_1 = 0, $248$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $255$hi = 0, $256$hi = 0, $257$hi = 0, $261_1 = 0, $261$hi = 0, $263_1 = 0, $263$hi = 0, $266_1 = 0, $267_1 = 0, $267$hi = 0, $270_1 = 0, $270$hi = 0, $273_1 = 0, $274$hi = 0, $275$hi = 0, $276$hi = 0, $280_1 = 0, $280$hi = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $286_1 = 0, $286$hi = 0, $289_1 = 0, $289$hi = 0, $292_1 = 0, $293$hi = 0, $294$hi = 0, $295$hi = 0, $299_1 = 0, $299$hi = 0, $302_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $307$hi = 0, $309_1 = 0, $310$hi = 0, $311$hi = 0, $332_1 = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342_1 = 0, $342$hi = 0, $345_1 = 0, $346_1 = 0, $346$hi = 0, $349_1 = 0, $349$hi = 0, $352_1 = 0, $353$hi = 0, $354$hi = 0, $355$hi = 0, $359_1 = 0, $359$hi = 0, $361_1 = 0, $361$hi = 0, $364_1 = 0, $365_1 = 0, $365$hi = 0, $368_1 = 0, $368$hi = 0, $371_1 = 0, $372$hi = 0, $373$hi = 0, $374$hi = 0, $378_1 = 0, $378$hi = 0, $380_1 = 0, $380$hi = 0, $383_1 = 0, $384_1 = 0, $384$hi = 0, $387_1 = 0, $387$hi = 0, $390_1 = 0, $391$hi = 0, $392$hi = 0, $393$hi = 0, $397_1 = 0, $397$hi = 0, $399_1 = 0, $399$hi = 0, $402_1 = 0, $403_1 = 0, $403$hi = 0, $406_1 = 0, $406$hi = 0, $409_1 = 0, $410$hi = 0, $411$hi = 0, $412$hi = 0, $416_1 = 0, $416$hi = 0, $419_1 = 0, $419$hi = 0, $420_1 = 0, $420$hi = 0, $424$hi = 0, $426_1 = 0, $427$hi = 0, $428$hi = 0, $25_1 = 0, $471_1 = 0, $474_1 = 0, $474$hi = 0, $477_1 = 0, $478_1 = 0, $478$hi = 0, $481_1 = 0, $481$hi = 0, $484_1 = 0, $485$hi = 0, $486$hi = 0, $490_1 = 0, $490$hi = 0, $492_1 = 0, $492$hi = 0, $495_1 = 0, $496_1 = 0, $496$hi = 0, $499_1 = 0, $499$hi = 0, $502_1 = 0, $503$hi = 0, $504$hi = 0, $505$hi = 0, $509_1 = 0, $509$hi = 0, $511_1 = 0, $511$hi = 0, $514_1 = 0, $515_1 = 0, $515$hi = 0, $518_1 = 0, $518$hi = 0, $521_1 = 0, $522$hi = 0, $523$hi = 0, $524$hi = 0, $528_1 = 0, $528$hi = 0, $530_1 = 0, $530$hi = 0, $533_1 = 0, $534_1 = 0, $534$hi = 0, $537_1 = 0, $537$hi = 0, $540_1 = 0, $541$hi = 0, $542$hi = 0, $543$hi = 0, $547_1 = 0, $547$hi = 0, $549_1 = 0, $549$hi = 0, $552_1 = 0, $553_1 = 0, $553$hi = 0, $556_1 = 0, $556$hi = 0, $559_1 = 0, $560$hi = 0, $561$hi = 0, $562$hi = 0, $566_1 = 0, $566$hi = 0, $569_1 = 0, $569$hi = 0, $570_1 = 0, $570$hi = 0, $574$hi = 0, $576_1 = 0, $577$hi = 0, $578$hi = 0, $581_1 = 0, $582_1 = 0, $582$hi = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $587_1 = 0, $587$hi = 0, $590_1 = 0, $591$hi = 0, $593$hi = 0, $598_1 = 0, $598$hi = 0, $601_1 = 0, $602_1 = 0, $602$hi = 0, $605_1 = 0, $606$hi = 0, $608$hi = 0, $609$hi = 0, $614_1 = 0, $614$hi = 0, $617_1 = 0, $618_1 = 0, $618$hi = 0, $621_1 = 0, $622$hi = 0, $624$hi = 0, $625$hi = 0, $629_1 = 0, $629$hi = 0, $632_1 = 0, $633_1 = 0, $633$hi = 0, $636_1 = 0, $637$hi = 0, $639$hi = 0, $640$hi = 0, $644_1 = 0, $644$hi = 0, $647_1 = 0, $648_1 = 0, $648$hi = 0, $651_1 = 0, $651$hi = 0, $654_1 = 0, $655$hi = 0, $656$hi = 0, $657$hi = 0, $660_1 = 0, $663_1 = 0, $664_1 = 0, $664$hi = 0, $667_1 = 0, $667$hi = 0, $670_1 = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $691$hi = 0, $695_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $701_1 = 0, $701$hi = 0, $704_1 = 0, $704$hi = 0, $707_1 = 0, $708$hi = 0, $709$hi = 0, $710$hi = 0, $714_1 = 0, $714$hi = 0, $716_1 = 0, $716$hi = 0, $719_1 = 0, $720_1 = 0, $720$hi = 0, $723_1 = 0, $724$hi = 0, $726$hi = 0, $727$hi = 0, $730_1 = 0, $733_1 = 0, $734_1 = 0, $734$hi = 0, $737_1 = 0, $737$hi = 0, $740_1 = 0, $741$hi = 0, $742$hi = 0, $746_1 = 0, $746$hi = 0, $748_1 = 0, $748$hi = 0, $751_1 = 0, $752_1 = 0, $752$hi = 0, $755_1 = 0, $755$hi = 0, $758_1 = 0, $759$hi = 0, $760$hi = 0, $761$hi = 0, $765_1 = 0, $765$hi = 0, $767_1 = 0, $767$hi = 0, $770_1 = 0, $771_1 = 0, $771$hi = 0, $774_1 = 0, $774$hi = 0, $777_1 = 0, $778$hi = 0, $779$hi = 0, $780$hi = 0, $783_1 = 0, $786_1 = 0, $787_1 = 0, $787$hi = 0, $790_1 = 0, $790$hi = 0, $793_1 = 0, $794$hi = 0, $795$hi = 0, $799_1 = 0, $799$hi = 0, $801_1 = 0, $801$hi = 0, $804_1 = 0, $805_1 = 0, $805$hi = 0, $808_1 = 0, $808$hi = 0, $811_1 = 0, $812$hi = 0, $813$hi = 0, $814$hi = 0, $817_1 = 0, $820_1 = 0, $821_1 = 0, $821$hi = 0, $824_1 = 0, $824$hi = 0, $827_1 = 0, $828$hi = 0, $829$hi = 0, $867_1 = 0, $868$hi = 0, $871_1 = 0, $872$hi = 0, $874_1 = 0; $2_1 = global$0 - 624 | 0; global$0 = $2_1; $877($2_1 + 576 | 0 | 0, $1_1 | 0, 48 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1174470657; $640($2_1 + 560 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($2_1 + 544 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640($2_1 + 528 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($2_1 + 512 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640($2_1 + 496 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($2_1 + 480 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $56_1 = $2_1 + 464 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $61_1 = i64toi32_i32$0; $61$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = $61$hi; i64toi32_i32$3 = $61_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; $63_1 = i64toi32_i32$4; $63$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + 568 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$5; $66$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; $67_1 = $4_1; $67$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $67$hi; i64toi32_i32$1 = $67_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $71$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $71$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $73_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $74$hi = i64toi32_i32$5; i64toi32_i32$5 = $66$hi; i64toi32_i32$3 = $66_1; i64toi32_i32$4 = $74$hi; i64toi32_i32$1 = $73_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $75$hi = i64toi32_i32$0; i64toi32_i32$0 = $63$hi; i64toi32_i32$5 = $63_1; i64toi32_i32$3 = $75$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + 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 = -1980497924; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = -1174470657; $640($56_1 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 448 | 0 | 0, $6_1 | 0, i64toi32_i32$5 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = 1731252896; $640($2_1 + 336 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 224 | 0 | 0, $6_1 | 0, i64toi32_i32$5 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = 1260103606; $640($2_1 + 112 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 | 0, $6_1 | 0, i64toi32_i32$5 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $95_1 = $2_1 + 432 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$5; $98_1 = i64toi32_i32$2; $98$hi = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; $103_1 = i64toi32_i32$2; $103$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $103$hi; i64toi32_i32$1 = $103_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; $105_1 = i64toi32_i32$3; $105$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $108_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $109_1 = $108_1; $109$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + 552 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $112_1 = i64toi32_i32$5; $112$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $115_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $116$hi = i64toi32_i32$1; i64toi32_i32$1 = $112$hi; i64toi32_i32$0 = $112_1; i64toi32_i32$4 = $116$hi; i64toi32_i32$5 = $115_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $117$hi = i64toi32_i32$3; i64toi32_i32$3 = $109$hi; i64toi32_i32$1 = $109_1; i64toi32_i32$0 = $117$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $118$hi = i64toi32_i32$2; i64toi32_i32$2 = $105$hi; i64toi32_i32$3 = $105_1; i64toi32_i32$1 = $118$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $98$hi; i64toi32_i32$2 = $98_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; $122_1 = i64toi32_i32$1; $122$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; $125$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; $126_1 = $4_1; $126$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 468 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = $126$hi; i64toi32_i32$4 = $126_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $130$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $130$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $132_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $133$hi = i64toi32_i32$0; i64toi32_i32$0 = $125$hi; i64toi32_i32$5 = $125_1; i64toi32_i32$1 = $133$hi; i64toi32_i32$4 = $132_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $134$hi = i64toi32_i32$3; i64toi32_i32$3 = $122$hi; i64toi32_i32$0 = $122_1; i64toi32_i32$5 = $134$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$2; i64toi32_i32$0 = -1174470657; $640($95_1 | 0, $7_1 | 0, i64toi32_i32$2 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 514588670; $640($2_1 + 416 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640($2_1 + 400 | 0 | 0, $7_1 | 0, i64toi32_i32$2 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 1685539716; $640($2_1 + 384 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640($2_1 + 368 | 0 | 0, $7_1 | 0, i64toi32_i32$2 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 436277738; $640($2_1 + 352 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$2 | 0); $155_1 = $2_1 + 320 | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 416 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 420 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$0; $158_1 = i64toi32_i32$2; $158$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 512 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 516 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$2; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; $163_1 = i64toi32_i32$2; $163$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $163$hi; i64toi32_i32$4 = $163_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$1; $165_1 = i64toi32_i32$5; $165$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; $168_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $169_1 = $168_1; $169$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 536 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $172_1 = i64toi32_i32$0; $172$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $175_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $176$hi = i64toi32_i32$4; i64toi32_i32$4 = $172$hi; i64toi32_i32$3 = $172_1; i64toi32_i32$1 = $176$hi; i64toi32_i32$0 = $175_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $177$hi = i64toi32_i32$5; i64toi32_i32$5 = $169$hi; i64toi32_i32$4 = $169_1; i64toi32_i32$3 = $177$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $178$hi = i64toi32_i32$2; i64toi32_i32$2 = $165$hi; i64toi32_i32$5 = $165_1; i64toi32_i32$4 = $178$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; $182_1 = i64toi32_i32$1; $182$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $182$hi; i64toi32_i32$0 = $182_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; $184_1 = i64toi32_i32$4; $184$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; $187_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $188_1 = $187_1; $188$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 456 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $191_1 = i64toi32_i32$5; $191$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; $194_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $195$hi = i64toi32_i32$0; i64toi32_i32$0 = $191$hi; i64toi32_i32$2 = $191_1; i64toi32_i32$3 = $195$hi; i64toi32_i32$5 = $194_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; } $196$hi = i64toi32_i32$4; i64toi32_i32$4 = $188$hi; i64toi32_i32$0 = $188_1; i64toi32_i32$2 = $196$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $197$hi = i64toi32_i32$1; i64toi32_i32$1 = $184$hi; i64toi32_i32$4 = $184_1; i64toi32_i32$0 = $197$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $158$hi; i64toi32_i32$1 = $158_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$2; $201_1 = i64toi32_i32$0; $201$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 440 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$2; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; $205_1 = $4_1; $205$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 436 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $205$hi; i64toi32_i32$3 = $205_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_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; } $209$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $209$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $211_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $212$hi = i64toi32_i32$2; i64toi32_i32$2 = $204$hi; i64toi32_i32$5 = $204_1; i64toi32_i32$0 = $212$hi; i64toi32_i32$3 = $211_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $213$hi = i64toi32_i32$4; i64toi32_i32$4 = $201$hi; i64toi32_i32$2 = $201_1; i64toi32_i32$5 = $213$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = -1174470657; $640($155_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 514588670; $640($2_1 + 304 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 + 288 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1685539716; $640($2_1 + 272 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 256 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 436277738; $640($2_1 + 240 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$1 | 0); $234_1 = $2_1 + 208 | 0; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$2; $237_1 = i64toi32_i32$1; $237$hi = i64toi32_i32$2; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; $242_1 = i64toi32_i32$1; $242$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $242$hi; i64toi32_i32$3 = $242_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; $244_1 = i64toi32_i32$5; $244$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; $247_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $248_1 = $247_1; $248$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 520 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $251_1 = i64toi32_i32$2; $251$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = $12_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; $254_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $255$hi = i64toi32_i32$3; i64toi32_i32$3 = $251$hi; i64toi32_i32$4 = $251_1; i64toi32_i32$0 = $255$hi; i64toi32_i32$2 = $254_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $256$hi = i64toi32_i32$5; i64toi32_i32$5 = $248$hi; i64toi32_i32$3 = $248_1; i64toi32_i32$4 = $256$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $257$hi = i64toi32_i32$1; i64toi32_i32$1 = $244$hi; i64toi32_i32$5 = $244_1; i64toi32_i32$3 = $257$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + 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; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0; $261_1 = i64toi32_i32$0; $261$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $261$hi; i64toi32_i32$2 = $261_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$4; $263_1 = i64toi32_i32$3; $263$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; $266_1 = 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; i64toi32_i32$5 = 0; $267_1 = $266_1; $267$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $270_1 = i64toi32_i32$5; $270$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $273_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $274$hi = i64toi32_i32$2; i64toi32_i32$2 = $270$hi; i64toi32_i32$1 = $270_1; i64toi32_i32$4 = $274$hi; i64toi32_i32$5 = $273_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $275$hi = i64toi32_i32$3; i64toi32_i32$3 = $267$hi; i64toi32_i32$2 = $267_1; i64toi32_i32$1 = $275$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $276$hi = i64toi32_i32$0; i64toi32_i32$0 = $263$hi; i64toi32_i32$3 = $263_1; i64toi32_i32$2 = $276$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; $280_1 = i64toi32_i32$4; $280$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $280$hi; i64toi32_i32$5 = $280_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; $282_1 = i64toi32_i32$2; $282$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = $23$hi; i64toi32_i32$5 = $23_1; $285_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $286_1 = $285_1; $286$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 424 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $289_1 = i64toi32_i32$3; $289$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $23_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; $292_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $293$hi = i64toi32_i32$5; i64toi32_i32$5 = $289$hi; i64toi32_i32$0 = $289_1; i64toi32_i32$1 = $293$hi; i64toi32_i32$3 = $292_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $286$hi; i64toi32_i32$5 = $286_1; i64toi32_i32$0 = $294$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $295$hi = i64toi32_i32$4; i64toi32_i32$4 = $282$hi; i64toi32_i32$2 = $282_1; i64toi32_i32$5 = $295$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $237$hi; i64toi32_i32$4 = $237_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; $299_1 = i64toi32_i32$5; $299$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $302_1 = i64toi32_i32$0; $302$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; $303_1 = $4_1; $303$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = $303$hi; i64toi32_i32$1 = $303_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$3 = $4_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; } $307$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $307$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $309_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$0 = 0; $310$hi = i64toi32_i32$0; i64toi32_i32$0 = $302$hi; i64toi32_i32$3 = $302_1; i64toi32_i32$5 = $310$hi; i64toi32_i32$1 = $309_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; } $311$hi = i64toi32_i32$2; i64toi32_i32$2 = $299$hi; i64toi32_i32$0 = $299_1; i64toi32_i32$3 = $311$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$0 = -1980497924; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = -1174470657; $640($234_1 | 0, $5_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 192 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = 1731252896; $640($2_1 + 176 | 0 | 0, $5_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 160 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = 1260103606; $640($2_1 + 144 | 0 | 0, $5_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 128 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, 964683418 | 0, i64toi32_i32$4 | 0); $332_1 = $2_1 + 96 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; $24_1 = i64toi32_i32$4; $24$hi = i64toi32_i32$0; $335_1 = i64toi32_i32$4; $335$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $340_1 = i64toi32_i32$4; $340$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $340$hi; i64toi32_i32$1 = $340_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$5; $342_1 = i64toi32_i32$3; $342$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; $345_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; $346_1 = $345_1; $346$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $349_1 = i64toi32_i32$0; $349$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $14_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; $352_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$1 = 0; $353$hi = i64toi32_i32$1; i64toi32_i32$1 = $349$hi; i64toi32_i32$2 = $349_1; i64toi32_i32$5 = $353$hi; i64toi32_i32$0 = $352_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $354$hi = i64toi32_i32$3; i64toi32_i32$3 = $346$hi; i64toi32_i32$1 = $346_1; i64toi32_i32$2 = $354$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $355$hi = i64toi32_i32$4; i64toi32_i32$4 = $342$hi; i64toi32_i32$3 = $342_1; i64toi32_i32$1 = $355$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; $359_1 = i64toi32_i32$5; $359$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $359$hi; i64toi32_i32$0 = $359_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; $361_1 = i64toi32_i32$1; $361$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$0 = $12_1; $364_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $365_1 = $364_1; $365$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 232 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $368_1 = i64toi32_i32$3; $368$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; $371_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $372$hi = i64toi32_i32$0; i64toi32_i32$0 = $368$hi; i64toi32_i32$4 = $368_1; i64toi32_i32$2 = $372$hi; i64toi32_i32$3 = $371_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $373$hi = i64toi32_i32$1; i64toi32_i32$1 = $365$hi; i64toi32_i32$0 = $365_1; i64toi32_i32$4 = $373$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $374$hi = i64toi32_i32$5; i64toi32_i32$5 = $361$hi; i64toi32_i32$1 = $361_1; i64toi32_i32$0 = $374$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] | 0; $378_1 = i64toi32_i32$2; $378$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $378$hi; i64toi32_i32$3 = $378_1; i64toi32_i32$0 = i64toi32_i32$4 + 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; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$4; $380_1 = i64toi32_i32$0; $380$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; $383_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$1 = 0; $384_1 = $383_1; $384$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 408 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $387_1 = i64toi32_i32$1; $387$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$5 = $9_1; $390_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $391$hi = i64toi32_i32$3; i64toi32_i32$3 = $387$hi; i64toi32_i32$5 = $387_1; i64toi32_i32$4 = $391$hi; i64toi32_i32$1 = $390_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $392$hi = i64toi32_i32$0; i64toi32_i32$0 = $384$hi; i64toi32_i32$3 = $384_1; i64toi32_i32$5 = $392$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } $393$hi = i64toi32_i32$2; i64toi32_i32$2 = $380$hi; i64toi32_i32$0 = $380_1; i64toi32_i32$3 = $393$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; $397_1 = i64toi32_i32$4; $397$hi = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $397$hi; i64toi32_i32$1 = $397_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$5; $399_1 = i64toi32_i32$3; $399$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; $402_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; $403_1 = $402_1; $403$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 312 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $406_1 = i64toi32_i32$0; $406$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; $409_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$1 = 0; $410$hi = i64toi32_i32$1; i64toi32_i32$1 = $406$hi; i64toi32_i32$2 = $406_1; i64toi32_i32$5 = $410$hi; i64toi32_i32$0 = $409_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $411$hi = i64toi32_i32$3; i64toi32_i32$3 = $403$hi; i64toi32_i32$1 = $403_1; i64toi32_i32$2 = $411$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $412$hi = i64toi32_i32$4; i64toi32_i32$4 = $399$hi; i64toi32_i32$3 = $399_1; i64toi32_i32$1 = $412$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $335$hi; i64toi32_i32$4 = $335_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$2; $416_1 = i64toi32_i32$1; $416$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 216 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $419_1 = i64toi32_i32$2; $419$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; $420_1 = $4_1; $420$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $420$hi; i64toi32_i32$5 = $420_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $424$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $424$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = $4_1; $426_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $427$hi = i64toi32_i32$2; i64toi32_i32$2 = $419$hi; i64toi32_i32$0 = $419_1; i64toi32_i32$1 = $427$hi; i64toi32_i32$5 = $426_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $428$hi = i64toi32_i32$3; i64toi32_i32$3 = $416$hi; i64toi32_i32$2 = $416_1; i64toi32_i32$0 = $428$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$4; i64toi32_i32$2 = -1980497924; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, -196611 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$4; i64toi32_i32$2 = -1174470657; $640($332_1 | 0, $6_1 | 0, i64toi32_i32$4 | 0, -21845 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 514588670; $640($2_1 + 80 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -1319895041 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1731252896; $640($2_1 - -64 | 0 | 0, $6_1 | 0, i64toi32_i32$4 | 0, -156174812 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 1685539716; $640($2_1 + 48 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -209382721 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$2 = 1260103606; $640($2_1 + 32 | 0 | 0, $6_1 | 0, i64toi32_i32$4 | 0, 1129032919 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 436277738; $640($2_1 + 16 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 964683418 | 0, i64toi32_i32$4 | 0); i64toi32_i32$3 = $2_1 + 184 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$4; $25$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 280 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$2; $23$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 376 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$3 + 72 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$2; $471_1 = $2_1; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$4; $474_1 = i64toi32_i32$2; $474$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = $15_1; $477_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $478_1 = $477_1; $478$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 488 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $481_1 = i64toi32_i32$3; $481$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = $15_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $5_1; $484_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $485$hi = i64toi32_i32$5; i64toi32_i32$5 = $481$hi; i64toi32_i32$2 = $481_1; i64toi32_i32$4 = $485$hi; i64toi32_i32$3 = $484_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $486$hi = i64toi32_i32$1; i64toi32_i32$1 = $478$hi; i64toi32_i32$5 = $478_1; i64toi32_i32$2 = $486$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 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$1 = $2_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $490_1 = i64toi32_i32$0; $490$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $490$hi; i64toi32_i32$3 = $490_1; i64toi32_i32$2 = i64toi32_i32$4 + 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; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$4; $492_1 = i64toi32_i32$2; $492$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; $495_1 = 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; i64toi32_i32$5 = 0; $496_1 = $495_1; $496$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 120 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $499_1 = i64toi32_i32$5; $499$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_1; $502_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 = 0; $503$hi = i64toi32_i32$3; i64toi32_i32$3 = $499$hi; i64toi32_i32$1 = $499_1; i64toi32_i32$4 = $503$hi; i64toi32_i32$5 = $502_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $504$hi = i64toi32_i32$2; i64toi32_i32$2 = $496$hi; i64toi32_i32$3 = $496_1; i64toi32_i32$1 = $504$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $505$hi = i64toi32_i32$0; i64toi32_i32$0 = $492$hi; i64toi32_i32$2 = $492_1; i64toi32_i32$3 = $505$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] | 0; $509_1 = i64toi32_i32$4; $509$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $509$hi; i64toi32_i32$5 = $509_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$1; $511_1 = i64toi32_i32$3; $511$hi = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$2 = $20_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$5 = $19_1; $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $515_1 = $514_1; $515$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 392 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $518_1 = i64toi32_i32$2; $518$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $19_1; i64toi32_i32$2 = $18$hi; i64toi32_i32$0 = $18_1; $521_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $522$hi = i64toi32_i32$5; i64toi32_i32$5 = $518$hi; i64toi32_i32$0 = $518_1; i64toi32_i32$1 = $522$hi; i64toi32_i32$2 = $521_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; } $523$hi = i64toi32_i32$3; i64toi32_i32$3 = $515$hi; i64toi32_i32$5 = $515_1; i64toi32_i32$0 = $523$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $524$hi = i64toi32_i32$4; i64toi32_i32$4 = $511$hi; i64toi32_i32$3 = $511_1; i64toi32_i32$5 = $524$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 272 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 276 | 0) >> 2] | 0; $528_1 = i64toi32_i32$1; $528$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $528$hi; i64toi32_i32$2 = $528_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; } $19_1 = i64toi32_i32$5; $19$hi = i64toi32_i32$0; $530_1 = i64toi32_i32$5; $530$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$2 = $21_1; $533_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; $534_1 = $533_1; $534$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 296 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $537_1 = i64toi32_i32$3; $537$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $21_1; i64toi32_i32$3 = $20$hi; i64toi32_i32$4 = $20_1; $540_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $541$hi = i64toi32_i32$2; i64toi32_i32$2 = $537$hi; i64toi32_i32$4 = $537_1; i64toi32_i32$0 = $541$hi; i64toi32_i32$3 = $540_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $542$hi = i64toi32_i32$5; i64toi32_i32$5 = $534$hi; i64toi32_i32$2 = $534_1; i64toi32_i32$4 = $542$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $543$hi = i64toi32_i32$1; i64toi32_i32$1 = $530$hi; i64toi32_i32$5 = $530_1; i64toi32_i32$2 = $543$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $547_1 = i64toi32_i32$0; $547$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $547$hi; i64toi32_i32$3 = $547_1; i64toi32_i32$2 = i64toi32_i32$4 + 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; } $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$4; $549_1 = i64toi32_i32$2; $549$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $22$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $22_1; $552_1 = 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; i64toi32_i32$5 = 0; $553_1 = $552_1; $553$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 200 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $556_1 = i64toi32_i32$5; $556$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = $22_1; i64toi32_i32$5 = $24$hi; i64toi32_i32$1 = $24_1; $559_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 = 0; $560$hi = i64toi32_i32$3; i64toi32_i32$3 = $556$hi; i64toi32_i32$1 = $556_1; i64toi32_i32$4 = $560$hi; i64toi32_i32$5 = $559_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $561$hi = i64toi32_i32$2; i64toi32_i32$2 = $553$hi; i64toi32_i32$3 = $553_1; i64toi32_i32$1 = $561$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 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; } $562$hi = i64toi32_i32$0; i64toi32_i32$0 = $549$hi; i64toi32_i32$2 = $549_1; i64toi32_i32$3 = $562$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $474$hi; i64toi32_i32$0 = $474_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $22_1 = i64toi32_i32$3; $22$hi = i64toi32_i32$1; $566_1 = i64toi32_i32$3; $566$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $569_1 = i64toi32_i32$1; $569$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; $570_1 = $4_1; $570$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $570$hi; i64toi32_i32$4 = $570_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $574$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $574$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $576_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$1 = 0; $577$hi = i64toi32_i32$1; i64toi32_i32$1 = $569$hi; i64toi32_i32$5 = $569_1; i64toi32_i32$3 = $577$hi; i64toi32_i32$4 = $576_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $578$hi = i64toi32_i32$2; i64toi32_i32$2 = $566$hi; i64toi32_i32$1 = $566_1; i64toi32_i32$5 = $578$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = $471_1; HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0; $581_1 = $2_1; i64toi32_i32$0 = $10$hi; $582_1 = $10_1; $582$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $583_1 = $8_1; $583$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = $15$hi; i64toi32_i32$4 = $15_1; $586_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $587_1 = $586_1; $587$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; $590_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $591$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $591$hi; i64toi32_i32$1 = $590_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $593$hi = i64toi32_i32$3; i64toi32_i32$3 = $587$hi; i64toi32_i32$4 = $587_1; i64toi32_i32$1 = $593$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $24_1 = i64toi32_i32$1; $24$hi = i64toi32_i32$2; $598_1 = i64toi32_i32$1; $598$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$5 = $18_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$0 = $17_1; $601_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $602_1 = $601_1; $602$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = $16_1; $605_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $606$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $606$hi; i64toi32_i32$3 = $605_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $608$hi = i64toi32_i32$1; i64toi32_i32$1 = $602$hi; i64toi32_i32$0 = $602_1; i64toi32_i32$3 = $608$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $609$hi = i64toi32_i32$4; i64toi32_i32$4 = $598$hi; i64toi32_i32$1 = $598_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $14_1 = i64toi32_i32$3; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$3; $614_1 = i64toi32_i32$0; $614$hi = i64toi32_i32$3; i64toi32_i32$3 = $20$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$5 = $20_1; i64toi32_i32$4 = $19$hi; i64toi32_i32$2 = $19_1; $617_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 = 0; $618_1 = $617_1; $618$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $18$hi; i64toi32_i32$4 = $18_1; $621_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $622$hi = i64toi32_i32$2; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = $622$hi; i64toi32_i32$4 = $621_1; i64toi32_i32$5 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $624$hi = i64toi32_i32$0; i64toi32_i32$0 = $618$hi; i64toi32_i32$2 = $618_1; i64toi32_i32$4 = $624$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $625$hi = i64toi32_i32$1; i64toi32_i32$1 = $614$hi; i64toi32_i32$0 = $614_1; i64toi32_i32$2 = $625$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 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; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $583$hi; i64toi32_i32$1 = $583_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 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; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; $629_1 = i64toi32_i32$2; $629$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $21$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = $21_1; $632_1 = 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; i64toi32_i32$5 = 0; $633_1 = $632_1; $633$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $636_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $637$hi = i64toi32_i32$3; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $637$hi; i64toi32_i32$1 = $636_1; i64toi32_i32$5 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $639$hi = i64toi32_i32$2; i64toi32_i32$2 = $633$hi; i64toi32_i32$3 = $633_1; i64toi32_i32$1 = $639$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $640$hi = i64toi32_i32$0; i64toi32_i32$0 = $629$hi; i64toi32_i32$2 = $629_1; i64toi32_i32$3 = $640$hi; i64toi32_i32$4 = i64toi32_i32$5; 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; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $582$hi; i64toi32_i32$0 = $582_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; $644_1 = i64toi32_i32$3; $644$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$0 = $22$hi; i64toi32_i32$4 = $22_1; $647_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $648_1 = $647_1; $648$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 88 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $651_1 = i64toi32_i32$5; $651$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $22_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; $654_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $655$hi = i64toi32_i32$4; i64toi32_i32$4 = $651$hi; i64toi32_i32$0 = $651_1; i64toi32_i32$1 = $655$hi; i64toi32_i32$5 = $654_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $656$hi = i64toi32_i32$3; i64toi32_i32$3 = $648$hi; i64toi32_i32$4 = $648_1; i64toi32_i32$0 = $656$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $657$hi = i64toi32_i32$2; i64toi32_i32$2 = $644$hi; i64toi32_i32$3 = $644_1; i64toi32_i32$4 = $657$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$3 = $581_1; HEAP32[(i64toi32_i32$3 + 584 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 588 | 0) >> 2] = i64toi32_i32$1; $660_1 = $2_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$3 = $24$hi; i64toi32_i32$5 = $24_1; $663_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$2 = 0; $664_1 = $663_1; $664$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 360 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $667_1 = i64toi32_i32$2; $667$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $24_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; $670_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $671$hi = i64toi32_i32$5; i64toi32_i32$5 = $667$hi; i64toi32_i32$3 = $667_1; i64toi32_i32$1 = $671$hi; i64toi32_i32$2 = $670_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $672$hi = i64toi32_i32$0; i64toi32_i32$0 = $664$hi; i64toi32_i32$5 = $664_1; i64toi32_i32$3 = $672$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; $676_1 = i64toi32_i32$4; $676$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = $676$hi; i64toi32_i32$2 = $676_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; $678_1 = i64toi32_i32$3; $678$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; $681_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 264 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$5; $685$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; $688_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $689$hi = i64toi32_i32$2; i64toi32_i32$2 = $685$hi; i64toi32_i32$0 = $685_1; i64toi32_i32$1 = $689$hi; i64toi32_i32$5 = $688_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $690$hi = i64toi32_i32$3; i64toi32_i32$3 = $682$hi; i64toi32_i32$2 = $682_1; i64toi32_i32$0 = $690$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $691$hi = i64toi32_i32$4; i64toi32_i32$4 = $678$hi; i64toi32_i32$3 = $678_1; i64toi32_i32$2 = $691$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0; $695_1 = i64toi32_i32$1; $695$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $695$hi; i64toi32_i32$5 = $695_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$0; $697_1 = i64toi32_i32$2; $697$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; $700_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $701_1 = $700_1; $701$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 168 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $704_1 = i64toi32_i32$3; $704$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $10_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; $707_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $708$hi = i64toi32_i32$5; i64toi32_i32$5 = $704$hi; i64toi32_i32$4 = $704_1; i64toi32_i32$0 = $708$hi; i64toi32_i32$3 = $707_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $709$hi = i64toi32_i32$2; i64toi32_i32$2 = $701$hi; i64toi32_i32$5 = $701_1; i64toi32_i32$4 = $709$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $710$hi = i64toi32_i32$1; i64toi32_i32$1 = $697$hi; i64toi32_i32$2 = $697_1; i64toi32_i32$5 = $710$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; $714_1 = i64toi32_i32$0; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $714$hi; i64toi32_i32$3 = $714_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; $716_1 = i64toi32_i32$5; $716$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; $719_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $720_1 = $719_1; $720$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; $723_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; $724$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $724$hi; i64toi32_i32$1 = $723_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_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; } $726$hi = i64toi32_i32$5; i64toi32_i32$5 = $720$hi; i64toi32_i32$3 = $720_1; i64toi32_i32$1 = $726$hi; i64toi32_i32$4 = i64toi32_i32$0; 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; } $727$hi = i64toi32_i32$0; i64toi32_i32$0 = $716$hi; i64toi32_i32$5 = $716_1; i64toi32_i32$3 = $727$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 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; } $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$5 = $660_1; HEAP32[(i64toi32_i32$5 + 592 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 596 | 0) >> 2] = i64toi32_i32$2; $730_1 = $2_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = $7_1; $733_1 = 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; i64toi32_i32$0 = 0; $734_1 = $733_1; $734$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 248 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $737_1 = i64toi32_i32$0; $737$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; $740_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; $741$hi = i64toi32_i32$4; i64toi32_i32$4 = $737$hi; i64toi32_i32$5 = $737_1; i64toi32_i32$2 = $741$hi; i64toi32_i32$0 = $740_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $742$hi = i64toi32_i32$1; i64toi32_i32$1 = $734$hi; i64toi32_i32$4 = $734_1; i64toi32_i32$5 = $742$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; $746_1 = i64toi32_i32$3; $746$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = $746$hi; i64toi32_i32$0 = $746_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; $748_1 = i64toi32_i32$5; $748$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; $751_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $752_1 = $751_1; $752$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 152 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $755_1 = i64toi32_i32$4; $755$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; $758_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $759$hi = i64toi32_i32$0; i64toi32_i32$0 = $755$hi; i64toi32_i32$1 = $755_1; i64toi32_i32$2 = $759$hi; i64toi32_i32$4 = $758_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $760$hi = i64toi32_i32$5; i64toi32_i32$5 = $752$hi; i64toi32_i32$0 = $752_1; i64toi32_i32$1 = $760$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $761$hi = i64toi32_i32$3; i64toi32_i32$3 = $748$hi; i64toi32_i32$5 = $748_1; i64toi32_i32$0 = $761$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 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$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $765_1 = i64toi32_i32$2; $765$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = $765$hi; i64toi32_i32$4 = $765_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $767_1 = i64toi32_i32$0; $767$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; $770_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $771_1 = $770_1; $771$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $774_1 = i64toi32_i32$5; $774$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; $777_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $778$hi = i64toi32_i32$4; i64toi32_i32$4 = $774$hi; i64toi32_i32$3 = $774_1; i64toi32_i32$1 = $778$hi; i64toi32_i32$5 = $777_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $779$hi = i64toi32_i32$0; i64toi32_i32$0 = $771$hi; i64toi32_i32$4 = $771_1; i64toi32_i32$3 = $779$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $780$hi = i64toi32_i32$2; i64toi32_i32$2 = $767$hi; i64toi32_i32$0 = $767_1; i64toi32_i32$4 = $780$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = $730_1; HEAP32[(i64toi32_i32$0 + 600 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 604 | 0) >> 2] = i64toi32_i32$1; $783_1 = $2_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; $786_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $787_1 = $786_1; $787$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 136 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $790_1 = i64toi32_i32$2; $790$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $7_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; $793_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $794$hi = i64toi32_i32$5; i64toi32_i32$5 = $790$hi; i64toi32_i32$0 = $790_1; i64toi32_i32$1 = $794$hi; i64toi32_i32$2 = $793_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; } $795$hi = i64toi32_i32$3; i64toi32_i32$3 = $787$hi; i64toi32_i32$5 = $787_1; i64toi32_i32$0 = $795$hi; i64toi32_i32$2 = i64toi32_i32$4; 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; } $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; $799_1 = i64toi32_i32$4; $799$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $799$hi; i64toi32_i32$2 = $799_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $801_1 = i64toi32_i32$0; $801$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; $804_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; $805_1 = $804_1; $805$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 40 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $808_1 = i64toi32_i32$5; $808$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$3 = $13_1; $811_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $812$hi = i64toi32_i32$2; i64toi32_i32$2 = $808$hi; i64toi32_i32$3 = $808_1; i64toi32_i32$1 = $812$hi; i64toi32_i32$5 = $811_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; } $813$hi = i64toi32_i32$0; i64toi32_i32$0 = $805$hi; i64toi32_i32$2 = $805_1; i64toi32_i32$3 = $813$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 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; } $814$hi = i64toi32_i32$4; i64toi32_i32$4 = $801$hi; i64toi32_i32$0 = $801_1; i64toi32_i32$2 = $814$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = $783_1; HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] = i64toi32_i32$1; $817_1 = $2_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; $820_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $821_1 = $820_1; $821$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 24 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $824_1 = i64toi32_i32$4; $824$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = $7_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; $827_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $828$hi = i64toi32_i32$5; i64toi32_i32$5 = $824$hi; i64toi32_i32$0 = $824_1; i64toi32_i32$1 = $828$hi; i64toi32_i32$4 = $827_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $829$hi = i64toi32_i32$3; i64toi32_i32$3 = $821$hi; i64toi32_i32$5 = $821_1; i64toi32_i32$0 = $829$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $817_1; HEAP32[(i64toi32_i32$5 + 616 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 620 | 0) >> 2] = i64toi32_i32$2; $1_1 = 40; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($2_1 + 576 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1 + 1076656 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_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) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = $4_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $1_1 = 0; label$4: while (1) { $3_1 = ($2_1 + 576 | 0) + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = $1_1 + 1076656 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = $4_1; $867_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $868$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $6_1; $871_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $872$hi = i64toi32_i32$2; i64toi32_i32$2 = $868$hi; i64toi32_i32$4 = $867_1; i64toi32_i32$1 = $872$hi; i64toi32_i32$0 = $871_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = 0; i64toi32_i32$0 = 1; $874_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$2 = 0; $6_1 = $874_1; $6$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } $877($0_1 | 0, $2_1 + 576 | 0 | 0, 48 | 0) | 0; global$0 = $2_1 + 624 | 0; } function $27($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $10$hi = 0, $10_1 = 0, $11$hi = 0, $12$hi = 0, $11_1 = 0, $5_1 = 0, $12_1 = 0, $13$hi = 0, i64toi32_i32$6 = 0, $6_1 = 0, $13_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $59_1 = 0, $59$hi = 0, $65_1 = 0, $66$hi = 0, $69_1 = 0, $70$hi = 0, $112_1 = 0, $113$hi = 0, $116_1 = 0, $117$hi = 0, $119_1 = 0, $169_1 = 0, $169$hi = 0, $175_1 = 0, $176$hi = 0, $179_1 = 0, $180$hi = 0, $222_1 = 0, $223$hi = 0, $226_1 = 0, $227$hi = 0, $229_1 = 0, $14_1 = 0, $15_1 = 0, $298_1 = 0, $299$hi = 0, $302_1 = 0, $303$hi = 0, $305_1 = 0, $364_1 = 0, $364$hi = 0, $370_1 = 0, $371$hi = 0, $374_1 = 0, $375$hi = 0, $417_1 = 0, $418$hi = 0, $421_1 = 0, $422$hi = 0, $454_1 = 0, $454$hi = 0, $460_1 = 0, $461$hi = 0, $464_1 = 0, $465$hi = 0, $507_1 = 0, $508$hi = 0, $511_1 = 0, $512$hi = 0; $3_1 = global$0 - 816 | 0; global$0 = $3_1; $4_1 = $3_1 + 48 | 0; $877($4_1 | 0, $1_1 | 0, 48 | 0) | 0; $14($4_1 | 0); $5_1 = $3_1 + 384 | 0; $877($5_1 | 0, $4_1 | 0, 48 | 0) | 0; $4_1 = $3_1 + 672 | 0; $877($4_1 | 0, $5_1 | 0, 48 | 0) | 0; $6($4_1 | 0, 1074424 | 0); $877($3_1 + 720 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $14($4_1 | 0); $877($3_1 + 768 | 0 | 0, $4_1 | 0, 48 | 0) | 0; label$1: while (1) { $4_1 = ($3_1 + 672 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_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$1 = $10$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$1 = ($3_1 + 720 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$5; $59$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $59$hi; i64toi32_i32$3 = $59_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$4; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; $65_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $66$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $10_1; $69_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $70$hi = i64toi32_i32$3; i64toi32_i32$3 = $66$hi; i64toi32_i32$1 = $65_1; i64toi32_i32$2 = $70$hi; i64toi32_i32$4 = $69_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $2_1 = 40; label$2: { label$3: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($3_1 + 672 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $10_1 = 0; $10$hi = i64toi32_i32$4; $2_1 = 0; label$5: while (1) { $4_1 = ($3_1 + 672 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = $13_1; $112_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $113$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $10_1; $116_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $117$hi = i64toi32_i32$0; i64toi32_i32$0 = $113$hi; i64toi32_i32$4 = $112_1; i64toi32_i32$5 = $117$hi; i64toi32_i32$2 = $116_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $119_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $10_1 = $119_1; $10$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } $2_1 = $3_1 + 48 | 0; $877($2_1 | 0, $3_1 + 672 | 0 | 0, 48 | 0) | 0; $4_1 = $877($3_1 + 96 | 0 | 0, $3_1 + 720 | 0 | 0, 48 | 0) | 0; $5_1 = $877($3_1 + 144 | 0 | 0, $3_1 + 768 | 0 | 0, 48 | 0) | 0; $6_1 = $3_1 + 432 | 0; $877($6_1 | 0, $2_1 | 0, 48 | 0) | 0; $877($3_1 + 480 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $877($3_1 + 528 | 0 | 0, $5_1 | 0, 48 | 0) | 0; $877($2_1 | 0, $6_1 | 0, 48 | 0) | 0; i64toi32_i32$0 = 0; $10_1 = 0; $10$hi = i64toi32_i32$0; $2_1 = 0; label$6: while (1) { $4_1 = ($3_1 + 48 | 0) + $2_1 | 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; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1074704 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $169_1 = i64toi32_i32$1; $169$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $169$hi; i64toi32_i32$4 = $169_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; $175_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $176$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $10_1; $179_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $180$hi = i64toi32_i32$4; i64toi32_i32$4 = $176$hi; i64toi32_i32$3 = $175_1; i64toi32_i32$2 = $180$hi; i64toi32_i32$5 = $179_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$6; } break label$6; } ; $2_1 = 40; label$7: { label$8: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$4 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$7; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$8; } } break label$8; } ; i64toi32_i32$5 = 0; $10_1 = 0; $10$hi = i64toi32_i32$5; $2_1 = 0; label$10: while (1) { $4_1 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; $222_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $223$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $10_1; $226_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $227$hi = i64toi32_i32$0; i64toi32_i32$0 = $223$hi; i64toi32_i32$5 = $222_1; i64toi32_i32$1 = $227$hi; i64toi32_i32$2 = $226_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$2 = 1; $229_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = 0; $10_1 = $229_1; $10$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; } $2_1 = $3_1 + 48 | 0; $6($2_1 | 0, 1074520 | 0); $877($3_1 + 576 | 0 | 0, $2_1 | 0, 48 | 0) | 0; $877($3_1 + 768 | 0 | 0, 1074472 | 0, 48 | 0) | 0; $2_1 = 0; label$11: { label$12: { label$13: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$12; } $14_1 = ($3_1 + 432 | 0) + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$4 | 0)) { continue label$13; } break label$13; } ; $6($3_1 + 768 | 0 | 0, $3_1 + 432 | 0 | 0); $2_1 = 0; label$14: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$11; } $15_1 = ($3_1 + 768 | 0) + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$4 | i64toi32_i32$0 | 0)) { continue label$14; } break label$14; } ; $877($3_1 + 48 | 0 | 0, 1074752 | 0, 48 | 0) | 0; i64toi32_i32$0 = 0; $10_1 = 0; $10$hi = i64toi32_i32$0; $2_1 = 0; label$15: while (1) { $4_1 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$4; i64toi32_i32$2 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$5 = $13_1; $298_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $299$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = $10_1; $302_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $303$hi = i64toi32_i32$5; i64toi32_i32$5 = $299$hi; i64toi32_i32$0 = $298_1; i64toi32_i32$3 = $303$hi; i64toi32_i32$1 = $302_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1; $305_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$5 = 0; $10_1 = $305_1; $10$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$15; } break label$15; } ; $877($3_1 + 768 | 0 | 0, $3_1 + 48 | 0 | 0, 48 | 0) | 0; break label$11; } $6($3_1 + 768 | 0 | 0, 1074424 | 0); } $4_1 = $3_1 + 624 | 0; $5_1 = $3_1 + 768 | 0; $877($4_1 | 0, $5_1 | 0, 48 | 0) | 0; $2_1 = $3_1 + 48 | 0; $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $6($2_1 | 0, $4_1 | 0); $6_1 = $3_1 + 672 | 0; $877($6_1 | 0, $2_1 | 0, 48 | 0) | 0; $877($5_1 | 0, $6_1 | 0, 48 | 0) | 0; $6($5_1 | 0, 1074520 | 0); $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $6($2_1 | 0, $3_1 + 576 | 0 | 0); $6($2_1 | 0, 1074472 | 0); i64toi32_i32$5 = 0; $10_1 = 0; $10$hi = i64toi32_i32$5; $2_1 = 0; label$16: while (1) { $4_1 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; i64toi32_i32$4 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $364_1 = i64toi32_i32$2; $364$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $364$hi; i64toi32_i32$0 = $364_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$3; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$0 = $12_1; $370_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $371$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = $10_1; $374_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $375$hi = i64toi32_i32$0; i64toi32_i32$0 = $371$hi; i64toi32_i32$4 = $370_1; i64toi32_i32$1 = $375$hi; i64toi32_i32$3 = $374_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$16; } break label$16; } ; $2_1 = 40; label$17: { label$18: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 1074752 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$17; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$18; } } break label$18; } ; i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; $2_1 = 0; label$20: while (1) { $4_1 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; $417_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$2 = 0; $418$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $10_1; $421_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $422$hi = i64toi32_i32$5; i64toi32_i32$5 = $418$hi; i64toi32_i32$3 = $417_1; i64toi32_i32$2 = $422$hi; i64toi32_i32$1 = $421_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$5 = 0; $10_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$20; } break label$20; } ; } $2_1 = $3_1 + 48 | 0; $4_1 = $3_1 + 576 | 0; $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $6($2_1 | 0, $4_1 | 0); i64toi32_i32$5 = 0; $10_1 = 0; $10$hi = i64toi32_i32$5; $2_1 = 0; label$21: while (1) { $4_1 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$4; i64toi32_i32$0 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $454_1 = i64toi32_i32$4; $454$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $454$hi; i64toi32_i32$3 = $454_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_1; $460_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; $461$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $10_1; $464_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$3 = 0; $465$hi = i64toi32_i32$3; i64toi32_i32$3 = $461$hi; i64toi32_i32$0 = $460_1; i64toi32_i32$1 = $465$hi; i64toi32_i32$2 = $464_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$21; } break label$21; } ; $2_1 = 40; label$22: { label$23: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 1074752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; 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$22; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_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) { continue label$23; } } break label$23; } ; i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; $2_1 = 0; label$25: while (1) { $4_1 = ($3_1 + 768 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$5 = $13_1; $507_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $508$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $10_1; $511_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $512$hi = i64toi32_i32$5; i64toi32_i32$5 = $508$hi; i64toi32_i32$2 = $507_1; i64toi32_i32$4 = $512$hi; i64toi32_i32$1 = $511_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; i64toi32_i32$5 = 0; $10_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; $10$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$25; } break label$25; } ; } $4_1 = $3_1 + 720 | 0; $877($4_1 | 0, $3_1 + 768 | 0 | 0, 48 | 0) | 0; $5_1 = $3_1 + 48 | 0; $877($5_1 | 0, $3_1 + 384 | 0 | 0, 48 | 0) | 0; $2_1 = $3_1 + 96 | 0; $9_1 = $877($2_1 | 0, $3_1 + 480 | 0 | 0, 48 | 0) | 0; $877($3_1 + 144 | 0 | 0, $3_1 + 528 | 0 | 0, 48 | 0) | 0; $6_1 = $877($3_1 + 192 | 0 | 0, $3_1 + 576 | 0 | 0, 48 | 0) | 0; $7_1 = $877($3_1 + 240 | 0 | 0, $3_1 + 624 | 0 | 0, 48 | 0) | 0; $4_1 = $877($3_1 + 288 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $8_1 = $877($3_1 + 336 | 0 | 0, $3_1 + 672 | 0 | 0, 48 | 0) | 0; $3_1 = $877($3_1 | 0, $5_1 | 0, 48 | 0) | 0; $877($3_1 + 384 | 0 | 0, $9_1 | 0, 48 | 0) | 0; $877($3_1 + 432 | 0 | 0, $6_1 | 0, 48 | 0) | 0; $877($3_1 + 480 | 0 | 0, $7_1 | 0, 48 | 0) | 0; $7_1 = $3_1 + 528 | 0; $877($7_1 | 0, $4_1 | 0, 48 | 0) | 0; $5_1 = $3_1 + 576 | 0; $877($5_1 | 0, $8_1 | 0, 48 | 0) | 0; $6_1 = $3_1 + 720 | 0; $877($6_1 | 0, $7_1 | 0, 48 | 0) | 0; $6($6_1 | 0, $5_1 | 0); $4_1 = $3_1 + 768 | 0; $877($4_1 | 0, $5_1 | 0, 48 | 0) | 0; $14($4_1 | 0); $6($4_1 | 0, $6_1 | 0); $8_1 = $3_1 + 48 | 0; $877($8_1 | 0, $4_1 | 0, 48 | 0) | 0; $25($4_1 | 0, $8_1 | 0); $6($4_1 | 0, $6_1 | 0); $6_1 = $3_1 + 624 | 0; $877($6_1 | 0, $4_1 | 0, 48 | 0) | 0; $4_1 = $3_1 + 672 | 0; $877($4_1 | 0, $6_1 | 0, 48 | 0) | 0; $14($4_1 | 0); $6($4_1 | 0, $5_1 | 0); label$26: { if ($801($4_1 | 0, $7_1 | 0, 48 | 0) | 0) { $5_1 = $3_1 + 720 | 0; $877($5_1 | 0, $3_1 + 432 | 0 | 0, 48 | 0) | 0; $6($5_1 | 0, $3_1 + 384 | 0 | 0); $4_1 = $3_1 + 768 | 0; $877($4_1 | 0, $3_1 | 0, 48 | 0) | 0; $6($4_1 | 0, $1_1 | 0); $6($4_1 | 0, $3_1 + 624 | 0 | 0); $6($4_1 | 0, 1074568 | 0); $877($3_1 + 48 | 0 | 0, $5_1 | 0, 48 | 0) | 0; $877($9_1 | 0, $4_1 | 0, 48 | 0) | 0; break label$26; } $877($3_1 + 48 | 0 | 0, $3_1 + 432 | 0 | 0, 48 | 0) | 0; $2_1 = $3_1 + 96 | 0; $877($2_1 | 0, $3_1 + 624 | 0 | 0, 48 | 0) | 0; } $5_1 = $3_1 + 720 | 0; $877($5_1 | 0, $3_1 + 48 | 0 | 0, 48 | 0) | 0; $4_1 = $3_1 + 768 | 0; $877($4_1 | 0, $2_1 | 0, 48 | 0) | 0; $484($4_1 | 0, ($682($4_1 | 0) | 0) ^ ($682($1_1 | 0) | 0) | 0 | 0); $1_1 = $3_1 + 480 | 0; $6($5_1 | 0, $1_1 | 0); $6($4_1 | 0, $3_1 + 576 | 0 | 0); $0_1 = $877($0_1 | 0, $5_1 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 | 0, 48 | 0) | 0; global$0 = $3_1 + 816 | 0; } function $28($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$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $11$hi = 0, $12$hi = 0, $13$hi = 0, $11_1 = 0, i64toi32_i32$6 = 0, $4_1 = 0, $3_1 = 0, $13_1 = 0, $12_1 = 0, $14$hi = 0, $15$hi = 0, $18$hi = 0, $19$hi = 0, $17$hi = 0, $16$hi = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $17_1 = 0, $16_1 = 0, $20$hi = 0, $19_1 = 0, $5_1 = 0, $21$hi = 0, $6_1 = 0, $22$hi = 0, $23$hi = 0, $20_1 = 0, $24$hi = 0, $27$hi = 0, $25$hi = 0, $21_1 = 0, $26$hi = 0, $28$hi = 0, $22_1 = 0, $31$hi = 0, $23_1 = 0, $328_1 = 0, $29$hi = 0, $30$hi = 0, $32$hi = 0, $33$hi = 0, $34$hi = 0, $24_1 = 0, $26_1 = 0, $9_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $25_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $29_1 = 0, $209_1 = 0, $210_1 = 0, $35_1 = 0, $35$hi = 0, $36$hi = 0, $211_1 = 0, $213_1 = 0, $30_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $32_1 = 0, $220_1 = 0, $33_1 = 0, $221_1 = 0, $34_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $8_1 = 0, $7_1 = 0, $10_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $74_1 = 0, $83_1 = 0, $84_1 = 0, $86$hi = 0, $95_1 = 0, $96_1 = 0, $98$hi = 0, $107_1 = 0, $108_1 = 0, $110$hi = 0, $119_1 = 0, $120_1 = 0, $122$hi = 0, $129_1 = 0, $131$hi = 0, $146_1 = 0, $154_1 = 0, $165_1 = 0, $204_1 = 0, $204$hi = 0, $207$hi = 0, $209$hi = 0, $36_1 = 0, $212_1 = 0, $212$hi = 0, $216$hi = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $235_1 = 0, $235$hi = 0, $249_1 = 0, $249$hi = 0, $253$hi = 0, $254$hi = 0, $256_1 = 0, $256$hi = 0, $270_1 = 0, $270$hi = 0, $273$hi = 0, $293_1 = 0, $293$hi = 0, $297$hi = 0, $298$hi = 0, $300_1 = 0, $300$hi = 0, $304_1 = 0, $304$hi = 0, $307$hi = 0, $309$hi = 0, $367_1 = 0, $367$hi = 0, $370$hi = 0, $372$hi = 0, $374$hi = 0, $392_1 = 0, $392$hi = 0, $399$hi = 0, $427_1 = 0, $452$hi = 0, $460$hi = 0, $481_1 = 0, $481$hi = 0, $483$hi = 0, $488_1 = 0, $497$hi = 0, $502$hi = 0, $504_1 = 0, $504$hi = 0, $507$hi = 0, $511$hi = 0, $513$hi = 0, $515_1 = 0, $515$hi = 0, $518$hi = 0, $520_1 = 0, $520$hi = 0, $521$hi = 0, $523$hi = 0, $525$hi = 0, $527$hi = 0, $532$hi = 0, $534$hi = 0, $536$hi = 0, $538$hi = 0, $540$hi = 0, $542_1 = 0, $542$hi = 0, $545$hi = 0, $547$hi = 0, $555_1 = 0, $558_1 = 0, $558$hi = 0, $561$hi = 0, $592_1 = 0, $592$hi = 0, $595$hi = 0, $598_1 = 0, $598$hi = 0, $601$hi = 0, $603$hi = 0, $606_1 = 0, $606$hi = 0, $607$hi = 0, $609$hi = 0, $620_1 = 0, $623_1 = 0, $623$hi = 0, $626$hi = 0, $37_1 = 0, $675_1 = 0, $678_1 = 0, $678$hi = 0, $681$hi = 0, $686_1 = 0, $687_1 = 0, $687$hi = 0, $689$hi = 0, $712_1 = 0, $715_1 = 0, $715$hi = 0, $718$hi = 0, $723$hi = 0, $725_1 = 0, $726_1 = 0, $726$hi = 0, $728$hi = 0, $730$hi = 0; $5_1 = global$0 - 80 | 0; global$0 = $5_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: { label$13: { label$14: { label$15: { i64toi32_i32$2 = $1_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; if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { break label$15; } i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { break label$14; } i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$3 = $12_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; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$13; } i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = 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$1 - i64toi32_i32$4 | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $13$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { break label$12; } i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$4 = 536870911; i64toi32_i32$3 = -1; if (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) { break label$9; } $1_1 = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; HEAP16[($5_1 + 16 | 0) >> 1] = $1_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; $74_1 = $1_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$1 = 1; i64toi32_i32$4 = 0; $4_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; $3_1 = $4_1 ? $1_1 + -32 | 0 : $1_1; $83_1 = $3_1 + -16 | 0; $84_1 = $3_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $198_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $198_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $86$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $86$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$5 ? $198_1 : $11_1; i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$4; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 65536; i64toi32_i32$4 = 0; $4_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; $3_1 = $4_1 ? $83_1 : $84_1; $95_1 = $3_1 + -8 | 0; $96_1 = $3_1; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = $11_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 16; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0; $199_1 = 0; } else { i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; $199_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; } $98$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = $98$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2 ? $199_1 : $11_1; i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 16777216; i64toi32_i32$4 = 0; $4_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; $3_1 = $4_1 ? $95_1 : $96_1; $107_1 = $3_1 + -4 | 0; $108_1 = $3_1; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $11_1; i64toi32_i32$5 = 0; i64toi32_i32$1 = 8; i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$4 << i64toi32_i32$3 | 0; $200_1 = 0; } else { i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; $200_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; } $110$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = $110$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3 ? $200_1 : $11_1; i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 268435456; i64toi32_i32$4 = 0; $4_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; $3_1 = $4_1 ? $107_1 : $108_1; $119_1 = $3_1 + -2 | 0; $120_1 = $3_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 4; i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0; $201_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $201_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; } $122$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $122$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$5 ? $201_1 : $11_1; i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$4; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 1073741824; i64toi32_i32$4 = 0; $4_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; $129_1 = $4_1 ? $119_1 : $120_1; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$4 = $11_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 2; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0; $202_1 = 0; } else { i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; $202_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; } $131$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = $131$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2 ? $202_1 : $11_1; i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$4 = 63; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; $203_1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; $203_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; } $4_1 = $129_1 + ($203_1 ^ -1 | 0) | 0; $3_1 = (($74_1 - $4_1 | 0) << 16 | 0) >> 16 | 0; if (($3_1 | 0) < (0 | 0)) { break label$11; } $146_1 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$5 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 63; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $18_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$1 = -1; i64toi32_i32$5 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $205_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; $205_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; } $11_1 = $205_1; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; $154_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; i64toi32_i32$2 = $146_1; HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $154_1; HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { break label$1; } HEAP16[($5_1 + 16 | 0) >> 1] = $1_1; i64toi32_i32$5 = $12$hi; i64toi32_i32$1 = $5_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; $165_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; i64toi32_i32$4 = $5_1; HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $165_1; HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { break label$1; } $1_1 = (Math_imul(((-96 - $4_1 | 0) << 16 | 0) >> 16 | 0, 80) + 86960 | 0 | 0) / (2126 | 0) | 0; if ($1_1 >>> 0 >= 81 >>> 0) { break label$10; } i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; $206_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; $206_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; } $11_1 = $206_1; $11$hi = i64toi32_i32$1; i64toi32_i32$5 = $11_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 = 0; $207_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $207_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; } $28_1 = $207_1; $28$hi = i64toi32_i32$2; $1_1 = $1_1 << 4 | 0; i64toi32_i32$1 = $1_1 + 1083472 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$4 = -1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; $12_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $28$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = __wasm_i64_mul($28_1 | 0, i64toi32_i32$2 | 0, $12_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$4 = 32; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $208_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; $208_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; } $29_1 = $208_1; $29$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$4 = 32; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $209_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $209_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; } $14_1 = $209_1; $14$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = -1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; $11_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$2 | 0, $11_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$4 = 32; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $210_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; $210_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; } $35_1 = $210_1; $35$hi = i64toi32_i32$1; $204_1 = $35_1; $204$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $28$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $28$hi; i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $28_1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $207$hi = i64toi32_i32$1; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $207$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $29$hi; i64toi32_i32$4 = $29_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $209$hi = i64toi32_i32$0; i64toi32_i32$0 = $204$hi; i64toi32_i32$1 = $204_1; i64toi32_i32$2 = $209$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $36_1 = i64toi32_i32$5; $36$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$1 = 0; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $212_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; $212$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$4 = 32; i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $211_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $211_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; } $216$hi = i64toi32_i32$0; i64toi32_i32$0 = $212$hi; i64toi32_i32$1 = $212_1; i64toi32_i32$3 = $216$hi; i64toi32_i32$4 = $211_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $217$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$1 = 0; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; $219_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; $219$hi = i64toi32_i32$1; i64toi32_i32$1 = $217$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $219$hi; i64toi32_i32$4 = $219_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$4 = -2147483648; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$0; 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 = 0; $213_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $213_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } $30_1 = $213_1; $30$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $17_1 = (0 - ((HEAPU16[($1_1 + 1083480 | 0) >> 1] | 0) + $4_1 | 0) | 0) & 63 | 0; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = $17$hi; i64toi32_i32$4 = $17_1; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$5 | 0; $214_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; $214_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; } $16_1 = $214_1; $16$hi = i64toi32_i32$2; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = -1; i64toi32_i32$4 = -1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $22_1 = i64toi32_i32$5; $22$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; $235_1 = $12_1; $235$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; $215_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$0 << i64toi32_i32$3 | 0) | 0; $215_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; } $13_1 = $215_1; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $13_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 = 0; $216_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $216_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; } $31_1 = $216_1; $31$hi = i64toi32_i32$2; i64toi32_i32$2 = $235$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$0 = __wasm_i64_mul($235_1 | 0, i64toi32_i32$2 | 0, $31_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = -1; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $18_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $249_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; $249$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; i64toi32_i32$0 = i64toi32_i32$2; 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 = 0; $217_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $217_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; } $253$hi = i64toi32_i32$2; i64toi32_i32$2 = $249$hi; i64toi32_i32$1 = $249_1; i64toi32_i32$0 = $253$hi; i64toi32_i32$4 = $217_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $254$hi = i64toi32_i32$5; i64toi32_i32$5 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = 0; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; $256_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; $256$hi = i64toi32_i32$1; i64toi32_i32$1 = $254$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $256$hi; i64toi32_i32$4 = $256_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = 0; i64toi32_i32$4 = -2147483648; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; 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 = 0; $218_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $218_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $32_1 = $218_1; $32$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $31$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$3 = $31$hi; i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $31_1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $23_1 = i64toi32_i32$3; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 32; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $220_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $220_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $33_1 = $220_1; $33$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; 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; $221_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $221_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } $34_1 = $221_1; $34$hi = i64toi32_i32$0; $1_1 = HEAPU16[($1_1 + 1083482 | 0) >> 1] | 0; label$17: { i64toi32_i32$0 = $15$hi; $270_1 = $15_1; $270$hi = i64toi32_i32$0; i64toi32_i32$3 = $15_1; i64toi32_i32$1 = -1; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; i64toi32_i32$3 = 0; i64toi32_i32$4 = 63; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $222_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $222_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $273$hi = i64toi32_i32$3; i64toi32_i32$3 = $270$hi; i64toi32_i32$1 = $270_1; i64toi32_i32$0 = $273$hi; i64toi32_i32$4 = $222_1; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $223_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; $223_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $11_1 = $223_1; $11$hi = i64toi32_i32$0; i64toi32_i32$3 = $11_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 = 0; $224_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $224_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $24_1 = $224_1; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$1 | 0, $14_1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $25_1 = i64toi32_i32$3; $25$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $24$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $24$hi; i64toi32_i32$3 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $24_1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$4 = 32; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $225_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $225_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $18_1 = $225_1; $18$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = -1; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $11_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$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 = 0; $226_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $226_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $21_1 = $226_1; $21$hi = i64toi32_i32$1; label$18: { label$19: { i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = -1; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $293_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; $293$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; i64toi32_i32$1 = i64toi32_i32$0; 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; $227_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $227_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } $297$hi = i64toi32_i32$0; i64toi32_i32$0 = $293$hi; i64toi32_i32$3 = $293_1; i64toi32_i32$1 = $297$hi; i64toi32_i32$4 = $227_1; 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; } $298$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = -1; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $300_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; $300$hi = i64toi32_i32$3; i64toi32_i32$3 = $298$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $300$hi; i64toi32_i32$4 = $300_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = 0; i64toi32_i32$4 = -2147483648; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$4 = 32; i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $228_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; $228_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; } $26_1 = $228_1; $26$hi = i64toi32_i32$3; $304_1 = $26_1; $304$hi = i64toi32_i32$3; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $25$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$5 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $307$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $307$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $21$hi; i64toi32_i32$4 = $21_1; 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; } $309$hi = i64toi32_i32$2; i64toi32_i32$2 = $304$hi; i64toi32_i32$0 = $304_1; i64toi32_i32$3 = $309$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $19_1 = i64toi32_i32$3; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = $17$hi; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $229_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; $229_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; } $3_1 = $229_1; if ($3_1 >>> 0 >= 1e4 >>> 0) { if ($3_1 >>> 0 < 1e6 >>> 0) { break label$19; } if ($3_1 >>> 0 < 1e8 >>> 0) { break label$18; } $4_1 = $3_1 >>> 0 < 1e9 >>> 0; $6_1 = $4_1 ? 8 : 9; $328_1 = $4_1 ? 1e8 : 1e9; break label$17; } if ($3_1 >>> 0 >= 100 >>> 0) { $4_1 = $3_1 >>> 0 < 1e3 >>> 0; $6_1 = $4_1 ? 2 : 3; $328_1 = $4_1 ? 100 : 1e3; break label$17; } $6_1 = $3_1 >>> 0 > 9 >>> 0; $328_1 = $3_1 >>> 0 < 10 >>> 0 ? 1 : 10; break label$17; } $4_1 = $3_1 >>> 0 < 1e5 >>> 0; $6_1 = $4_1 ? 4 : 5; $328_1 = $4_1 ? 1e4 : 1e5; break label$17; } $4_1 = $3_1 >>> 0 < 1e7 >>> 0; $6_1 = $4_1 ? 6 : 7; $328_1 = $4_1 ? 1e6 : 1e7; } $4_1 = $328_1; i64toi32_i32$2 = $36$hi; i64toi32_i32$2 = $30$hi; i64toi32_i32$2 = $36$hi; i64toi32_i32$1 = $36_1; i64toi32_i32$5 = $30$hi; i64toi32_i32$4 = $30_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$3; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$4 = $22_1; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $13_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; $13$hi = i64toi32_i32$1; $8_1 = ($6_1 - $1_1 | 0) + 1 | 0; i64toi32_i32$1 = i64toi32_i32$3; $367_1 = i64toi32_i32$2; $367$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $34$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = $23_1; i64toi32_i32$2 = $34$hi; i64toi32_i32$4 = $34_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $370$hi = i64toi32_i32$0; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = $370$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = $33$hi; i64toi32_i32$4 = $33_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $372$hi = i64toi32_i32$5; i64toi32_i32$5 = $32$hi; i64toi32_i32$5 = $372$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $32$hi; i64toi32_i32$4 = $32_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $374$hi = i64toi32_i32$2; i64toi32_i32$2 = $367$hi; i64toi32_i32$5 = $367_1; i64toi32_i32$0 = $374$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = 0; i64toi32_i32$4 = 1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $23_1 = i64toi32_i32$0; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $22$hi; i64toi32_i32$1 = $23$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = $22$hi; i64toi32_i32$4 = $22_1; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $11_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; $11$hi = i64toi32_i32$2; $1_1 = 0; label$22: { label$23: { label$24: while (1) { $7_1 = ($3_1 >>> 0) / ($4_1 >>> 0) | 0; if (($1_1 | 0) == (17 | 0)) { break label$23; } $10_1 = $1_1 + $2_1 | 0; $9_1 = $7_1 + 48 | 0; HEAP8[$10_1 >> 0] = $9_1; label$25: { label$26: { i64toi32_i32$2 = $23$hi; $392_1 = $23_1; $392$hi = i64toi32_i32$2; $3_1 = $3_1 - Math_imul($4_1, $7_1) | 0; i64toi32_i32$2 = 0; $399$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $399$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$5 | 0; $230_1 = 0; } else { i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; $230_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; } $27_1 = $230_1; $27$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$5; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $392$hi; i64toi32_i32$3 = $392_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = i64toi32_i32$5; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { if (($1_1 | 0) != ($6_1 | 0)) { break label$25; } $3_1 = $1_1 >>> 0 < 17 >>> 0 ? 17 : $1_1 + 1 | 0; $6_1 = $3_1 + -1 | 0; i64toi32_i32$3 = 0; $12_1 = 1; $12$hi = i64toi32_i32$3; label$28: while (1) { i64toi32_i32$3 = $12$hi; $15_1 = $12_1; $15$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; $14_1 = $11_1; $14$hi = i64toi32_i32$3; if (($1_1 | 0) == ($6_1 | 0)) { break label$22; } i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$3; $427_1 = ($1_1 + $2_1 | 0) + 1 | 0; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $17$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$0 = 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$4 >>> i64toi32_i32$1 | 0) | 0; } $4_1 = $231_1 + 48 | 0; HEAP8[$427_1 >> 0] = $4_1; $1_1 = $1_1 + 1 | 0; i64toi32_i32$0 = $14$hi; i64toi32_i32$4 = 0; i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $22$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$4 = $22$hi; i64toi32_i32$2 = $22_1; i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; $13_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$28; } break label$28; } ; $6_1 = $1_1 + 1 | 0; if ($1_1 >>> 0 >= 17 >>> 0) { break label$7; } i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$2 = $19_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $452$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $452$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, $12_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; $460$hi = i64toi32_i32$4; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = $460$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = $16_1; $3_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; if ($3_1) { break label$4; } i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$3 = $19_1; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $13$hi; i64toi32_i32$5 = $13_1; if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { break label$26; } break label$4; } $3_1 = $1_1 + 1 | 0; if ($1_1 >>> 0 >= 17 >>> 0) { break label$8; } i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$5 = $19_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $23$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$0 = $23_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; $481_1 = i64toi32_i32$5; $481$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $483$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $483$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0; $232_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0; $232_1 = i64toi32_i32$4 << i64toi32_i32$1 | 0; } $15_1 = $232_1; $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $481$hi; i64toi32_i32$2 = $481_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$3 = $15_1; $1_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; $488_1 = $1_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = -1; i64toi32_i32$4 = -1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $12$hi; i64toi32_i32$4 = $12_1; if ($488_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) | 0) { break label$6; } i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$5 = $21$hi; i64toi32_i32$3 = $21_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $497$hi = i64toi32_i32$1; i64toi32_i32$1 = $26$hi; i64toi32_i32$1 = $497$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = $25$hi; i64toi32_i32$3 = $25_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; } $502$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$5 = $502$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; $504_1 = i64toi32_i32$2; $504$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $507$hi = i64toi32_i32$2; i64toi32_i32$2 = $504$hi; i64toi32_i32$4 = $504_1; i64toi32_i32$5 = $507$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $29$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = $29$hi; i64toi32_i32$3 = $29_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $511$hi = i64toi32_i32$0; i64toi32_i32$0 = $35$hi; i64toi32_i32$0 = $511$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = $35$hi; i64toi32_i32$3 = $35_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; } $513$hi = i64toi32_i32$5; i64toi32_i32$5 = $30$hi; i64toi32_i32$5 = $513$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 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; } $515_1 = i64toi32_i32$2; $515$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$4 = $24$hi; i64toi32_i32$4 = $28$hi; i64toi32_i32$5 = $28_1; i64toi32_i32$0 = $24$hi; i64toi32_i32$3 = $24_1; i64toi32_i32$1 = 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$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; $518$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $518$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $520_1 = i64toi32_i32$5; $520$hi = i64toi32_i32$2; i64toi32_i32$2 = $515$hi; i64toi32_i32$4 = $515_1; i64toi32_i32$5 = $520$hi; i64toi32_i32$3 = $520_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $521$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $521$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; $523$hi = i64toi32_i32$0; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $523$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = $21$hi; i64toi32_i32$3 = $21_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; $525$hi = i64toi32_i32$5; i64toi32_i32$5 = $26$hi; i64toi32_i32$5 = $525$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; $527$hi = i64toi32_i32$4; i64toi32_i32$4 = $27$hi; i64toi32_i32$4 = $527$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $27$hi; i64toi32_i32$3 = $27_1; 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; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$2 = $31$hi; i64toi32_i32$2 = $24$hi; i64toi32_i32$4 = $24_1; i64toi32_i32$5 = $31$hi; i64toi32_i32$3 = $31_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; $532$hi = i64toi32_i32$1; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $532$hi; i64toi32_i32$4 = $14$hi; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $14_1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $534$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $534$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $536$hi = i64toi32_i32$0; i64toi32_i32$0 = $33$hi; i64toi32_i32$0 = $536$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = $33$hi; i64toi32_i32$3 = $33_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; $538$hi = i64toi32_i32$5; i64toi32_i32$5 = $34$hi; i64toi32_i32$5 = $538$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; $540$hi = i64toi32_i32$4; i64toi32_i32$4 = $32$hi; i64toi32_i32$4 = $540$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = $32_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; $542_1 = i64toi32_i32$1; $542$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $545$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = $545$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $27$hi; i64toi32_i32$3 = $27_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $547$hi = i64toi32_i32$0; i64toi32_i32$0 = $542$hi; i64toi32_i32$1 = $542_1; i64toi32_i32$2 = $547$hi; i64toi32_i32$3 = i64toi32_i32$5; 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; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 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; } $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; $13_1 = 0; $13$hi = i64toi32_i32$4; label$29: while (1) { i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$0 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$1 = i64toi32_i32$5 + 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; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $19$hi; i64toi32_i32$3 = $19_1; $555_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$5 = $20_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $558_1 = i64toi32_i32$0; $558$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$4 = $15_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$5 = $17_1; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $561$hi = i64toi32_i32$0; i64toi32_i32$0 = $558$hi; i64toi32_i32$1 = $558_1; i64toi32_i32$4 = $561$hi; i64toi32_i32$5 = i64toi32_i32$2; if (!($555_1 | (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) | 0)) { $1_1 = 0; break label$6; } $9_1 = $9_1 + -1 | 0; HEAP8[$10_1 >> 0] = $9_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $15$hi; i64toi32_i32$4 = $15_1; $1_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$1 = $11$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = $19_1; if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) { break label$5; } i64toi32_i32$4 = $15$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $15$hi; i64toi32_i32$5 = $15_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$2 = $15_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; $12_1 = $11_1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = i64toi32_i32$5; 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) { continue label$29; } break label$29; } ; break label$5; } $1_1 = $1_1 + $2_1 | 0; i64toi32_i32$3 = $14$hi; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $592_1 = i64toi32_i32$0; $592$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $595$hi = i64toi32_i32$1; i64toi32_i32$1 = $592$hi; i64toi32_i32$3 = $592_1; i64toi32_i32$2 = $595$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $22_1 = i64toi32_i32$0; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = 0; i64toi32_i32$3 = __wasm_i64_mul($20_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $598_1 = i64toi32_i32$3; $598$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = $21$hi; i64toi32_i32$4 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $601$hi = i64toi32_i32$0; i64toi32_i32$0 = $26$hi; i64toi32_i32$0 = $601$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $26$hi; i64toi32_i32$4 = $26_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $603$hi = i64toi32_i32$2; i64toi32_i32$2 = $25$hi; i64toi32_i32$2 = $603$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $25$hi; i64toi32_i32$4 = $25_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $606_1 = i64toi32_i32$0; $606$hi = i64toi32_i32$3; i64toi32_i32$3 = $598$hi; i64toi32_i32$2 = $598_1; i64toi32_i32$0 = $606$hi; i64toi32_i32$4 = $606_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $607$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$1 = $607$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $609$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $609$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = $13$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; $21_1 = i64toi32_i32$2; $21$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $14_1 = 0; $14$hi = i64toi32_i32$0; label$31: while (1) { i64toi32_i32$0 = $13$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = $19_1; $620_1 = 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; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $21$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$2 = $21$hi; i64toi32_i32$5 = $21_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $623_1 = i64toi32_i32$1; $623$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = $18$hi; i64toi32_i32$5 = $18_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $626$hi = i64toi32_i32$1; i64toi32_i32$1 = $623$hi; i64toi32_i32$3 = $623_1; i64toi32_i32$0 = $626$hi; i64toi32_i32$5 = i64toi32_i32$2; if (!($620_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) | 0)) { $3_1 = 0; break label$4; } $4_1 = $4_1 + -1 | 0; HEAP8[$1_1 >> 0] = $4_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $22$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$1 = $22$hi; i64toi32_i32$0 = $22_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = $16_1; $3_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = $19_1; if (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) { break label$3; } i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; $13_1 = $12_1; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $20$hi; i64toi32_i32$0 = $20_1; i64toi32_i32$5 = i64toi32_i32$3; if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { continue label$31; } break label$31; } ; break label$3; } $1_1 = $1_1 + 1 | 0; $37_1 = $4_1 >>> 0 < 10 >>> 0; $4_1 = ($4_1 >>> 0) / (10 >>> 0) | 0; if (!$37_1) { continue label$24; } break label$24; } ; $843(1085008 | 0, 25 | 0, 1084992 | 0); abort(); } $692(17 | 0, 17 | 0, 1085036 | 0); abort(); } $692($3_1 | 0, 17 | 0, 1085068 | 0); abort(); } $843(1082895 | 0, 28 | 0, 1084832 | 0); abort(); } $843(1082940 | 0, 29 | 0, 1084848 | 0); abort(); } $843(1082988 | 0, 28 | 0, 1084864 | 0); abort(); } $843(1083032 | 0, 54 | 0, 1084880 | 0); abort(); } $843(1083104 | 0, 55 | 0, 1084896 | 0); abort(); } $843(1082373 | 0, 29 | 0, 1082436 | 0); abort(); } $692($1_1 | 0, 81 | 0, 1084816 | 0); abort(); } $843(1084928 | 0, 45 | 0, 1084976 | 0); abort(); } $693($3_1 | 0, 17 | 0, 1085052 | 0); abort(); } $693($6_1 | 0, 17 | 0, 1085084 | 0); abort(); } i64toi32_i32$0 = $12$hi; $11_1 = $12_1; $11$hi = i64toi32_i32$0; } label$33: { i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $11$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$5 = $11_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0 | $1_1 | 0) { break label$33; } i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = $15$hi; i64toi32_i32$4 = $15_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; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $16$hi; i64toi32_i32$4 = $16_1; $675_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$2 = i64toi32_i32$5; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$3 | 0; $678_1 = i64toi32_i32$0; $678$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$5 = $16_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; $681$hi = i64toi32_i32$0; i64toi32_i32$0 = $678$hi; i64toi32_i32$3 = $678_1; i64toi32_i32$2 = $681$hi; i64toi32_i32$5 = i64toi32_i32$1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0 ? $675_1 : 0) { break label$33; } HEAP32[$0_1 >> 2] = 0; break label$2; } i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 2; $686_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$3; $687_1 = $11_1; $687$hi = i64toi32_i32$3; i64toi32_i32$5 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$3 = -1; i64toi32_i32$0 = -4; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $689$hi = i64toi32_i32$1; i64toi32_i32$1 = $687$hi; i64toi32_i32$5 = $687_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$0 = i64toi32_i32$4; if (!(i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0 ? $686_1 : 0)) { HEAP32[$0_1 >> 2] = 0; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $2_1; HEAP16[($0_1 + 8 | 0) >> 1] = $8_1; break label$2; } i64toi32_i32$5 = $13$hi; $12_1 = $13_1; $12$hi = i64toi32_i32$5; } label$35: { i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$0 = $17_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$2 = $12_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0 | $3_1 | 0) { break label$35; } i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = $16$hi; i64toi32_i32$1 = $16_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; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; $712_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$4 = $12$hi; i64toi32_i32$2 = $12_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; $715_1 = i64toi32_i32$5; $715$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$2 = $17_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; $718$hi = i64toi32_i32$5; i64toi32_i32$5 = $715$hi; i64toi32_i32$3 = $715_1; i64toi32_i32$0 = $718$hi; i64toi32_i32$2 = i64toi32_i32$4; 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 ? $712_1 : 0) { break label$35; } HEAP32[$0_1 >> 2] = 0; break label$2; } i64toi32_i32$3 = $15$hi; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$3 | 0, 20 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $723$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$3 = $723$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = $12_1; $725_1 = 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; i64toi32_i32$2 = i64toi32_i32$5; $726_1 = i64toi32_i32$0; $726$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = -1; i64toi32_i32$3 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, -40 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $728$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $728$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $730$hi = i64toi32_i32$4; i64toi32_i32$4 = $726$hi; i64toi32_i32$2 = $726_1; i64toi32_i32$0 = $730$hi; i64toi32_i32$5 = i64toi32_i32$1; if (!(i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0 ? $725_1 : 0)) { HEAP32[$0_1 >> 2] = 0; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = $6_1; HEAP32[$0_1 >> 2] = $2_1; HEAP16[($0_1 + 8 | 0) >> 1] = $8_1; } global$0 = $5_1 + 80 | 0; return; } HEAP32[($5_1 + 36 | 0) >> 2] = 383; HEAP32[($5_1 + 68 | 0) >> 2] = 2; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = 0; HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = 3; HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = 1082512; HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = 383; HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$4 + 40 | 0; HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = i64toi32_i32$4 + 24 | 0; HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$4 + 76 | 0; HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$4 + 72 | 0; HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$4 + 8 | 0; $951(i64toi32_i32$4 + 48 | 0 | 0, 1082536 | 0); abort(); } function $29($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $5$hi = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $8_1 = 0, $11$hi = 0, $9_1 = 0, $10$hi = 0, $12$hi = 0, $10_1 = 0, $13$hi = 0, $14$hi = 0, $16$hi = 0, $11_1 = 0, $12_1 = 0, $15$hi = 0, $17$hi = 0, $13_1 = 0, $14_1 = 0, $19$hi = 0, $15_1 = 0, $17_1 = 0, $16_1 = 0, $18$hi = 0, $18_1 = 0, $19_1 = 0, i64toi32_i32$6 = 0, $20$hi = 0, $3_1 = 0, $121_1 = 0, $124_1 = 0, $124$hi = 0, $130_1 = 0, $130$hi = 0, $136_1 = 0, $136$hi = 0, $138_1 = 0, $138$hi = 0, $141_1 = 0, $141$hi = 0, $146$hi = 0, $148_1 = 0, $149$hi = 0, $150$hi = 0, $165_1 = 0, $169_1 = 0, $169$hi = 0, $172_1 = 0, $172$hi = 0, $175_1 = 0, $176$hi = 0, $177$hi = 0, $181_1 = 0, $181$hi = 0, $183_1 = 0, $183$hi = 0, $186_1 = 0, $186$hi = 0, $189_1 = 0, $190$hi = 0, $194_1 = 0, $194$hi = 0, $198_1 = 0, $198$hi = 0, $200_1 = 0, $200$hi = 0, $203_1 = 0, $203$hi = 0, $206_1 = 0, $207$hi = 0, $208$hi = 0, $212_1 = 0, $212$hi = 0, $218_1 = 0, $218$hi = 0, $220_1 = 0, $220$hi = 0, $223_1 = 0, $223$hi = 0, $228$hi = 0, $230_1 = 0, $231$hi = 0, $232$hi = 0, $247_1 = 0, $250_1 = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $257_1 = 0, $258$hi = 0, $259$hi = 0, $263_1 = 0, $263$hi = 0, $265_1 = 0, $265$hi = 0, $268_1 = 0, $268$hi = 0, $271_1 = 0, $272$hi = 0, $276_1 = 0, $276$hi = 0, $280_1 = 0, $280$hi = 0, $282_1 = 0, $282$hi = 0, $285_1 = 0, $286_1 = 0, $286$hi = 0, $289_1 = 0, $289$hi = 0, $292_1 = 0, $293$hi = 0, $294$hi = 0, $295$hi = 0, $299_1 = 0, $299$hi = 0, $301_1 = 0, $301$hi = 0, $304_1 = 0, $304$hi = 0, $307_1 = 0, $308$hi = 0, $309$hi = 0, $313_1 = 0, $313$hi = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $321_1 = 0, $321$hi = 0, $324_1 = 0, $324$hi = 0, $327_1 = 0, $328$hi = 0, $329$hi = 0, $333_1 = 0, $333$hi = 0, $339_1 = 0, $339$hi = 0, $341_1 = 0, $341$hi = 0, $344_1 = 0, $344$hi = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $353$hi = 0, $366_1 = 0, $20_1 = 0, $369_1 = 0, $369$hi = 0, $372_1 = 0, $373_1 = 0, $373$hi = 0, $376_1 = 0, $376$hi = 0, $379_1 = 0, $380$hi = 0, $381$hi = 0, $385_1 = 0, $385$hi = 0, $387_1 = 0, $387$hi = 0, $390_1 = 0, $390$hi = 0, $393_1 = 0, $394$hi = 0, $398_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $403_1 = 0, $404_1 = 0, $404$hi = 0, $407_1 = 0, $407$hi = 0, $410_1 = 0, $411$hi = 0, $412$hi = 0, $413$hi = 0, $417_1 = 0, $417$hi = 0, $419_1 = 0, $419$hi = 0, $422_1 = 0, $423_1 = 0, $423$hi = 0, $426_1 = 0, $426$hi = 0, $429_1 = 0, $430$hi = 0, $431$hi = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $438_1 = 0, $438$hi = 0, $441_1 = 0, $441$hi = 0, $444_1 = 0, $445$hi = 0, $446$hi = 0, $448_1 = 0, $448$hi = 0, $451_1 = 0, $452_1 = 0, $452$hi = 0, $455_1 = 0, $455$hi = 0, $458_1 = 0, $459$hi = 0, $460$hi = 0, $461$hi = 0, $467_1 = 0, $467$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473_1 = 0, $473$hi = 0, $476_1 = 0, $476$hi = 0, $479_1 = 0, $480$hi = 0, $481$hi = 0, $482$hi = 0, $486_1 = 0, $486$hi = 0, $489_1 = 0, $489$hi = 0, $490_1 = 0, $490$hi = 0, $494$hi = 0, $496_1 = 0, $497$hi = 0, $498$hi = 0, $501_1 = 0, $504_1 = 0, $506_1 = 0, $506$hi = 0, $509_1 = 0, $510_1 = 0, $510$hi = 0, $513_1 = 0, $513$hi = 0, $516_1 = 0, $517$hi = 0, $518$hi = 0, $522_1 = 0, $522$hi = 0, $524_1 = 0, $524$hi = 0, $527_1 = 0, $528_1 = 0, $528$hi = 0, $531_1 = 0, $531$hi = 0, $534_1 = 0, $535$hi = 0, $536$hi = 0, $537$hi = 0, $541_1 = 0, $541$hi = 0, $543_1 = 0, $543$hi = 0, $546_1 = 0, $547_1 = 0, $547$hi = 0, $550_1 = 0, $550$hi = 0, $553_1 = 0, $554$hi = 0, $555$hi = 0, $556$hi = 0, $560_1 = 0, $560$hi = 0, $563_1 = 0, $564_1 = 0, $564$hi = 0, $567_1 = 0, $567$hi = 0, $570_1 = 0, $571$hi = 0, $572$hi = 0, $573$hi = 0, $577_1 = 0, $577$hi = 0, $579_1 = 0, $579$hi = 0, $582_1 = 0, $583_1 = 0, $583$hi = 0, $586_1 = 0, $586$hi = 0, $589_1 = 0, $590$hi = 0, $591$hi = 0, $592$hi = 0, $596_1 = 0, $596$hi = 0, $598_1 = 0, $598$hi = 0, $601_1 = 0, $602_1 = 0, $602$hi = 0, $605_1 = 0, $605$hi = 0, $608_1 = 0, $609$hi = 0, $610$hi = 0, $611$hi = 0, $614_1 = 0, $617_1 = 0, $618$hi = 0, $621_1 = 0, $622$hi = 0, $624_1 = 0, $624$hi = 0, $627_1 = 0, $628_1 = 0, $628$hi = 0, $631_1 = 0, $631$hi = 0, $634_1 = 0, $635$hi = 0, $636$hi = 0, $640_1 = 0, $640$hi = 0, $642_1 = 0, $642$hi = 0, $645_1 = 0, $646_1 = 0, $646$hi = 0, $649_1 = 0, $649$hi = 0, $652_1 = 0, $653$hi = 0, $654$hi = 0, $655$hi = 0, $659_1 = 0, $659$hi = 0, $662_1 = 0, $663_1 = 0, $663$hi = 0, $666_1 = 0, $666$hi = 0, $669_1 = 0, $670$hi = 0, $671$hi = 0, $672$hi = 0, $676_1 = 0, $676$hi = 0, $678_1 = 0, $678$hi = 0, $681_1 = 0, $682_1 = 0, $682$hi = 0, $685_1 = 0, $685$hi = 0, $688_1 = 0, $689$hi = 0, $690$hi = 0, $691$hi = 0, $694_1 = 0, $697_1 = 0, $698$hi = 0, $701_1 = 0, $702$hi = 0, $703_1 = 0, $703$hi = 0, $706_1 = 0, $707_1 = 0, $707$hi = 0, $710_1 = 0, $710$hi = 0, $713_1 = 0, $714$hi = 0, $715$hi = 0, $716$hi = 0, $717_1 = 0, $717$hi = 0, $720_1 = 0, $721_1 = 0, $721$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $728$hi = 0, $729$hi = 0, $730$hi = 0, $766_1 = 0, $767$hi = 0, $770_1 = 0, $771$hi = 0; $2_1 = global$0 - 512 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 256 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 272 | 0 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 288 | 0 | 0, $6_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5$hi; $640($2_1 + 304 | 0 | 0, $8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 320 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 368 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 416 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 464 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $4$hi; $640($2_1 + 336 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $640($2_1 + 384 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; $640($2_1 + 432 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $640($2_1 + 480 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $4$hi; $640($2_1 + 352 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $640($2_1 + 400 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $640($2_1 + 448 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, $6_1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $640($2_1 + 496 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -1; $640(i64toi32_i32$2 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1404937218; $640(i64toi32_i32$2 + 224 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640(i64toi32_i32$2 + 144 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1944954707; $640(i64toi32_i32$2 - -64 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$1 | 0); $121_1 = i64toi32_i32$2 + 208 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $124_1 = i64toi32_i32$1; $124$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 264 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $130_1 = i64toi32_i32$1; $130$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $130$hi; i64toi32_i32$3 = $130_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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $124$hi; i64toi32_i32$0 = $124_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 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; i64toi32_i32$5 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] | 0; $136_1 = i64toi32_i32$4; $136$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = $136$hi; i64toi32_i32$3 = $136_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $138_1 = i64toi32_i32$2; $138$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 248 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $141_1 = i64toi32_i32$1; $141$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_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; } $146$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $146$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; $148_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; $149$hi = i64toi32_i32$1; i64toi32_i32$1 = $141$hi; i64toi32_i32$3 = $141_1; i64toi32_i32$2 = $149$hi; i64toi32_i32$0 = $148_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; } $150$hi = i64toi32_i32$4; i64toi32_i32$4 = $138$hi; i64toi32_i32$1 = $138_1; i64toi32_i32$3 = $150$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = -2; i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$5; i64toi32_i32$1 = -1; $640($121_1 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = 1404937218; $640($2_1 + 192 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, -107522 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = 859428872; $640($2_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 161601541 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$5 = 1944954707; $640($2_1 + 160 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 698187080 | 0, i64toi32_i32$5 | 0); $165_1 = $2_1 + 128 | 0; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = 0; $169_1 = 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; $169$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 232 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $172_1 = i64toi32_i32$4; $172$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$1 = $5_1; $175_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $176$hi = i64toi32_i32$0; i64toi32_i32$0 = $172$hi; i64toi32_i32$1 = $172_1; i64toi32_i32$5 = $176$hi; i64toi32_i32$4 = $175_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $177$hi = i64toi32_i32$2; i64toi32_i32$2 = $169$hi; i64toi32_i32$0 = $169_1; i64toi32_i32$1 = $177$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $181_1 = i64toi32_i32$3; $181$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = $181$hi; i64toi32_i32$4 = $181_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; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; $183_1 = i64toi32_i32$1; $183$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 280 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $186_1 = i64toi32_i32$5; $186$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = $8_1; $189_1 = 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; i64toi32_i32$0 = 0; $190$hi = i64toi32_i32$0; i64toi32_i32$0 = $186$hi; i64toi32_i32$4 = $186_1; i64toi32_i32$2 = $190$hi; i64toi32_i32$5 = $189_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] | 0; $194_1 = i64toi32_i32$1; $194$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$1 = $194$hi; i64toi32_i32$5 = $194_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 368 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 372 | 0) >> 2] | 0; $198_1 = i64toi32_i32$3; $198$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = $198$hi; i64toi32_i32$5 = $198_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$2; $200_1 = i64toi32_i32$1; $200$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $203_1 = i64toi32_i32$2; $203$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; $206_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 = 0; $207$hi = i64toi32_i32$0; i64toi32_i32$0 = $203$hi; i64toi32_i32$5 = $203_1; i64toi32_i32$4 = $207$hi; i64toi32_i32$2 = $206_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $208$hi = i64toi32_i32$1; i64toi32_i32$1 = $200$hi; i64toi32_i32$0 = $200_1; i64toi32_i32$5 = $208$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; $212_1 = i64toi32_i32$3; $212$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $212$hi; i64toi32_i32$2 = $212_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$4; i64toi32_i32$4 = $183$hi; i64toi32_i32$0 = $183_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; $218_1 = i64toi32_i32$5; $218$hi = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $218$hi; i64toi32_i32$2 = $218_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$3; $220_1 = i64toi32_i32$1; $220$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 216 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $223_1 = i64toi32_i32$3; $223$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $228$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $228$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; $230_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $231$hi = i64toi32_i32$3; i64toi32_i32$3 = $223$hi; i64toi32_i32$2 = $223_1; i64toi32_i32$1 = $231$hi; i64toi32_i32$0 = $230_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $232$hi = i64toi32_i32$5; i64toi32_i32$5 = $220$hi; i64toi32_i32$3 = $220_1; i64toi32_i32$2 = $232$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; i64toi32_i32$3 = -2; i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$4; i64toi32_i32$3 = -1; $640($165_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 1 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1404937218; $640($2_1 + 112 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, -107522 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 859428872; $640($2_1 + 96 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 161601541 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = 1944954707; $640($2_1 + 80 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 698187080 | 0, i64toi32_i32$4 | 0); $247_1 = $2_1 + 48 | 0; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; $250_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; $251_1 = $250_1; $251$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 152 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $254_1 = i64toi32_i32$5; $254$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; $257_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $258$hi = i64toi32_i32$0; i64toi32_i32$0 = $254$hi; i64toi32_i32$3 = $254_1; i64toi32_i32$4 = $258$hi; i64toi32_i32$5 = $257_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; } $259$hi = i64toi32_i32$1; i64toi32_i32$1 = $251$hi; i64toi32_i32$0 = $251_1; i64toi32_i32$3 = $259$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$4; $15$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; $263_1 = i64toi32_i32$2; $263$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $263$hi; i64toi32_i32$5 = $263_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; $265_1 = i64toi32_i32$3; $265$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 296 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $268_1 = i64toi32_i32$4; $268$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$4 = $13$hi; i64toi32_i32$5 = $13_1; $271_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $272$hi = i64toi32_i32$0; i64toi32_i32$0 = $268$hi; i64toi32_i32$5 = $268_1; i64toi32_i32$1 = $272$hi; i64toi32_i32$4 = $271_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; $276_1 = i64toi32_i32$3; $276$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $276$hi; i64toi32_i32$4 = $276_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 416 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 420 | 0) >> 2] | 0; $280_1 = i64toi32_i32$2; $280$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $280$hi; i64toi32_i32$4 = $280_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; $282_1 = i64toi32_i32$3; $282$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = $10_1; $285_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $286_1 = $285_1; $286$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 376 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $289_1 = i64toi32_i32$0; $289$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = $8_1; $292_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $293$hi = i64toi32_i32$4; i64toi32_i32$4 = $289$hi; i64toi32_i32$5 = $289_1; i64toi32_i32$1 = $293$hi; i64toi32_i32$0 = $292_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $294$hi = i64toi32_i32$3; i64toi32_i32$3 = $286$hi; i64toi32_i32$4 = $286_1; i64toi32_i32$5 = $294$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $295$hi = i64toi32_i32$2; i64toi32_i32$2 = $282$hi; i64toi32_i32$3 = $282_1; i64toi32_i32$4 = $295$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; $299_1 = i64toi32_i32$1; $299$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $299$hi; i64toi32_i32$0 = $299_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; $301_1 = i64toi32_i32$4; $301$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 344 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $304_1 = i64toi32_i32$5; $304$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $307_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $308$hi = i64toi32_i32$3; i64toi32_i32$3 = $304$hi; i64toi32_i32$0 = $304_1; i64toi32_i32$2 = $308$hi; i64toi32_i32$5 = $307_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $309$hi = i64toi32_i32$4; i64toi32_i32$4 = $301$hi; i64toi32_i32$3 = $301_1; i64toi32_i32$0 = $309$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 352 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 356 | 0) >> 2] | 0; $313_1 = i64toi32_i32$1; $313$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $313$hi; i64toi32_i32$5 = $313_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $265$hi; i64toi32_i32$3 = $265_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$1; $18$hi = i64toi32_i32$0; $317_1 = i64toi32_i32$1; $317$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$5 = $12_1; $320_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $321_1 = $320_1; $321$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1 + 200 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $324_1 = i64toi32_i32$2; $324$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $12_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $328$hi = i64toi32_i32$5; i64toi32_i32$5 = $324$hi; i64toi32_i32$3 = $324_1; i64toi32_i32$0 = $328$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $329$hi = i64toi32_i32$1; i64toi32_i32$1 = $321$hi; i64toi32_i32$5 = $321_1; i64toi32_i32$3 = $329$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0; $333_1 = i64toi32_i32$4; $333$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$4 = $333$hi; i64toi32_i32$2 = $333_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $317$hi; i64toi32_i32$5 = $317_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $12_1 = i64toi32_i32$4; $12$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; $339_1 = i64toi32_i32$3; $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = $339$hi; i64toi32_i32$2 = $339_1; 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; } $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$4; $341_1 = i64toi32_i32$1; $341$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 136 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $344_1 = i64toi32_i32$4; $344$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_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; } $349$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $349$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_1; $351_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 = 0; $352$hi = i64toi32_i32$4; i64toi32_i32$4 = $344$hi; i64toi32_i32$2 = $344_1; i64toi32_i32$1 = $352$hi; i64toi32_i32$5 = $351_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; } $353$hi = i64toi32_i32$3; i64toi32_i32$3 = $341$hi; i64toi32_i32$4 = $341_1; i64toi32_i32$2 = $353$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$4 = -2; i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$0; i64toi32_i32$4 = -1; $640($247_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = 1404937218; $640($2_1 + 32 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, -107522 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$4 = 859428872; $640($2_1 + 16 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 161601541 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$0 = 1944954707; $640($2_1 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 698187080 | 0, i64toi32_i32$0 | 0); $366_1 = $0_1; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$4; $369_1 = i64toi32_i32$0; $369$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; $372_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; i64toi32_i32$3 = 0; $373_1 = $372_1; $373$hi = i64toi32_i32$3; i64toi32_i32$5 = $2_1 + 184 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $376_1 = i64toi32_i32$3; $376$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $19$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$0 = $19_1; $379_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; $380$hi = i64toi32_i32$5; i64toi32_i32$5 = $376$hi; i64toi32_i32$0 = $376_1; i64toi32_i32$4 = $380$hi; i64toi32_i32$3 = $379_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $381$hi = i64toi32_i32$1; i64toi32_i32$1 = $373$hi; i64toi32_i32$5 = $373_1; i64toi32_i32$0 = $381$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 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; } $19_1 = i64toi32_i32$4; $19$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; $385_1 = i64toi32_i32$2; $385$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $385$hi; i64toi32_i32$3 = $385_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$4; $387_1 = i64toi32_i32$0; $387$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 312 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $390_1 = i64toi32_i32$4; $390$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$5 = $11_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = $16_1; $393_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 = 0; $394$hi = i64toi32_i32$5; i64toi32_i32$5 = $390$hi; i64toi32_i32$3 = $390_1; i64toi32_i32$1 = $394$hi; i64toi32_i32$4 = $393_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; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 464 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 468 | 0) >> 2] | 0; $398_1 = i64toi32_i32$0; $398$hi = i64toi32_i32$3; i64toi32_i32$3 = $16$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $398$hi; i64toi32_i32$4 = $398_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; $400_1 = i64toi32_i32$1; $400$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$4 = $13_1; $403_1 = 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; i64toi32_i32$3 = 0; $404_1 = $403_1; $404$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 424 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $407_1 = i64toi32_i32$3; $407$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$5 = $11_1; $410_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $411$hi = i64toi32_i32$4; i64toi32_i32$4 = $407$hi; i64toi32_i32$5 = $407_1; i64toi32_i32$2 = $411$hi; i64toi32_i32$3 = $410_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $412$hi = i64toi32_i32$1; i64toi32_i32$1 = $404$hi; i64toi32_i32$4 = $404_1; i64toi32_i32$5 = $412$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $413$hi = i64toi32_i32$0; i64toi32_i32$0 = $400$hi; i64toi32_i32$1 = $400_1; i64toi32_i32$4 = $413$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] | 0; $417_1 = i64toi32_i32$2; $417$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $417$hi; i64toi32_i32$3 = $417_1; 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; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$5; $419_1 = i64toi32_i32$4; $419$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; $422_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $423_1 = $422_1; $423$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 392 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $426_1 = i64toi32_i32$1; $426$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; $429_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$3 = 0; $430$hi = i64toi32_i32$3; i64toi32_i32$3 = $426$hi; i64toi32_i32$0 = $426_1; i64toi32_i32$5 = $430$hi; i64toi32_i32$1 = $429_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $431$hi = i64toi32_i32$4; i64toi32_i32$4 = $423$hi; i64toi32_i32$3 = $423_1; i64toi32_i32$0 = $431$hi; i64toi32_i32$1 = i64toi32_i32$2; 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; } $432$hi = i64toi32_i32$2; i64toi32_i32$2 = $419$hi; i64toi32_i32$4 = $419_1; i64toi32_i32$3 = $432$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; $436_1 = i64toi32_i32$5; $436$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$5 = $436$hi; i64toi32_i32$1 = $436_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$0; $438_1 = i64toi32_i32$3; $438$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 360 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $441_1 = i64toi32_i32$0; $441$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$4 = $17_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; $444_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $445$hi = i64toi32_i32$4; i64toi32_i32$4 = $441$hi; i64toi32_i32$1 = $441_1; i64toi32_i32$2 = $445$hi; i64toi32_i32$0 = $444_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $446$hi = i64toi32_i32$3; i64toi32_i32$3 = $438$hi; i64toi32_i32$4 = $438_1; i64toi32_i32$1 = $446$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; $448_1 = i64toi32_i32$2; $448$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; $451_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $452_1 = $451_1; $452$hi = i64toi32_i32$3; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $455_1 = i64toi32_i32$3; $455$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $15$hi; i64toi32_i32$4 = $15_1; $458_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $459$hi = i64toi32_i32$0; i64toi32_i32$0 = $455$hi; i64toi32_i32$4 = $455_1; i64toi32_i32$5 = $459$hi; i64toi32_i32$3 = $458_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $460$hi = i64toi32_i32$2; i64toi32_i32$2 = $452$hi; i64toi32_i32$0 = $452_1; i64toi32_i32$4 = $460$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $461$hi = i64toi32_i32$1; i64toi32_i32$1 = $448$hi; i64toi32_i32$2 = $448_1; i64toi32_i32$0 = $461$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 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; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$5; i64toi32_i32$5 = $387$hi; i64toi32_i32$1 = $387_1; i64toi32_i32$2 = $17$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; $467_1 = i64toi32_i32$4; $467$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $467$hi; i64toi32_i32$3 = $467_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$0; $469_1 = i64toi32_i32$2; $469$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $14_1; $472_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$1 = 0; $473_1 = $472_1; $473$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $476_1 = i64toi32_i32$1; $476$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $14_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = $12_1; $479_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $480$hi = i64toi32_i32$3; i64toi32_i32$3 = $476$hi; i64toi32_i32$5 = $476_1; i64toi32_i32$0 = $480$hi; i64toi32_i32$1 = $479_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; } $481$hi = i64toi32_i32$2; i64toi32_i32$2 = $473$hi; i64toi32_i32$3 = $473_1; i64toi32_i32$5 = $481$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $482$hi = i64toi32_i32$4; i64toi32_i32$4 = $469$hi; i64toi32_i32$2 = $469_1; i64toi32_i32$3 = $482$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $369$hi; i64toi32_i32$4 = $369_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$5; $486_1 = i64toi32_i32$3; $486$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 56 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $489_1 = i64toi32_i32$5; $489$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; $490_1 = $6_1; $490$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $490$hi; i64toi32_i32$0 = $490_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $494$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $494$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; $496_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $497$hi = i64toi32_i32$5; i64toi32_i32$5 = $489$hi; i64toi32_i32$1 = $489_1; i64toi32_i32$3 = $497$hi; i64toi32_i32$0 = $496_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $498$hi = i64toi32_i32$2; i64toi32_i32$2 = $486$hi; i64toi32_i32$5 = $486_1; i64toi32_i32$1 = $498$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$4; i64toi32_i32$5 = $366_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; $501_1 = $0_1; i64toi32_i32$4 = $17$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$2 = $17_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $504_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $17_1 = $504_1; $17$hi = i64toi32_i32$2; $506_1 = $17_1; $506$hi = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$5 = $9_1; $509_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $510_1 = $509_1; $510$hi = i64toi32_i32$0; i64toi32_i32$5 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $513_1 = i64toi32_i32$0; $513$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $9_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$4 = $16_1; $516_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $517$hi = i64toi32_i32$5; i64toi32_i32$5 = $513$hi; i64toi32_i32$4 = $513_1; i64toi32_i32$2 = $517$hi; i64toi32_i32$0 = $516_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $518$hi = i64toi32_i32$3; i64toi32_i32$3 = $510$hi; i64toi32_i32$5 = $510_1; i64toi32_i32$4 = $518$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 480 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 484 | 0) >> 2] | 0; $522_1 = i64toi32_i32$1; $522$hi = i64toi32_i32$5; i64toi32_i32$5 = $16$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $522$hi; i64toi32_i32$0 = $522_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; $524_1 = i64toi32_i32$4; $524$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; $527_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $528_1 = $527_1; $528$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 440 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $531_1 = i64toi32_i32$5; $531$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = $11_1; $534_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $535$hi = i64toi32_i32$0; i64toi32_i32$0 = $531$hi; i64toi32_i32$3 = $531_1; i64toi32_i32$2 = $535$hi; i64toi32_i32$5 = $534_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $536$hi = i64toi32_i32$4; i64toi32_i32$4 = $528$hi; i64toi32_i32$0 = $528_1; i64toi32_i32$3 = $536$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 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; } $537$hi = i64toi32_i32$1; i64toi32_i32$1 = $524$hi; i64toi32_i32$4 = $524_1; i64toi32_i32$0 = $537$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 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; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] | 0; $541_1 = i64toi32_i32$2; $541$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $541$hi; i64toi32_i32$5 = $541_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$3; $543_1 = i64toi32_i32$0; $543$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$5 = $10_1; $546_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $547_1 = $546_1; $547$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 408 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $550_1 = i64toi32_i32$4; $550$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = $10_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; $553_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $554$hi = i64toi32_i32$5; i64toi32_i32$5 = $550$hi; i64toi32_i32$1 = $550_1; i64toi32_i32$3 = $554$hi; i64toi32_i32$4 = $553_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $555$hi = i64toi32_i32$0; i64toi32_i32$0 = $547$hi; i64toi32_i32$5 = $547_1; i64toi32_i32$1 = $555$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $556$hi = i64toi32_i32$2; i64toi32_i32$2 = $543$hi; i64toi32_i32$0 = $543_1; i64toi32_i32$5 = $556$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $506$hi; i64toi32_i32$2 = $506_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$1; $560_1 = i64toi32_i32$5; $560$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; $563_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $564_1 = $563_1; $564$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 168 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $567_1 = i64toi32_i32$3; $567$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $19$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = $19$hi; i64toi32_i32$2 = $19_1; $570_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $571$hi = i64toi32_i32$4; i64toi32_i32$4 = $567$hi; i64toi32_i32$2 = $567_1; i64toi32_i32$1 = $571$hi; i64toi32_i32$3 = $570_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $572$hi = i64toi32_i32$5; i64toi32_i32$5 = $564$hi; i64toi32_i32$4 = $564_1; i64toi32_i32$2 = $572$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $573$hi = i64toi32_i32$0; i64toi32_i32$0 = $560$hi; i64toi32_i32$5 = $560_1; i64toi32_i32$4 = $573$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; $577_1 = i64toi32_i32$1; $577$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $577$hi; i64toi32_i32$3 = $577_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$2; $579_1 = i64toi32_i32$4; $579$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$0 = $15$hi; i64toi32_i32$3 = $15_1; $582_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $583_1 = $582_1; $583$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1 + 104 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $586_1 = i64toi32_i32$5; $586$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $15_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; $589_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $590$hi = i64toi32_i32$3; i64toi32_i32$3 = $586$hi; i64toi32_i32$0 = $586_1; i64toi32_i32$2 = $590$hi; i64toi32_i32$5 = $589_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $591$hi = i64toi32_i32$4; i64toi32_i32$4 = $583$hi; i64toi32_i32$3 = $583_1; i64toi32_i32$0 = $591$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 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; } $592$hi = i64toi32_i32$1; i64toi32_i32$1 = $579$hi; i64toi32_i32$4 = $579_1; i64toi32_i32$3 = $592$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; $596_1 = i64toi32_i32$2; $596$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$2 = $596$hi; i64toi32_i32$5 = $596_1; i64toi32_i32$3 = i64toi32_i32$0 + 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; } $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$0; $598_1 = i64toi32_i32$3; $598$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = $12$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = $12_1; $601_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$4 = 0; $602_1 = $601_1; $602$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 40 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $605_1 = i64toi32_i32$4; $605$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = $12_1; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; $608_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $609$hi = i64toi32_i32$5; i64toi32_i32$5 = $605$hi; i64toi32_i32$1 = $605_1; i64toi32_i32$0 = $609$hi; i64toi32_i32$4 = $608_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $610$hi = i64toi32_i32$3; i64toi32_i32$3 = $602$hi; i64toi32_i32$5 = $602_1; i64toi32_i32$1 = $610$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $611$hi = i64toi32_i32$2; i64toi32_i32$2 = $598$hi; i64toi32_i32$3 = $598_1; i64toi32_i32$5 = $611$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$3 = $501_1; HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; $614_1 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $17$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$4 = $17_1; $617_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $618$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = $5_1; $621_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $622$hi = i64toi32_i32$4; i64toi32_i32$4 = $618$hi; i64toi32_i32$3 = $617_1; i64toi32_i32$2 = $622$hi; i64toi32_i32$0 = $621_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $14_1 = i64toi32_i32$5; $14$hi = i64toi32_i32$1; $624_1 = i64toi32_i32$5; $624$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; $627_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $628_1 = $627_1; $628$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1 + 488 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $631_1 = i64toi32_i32$4; $631$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $16$hi; i64toi32_i32$3 = $16_1; $634_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $635$hi = i64toi32_i32$0; i64toi32_i32$0 = $631$hi; i64toi32_i32$3 = $631_1; i64toi32_i32$1 = $635$hi; i64toi32_i32$4 = $634_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $636$hi = i64toi32_i32$5; i64toi32_i32$5 = $628$hi; i64toi32_i32$0 = $628_1; i64toi32_i32$3 = $636$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$1; $15$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0; $640_1 = i64toi32_i32$2; $640$hi = i64toi32_i32$0; i64toi32_i32$0 = $15$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$2 = $640$hi; i64toi32_i32$4 = $640_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$1; $642_1 = i64toi32_i32$3; $642$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; $645_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $646_1 = $645_1; $646$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $649_1 = i64toi32_i32$0; $649$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; $652_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $653$hi = i64toi32_i32$4; i64toi32_i32$4 = $649$hi; i64toi32_i32$5 = $649_1; i64toi32_i32$1 = $653$hi; i64toi32_i32$0 = $652_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $654$hi = i64toi32_i32$3; i64toi32_i32$3 = $646$hi; i64toi32_i32$4 = $646_1; i64toi32_i32$5 = $654$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $655$hi = i64toi32_i32$2; i64toi32_i32$2 = $642$hi; i64toi32_i32$3 = $642_1; i64toi32_i32$4 = $655$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $624$hi; i64toi32_i32$2 = $624_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; $659_1 = i64toi32_i32$4; $659$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; $662_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $663_1 = $662_1; $663$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $666_1 = i64toi32_i32$1; $666$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; $669_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $670$hi = i64toi32_i32$0; i64toi32_i32$0 = $666$hi; i64toi32_i32$2 = $666_1; i64toi32_i32$5 = $670$hi; i64toi32_i32$1 = $669_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; } $671$hi = i64toi32_i32$4; i64toi32_i32$4 = $663$hi; i64toi32_i32$0 = $663_1; i64toi32_i32$2 = $671$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $672$hi = i64toi32_i32$3; i64toi32_i32$3 = $659$hi; i64toi32_i32$4 = $659_1; i64toi32_i32$0 = $672$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $676_1 = i64toi32_i32$5; $676$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$5 = $676$hi; i64toi32_i32$1 = $676_1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; $678_1 = i64toi32_i32$0; $678$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$1 = $10_1; $681_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $682_1 = $681_1; $682$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $685_1 = i64toi32_i32$4; $685$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $10_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = $7_1; $688_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $689$hi = i64toi32_i32$1; i64toi32_i32$1 = $685$hi; i64toi32_i32$3 = $685_1; i64toi32_i32$2 = $689$hi; i64toi32_i32$4 = $688_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $690$hi = i64toi32_i32$0; i64toi32_i32$0 = $682$hi; i64toi32_i32$1 = $682_1; i64toi32_i32$3 = $690$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $691$hi = i64toi32_i32$5; i64toi32_i32$5 = $678$hi; i64toi32_i32$0 = $678_1; i64toi32_i32$1 = $691$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$2; i64toi32_i32$0 = $614_1; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; $694_1 = $0_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$4 = $14_1; $697_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $698$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = $6_1; $701_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $702$hi = i64toi32_i32$4; i64toi32_i32$4 = $698$hi; i64toi32_i32$0 = $697_1; i64toi32_i32$5 = $702$hi; i64toi32_i32$2 = $701_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $703_1 = i64toi32_i32$1; $703$hi = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; $706_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $707_1 = $706_1; $707$hi = i64toi32_i32$4; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $710_1 = i64toi32_i32$4; $710$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$4 = $15$hi; i64toi32_i32$0 = $15_1; $713_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $714$hi = i64toi32_i32$2; i64toi32_i32$2 = $710$hi; i64toi32_i32$0 = $710_1; i64toi32_i32$3 = $714$hi; i64toi32_i32$4 = $713_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $715$hi = i64toi32_i32$1; i64toi32_i32$1 = $707$hi; i64toi32_i32$2 = $707_1; i64toi32_i32$0 = $715$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $716$hi = i64toi32_i32$5; i64toi32_i32$5 = $703$hi; i64toi32_i32$1 = $703_1; i64toi32_i32$2 = $716$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $717_1 = i64toi32_i32$0; $717$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $720_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $721_1 = $720_1; $721$hi = i64toi32_i32$5; i64toi32_i32$4 = $2_1 + 8 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $724_1 = i64toi32_i32$5; $724$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $8_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$1 = $4_1; $727_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 = 0; $728$hi = i64toi32_i32$4; i64toi32_i32$4 = $724$hi; i64toi32_i32$1 = $724_1; i64toi32_i32$3 = $728$hi; i64toi32_i32$5 = $727_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; } $729$hi = i64toi32_i32$0; i64toi32_i32$0 = $721$hi; i64toi32_i32$4 = $721_1; i64toi32_i32$1 = $729$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $730$hi = i64toi32_i32$2; i64toi32_i32$2 = $717$hi; i64toi32_i32$0 = $717_1; i64toi32_i32$4 = $730$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = $694_1; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; $1_1 = 24; label$1: { label$2: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = $0_1 + $1_1 | 0; 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 = $1_1 + 1077480 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$1; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$5 = 0; $4_1 = 0; $4$hi = i64toi32_i32$5; $1_1 = 0; label$4: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 1077480 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$5 = $3_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; $766_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$1 = 0; $767$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $4_1; $770_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $771$hi = i64toi32_i32$3; i64toi32_i32$3 = $767$hi; i64toi32_i32$5 = $766_1; i64toi32_i32$1 = $771$hi; i64toi32_i32$4 = $770_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = 0; $4_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0; $4$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (32 | 0)) { continue label$4; } break label$4; } ; } global$0 = $2_1 + 512 | 0; } function $30($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $51_1 = 0, $95_1 = 0, $101_1 = 0, $107_1 = 0, $111_1 = 0, $130_1 = 0, $134_1 = 0, $138_1 = 0, $142_1 = 0, $190_1 = 0, $196_1 = 0, $202_1 = 0, $206_1 = 0, $225_1 = 0, $229_1 = 0, $233_1 = 0, $237_1 = 0, $288_1 = 0, $294_1 = 0, $300_1 = 0, $302_1 = 0, $306_1 = 0, $322_1 = 0, $327_1 = 0, $330_1 = 0, $396_1 = 0, $400_1 = 0, $404_1 = 0, $408_1 = 0, $431_1 = 0, $436_1 = 0, $441_1 = 0, $444_1 = 0, $460_1 = 0, $465_1 = 0, $470_1 = 0, $473_1 = 0, $488_1 = 0, $493_1 = 0, $498_1 = 0, $503_1 = 0, $508_1 = 0, $513_1 = 0, $516_1 = 0, $519_1 = 0, $554_1 = 0, $564_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5_1 = global$0 - 560 | 0; global$0 = $5_1; label$1: { label$2: { label$3: { label$4: { label$5: { $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $10_1 = HEAP32[($4_1 + 440 | 0) >> 2] | 0; if ($6_1 >>> 0 <= $10_1 >>> 0) { wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; $7_1 = $5_1 + 44 | 0; $99($5_1 + 48 | 0 | 0, $7_1 | 0); $99($5_1 + 80 | 0 | 0, $7_1 | 0); $6_1 = $6_1 + 2 | 0; $619($5_1 + 32 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 120 | 0) >> 2] = 0; $7_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[($5_1 + 116 | 0) >> 2] = $7_1; HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $634($5_1 + 24 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 136 | 0) >> 2] = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 128 | 0) >> 2] = $51_1; HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$1; $877($5_1 + 352 | 0 | 0, $1_1 | 0, 144 | 0) | 0; if (!$7_1) { $1044($5_1 + 112 | 0 | 0, 1 | 0); } $1_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; $6_1 = $5_1 + 352 | 0; $877((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul($1_1, 144) | 0 | 0, $6_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 120 | 0) >> 2] = $1_1 + 1 | 0; $1_1 = $5_1 + 144 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 24 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 8 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; HEAP32[($5_1 + 144 | 0) >> 2] = 1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; $254($6_1 | 0, $1_1 | 0); if ((HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $7_1 = $5_1 + 168 | 0; i64toi32_i32$2 = $5_1 + 384 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $95_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $95_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $5_1 + 160 | 0; i64toi32_i32$2 = $5_1 + 376 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $101_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $101_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $5_1 + 152 | 0; i64toi32_i32$2 = $5_1 + 368 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $107_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $107_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 360 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $111_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0)) { $714($5_1 + 128 | 0 | 0, $1_1 | 0, 1 | 0); $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; } $6_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 148 | 0) >> 2] | 0; $130_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $130_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $134_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $134_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $138_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $138_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $142_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $142_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 136 | 0) >> 2] = $1_1 + 1 | 0; $689($5_1 + 352 | 0 | 0); if ((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 112 | 0 | 0, 1 | 0); } $1_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; $6_1 = $5_1 + 352 | 0; $877((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul($1_1, 144) | 0 | 0, $6_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 120 | 0) >> 2] = $1_1 + 1 | 0; $1_1 = $5_1 + 144 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 24 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 8 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; HEAP32[($5_1 + 144 | 0) >> 2] = 1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; $254($6_1 | 0, $1_1 | 0); if ((HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $7_1 = $5_1 + 168 | 0; i64toi32_i32$2 = $5_1 + 384 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $190_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $190_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $5_1 + 160 | 0; i64toi32_i32$2 = $5_1 + 376 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $196_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $196_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $5_1 + 152 | 0; i64toi32_i32$2 = $5_1 + 368 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $202_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $202_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 360 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $206_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $206_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0)) { $714($5_1 + 128 | 0 | 0, $1_1 | 0, 1 | 0); $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; } $6_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 148 | 0) >> 2] | 0; $225_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $225_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $229_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $229_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $233_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $233_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $237_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $237_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 136 | 0) >> 2] = $1_1 + 1 | 0; $877($5_1 + 352 | 0 | 0, $4_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 112 | 0 | 0, 1 | 0); } $1_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; $6_1 = $5_1 + 352 | 0; $877((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul($1_1, 144) | 0 | 0, $6_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 120 | 0) >> 2] = $1_1 + 1 | 0; $856($6_1 | 0, $5_1 + 80 | 0 | 0); $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0)) { $714($5_1 + 128 | 0 | 0, $1_1 | 0, 1 | 0); $1_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; } $6_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; $288_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $288_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $5_1 + 360 | 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; $294_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $294_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $5_1 + 368 | 0; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $300_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $300_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $302_1 = $6_1 + 24 | 0; $6_1 = $5_1 + 376 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $306_1 = i64toi32_i32$0; i64toi32_i32$0 = $302_1; HEAP32[i64toi32_i32$0 >> 2] = $306_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 136 | 0) >> 2] = $1_1 + 1 | 0; $389($5_1 + 320 | 0 | 0, $2_1 | 0); HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[($5_1 + 344 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1 + 336 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $322_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 160 | 0; HEAP32[i64toi32_i32$1 >> 2] = $322_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $327_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 152 | 0; HEAP32[i64toi32_i32$0 >> 2] = $327_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 324 | 0) >> 2] | 0; $330_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $330_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$0; $742($5_1 + 16 | 0 | 0, $5_1 + 144 | 0 | 0); $2_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; if ($2_1) { $1_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; $4_1 = HEAP32[($4_1 + 432 | 0) >> 2] | 0; label$14: while (1) { $2_1 = HEAP32[$2_1 >> 2] | 0; if ($10_1 >>> 0 <= $2_1 >>> 0) { break label$1; } $877($5_1 + 352 | 0 | 0, Math_imul($2_1, 144) + $4_1 | 0 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 112 | 0 | 0, 1 | 0); } $2_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; $9_1 = $5_1 + 352 | 0; $877((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul($2_1, 144) | 0 | 0, $9_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 120 | 0) >> 2] = $2_1 + 1 | 0; $856($9_1 | 0, $1_1 | 0); $2_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0)) { $714($5_1 + 128 | 0 | 0, $2_1 | 0, 1 | 0); $2_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; $396_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $396_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $400_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $400_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $404_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $404_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $408_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $408_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 136 | 0) >> 2] = $2_1 + 1 | 0; $742($5_1 + 8 | 0 | 0, $5_1 + 144 | 0 | 0); $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $2_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; if ($2_1) { continue label$14; } break label$14; } ; } $525($5_1 + 144 | 0 | 0, $5_1 + 112 | 0 | 0, $5_1 + 128 | 0 | 0); i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $431_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 312 | 0; HEAP32[i64toi32_i32$0 >> 2] = $431_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $436_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 304 | 0; HEAP32[i64toi32_i32$1 >> 2] = $436_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $441_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 296 | 0; HEAP32[i64toi32_i32$0 >> 2] = $441_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $444_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 288 | 0) >> 2] = $444_1; HEAP32[($5_1 + 292 | 0) >> 2] = i64toi32_i32$0; $1_1 = $5_1 + 288 | 0; $113($1_1 | 0, $5_1 + 48 | 0 | 0); $32($5_1 + 352 | 0 | 0, $1_1 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { break label$2; } i64toi32_i32$3 = $5_1 + 384 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $460_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 344 | 0; HEAP32[i64toi32_i32$2 >> 2] = $460_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $465_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 336 | 0; HEAP32[i64toi32_i32$1 >> 2] = $465_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 368 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $470_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 328 | 0; HEAP32[i64toi32_i32$2 >> 2] = $470_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 364 | 0) >> 2] | 0; $473_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 320 | 0) >> 2] = $473_1; HEAP32[($5_1 + 324 | 0) >> 2] = i64toi32_i32$2; $1_1 = $5_1 + 144 | 0; $305($1_1 | 0, $5_1 + 320 | 0 | 0); $2_1 = $5_1 + 352 | 0; $877($2_1 | 0, $1_1 | 0, 144 | 0) | 0; i64toi32_i32$3 = $5_1 + 72 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $488_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 520 | 0; HEAP32[i64toi32_i32$2 >> 2] = $488_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 - -64 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $493_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 512 | 0; HEAP32[i64toi32_i32$1 >> 2] = $493_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 56 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $498_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 504 | 0; HEAP32[i64toi32_i32$2 >> 2] = $498_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $503_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 536 | 0; HEAP32[i64toi32_i32$1 >> 2] = $503_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 96 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $508_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 544 | 0; HEAP32[i64toi32_i32$2 >> 2] = $508_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; 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; $513_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 552 | 0; HEAP32[i64toi32_i32$1 >> 2] = $513_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; $516_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 496 | 0) >> 2] = $516_1; HEAP32[($5_1 + 500 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 84 | 0) >> 2] | 0; $519_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 528 | 0) >> 2] = $519_1; HEAP32[($5_1 + 532 | 0) >> 2] = i64toi32_i32$2; $877($0_1 + 8 | 0 | 0, $2_1 | 0, 208 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $941($5_1 + 128 | 0 | 0); $944($5_1 + 112 | 0 | 0); break label$5; } HEAP32[($5_1 + 152 | 0) >> 2] = $6_1; HEAP32[($5_1 + 148 | 0) >> 2] = $10_1; HEAP8[($5_1 + 144 | 0) >> 0] = 1; $1_1 = $5_1 + 352 | 0; $565($1_1 | 0, $5_1 + 144 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } global$0 = $5_1 + 560 | 0; return; } HEAP32[($5_1 + 152 | 0) >> 2] = HEAP32[($5_1 + 364 | 0) >> 2] | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; $554_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $554_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; $648(1059907 | 0, 43 | 0, $5_1 + 144 | 0 | 0, 1059968 | 0, 1060072 | 0); abort(); } HEAP32[($5_1 + 152 | 0) >> 2] = HEAP32[($5_1 + 364 | 0) >> 2] | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; $564_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $564_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$2; $648(1059907 | 0, 43 | 0, $5_1 + 144 | 0 | 0, 1059968 | 0, 1060088 | 0); abort(); } $843(1059864 | 0, 43 | 0, 1060120 | 0); abort(); } $692($2_1 | 0, $10_1 | 0, 1060104 | 0); abort(); } function $31($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $8$hi = 0, i64toi32_i32$0 = 0, $7$hi = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $6_1 = 0, $312_1 = 0, $406_1 = 0, $9_1 = 0, $503_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $3_1 = global$0 - 192 | 0; global$0 = $3_1; label$1: { label$2: { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1) { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > $1_1 >>> 0) { break label$2; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $2_1 = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $345($3_1 + 104 | 0 | 0, $2_1 | 0); label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { label$13: { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { $4_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; if (!$4_1) { switch ($2_1 + -65 | 0 | 0) { case 1: break label$12; case 3: break label$13; case 5: break label$14; case 19: break label$15; case 0: case 18: break label$16; case 14: case 15: break label$17; case 16: case 17: break label$18; default: break label$19; } } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $4_1, HEAP32[($3_1 + 108 | 0) >> 2] | 0) | 0; break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; $9_1 = $66($0_1 | 0, 0 | 0) | 0; global$0 = $3_1 + 192 | 0; return $9_1 | 0; } $1_1 = 1; $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065751, 1) | 0) { break label$1; } label$21: { $4_1 = HEAP32[$0_1 >> 2] | 0; if (!$4_1) { break label$21; } $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { break label$21; } if ((HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0 | 0) != (76 | 0)) { break label$21; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $270($3_1 + 8 | 0 | 0, $0_1 | 0); if (HEAP32[($3_1 + 8 | 0) >> 2] | 0) { HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { break label$21; } $1_1 = 1; i64toi32_i32$1 = $7$hi; if ($482($0_1 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0) { break label$1; } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065752, 1) | 0) { break label$1; } } if (($2_1 | 0) == (82 | 0)) { break label$4; } $1_1 = 1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065741, 4) | 0) { break label$1; } break label$4; } $1_1 = 1; $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065740, 1) | 0) { break label$1; } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) == (80 | 0)) { if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065745, 6) | 0)) { break label$4; } break label$1; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065741, 4) | 0)) { break label$4; } break label$1; } $1_1 = 1; $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065726, 1) | 0) { break label$1; } if ($31($0_1 | 0) | 0) { break label$1; } if (($2_1 | 0) == (65 | 0)) { $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065738, 2) | 0) { break label$1; } if ($68($0_1 | 0) | 0) { break label$1; } } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065727, 1) | 0; break label$1; } $1_1 = 1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065735, 1) | 0) { break label$1; } $603($3_1 + 24 | 0 | 0, $0_1 | 0); if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { break label$1; } if ((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065736, 1) | 0) { break label$1; } } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065737, 1) | 0; break label$1; } $599($3_1 + 56 | 0 | 0, $0_1 | 0, 71 | 0); if (!(HEAP32[($3_1 + 56 | 0) >> 2] | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065694, 4) | 0) { break label$5; } label$28: while (1) { i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; if ((i64toi32_i32$2 | 0) != ($8_1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { i64toi32_i32$2 = $7$hi; if (!!($7_1 | i64toi32_i32$2 | 0)) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065698, 2) | 0) { break label$5; } } i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1; i64toi32_i32$4 = $7_1 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 1 | 0; i64toi32_i32$5 = 0; if (!($482($0_1 | 0, 1 | 0, i64toi32_i32$5 | 0) | 0)) { continue label$28; } break label$5; } break label$28; } ; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065700, 2) | 0) { break label$5; } } $5_1 = HEAP32[$0_1 >> 2] | 0; if (!$5_1) { break label$8; } $2_1 = 0; $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($6_1 >>> 0 <= $1_1 >>> 0) { break label$10; } if ((HEAPU8[($1_1 + $5_1 | 0) >> 0] | 0 | 0) != (85 | 0)) { break label$10; } $1_1 = $1_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; $312_1 = 1; break label$9; } $1_1 = 0; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$1; } break label$5; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065728, 4) | 0) { break label$5; } label$31: { label$32: { if (!(HEAP32[$0_1 >> 2] | 0)) { break label$32; } $599($3_1 + 88 | 0 | 0, $0_1 | 0, 71 | 0); if (HEAP32[($3_1 + 88 | 0) >> 2] | 0) { break label$32; } i64toi32_i32$2 = $3_1; i64toi32_i32$5 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $8$hi; if (!!($8_1 | $8$hi | 0)) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065694, 4) | 0) { break label$5; } label$34: while (1) { i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | ($7$hi | 0) != ($8$hi | 0) | 0) { i64toi32_i32$2 = $7$hi; if (!!($7_1 | i64toi32_i32$2 | 0)) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065698, 2) | 0) { break label$5; } } i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; $1_1 = 1; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 1 | 0; i64toi32_i32$4 = 0; if (!($482($0_1 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0)) { continue label$34; } break label$1; } break label$34; } ; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065700, 2) | 0) { break label$5; } } label$37: { label$38: { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1) { $1_1 = 0; label$40: while (1) { label$41: { $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $4_1 >>> 0) { break label$41; } if ((HEAPU8[($2_1 + $4_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$41; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + 1 | 0; $406_1 = $2_1; break label$38; } if ($1_1) { $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065732, 3) | 0) { break label$37; } } if ($228($0_1 | 0) | 0) { break label$37; } $1_1 = $1_1 + -1 | 0; $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1) { continue label$40; } break label$40; } ; } $406_1 = 0; } $1_1 = $406_1; i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; break label$31; } i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; break label$5; } HEAP32[$0_1 >> 2] = 0; $1_1 = 1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = $2_1; } if (!$1_1) { break label$11; } $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { break label$11; } if ((HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0 | 0) != (76 | 0)) { break label$11; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $270($3_1 + 72 | 0 | 0, $0_1 | 0); if (HEAP32[($3_1 + 72 | 0) >> 2] | 0) { HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $3_1; i64toi32_i32$4 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$4 | i64toi32_i32$1 | 0)) { break label$7; } $1_1 = 1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065732, 3) | 0) { break label$1; } i64toi32_i32$1 = $7$hi; $1_1 = $482($0_1 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; } $1_1 = $3_1 + 152 | 0; $720($1_1 | 0, $0_1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $503_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 164 | 0) >> 2] = $503_1; HEAP32[($3_1 + 168 | 0) >> 2] = i64toi32_i32$4; $1_1 = $31($1_1 | 0) | 0; break label$1; } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $312_1 = 0; } $4_1 = $312_1; label$44: { label$45: { label$46: { label$47: { label$48: { label$49: { label$50: { if ($6_1 >>> 0 <= $1_1 >>> 0) { break label$50; } if ((HEAPU8[($1_1 + $5_1 | 0) >> 0] | 0 | 0) != (75 | 0)) { break label$50; } $2_1 = $1_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; if ($6_1 >>> 0 <= $2_1 >>> 0) { break label$49; } if ((HEAPU8[($2_1 + $5_1 | 0) >> 0] | 0 | 0) != (67 | 0)) { break label$49; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 2 | 0; $2_1 = 1065753; } $1_1 = 1; if ($4_1) { break label$48; } break label$47; } $101($3_1 + 152 | 0 | 0, $0_1 | 0); $2_1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; if (!$2_1) { $1_1 = 0; HEAP32[$0_1 >> 2] = 0; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; if ($10_1) { break label$5; } break label$1; } $1_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; if (!$1_1) { break label$45; } if (HEAP32[($3_1 + 164 | 0) >> 2] | 0) { break label$45; } if (!$4_1) { break label$46; } } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065754, 7) | 0) { break label$6; } } if (!$2_1) { break label$8; } } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065761, 8) | 0) { break label$6; } HEAP32[($3_1 + 144 | 0) >> 2] = 95; i64toi32_i32$1 = $3_1 + 136 | 0; i64toi32_i32$4 = 1; HEAP32[i64toi32_i32$1 >> 2] = 95; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; HEAP32[($3_1 + 132 | 0) >> 2] = $1_1; HEAP32[($3_1 + 128 | 0) >> 2] = 0; HEAP32[($3_1 + 124 | 0) >> 2] = $1_1; HEAP16[($3_1 + 148 | 0) >> 1] = 1; HEAP32[($3_1 + 120 | 0) >> 2] = $2_1; HEAP32[($3_1 + 116 | 0) >> 2] = $1_1; HEAP32[($3_1 + 112 | 0) >> 2] = 0; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $160($3_1 + 48 | 0 | 0, $3_1 + 112 | 0 | 0); $2_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; if (!$2_1) { break label$44; } if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $2_1, HEAP32[($3_1 + 52 | 0) >> 2] | 0) | 0) { break label$6; } $877($3_1 + 152 | 0 | 0, $3_1 + 112 | 0 | 0, 40 | 0) | 0; label$52: while (1) { $160($3_1 + 40 | 0 | 0, $3_1 + 152 | 0 | 0); $1_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; if (!$1_1) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065788, 2) | 0) { break label$6; } break label$8; } $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1065561, 1) | 0) { break label$6; } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, $1_1, $2_1) | 0)) { continue label$52; } break label$52; } ; break label$6; } $1_1 = 0; HEAP32[$0_1 >> 2] = 0; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $11_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; if ($11_1) { break label$5; } break label$1; } $843(1065200 | 0, 43 | 0, 1065772 | 0); abort(); } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065790, 3) | 0) { break label$6; } $603($3_1 + 32 | 0 | 0, $0_1 | 0); if (HEAP32[($3_1 + 32 | 0) >> 2] | 0) { break label$6; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065737, 1) | 0) { break label$6; } label$54: { $2_1 = HEAP32[$0_1 >> 2] | 0; if (!$2_1) { break label$54; } $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { break label$54; } if ((HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0 | 0) != (117 | 0)) { break label$54; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; break label$7; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065793, 4) | 0) { break label$6; } $12_1 = $31($0_1 | 0) | 0; i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; $1_1 = 0; if ($12_1) { break label$5; } break label$1; } $1_1 = 0; break label$1; } i64toi32_i32$4 = $8$hi; HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $8_1 | 0; } $1_1 = 1; break label$1; } $1_1 = $31($0_1 | 0) | 0; } global$0 = $3_1 + 192 | 0; return $1_1 | 0; } function $32($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, $6$hi = 0, $6_1 = 0, $3_1 = 0, $7$hi = 0, $8$hi = 0, $7_1 = 0, $4_1 = 0, $8_1 = 0, i64toi32_i32$6 = 0, $9$hi = 0, $9_1 = 0, $5_1 = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $10_1 = 0, $36_1 = 0, $41_1 = 0, $46_1 = 0, $49_1 = 0, $52_1 = 0, $55_1 = 0, $58_1 = 0, $60_1 = 0, $63_1 = 0, $66_1 = 0, $69_1 = 0, $71_1 = 0, $102_1 = 0, $104$hi = 0, $106_1 = 0, $118_1 = 0, $124_1 = 0, $138_1 = 0, $138$hi = 0, $144_1 = 0, $145$hi = 0, $148_1 = 0, $149$hi = 0, $161_1 = 0, $163$hi = 0, $165_1 = 0, $188_1 = 0, $190$hi = 0, $192_1 = 0, $204_1 = 0, $210_1 = 0, $224_1 = 0, $224$hi = 0, $230_1 = 0, $231$hi = 0, $234_1 = 0, $235$hi = 0, $247_1 = 0, $249$hi = 0, $251_1 = 0, $287_1 = 0, $288$hi = 0, $307_1 = 0, $313_1 = 0, $314$hi = 0, $317_1 = 0, $318$hi = 0, $319$hi = 0, $357_1 = 0, $357$hi = 0, $363_1 = 0, $364$hi = 0, $367_1 = 0, $368$hi = 0, $394_1 = 0, $395$hi = 0, $398_1 = 0, $399$hi = 0, $401_1 = 0, $432_1 = 0, $433$hi = 0, $436_1 = 0, $437$hi = 0, $439_1 = 0, $477_1 = 0, $477$hi = 0, $483_1 = 0, $484$hi = 0, $487_1 = 0, $488$hi = 0, $514_1 = 0, $515$hi = 0, $518_1 = 0, $519$hi = 0, $544_1 = 0, $549_1 = 0, $554_1 = 0, $559_1 = 0; $3_1 = global$0 - 160 | 0; global$0 = $3_1; label$1: { label$2: { label$3: while (1) { if (($2_1 | 0) == (32 | 0)) { break label$2; } $10_1 = $1_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$3; } break label$3; } ; i64toi32_i32$0 = $3_1 + 24 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 16 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 56 | 0; HEAP32[i64toi32_i32$1 >> 2] = $36_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 48 | 0; HEAP32[i64toi32_i32$0 >> 2] = $41_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $46_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $46_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077504; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 88 | 0; HEAP32[i64toi32_i32$1 >> 2] = $52_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077496; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 80 | 0; HEAP32[i64toi32_i32$0 >> 2] = $55_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077488; 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 = $3_1 + 72 | 0; HEAP32[i64toi32_i32$1 >> 2] = $58_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077480; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $60_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $60_1; HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077472; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 120 | 0; HEAP32[i64toi32_i32$1 >> 2] = $63_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077464; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 112 | 0; HEAP32[i64toi32_i32$0 >> 2] = $66_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077456; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $69_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077448; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $71_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $71_1; HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 152 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 144 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 136 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; label$4: { if (!($801(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 | 0, 32 | 0) | 0)) { break label$4; } $1_1 = $3_1 + 96 | 0; $5_1 = $3_1 - -64 | 0; label$5: while (1) { if (!($801($3_1 - -64 | 0 | 0, $3_1 | 0, 32 | 0) | 0)) { break label$4; } if (!((HEAPU8[($3_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = $5_1; label$7: while (1) { $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $102_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$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 = 0; $100_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $100_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; } $104$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $104$hi; i64toi32_i32$0 = $100_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $106_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $102_1; HEAP32[i64toi32_i32$0 >> 2] = $106_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; 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; $101_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; $101_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $6_1 = $101_1; $6$hi = i64toi32_i32$0; if (($3_1 + 32 | 0 | 0) != ($2_1 | 0)) { continue label$7; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (i64toi32_i32$0 & 1 | 0) { $118_1 = $3_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = -1; 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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$2 = $118_1; HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $124_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $6_1 = $124_1; $6$hi = i64toi32_i32$1; $2_1 = 8; label$9: while (1) { $4_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 1077480 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $138_1 = i64toi32_i32$4; $138$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $138$hi; i64toi32_i32$2 = $138_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; $144_1 = 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; i64toi32_i32$3 = 0; $145$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $6_1; $148_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $149$hi = i64toi32_i32$2; i64toi32_i32$2 = $145$hi; i64toi32_i32$5 = $144_1; i64toi32_i32$3 = $149$hi; i64toi32_i32$0 = $148_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$9; } break label$9; } ; } i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = 24; label$10: while (1) { $4_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; $161_1 = i64toi32_i32$2; 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 = 0; $103_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; $103_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; } $163$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $163$hi; i64toi32_i32$5 = $103_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $165_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; i64toi32_i32$5 = $161_1; HEAP32[i64toi32_i32$5 >> 2] = $165_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 63; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $104_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$2 << i64toi32_i32$3 | 0) | 0; $104_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $6_1 = $104_1; $6$hi = i64toi32_i32$5; $2_1 = $2_1 + -8 | 0; if (($2_1 | 0) != (-8 | 0)) { continue label$10; } break label$10; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = $5_1; if (!((HEAPU8[($3_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { continue label$7; } break label$7; } ; } i64toi32_i32$2 = $3_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$5 & 1 | 0)) { i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = $1_1; label$12: while (1) { $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; $188_1 = i64toi32_i32$2; 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 = 0; $105_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; $105_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; } $190$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $190$hi; i64toi32_i32$5 = $105_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $192_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; i64toi32_i32$5 = $188_1; HEAP32[i64toi32_i32$5 >> 2] = $192_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 63; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $107_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$2 << i64toi32_i32$3 | 0) | 0; $107_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $6_1 = $107_1; $6$hi = i64toi32_i32$5; if (($3_1 - -64 | 0 | 0) != ($2_1 | 0)) { continue label$12; } i64toi32_i32$2 = $3_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; if (i64toi32_i32$5 & 1 | 0) { $204_1 = $3_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = -1; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = $204_1; HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; $210_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $6_1 = $210_1; $6$hi = i64toi32_i32$1; $2_1 = 8; label$14: while (1) { $4_1 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 1077480 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $224_1 = i64toi32_i32$3; $224$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $224$hi; i64toi32_i32$2 = $224_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $230_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $231$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $234_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $235$hi = i64toi32_i32$2; i64toi32_i32$2 = $231$hi; i64toi32_i32$4 = $230_1; i64toi32_i32$0 = $235$hi; i64toi32_i32$5 = $234_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$14; } break label$14; } ; } i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = 24; label$15: while (1) { $4_1 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; $247_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $108_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; $108_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; } $249$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $249$hi; i64toi32_i32$4 = $108_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $251_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; i64toi32_i32$4 = $247_1; HEAP32[i64toi32_i32$4 >> 2] = $251_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = 0; i64toi32_i32$5 = 63; i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$0 | 0; $109_1 = 0; } else { i64toi32_i32$4 = ((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; $109_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; } $6_1 = $109_1; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + -8 | 0; if (($2_1 | 0) != (-8 | 0)) { continue label$15; } break label$15; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $2_1 = $1_1; i64toi32_i32$2 = $3_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$5 = 1; i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; if (!(i64toi32_i32$2 & i64toi32_i32$5 | 0 | i64toi32_i32$4 | 0)) { continue label$12; } break label$12; } ; } $2_1 = 24; label$16: { label$17: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($3_1 - -64 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$1 = ($3_1 + 32 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { i64toi32_i32$5 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_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$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $6_1; i64toi32_i32$5 = i64toi32_i32$1; $287_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $288$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = $288$hi; i64toi32_i32$5 = $287_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; $2_1 = 8; label$20: while (1) { $4_1 = ($3_1 + 32 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = ($3_1 - -64 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $307_1 = !($6_1 | i64toi32_i32$1 | 0); i64toi32_i32$1 = 0; $6_1 = $307_1; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; $313_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $314$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $6_1; $317_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $318$hi = i64toi32_i32$5; i64toi32_i32$5 = $314$hi; i64toi32_i32$0 = $313_1; i64toi32_i32$1 = $318$hi; i64toi32_i32$3 = $317_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $319$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = $319$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$20; } break label$20; } ; $2_1 = 24; label$21: { label$22: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$21; } i64toi32_i32$2 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$2 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$21; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$22; } break label$22; } ; i64toi32_i32$3 = 0; $6_1 = 0; $6$hi = i64toi32_i32$3; $2_1 = 0; label$23: while (1) { $4_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1077480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $357_1 = i64toi32_i32$1; $357$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $357$hi; i64toi32_i32$4 = $357_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $363_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $364$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $6_1; $367_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $368$hi = i64toi32_i32$4; i64toi32_i32$4 = $364$hi; i64toi32_i32$2 = $363_1; i64toi32_i32$5 = $368$hi; i64toi32_i32$0 = $367_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$23; } break label$23; } ; } i64toi32_i32$3 = 0; $6_1 = 0; $6$hi = i64toi32_i32$3; $2_1 = 0; label$24: while (1) { $4_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_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$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; $394_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $395$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $6_1; $398_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $399$hi = i64toi32_i32$0; i64toi32_i32$0 = $395$hi; i64toi32_i32$3 = $394_1; i64toi32_i32$1 = $399$hi; i64toi32_i32$5 = $398_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; $401_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $401_1; $6$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$24; } break label$24; } ; break label$16; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$17; } } break label$17; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$25: while (1) { $4_1 = ($3_1 - -64 | 0) + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = ($3_1 + 32 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_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$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $432_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 = 0; $433$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $6_1; $436_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $437$hi = i64toi32_i32$2; i64toi32_i32$2 = $433$hi; i64toi32_i32$5 = $432_1; i64toi32_i32$4 = $437$hi; i64toi32_i32$1 = $436_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$1 = 1; $439_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = 0; $6_1 = $439_1; $6$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$25; } break label$25; } ; $2_1 = 24; label$26: { label$27: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$26; } i64toi32_i32$1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$0; i64toi32_i32$1 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$26; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$27; } break label$27; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$28: while (1) { $4_1 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1077480 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $477_1 = i64toi32_i32$3; $477$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $477$hi; i64toi32_i32$2 = $477_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; $483_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $484$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $6_1; $487_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $488$hi = i64toi32_i32$2; i64toi32_i32$2 = $484$hi; i64toi32_i32$1 = $483_1; i64toi32_i32$0 = $488$hi; i64toi32_i32$4 = $487_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$28; } break label$28; } ; } i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$29: while (1) { $4_1 = ($3_1 + 128 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$4 = $9_1; $514_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $515$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $6_1; $518_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $519$hi = i64toi32_i32$4; i64toi32_i32$4 = $515$hi; i64toi32_i32$5 = $514_1; i64toi32_i32$3 = $519$hi; i64toi32_i32$0 = $518_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = 0; i64toi32_i32$0 = 1; i64toi32_i32$4 = 0; $6_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (32 | 0)) { continue label$29; } break label$29; } ; } if ($801($3_1 + 32 | 0 | 0, $3_1 | 0, 32 | 0) | 0) { continue label$5; } break label$5; } ; } $1_1 = $801($3_1 + 32 | 0 | 0, $3_1 | 0, 32 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$4 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; $1_1 = $1_1 ? $3_1 + 128 | 0 : $3_1 + 96 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $544_1 = i64toi32_i32$4; i64toi32_i32$4 = $0_1; HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $544_1; HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $549_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $549_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $554_1 = i64toi32_i32$4; i64toi32_i32$4 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$4 >> 2] = $554_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $559_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $559_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$4 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; } global$0 = $3_1 + 160 | 0; } function $33($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $136_1 = 0, $69_1 = 0, $9_1 = 0, $239_1 = 0, $10_1 = 0, $11_1 = 0, $100_1 = 0, $142_1 = 0, $168_1 = 0, $174_1 = 0, $180_1 = 0, $183_1 = 0, $205_1 = 0, $209_1 = 0, $213_1 = 0, $218_1 = 0, $223_1 = 0, $227_1 = 0, $231_1 = 0, $235_1 = 0, $273_1 = 0, $277_1 = 0, $282_1 = 0, $287_1 = 0, $410_1 = 0, $491_1 = 0; $2_1 = global$0 - 5104 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $352($2_1 + 1088 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $4_1 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; $877($2_1 + 3520 | 0 | 0, $2_1 + 1096 | 0 | 0, 536 | 0) | 0; label$8: { label$9: { label$10: { if (($3_1 | 0) != (1 | 0)) { $877($2_1 + 72 | 0 | 0, $2_1 + 3520 | 0 | 0, 536 | 0) | 0; $3_1 = $2_1 - -64 | 0; $6_1 = $2_1 + 580 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $3_1 = (HEAP32[($2_1 + 68 | 0) >> 2] | 0) << 2 | 0; $5_1 = HEAP32[($2_1 + 576 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; label$12: while (1) { if (!$3_1) { break label$10; } $3_1 = $3_1 + -4 | 0; $10_1 = HEAP32[$4_1 >> 2] | 0; $4_1 = $4_1 + 4 | 0; if ($10_1 >>> 0 <= $5_1 >>> 0) { continue label$12; } break label$12; } ; $69_1 = fimport$1(1052208 | 0, 31 | 0) | 0; break label$9; } break label$8; } $3_1 = $2_1 + 1088 | 0; $87($3_1 | 0, $2_1 + 280 | 0 | 0, $5_1 | 0); $11_1 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; $877($2_1 + 3520 | 0 | 0, $3_1 | 4 | 0 | 0, 452 | 0) | 0; if (($11_1 | 0) != (1 | 0)) { $877($2_1 + 608 | 0 | 0, $2_1 + 3524 | 0 | 0, 448 | 0) | 0; $4_1 = $2_1 + 3528 | 0; HEAP32[$4_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $100_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 3520 | 0) >> 2] = $100_1; HEAP32[($2_1 + 3524 | 0) >> 2] = i64toi32_i32$1; $3_1 = HEAP32[($2_1 + 3520 | 0) >> 2] | 0; HEAP32[($2_1 + 1096 | 0) >> 2] = $3_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $3_1; HEAP32[($2_1 + 1092 | 0) >> 2] = HEAP32[($2_1 + 3524 | 0) >> 2] | 0; HEAP32[($2_1 + 1100 | 0) >> 2] = ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) + $3_1 | 0; $683($2_1 + 1056 | 0 | 0, $2_1 + 1088 | 0 | 0); $3_1 = 0; HEAP32[($2_1 + 1080 | 0) >> 2] = 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 1072 | 0) >> 2] = 8; HEAP32[($2_1 + 1076 | 0) >> 2] = i64toi32_i32$1; $4_1 = $2_1 + 56 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 576 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = 0; $4_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $136_1 = 8; if ($4_1 >>> 0 >= $7_1 >>> 0) { break label$3; } $6_1 = $2_1 + 3528 | 0; label$14: while (1) { HEAP32[($2_1 + 2760 | 0) >> 2] = $4_1; $142_1 = $2_1; label$15: { if (!($1038($2_1 + 1056 | 0 | 0, $2_1 + 2760 | 0 | 0) | 0)) { $5_1 = HEAP32[($2_1 + 576 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 2760 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $3_1 >>> 0) { break label$6; } $939($2_1 + 3520 | 0 | 0, (HEAP32[($2_1 + 568 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $5_1 = $2_1 + 1928 | 0; i64toi32_i32$2 = $2_1 + 1112 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $168_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $168_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $2_1 + 1920 | 0; i64toi32_i32$2 = $2_1 + 1104 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $174_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $174_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 1912 | 0; i64toi32_i32$2 = $2_1 + 1096 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $180_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $180_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $183_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1904 | 0) >> 2] = $183_1; HEAP32[($2_1 + 1908 | 0) >> 2] = i64toi32_i32$1; $3_1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 1076 | 0) >> 2] | 0 | 0)) { $708($2_1 + 1072 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; } $3_1 = (HEAP32[($2_1 + 1072 | 0) >> 2] | 0) + Math_imul($3_1, 80) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3520 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3524 | 0) >> 2] | 0; $205_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $205_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1904 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1908 | 0) >> 2] | 0; $209_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 48 | 0; HEAP32[i64toi32_i32$0 >> 2] = $209_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $213_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $213_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 3536 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $218_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $218_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 3544 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $223_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $223_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $227_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 56 | 0; HEAP32[i64toi32_i32$0 >> 2] = $227_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $231_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 - -64 | 0; HEAP32[i64toi32_i32$1 >> 2] = $231_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $235_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 72 | 0; HEAP32[i64toi32_i32$0 >> 2] = $235_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $239_1 = (HEAP32[($2_1 + 1080 | 0) >> 2] | 0) + 1 | 0; break label$15; } $5_1 = HEAP32[($2_1 + 576 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 2760 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $3_1 >>> 0) { break label$5; } $939($2_1 + 3520 | 0 | 0, (HEAP32[($2_1 + 568 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $3_1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 1076 | 0) >> 2] | 0 | 0)) { $708($2_1 + 1072 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; } $3_1 = (HEAP32[($2_1 + 1072 | 0) >> 2] | 0) + Math_imul($3_1, 80) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3520 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3524 | 0) >> 2] | 0; $273_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $273_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $277_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $277_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 3536 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $282_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $282_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 3544 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $287_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $287_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $877($3_1 + 40 | 0 | 0, $2_1 + 1088 | 0 | 0, 40 | 0) | 0; $239_1 = (HEAP32[($2_1 + 1080 | 0) >> 2] | 0) + 1 | 0; } $3_1 = $239_1; HEAP32[($142_1 + 1080 | 0) >> 2] = $3_1; $4_1 = $4_1 + 1 | 0; if (($7_1 | 0) != ($4_1 | 0)) { continue label$14; } break label$14; } ; break label$4; } $3_1 = $2_1 + 1088 | 0; $877($3_1 | 0, $2_1 + 3520 | 0 | 0, 40 | 0) | 0; $69_1 = $448($3_1 | 0) | 0; } $4_1 = $69_1; $3_1 = $2_1 + 568 | 0; $863($3_1 | 0); $936($3_1 | 0); $970($6_1 | 0); $1005($2_1 + 592 | 0 | 0); } $3_1 = 1; break label$2; } $843(1051552 | 0, 35 | 0, 1052836 | 0); abort(); } $692($3_1 | 0, $5_1 | 0, 1052868 | 0); abort(); } $692($3_1 | 0, $5_1 | 0, 1052852 | 0); abort(); } $136_1 = HEAP32[($2_1 + 1072 | 0) >> 2] | 0; } $5_1 = $136_1; $6_1 = $2_1 + 568 | 0; $2($2_1 + 1088 | 0 | 0, $2_1 + 72 | 0 | 0, $2_1 + 608 | 0 | 0, $5_1 | 0, $3_1 | 0); $3_1 = 1; if ((HEAP32[($2_1 + 1088 | 0) >> 2] | 0 | 0) != (1 | 0)) { $4_1 = $2_1 + 1904 | 0; $877($4_1 | 0, $2_1 + 1096 | 0 | 0, 808 | 0) | 0; $256($2_1 + 2712 | 0 | 0, $4_1 | 0); $7_1 = $2_1 + 592 | 0; label$20: { if (HEAP32[($2_1 + 600 | 0) >> 2] | 0) { HEAP32[($2_1 + 3520 | 0) >> 2] = $7_1; $4_1 = $2_1 + 3520 | 0; $910($2_1 + 48 | 0 | 0, $4_1 | 0); $5_1 = $2_1 + 2760 | 0; $483($5_1 | 0, HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0); $490($4_1 | 0, $5_1 | 0); $1027($2_1 + 2712 | 0 | 0, $4_1 | 0, 32 | 0); break label$20; } $1027($2_1 + 2712 | 0 | 0, 1052272 | 0, 32 | 0); } $4_1 = $2_1 + 2728 | 0; $939($4_1 | 0, $2_1 + 2712 | 0 | 0); $5_1 = $2_1 + 3520 | 0; $877($5_1 | 0, $2_1 + 1904 | 0 | 0, 808 | 0) | 0; $138($2_1 + 2760 | 0 | 0, $5_1 | 0, $4_1 | 0); label$22: { if ((HEAP32[($2_1 + 2760 | 0) >> 2] | 0 | 0) == (1 | 0)) { $8_1 = $2_1 + 3520 | 0; $877($8_1 | 0, $2_1 + 2760 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 32 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $8_1; HEAP32[($2_1 + 4348 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 4332 | 0) >> 2] = 1; HEAP32[($2_1 + 4336 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 4328 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $410_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 5096 | 0) >> 2] = $410_1; HEAP32[($2_1 + 5100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 4344 | 0) >> 2] = $2_1 + 5096 | 0; $5_1 = $2_1 + 5080 | 0; $227($5_1 | 0, $2_1 + 4328 | 0 | 0); $4_1 = $2_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $4_1 = fimport$1(HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($8_1 | 0); break label$22; } $3_1 = HEAP32[($2_1 + 576 | 0) >> 2] | 0; $4_1 = $2_1 + 4328 | 0; $877($4_1 | 0, $2_1 + 2768 | 0 | 0, 752 | 0) | 0; $5_1 = $2_1 + 3520 | 0; $159($5_1 | 0, $3_1 | 0, $2_1 + 1056 | 0 | 0, $4_1 | 0); $762($2_1 + 40 | 0 | 0, $5_1 | 0); $4_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; if (HEAP32[($2_1 + 40 | 0) >> 2] | 0) { break label$1; } $1005($2_1 + 4272 | 0 | 0); $941($2_1 + 4096 | 0 | 0); $941($2_1 + 4256 | 0 | 0); $3_1 = 0; } $1005($2_1 + 2712 | 0 | 0); $937($2_1 + 1072 | 0 | 0); $515($2_1 + 1056 | 0 | 0); $944($2_1 + 1040 | 0 | 0); $863($6_1 | 0); $936($6_1 | 0); $1005($7_1 | 0); break label$2; } $7_1 = $2_1 + 3520 | 0; $877($7_1 | 0, $2_1 + 1088 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $7_1; HEAP32[($2_1 + 1924 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 1908 | 0) >> 2] = 1; HEAP32[($2_1 + 1912 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1904 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $491_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 4328 | 0) >> 2] = $491_1; HEAP32[($2_1 + 4332 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1920 | 0) >> 2] = $2_1 + 4328 | 0; $5_1 = $2_1 + 2760 | 0; $227($5_1 | 0, $2_1 + 1904 | 0 | 0); $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $4_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($7_1 | 0); $937($2_1 + 1072 | 0 | 0); $515($2_1 + 1056 | 0 | 0); $944($2_1 + 1040 | 0 | 0); $863($6_1 | 0); $936($6_1 | 0); $1005($2_1 + 592 | 0 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 5104 | 0; return; } HEAP32[($2_1 + 4328 | 0) >> 2] = $4_1; $648(1051630 | 0, 43 | 0, $2_1 + 4328 | 0 | 0, 1051676 | 0, 1052884 | 0); abort(); } function $34($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $7_1 = 0, $16_1 = 0, $16$hi = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $3_1 = 0, $10_1 = 0, $11_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $9_1 = 0, $85_1 = 0, $227_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $84_1 = 0, $95_1 = 0, $100_1 = 0, $109_1 = 0, $113_1 = 0, $132_1 = 0, $138_1 = 0, $147_1 = 0, $150_1 = 0, $163_1 = 0, $17_1 = 0, $192_1 = 0, $196_1 = 0, $203_1 = 0, $206_1 = 0, $226_1 = 0, $237_1 = 0, $242_1 = 0, $251_1 = 0, $255_1 = 0, $274_1 = 0, $281_1 = 0, $290_1 = 0, $293_1 = 0, $305_1 = 0, $310_1 = 0, $333_1 = 0, $339_1 = 0, $342_1 = 0, $345_1 = 0, $348_1 = 0, $351_1 = 0, $358_1 = 0, $362_1 = 0, $376_1 = 0, $379_1 = 0, $385_1 = 0, $397_1 = 0, $401_1 = 0, $404_1 = 0, $419_1 = 0, $424_1 = 0, $447_1 = 0, $477_1 = 0, $480_1 = 0, $483_1 = 0, $490_1 = 0, $493_1 = 0, $496_1 = 0; $2_1 = global$0 - 752 | 0; global$0 = $2_1; $877($2_1 + 8 | 0 | 0, $1_1 | 0, 96 | 0) | 0; label$1: { label$2: { label$3: { $8_1 = HEAP8[($2_1 + 8 | 0) >> 0] | 0; if (($8_1 | 0) <= (-1 | 0)) { label$5: { label$6: { if (!($8_1 & 64 | 0)) { HEAP8[($2_1 + 8 | 0) >> 0] = $8_1 & 31 | 0; $1_1 = $2_1 + 104 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; $952($2_1 + 152 | 0 | 0, 0 | 0, 48 | 0) | 0; HEAP32[($2_1 + 660 | 0) >> 2] = 96; HEAP32[($2_1 + 656 | 0) >> 2] = $2_1 + 8 | 0; i64toi32_i32$0 = $253($1_1 | 0, $2_1 + 656 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$3; } i64toi32_i32$1 = $253($2_1 + 152 | 0 | 0, $2_1 + 656 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $1_1 = $2_1 + 656 | 0; $877($1_1 | 0, $2_1 + 152 | 0 | 0, 48 | 0) | 0; $391($2_1 + 456 | 0 | 0, $1_1 | 0); $1_1 = 1; label$8: { if ((HEAP32[($2_1 + 456 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 400 | 0) >> 2] = HEAP32[($2_1 + 468 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; $84_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 392 | 0) >> 2] = $84_1; HEAP32[($2_1 + 396 | 0) >> 2] = i64toi32_i32$1; $9_1 = 1068272; $85_1 = 17; break label$8; } HEAP32[($2_1 + 400 | 0) >> 2] = HEAP32[($2_1 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 492 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $95_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 664 | 0; HEAP32[i64toi32_i32$1 >> 2] = $95_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 500 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $100_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 672 | 0; HEAP32[i64toi32_i32$0 >> 2] = $100_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 680 | 0) >> 2] = HEAP32[($2_1 + 508 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 392 | 0) >> 2] = $109_1; HEAP32[($2_1 + 396 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 484 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $113_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 656 | 0) >> 2] = $113_1; HEAP32[($2_1 + 660 | 0) >> 2] = i64toi32_i32$1; $9_1 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; $1_1 = 0; $85_1 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; } $3_1 = $85_1; $5_1 = $2_1 + 384 | 0; HEAP32[$5_1 >> 2] = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $6_1 = $2_1 + 352 | 0; i64toi32_i32$2 = $2_1 + 664 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $132_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $132_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $2_1 + 360 | 0; i64toi32_i32$2 = $2_1 + 672 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $138_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $138_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = $2_1 + 368 | 0; HEAP32[$7_1 >> 2] = HEAP32[($2_1 + 680 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 392 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 396 | 0) >> 2] | 0; $147_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 376 | 0) >> 2] = $147_1; HEAP32[($2_1 + 380 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 656 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 660 | 0) >> 2] | 0; $150_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 344 | 0) >> 2] = $150_1; HEAP32[($2_1 + 348 | 0) >> 2] = i64toi32_i32$1; if (!$1_1) { break label$6; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 2; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; $163_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $163_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; break label$1; } HEAP8[($2_1 + 8 | 0) >> 0] = $8_1 & 63 | 0; $1_1 = 0; label$10: while (1) { if (($1_1 | 0) == (96 | 0)) { break label$5; } $17_1 = ($2_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + 1 | 0; if (!(HEAPU8[$17_1 >> 0] | 0)) { continue label$10; } break label$10; } ; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 4; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP32[($2_1 + 336 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $192_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 304 | 0; HEAP32[i64toi32_i32$0 >> 2] = $192_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $196_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 312 | 0; HEAP32[i64toi32_i32$1 >> 2] = $196_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 320 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; $203_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 328 | 0) >> 2] = $203_1; HEAP32[($2_1 + 332 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 344 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 348 | 0) >> 2] | 0; $206_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 296 | 0) >> 2] = $206_1; HEAP32[($2_1 + 300 | 0) >> 2] = i64toi32_i32$0; $1_1 = $2_1 + 656 | 0; $877($1_1 | 0, $2_1 + 104 | 0 | 0, 48 | 0) | 0; $391($2_1 + 456 | 0 | 0, $1_1 | 0); $1_1 = 1; label$11: { if ((HEAP32[($2_1 + 456 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 448 | 0) >> 2] = HEAP32[($2_1 + 468 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 460 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; $226_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 440 | 0) >> 2] = $226_1; HEAP32[($2_1 + 444 | 0) >> 2] = i64toi32_i32$1; $6_1 = 1068289; $227_1 = 17; break label$11; } HEAP32[($2_1 + 448 | 0) >> 2] = HEAP32[($2_1 + 480 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 492 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $237_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 664 | 0; HEAP32[i64toi32_i32$1 >> 2] = $237_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 500 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $242_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 672 | 0; HEAP32[i64toi32_i32$0 >> 2] = $242_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 680 | 0) >> 2] = HEAP32[($2_1 + 508 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $251_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 440 | 0) >> 2] = $251_1; HEAP32[($2_1 + 444 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 484 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $255_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 656 | 0) >> 2] = $255_1; HEAP32[($2_1 + 660 | 0) >> 2] = i64toi32_i32$1; $6_1 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; $1_1 = 0; $227_1 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; } $5_1 = $227_1; $4_1 = $2_1 + 432 | 0; HEAP32[$4_1 >> 2] = HEAP32[($2_1 + 448 | 0) >> 2] | 0; $7_1 = $2_1 + 400 | 0; i64toi32_i32$2 = $2_1 + 664 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $274_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $274_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $2_1 + 408 | 0; $12_1 = $2_1 + 672 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $281_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $281_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $11_1 = $2_1 + 416 | 0; HEAP32[$11_1 >> 2] = HEAP32[($2_1 + 680 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 440 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 444 | 0) >> 2] | 0; $290_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 424 | 0) >> 2] = $290_1; HEAP32[($2_1 + 428 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 656 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 660 | 0) >> 2] | 0; $293_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 392 | 0) >> 2] = $293_1; HEAP32[($2_1 + 396 | 0) >> 2] = i64toi32_i32$1; if (!$1_1) { $1_1 = $2_1 + 240 | 0; HEAP32[$1_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $4_1 = $2_1 + 208 | 0; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $305_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $305_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $2_1 + 216 | 0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $310_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $310_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $10_1 = $2_1 + 224 | 0; HEAP32[$10_1 >> 2] = HEAP32[$11_1 >> 2] | 0; $11_1 = $2_1 + 288 | 0; HEAP32[$11_1 >> 2] = HEAP32[($2_1 + 336 | 0) >> 2] | 0; $13_1 = $2_1 + 272 | 0; HEAP32[$13_1 >> 2] = HEAP32[($2_1 + 320 | 0) >> 2] | 0; $14_1 = $2_1 + 264 | 0; i64toi32_i32$2 = $2_1 + 312 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $333_1 = i64toi32_i32$1; i64toi32_i32$1 = $14_1; HEAP32[i64toi32_i32$1 >> 2] = $333_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $15_1 = $2_1 + 256 | 0; i64toi32_i32$2 = $2_1 + 304 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $339_1 = i64toi32_i32$0; i64toi32_i32$0 = $15_1; HEAP32[i64toi32_i32$0 >> 2] = $339_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $342_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 232 | 0) >> 2] = $342_1; HEAP32[($2_1 + 236 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 392 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 396 | 0) >> 2] | 0; $345_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 200 | 0) >> 2] = $345_1; HEAP32[($2_1 + 204 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 328 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 332 | 0) >> 2] | 0; $348_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 280 | 0) >> 2] = $348_1; HEAP32[($2_1 + 284 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; $351_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 248 | 0) >> 2] = $351_1; HEAP32[($2_1 + 252 | 0) >> 2] = i64toi32_i32$1; HEAP32[$12_1 >> 2] = HEAP32[$11_1 >> 2] | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $358_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 684 | 0; HEAP32[i64toi32_i32$1 >> 2] = $358_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $362_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 692 | 0; HEAP32[i64toi32_i32$0 >> 2] = $362_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 700 | 0) >> 2] = HEAP32[$13_1 >> 2] | 0; HEAP32[($2_1 + 708 | 0) >> 2] = $5_1; HEAP32[($2_1 + 660 | 0) >> 2] = $3_1; HEAP32[($2_1 + 656 | 0) >> 2] = $9_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 280 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 284 | 0) >> 2] | 0; $376_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 664 | 0) >> 2] = $376_1; HEAP32[($2_1 + 668 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 248 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 252 | 0) >> 2] | 0; $379_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 676 | 0) >> 2] = $379_1; HEAP32[($2_1 + 680 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 704 | 0) >> 2] = $6_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 232 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 236 | 0) >> 2] | 0; $385_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 712 | 0; HEAP32[i64toi32_i32$1 >> 2] = $385_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 720 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 748 | 0) >> 2] = HEAP32[$10_1 >> 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; $397_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 740 | 0; HEAP32[i64toi32_i32$0 >> 2] = $397_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $401_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 732 | 0; HEAP32[i64toi32_i32$1 >> 2] = $401_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 200 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; $404_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 724 | 0) >> 2] = $404_1; HEAP32[($2_1 + 728 | 0) >> 2] = i64toi32_i32$1; $1_1 = 0; $141($2_1 + 456 | 0 | 0, $2_1 + 656 | 0 | 0, ($8_1 & 32 | 0 | 0) != (0 | 0) | 0); label$14: { if ((HEAPU8[($2_1 + 648 | 0) >> 0] | 0 | 0) == (2 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 660 | 0) >> 2] | 0; $419_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $419_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 664 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $424_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $424_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 672 | 0) >> 2] | 0; $1_1 = 1; break label$14; } $877($0_1 + 8 | 0 | 0, $2_1 + 456 | 0 | 0, 200 | 0) | 0; } HEAP32[$0_1 >> 2] = $1_1; break label$1; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 2; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 424 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 428 | 0) >> 2] | 0; $447_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $447_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; break label$1; } $1_1 = $2_1 + 456 | 0; $952($1_1 | 0, 0 | 0, 96 | 0) | 0; $3_1 = $2_1 + 656 | 0; $877($3_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($2_1 + 704 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($2_1 + 552 | 0 | 0, $3_1 | 0, 96 | 0) | 0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 192 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 200 | 0) >> 0] = 1; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 3; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP8[($2_1 + 456 | 0) >> 0] = $1_1; $477_1 = $2_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $78_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $78_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; } HEAP8[($477_1 + 463 | 0) >> 0] = $78_1; $480_1 = $2_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $79_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $79_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; } $80_1 = $480_1; $81_1 = $79_1; HEAP8[($80_1 + 461 | 0) >> 0] = $81_1; HEAP8[($80_1 + 462 | 0) >> 0] = $81_1 >>> 8 | 0; $483_1 = $2_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $82_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $82_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; } $74_1 = $483_1; $75_1 = $82_1; HEAP8[($74_1 + 457 | 0) >> 0] = $75_1; HEAP8[($74_1 + 458 | 0) >> 0] = $75_1 >>> 8 | 0; HEAP8[($74_1 + 459 | 0) >> 0] = $75_1 >>> 16 | 0; HEAP8[($74_1 + 460 | 0) >> 0] = $75_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 456 | 0 | 0, 1068088 | 0, 1068404 | 0); abort(); } HEAP8[($2_1 + 456 | 0) >> 0] = $1_1; $490_1 = $2_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $83_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $83_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; } HEAP8[($490_1 + 463 | 0) >> 0] = $83_1; $493_1 = $2_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$0 = $16_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $86_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $86_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; } $87_1 = $493_1; $88_1 = $86_1; HEAP8[($87_1 + 461 | 0) >> 0] = $88_1; HEAP8[($87_1 + 462 | 0) >> 0] = $88_1 >>> 8 | 0; $496_1 = $2_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $89_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $89_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; } $76_1 = $496_1; $77_1 = $89_1; HEAP8[($76_1 + 457 | 0) >> 0] = $77_1; HEAP8[($76_1 + 458 | 0) >> 0] = $77_1 >>> 8 | 0; HEAP8[($76_1 + 459 | 0) >> 0] = $77_1 >>> 16 | 0; HEAP8[($76_1 + 460 | 0) >> 0] = $77_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 456 | 0 | 0, 1068088 | 0, 1068420 | 0); abort(); } global$0 = $2_1 + 752 | 0; } function $35($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $127_1 = 0, $9_1 = 0, $230_1 = 0, $10_1 = 0, $11_1 = 0, $90_1 = 0, $133_1 = 0, $159_1 = 0, $165_1 = 0, $171_1 = 0, $174_1 = 0, $196_1 = 0, $200_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $218_1 = 0, $222_1 = 0, $226_1 = 0, $264_1 = 0, $268_1 = 0, $273_1 = 0, $278_1 = 0, $386_1 = 0, $468_1 = 0; $2_1 = global$0 - 4816 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $349($2_1 + 800 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $4_1 = HEAP32[($2_1 + 804 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 800 | 0) >> 2] | 0; $877($2_1 + 3232 | 0 | 0, $2_1 + 808 | 0 | 0, 696 | 0) | 0; if (($10_1 | 0) != (1 | 0)) { label$9: { $877($2_1 + 72 | 0 | 0, $2_1 + 3232 | 0 | 0, 696 | 0) | 0; $3_1 = $2_1 - -64 | 0; $6_1 = $2_1 + 740 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $3_1 = (HEAP32[($2_1 + 68 | 0) >> 2] | 0) << 2 | 0; $5_1 = $2_1 + 280 | 0; $4_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; label$10: { label$11: while (1) { if (!$3_1) { break label$10; } $3_1 = $3_1 + -4 | 0; $11_1 = HEAP32[$4_1 >> 2] | 0; $4_1 = $4_1 + 4 | 0; if ($11_1 >>> 0 <= (HEAP32[($5_1 + 440 | 0) >> 2] | 0) >>> 0) { continue label$11; } break label$11; } ; $4_1 = fimport$1(1052208 | 0, 31 | 0) | 0; $944($2_1 + 712 | 0 | 0); $3_1 = $2_1 + 728 | 0; $863($3_1 | 0); $936($3_1 | 0); $970($6_1 | 0); $1005($2_1 + 752 | 0 | 0); break label$9; } $4_1 = $2_1 + 3240 | 0; HEAP32[$4_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 3232 | 0) >> 2] = $90_1; HEAP32[($2_1 + 3236 | 0) >> 2] = i64toi32_i32$1; $3_1 = HEAP32[($2_1 + 3232 | 0) >> 2] | 0; HEAP32[($2_1 + 808 | 0) >> 2] = $3_1; HEAP32[($2_1 + 800 | 0) >> 2] = $3_1; HEAP32[($2_1 + 804 | 0) >> 2] = HEAP32[($2_1 + 3236 | 0) >> 2] | 0; HEAP32[($2_1 + 812 | 0) >> 2] = ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) + $3_1 | 0; $683($2_1 + 768 | 0 | 0, $2_1 + 800 | 0 | 0); $3_1 = 0; HEAP32[($2_1 + 792 | 0) >> 2] = 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 784 | 0) >> 2] = 8; HEAP32[($2_1 + 788 | 0) >> 2] = i64toi32_i32$1; $4_1 = $2_1 + 56 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 736 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = 0; $4_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $127_1 = 8; if ($4_1 >>> 0 >= $7_1 >>> 0) { break label$3; } $6_1 = $2_1 + 3240 | 0; label$12: while (1) { HEAP32[($2_1 + 2472 | 0) >> 2] = $4_1; $133_1 = $2_1; label$13: { if (!($1038($2_1 + 768 | 0 | 0, $2_1 + 2472 | 0 | 0) | 0)) { $5_1 = HEAP32[($2_1 + 736 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 2472 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $3_1 >>> 0) { break label$6; } $939($2_1 + 3232 | 0 | 0, (HEAP32[($2_1 + 728 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $5_1 = $2_1 + 1640 | 0; i64toi32_i32$2 = $2_1 + 824 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $159_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $159_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $2_1 + 1632 | 0; i64toi32_i32$2 = $2_1 + 816 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $165_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $165_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 1624 | 0; i64toi32_i32$2 = $2_1 + 808 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $171_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $171_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 800 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 804 | 0) >> 2] | 0; $174_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1616 | 0) >> 2] = $174_1; HEAP32[($2_1 + 1620 | 0) >> 2] = i64toi32_i32$1; $3_1 = HEAP32[($2_1 + 792 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 788 | 0) >> 2] | 0 | 0)) { $708($2_1 + 784 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 792 | 0) >> 2] | 0; } $3_1 = (HEAP32[($2_1 + 784 | 0) >> 2] | 0) + Math_imul($3_1, 80) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3232 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3236 | 0) >> 2] | 0; $196_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $196_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1616 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1620 | 0) >> 2] | 0; $200_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 48 | 0; HEAP32[i64toi32_i32$0 >> 2] = $200_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $204_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 3248 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $209_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $209_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 3256 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $214_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $214_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $218_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 56 | 0; HEAP32[i64toi32_i32$0 >> 2] = $218_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $222_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 - -64 | 0; HEAP32[i64toi32_i32$1 >> 2] = $222_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $226_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 72 | 0; HEAP32[i64toi32_i32$0 >> 2] = $226_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $230_1 = (HEAP32[($2_1 + 792 | 0) >> 2] | 0) + 1 | 0; break label$13; } $5_1 = HEAP32[($2_1 + 736 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 2472 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $3_1 >>> 0) { break label$5; } $939($2_1 + 3232 | 0 | 0, (HEAP32[($2_1 + 728 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $3_1 = HEAP32[($2_1 + 792 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 788 | 0) >> 2] | 0 | 0)) { $708($2_1 + 784 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 792 | 0) >> 2] | 0; } $3_1 = (HEAP32[($2_1 + 784 | 0) >> 2] | 0) + Math_imul($3_1, 80) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3232 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3236 | 0) >> 2] | 0; $264_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $264_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $268_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $268_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 3248 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $273_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $273_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 3256 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $278_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $278_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $877($3_1 + 40 | 0 | 0, $2_1 + 800 | 0 | 0, 40 | 0) | 0; $230_1 = (HEAP32[($2_1 + 792 | 0) >> 2] | 0) + 1 | 0; } $3_1 = $230_1; HEAP32[($133_1 + 792 | 0) >> 2] = $3_1; $4_1 = $4_1 + 1 | 0; if (($7_1 | 0) != ($4_1 | 0)) { continue label$12; } break label$12; } ; break label$4; } } $3_1 = 1; break label$2; } $843(1051552 | 0, 35 | 0, 1052192 | 0); abort(); } $692($3_1 | 0, $5_1 | 0, 1052256 | 0); abort(); } $692($3_1 | 0, $5_1 | 0, 1052240 | 0); abort(); } $127_1 = HEAP32[($2_1 + 784 | 0) >> 2] | 0; } $5_1 = $127_1; $6_1 = $2_1 + 728 | 0; $8_1 = $2_1 + 280 | 0; $2($2_1 + 800 | 0 | 0, $2_1 + 72 | 0 | 0, $8_1 | 0, $5_1 | 0, $3_1 | 0); $3_1 = 1; if ((HEAP32[($2_1 + 800 | 0) >> 2] | 0 | 0) != (1 | 0)) { $4_1 = $2_1 + 1616 | 0; $877($4_1 | 0, $2_1 + 808 | 0 | 0, 808 | 0) | 0; $256($2_1 + 2424 | 0 | 0, $4_1 | 0); $7_1 = $2_1 + 752 | 0; label$18: { if (HEAP32[($2_1 + 760 | 0) >> 2] | 0) { HEAP32[($2_1 + 3232 | 0) >> 2] = $7_1; $4_1 = $2_1 + 3232 | 0; $910($2_1 + 48 | 0 | 0, $4_1 | 0); $5_1 = $2_1 + 2472 | 0; $483($5_1 | 0, HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0); $490($4_1 | 0, $5_1 | 0); $1027($2_1 + 2424 | 0 | 0, $4_1 | 0, 32 | 0); break label$18; } $1027($2_1 + 2424 | 0 | 0, 1052272 | 0, 32 | 0); } $4_1 = $2_1 + 2440 | 0; $939($4_1 | 0, $2_1 + 2424 | 0 | 0); $5_1 = $2_1 + 3232 | 0; $877($5_1 | 0, $2_1 + 1616 | 0 | 0, 808 | 0) | 0; $138($2_1 + 2472 | 0 | 0, $5_1 | 0, $4_1 | 0); label$20: { if ((HEAP32[($2_1 + 2472 | 0) >> 2] | 0 | 0) == (1 | 0)) { $8_1 = $2_1 + 3232 | 0; $877($8_1 | 0, $2_1 + 2472 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 32 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $8_1; HEAP32[($2_1 + 4060 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 4044 | 0) >> 2] = 1; HEAP32[($2_1 + 4048 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 4040 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $386_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 4808 | 0) >> 2] = $386_1; HEAP32[($2_1 + 4812 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 4056 | 0) >> 2] = $2_1 + 4808 | 0; $5_1 = $2_1 + 4792 | 0; $227($5_1 | 0, $2_1 + 4040 | 0 | 0); $4_1 = $2_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $4_1 = fimport$1(HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($8_1 | 0); break label$20; } $3_1 = HEAP32[($8_1 + 440 | 0) >> 2] | 0; $4_1 = $2_1 + 4040 | 0; $877($4_1 | 0, $2_1 + 2480 | 0 | 0, 752 | 0) | 0; $5_1 = $2_1 + 3232 | 0; $159($5_1 | 0, $3_1 | 0, $2_1 + 768 | 0 | 0, $4_1 | 0); $762($2_1 + 40 | 0 | 0, $5_1 | 0); $4_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; if (HEAP32[($2_1 + 40 | 0) >> 2] | 0) { break label$1; } $1005($2_1 + 3984 | 0 | 0); $941($2_1 + 3808 | 0 | 0); $941($2_1 + 3968 | 0 | 0); $3_1 = 0; } $1005($2_1 + 2424 | 0 | 0); $937($2_1 + 784 | 0 | 0); $515($2_1 + 768 | 0 | 0); $944($2_1 + 712 | 0 | 0); $863($6_1 | 0); $936($6_1 | 0); $1005($7_1 | 0); break label$2; } $7_1 = $2_1 + 3232 | 0; $877($7_1 | 0, $2_1 + 800 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $7_1; HEAP32[($2_1 + 1636 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 1620 | 0) >> 2] = 1; HEAP32[($2_1 + 1624 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1616 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $468_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 4040 | 0) >> 2] = $468_1; HEAP32[($2_1 + 4044 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1632 | 0) >> 2] = $2_1 + 4040 | 0; $5_1 = $2_1 + 2472 | 0; $227($5_1 | 0, $2_1 + 1616 | 0 | 0); $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $4_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($7_1 | 0); $937($2_1 + 784 | 0 | 0); $515($2_1 + 768 | 0 | 0); $944($2_1 + 712 | 0 | 0); $863($6_1 | 0); $936($6_1 | 0); $1005($2_1 + 752 | 0 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 4816 | 0; return; } HEAP32[($2_1 + 4040 | 0) >> 2] = $4_1; $648(1051630 | 0, 43 | 0, $2_1 + 4040 | 0 | 0, 1051676 | 0, 1052304 | 0); abort(); } function $36($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $68_1 = 0, $14_1 = 0, $144_1 = 0, $353_1 = 0, $15_1 = 0, $74_1 = 0, $96_1 = 0, $119_1 = 0, $244_1 = 0, $266_1 = 0, $286_1 = 0, $16_1 = 0, $392_1 = 0, $413_1 = 0, $434_1 = 0, $17_1 = 0; $4_1 = global$0 - 80 | 0; global$0 = $4_1; $50($4_1 + 16 | 0 | 0, $1_1 | 0, $2_1 | 0); label$1: { label$2: { label$3: { label$4: { if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { $6_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; $13_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; $7_1 = $6_1 + $13_1 | 0; $11_1 = HEAPU8[($4_1 + 28 | 0) >> 0] | 0; $3_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; label$6: { label$7: while (1) { if (!(!$3_1 | ($3_1 | 0) == ($6_1 | 0) | 0)) { if ($6_1 >>> 0 <= $3_1 >>> 0) { break label$4; } if ((HEAP8[($3_1 + $13_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$4; } } label$9: { label$10: { if (($3_1 | 0) != ($6_1 | 0)) { label$12: { $8_1 = $3_1 + $13_1 | 0; $10_1 = HEAP8[$8_1 >> 0] | 0; if (($10_1 | 0) > (-1 | 0)) { $68_1 = $10_1 & 255 | 0; break label$12; } label$14: { if (($8_1 + 1 | 0 | 0) == ($7_1 | 0)) { $12_1 = 0; $74_1 = $7_1; break label$14; } $12_1 = (HEAPU8[($8_1 + 1 | 0) >> 0] | 0) & 63 | 0; $74_1 = $8_1 + 2 | 0; } $8_1 = $74_1; $14_1 = $10_1 & 31 | 0; $5_1 = $10_1 & 255 | 0; $68_1 = $14_1 << 6 | 0 | $12_1 | 0; if ($5_1 >>> 0 <= 223 >>> 0) { break label$12; } label$16: { if (($7_1 | 0) == ($8_1 | 0)) { $10_1 = $7_1; $96_1 = 0; break label$16; } $10_1 = $8_1 + 1 | 0; $96_1 = (HEAPU8[$8_1 >> 0] | 0) & 63 | 0; } $12_1 = $96_1 | ($12_1 << 6 | 0) | 0; $68_1 = $12_1 | ($14_1 << 12 | 0) | 0; if ($5_1 >>> 0 < 240 >>> 0) { break label$12; } if (($7_1 | 0) == ($10_1 | 0)) { $119_1 = 0; } else { $119_1 = (HEAPU8[$10_1 >> 0] | 0) & 63 | 0; } $68_1 = $119_1 | (($14_1 << 18 | 0) & 1835008 | 0 | ($12_1 << 6 | 0) | 0) | 0; } $9_1 = $68_1; if ($11_1) { break label$9; } if (($9_1 | 0) != (1114112 | 0)) { break label$10; } HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; HEAP8[($4_1 + 28 | 0) >> 0] = 1; break label$2; } HEAP32[($4_1 + 20 | 0) >> 2] = $6_1; HEAP8[($4_1 + 28 | 0) >> 0] = $11_1 ^ 1 | 0; if (!$11_1) { break label$2; } break label$6; } $11_1 = 1; label$20: { $144_1 = 1; if ($9_1 >>> 0 < 128 >>> 0) { break label$20; } $144_1 = 2; if ($9_1 >>> 0 < 2048 >>> 0) { break label$20; } $144_1 = $9_1 >>> 0 < 65536 >>> 0 ? 3 : 4; } $3_1 = $144_1 + $3_1 | 0; continue label$7; } break label$7; } ; HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; HEAP8[($4_1 + 28 | 0) >> 0] = $11_1 ^ 1 | 0; $6_1 = $3_1; } HEAP32[($4_1 + 8 | 0) >> 2] = $6_1; HEAP32[($4_1 + 4 | 0) >> 2] = $6_1; HEAP32[$4_1 >> 2] = 1; break label$1; } $3_1 = $4_1 + 24 | 0; $6_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; $7_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; $8_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; $9_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (-1 | 0)) { break label$3; } $168($4_1 | 0, $3_1 | 0, $9_1 | 0, $7_1 | 0, $8_1 | 0, $6_1 | 0, 0 | 0); break label$1; } $67($13_1 | 0, $6_1 | 0, $3_1 | 0, $6_1 | 0, 1066004 | 0); abort(); } $168($4_1 | 0, $3_1 | 0, $9_1 | 0, $7_1 | 0, $8_1 | 0, $6_1 | 0, 1 | 0); break label$1; } HEAP32[$4_1 >> 2] = 0; } label$21: { if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { break label$21; } label$22: { label$23: { $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $3_1 = $8_1 + 6 | 0; if (!(!$3_1 | ($2_1 | 0) == ($3_1 | 0) | 0)) { if ($3_1 >>> 0 >= $2_1 >>> 0) { break label$23; } if ((HEAP8[($1_1 + $3_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$23; } } label$25: { if (($2_1 | 0) == ($3_1 | 0)) { break label$25; } $6_1 = $1_1 + $2_1 | 0; $3_1 = $1_1 + $3_1 | 0; label$26: while (1) { $7_1 = $3_1 + 1 | 0; label$27: { $10_1 = HEAP8[$3_1 >> 0] | 0; if (($10_1 | 0) > (-1 | 0)) { $5_1 = $10_1 & 255 | 0; $3_1 = $7_1; break label$27; } label$29: { if (($6_1 | 0) == ($7_1 | 0)) { $9_1 = 0; $244_1 = $6_1; break label$29; } $9_1 = (HEAPU8[($3_1 + 1 | 0) >> 0] | 0) & 63 | 0; $244_1 = $3_1 + 2 | 0; } $7_1 = $244_1; $11_1 = $10_1 & 31 | 0; $10_1 = $10_1 & 255 | 0; if ($10_1 >>> 0 <= 223 >>> 0) { $5_1 = $11_1 << 6 | 0 | $9_1 | 0; $3_1 = $7_1; break label$27; } label$32: { if (($6_1 | 0) == ($7_1 | 0)) { $3_1 = $6_1; $266_1 = 0; break label$32; } $3_1 = $7_1 + 1 | 0; $266_1 = (HEAPU8[$7_1 >> 0] | 0) & 63 | 0; } $7_1 = $266_1 | ($9_1 << 6 | 0) | 0; if ($10_1 >>> 0 < 240 >>> 0) { $5_1 = $11_1 << 12 | 0 | $7_1 | 0; break label$27; } label$35: { if (($3_1 | 0) == ($6_1 | 0)) { $5_1 = 0; $286_1 = $6_1; break label$35; } $5_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; $286_1 = $3_1 + 1 | 0; } $3_1 = $286_1; $5_1 = ($11_1 << 18 | 0) & 1835008 | 0 | ($7_1 << 6 | 0) | 0 | $5_1 | 0; if (($5_1 | 0) == (1114112 | 0)) { break label$25; } } if (($5_1 + -48 | 0) >>> 0 > 9 >>> 0 ? !(($5_1 | 0) == (64 | 0) | ($5_1 + -65 | 0) >>> 0 < 6 >>> 0 | 0) : 0) { break label$21; } if (($3_1 | 0) != ($6_1 | 0)) { continue label$26; } break label$26; } ; } if (!$8_1 | ($2_1 | 0) == ($8_1 | 0) | 0) { break label$22; } if ($8_1 >>> 0 < $2_1 >>> 0) { if ((HEAP8[($1_1 + $8_1 | 0) >> 0] | 0 | 0) > (-65 | 0)) { break label$22; } } $67($1_1 | 0, $2_1 | 0, 0 | 0, $8_1 | 0, 1066136 | 0); abort(); } $67($1_1 | 0, $2_1 | 0, $3_1 | 0, $2_1 | 0, 1066120 | 0); abort(); } $2_1 = $8_1; } $52($4_1 + 16 | 0 | 0, $1_1 | 0, $2_1 | 0); label$38: { label$39: { $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; if (!$10_1) { $148($4_1 | 0, $1_1 | 0, $2_1 | 0); $10_1 = HEAP32[$4_1 >> 2] | 0; if ($10_1) { break label$39; } $11_1 = 0; $12_1 = 2; $353_1 = 1066152; break label$38; } $11_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; $17_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $12_1 = 0; $16_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; $353_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; break label$38; } $11_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $12_1 = 1; $16_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $353_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; } $8_1 = $353_1; $13_1 = 0; label$41: { if ($11_1) { $5_1 = 46; $14_1 = 1066152; label$43: { label$44: { if ((HEAPU8[$8_1 >> 0] | 0 | 0) != (46 | 0)) { break label$44; } $7_1 = $8_1 + $11_1 | 0; $6_1 = $8_1; label$45: while (1) { $3_1 = $6_1 + 1 | 0; label$46: { if ((($5_1 << 24 | 0) >> 24 | 0 | 0) <= (-1 | 0)) { label$48: { if (($3_1 | 0) == ($7_1 | 0)) { $3_1 = $7_1; $392_1 = 0; break label$48; } $3_1 = $6_1 + 2 | 0; $392_1 = (HEAPU8[($6_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $6_1 = $392_1; $15_1 = $5_1 & 31 | 0; $5_1 = $5_1 & 255 | 0; if ($5_1 >>> 0 <= 223 >>> 0) { $5_1 = $15_1 << 6 | 0 | $6_1 | 0; break label$46; } label$51: { if (($3_1 | 0) == ($7_1 | 0)) { $9_1 = $7_1; $413_1 = 0; break label$51; } $9_1 = $3_1 + 1 | 0; $413_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; } $6_1 = $413_1 | ($6_1 << 6 | 0) | 0; if ($5_1 >>> 0 < 240 >>> 0) { $5_1 = $15_1 << 12 | 0 | $6_1 | 0; $3_1 = $9_1; break label$46; } label$54: { if (($7_1 | 0) == ($9_1 | 0)) { $5_1 = 0; $434_1 = $7_1; break label$54; } $5_1 = (HEAPU8[$9_1 >> 0] | 0) & 63 | 0; $434_1 = $9_1 + 1 | 0; } $3_1 = $434_1; $5_1 = ($15_1 << 18 | 0) & 1835008 | 0 | ($6_1 << 6 | 0) | 0 | $5_1 | 0; if (($5_1 | 0) != (1114112 | 0)) { break label$46; } break label$43; } $5_1 = $5_1 & 255 | 0; } if (($5_1 + -123 | 0) >>> 0 > 3 >>> 0 ? !(($5_1 + -33 | 0) >>> 0 < 15 >>> 0 | ($5_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0 | ((($5_1 & 2097119 | 0) + -65 | 0) >>> 0 < 26 >>> 0 | ($5_1 + -58 | 0) >>> 0 < 7 >>> 0 | 0) | 0 | ($5_1 + -91 | 0) >>> 0 < 6 >>> 0 | 0) : 0) { break label$44; } if (($3_1 | 0) == ($7_1 | 0)) { break label$43; } $5_1 = HEAPU8[$3_1 >> 0] | 0; $6_1 = $3_1; continue label$45; } ; } $12_1 = 2; break label$41; } $13_1 = $11_1; } $14_1 = $8_1; } HEAP32[($0_1 + 24 | 0) >> 2] = $14_1; HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $10_1; HEAP32[$0_1 >> 2] = $12_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 20 | 0) >> 2] = $2_1; HEAP32[($0_1 + 12 | 0) >> 2] = $17_1; HEAP32[($0_1 + 8 | 0) >> 2] = $16_1; global$0 = $4_1 + 80 | 0; } function $37($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $7$hi = 0, i64toi32_i32$4 = 0, $6_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $9_1 = 0, $38_1 = 0, $344_1 = 0, $351_1 = 0, $86_1 = 0, $91_1 = 0, $96_1 = 0, $99_1 = 0, $133_1 = 0, $139_1 = 0, $163_1 = 0, $177_1 = 0, $210_1 = 0, $215_1 = 0, $220_1 = 0, $223_1 = 0, $248_1 = 0, $276_1 = 0, $281_1 = 0, $286_1 = 0, $289_1 = 0, $301_1 = 0; $2_1 = global$0 - 2448 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 6; HEAP32[($2_1 + 20 | 0) >> 2] = 1049296; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 320 | 0) >> 2] = 0; HEAP32[($2_1 + 800 | 0) >> 2] = 0; HEAP32[($2_1 + 816 | 0) >> 2] = 0; HEAP32[($2_1 + 832 | 0) >> 2] = 0; $6_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: { label$13: { label$14: { label$15: { i64toi32_i32$0 = $535($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $1_1 = $2_1 + 1656 | 0; $3_1 = $2_1 + 816 | 0 | 4 | 0; $4_1 = $2_1 + 1648 | 0 | 4 | 0; label$17: while (1) { label$18: { label$19: { label$20: { label$21: { label$22: { label$23: { label$24: { label$25: { i64toi32_i32$1 = $7$hi; switch (($7_1 >>> 8 | 0) & 255 | 0 | 0) { case 7: break label$15; case 5: break label$20; case 4: break label$21; case 3: break label$22; case 2: break label$23; case 1: break label$24; case 0: break label$25; default: break label$19; } ; } i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$14; } $468($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 32 | 0 | 0, $1_1 | 0, 144 | 0) | 0; i64toi32_i32$2 = 0; $8_1 = 1; $8$hi = i64toi32_i32$2; break label$18; } if (HEAP32[($2_1 + 320 | 0) >> 2] | 0) { break label$13; } $455($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 176 | 0; if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { $941($5_1 + 144 | 0 | 0); } $877($2_1 + 176 | 0 | 0, $1_1 | 0, 160 | 0) | 0; break label$18; } i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$12; } $456($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } i64toi32_i32$0 = $1_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 360 | 0; HEAP32[i64toi32_i32$3 >> 2] = $86_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 352 | 0; HEAP32[i64toi32_i32$2 >> 2] = $91_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 344 | 0; HEAP32[i64toi32_i32$3 >> 2] = $96_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$3 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $99_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 336 | 0) >> 2] = $99_1; HEAP32[($2_1 + 340 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = 0; $9_1 = 1; $9$hi = i64toi32_i32$3; break label$18; } if (HEAP32[($2_1 + 800 | 0) >> 2] | 0) { break label$11; } $463($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 368 | 0; $998($5_1 | 0); $877($5_1 | 0, $1_1 | 0, 448 | 0) | 0; break label$18; } if ((HEAP32[($2_1 + 816 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$10; } $465($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 1192 | 0; HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $133_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 1184 | 0) >> 2] = $133_1; HEAP32[($2_1 + 1188 | 0) >> 2] = i64toi32_i32$2; if (HEAP32[($2_1 + 816 | 0) >> 2] | 0) { $515($3_1 | 0); } i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1184 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 1188 | 0) >> 2] | 0; $139_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = $139_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; HEAP32[($2_1 + 816 | 0) >> 2] = 1; break label$18; } if (HEAP32[($2_1 + 832 | 0) >> 2] | 0) { break label$9; } $461($2_1 + 1648 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1648 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 832 | 0 | 0); HEAP32[($2_1 + 840 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $163_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 832 | 0) >> 2] = $163_1; HEAP32[($2_1 + 836 | 0) >> 2] = i64toi32_i32$2; break label$18; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$5; } } i64toi32_i32$2 = $535($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { continue label$17; } break label$17; } ; } HEAP32[$0_1 >> 2] = 1; $177_1 = $0_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $38_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $38_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; } HEAP32[($177_1 + 4 | 0) >> 2] = $38_1; break label$3; } i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { $1_1 = $704(1048889 | 0, 10 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 848 | 0 | 0, $2_1 + 32 | 0 | 0, 144 | 0) | 0; if (!(HEAP32[($2_1 + 320 | 0) >> 2] | 0)) { $1_1 = $704(1048899 | 0, 21 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 992 | 0 | 0, $2_1 + 176 | 0 | 0, 160 | 0) | 0; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { $1_1 = $704(1048920 | 0, 13 | 0) | 0; break label$7; } i64toi32_i32$3 = $2_1 + 360 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $210_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1176 | 0; HEAP32[i64toi32_i32$1 >> 2] = $210_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 352 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $215_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1168 | 0; HEAP32[i64toi32_i32$2 >> 2] = $215_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 344 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $220_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1160 | 0; HEAP32[i64toi32_i32$1 >> 2] = $220_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; $223_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1152 | 0) >> 2] = $223_1; HEAP32[($2_1 + 1156 | 0) >> 2] = i64toi32_i32$1; if (!(HEAP32[($2_1 + 800 | 0) >> 2] | 0)) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; break label$7; } $877($2_1 + 1184 | 0 | 0, $2_1 + 368 | 0 | 0, 448 | 0) | 0; if ((HEAP32[($2_1 + 816 | 0) >> 2] | 0 | 0) != (1 | 0)) { $1_1 = $704(1048877 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$8; } $1_1 = $2_1 + 1640 | 0; HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $248_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1632 | 0) >> 2] = $248_1; HEAP32[($2_1 + 1636 | 0) >> 2] = i64toi32_i32$2; $3_1 = HEAP32[($2_1 + 832 | 0) >> 2] | 0; if (!$3_1) { $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $515($2_1 + 1632 | 0 | 0); $6_1 = 0; break label$8; } i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 836 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 840 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; $4_1 = $2_1 + 1648 | 0; $877($4_1 | 0, $2_1 + 848 | 0 | 0, 144 | 0) | 0; $877($2_1 + 1792 | 0 | 0, $2_1 + 992 | 0 | 0, 160 | 0) | 0; i64toi32_i32$3 = $2_1 + 1176 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $276_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1976 | 0; HEAP32[i64toi32_i32$1 >> 2] = $276_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 1168 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $281_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1968 | 0; HEAP32[i64toi32_i32$2 >> 2] = $281_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1160 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $286_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1960 | 0; HEAP32[i64toi32_i32$1 >> 2] = $286_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1152 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1156 | 0) >> 2] | 0; $289_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1952 | 0) >> 2] = $289_1; HEAP32[($2_1 + 1956 | 0) >> 2] = i64toi32_i32$1; $877($2_1 + 1984 | 0 | 0, $2_1 + 1184 | 0 | 0, 448 | 0) | 0; HEAP32[($2_1 + 2440 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1632 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1636 | 0) >> 2] | 0; $301_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2432 | 0) >> 2] = $301_1; HEAP32[($2_1 + 2436 | 0) >> 2] = i64toi32_i32$2; $877($0_1 + 8 | 0 | 0, $4_1 | 0, 796 | 0) | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $0_1 + 808 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 804 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048889 | 0, 10 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048899 | 0, 21 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048920 | 0, 13 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048877 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $944($2_1 + 1616 | 0 | 0); $344_1 = 0; break label$6; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $344_1 = 1; } $0_1 = $344_1; $941($2_1 + 1136 | 0 | 0); $351_1 = 0; break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1652 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $0_1 = 1; $351_1 = 1; } $1_1 = $351_1; if (HEAP32[($2_1 + 832 | 0) >> 2] | 0) { $1005($2_1 + 832 | 0 | 0); } if (!($6_1 ^ 1 | 0 | (HEAP32[($2_1 + 816 | 0) >> 2] | 0 | 0) != (1 | 0) | 0)) { $515($2_1 + 816 | 0 | 4 | 0 | 0); } if (!(!(HEAP32[($2_1 + 800 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $944($2_1 + 800 | 0 | 0); } if (!(!(HEAP32[($2_1 + 320 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $941($2_1 + 320 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 2448 | 0; } function $38($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $3_1 = 0, $8$hi = 0, $7_1 = 0, $4_1 = 0, $8_1 = 0, i64toi32_i32$6 = 0, $9$hi = 0, $9_1 = 0, $5_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $10_1 = 0, $66_1 = 0, $68$hi = 0, $70_1 = 0, $82_1 = 0, $88_1 = 0, $102_1 = 0, $102$hi = 0, $108_1 = 0, $109$hi = 0, $112_1 = 0, $113$hi = 0, $125_1 = 0, $127$hi = 0, $129_1 = 0, $152_1 = 0, $154$hi = 0, $156_1 = 0, $168_1 = 0, $174_1 = 0, $188_1 = 0, $188$hi = 0, $194_1 = 0, $195$hi = 0, $198_1 = 0, $199$hi = 0, $211_1 = 0, $213$hi = 0, $215_1 = 0, $251_1 = 0, $252$hi = 0, $271_1 = 0, $277_1 = 0, $278$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $321_1 = 0, $321$hi = 0, $327_1 = 0, $328$hi = 0, $331_1 = 0, $332$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $396_1 = 0, $397$hi = 0, $400_1 = 0, $401$hi = 0, $403_1 = 0, $441_1 = 0, $441$hi = 0, $447_1 = 0, $448$hi = 0, $451_1 = 0, $452$hi = 0, $478_1 = 0, $479$hi = 0, $482_1 = 0, $483$hi = 0; $3_1 = global$0 - 240 | 0; global$0 = $3_1; label$1: { label$2: { label$3: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$2; } $10_1 = $1_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$3; } break label$3; } ; $952($3_1 + 8 | 0 | 0, 0 | 0, 40 | 0) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = i64toi32_i32$0 + 48 | 0; $877($2_1 | 0, $1_1 | 0, 48 | 0) | 0; $877(i64toi32_i32$0 + 96 | 0 | 0, 1076656 | 0, 48 | 0) | 0; $877(i64toi32_i32$0 + 144 | 0 | 0, 1076608 | 0, 48 | 0) | 0; $952(i64toi32_i32$0 + 192 | 0 | 0, 0 | 0, 48 | 0) | 0; label$4: { if (!($801($2_1 | 0, i64toi32_i32$0 | 0, 48 | 0) | 0)) { break label$4; } $1_1 = $3_1 + 144 | 0; $5_1 = $3_1 + 96 | 0; label$5: while (1) { if (!($801($3_1 + 96 | 0 | 0, $3_1 | 0, 48 | 0) | 0)) { break label$4; } if (!((HEAPU8[($3_1 + 48 | 0) >> 0] | 0) & 1 | 0)) { i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = $5_1; label$7: while (1) { $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $66_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$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 = 0; $83_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $83_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; } $68$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $68$hi; i64toi32_i32$0 = $83_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $70_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $66_1; HEAP32[i64toi32_i32$0 >> 2] = $70_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; 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; $84_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; $84_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $6_1 = $84_1; $6$hi = i64toi32_i32$0; if (($3_1 + 48 | 0 | 0) != ($2_1 | 0)) { continue label$7; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (i64toi32_i32$0 & 1 | 0) { $82_1 = $3_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = -1174470657; i64toi32_i32$3 = -21845; 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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$2 = $82_1; HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; $88_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $6_1 = $88_1; $6$hi = i64toi32_i32$1; $2_1 = 8; label$9: while (1) { $4_1 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$5 = $2_1 + 1076656 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$4; $102$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $102$hi; i64toi32_i32$2 = $102_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; $108_1 = 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; i64toi32_i32$3 = 0; $109$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $6_1; $112_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $113$hi = i64toi32_i32$2; i64toi32_i32$2 = $109$hi; i64toi32_i32$5 = $108_1; i64toi32_i32$3 = $113$hi; i64toi32_i32$0 = $112_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; } i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = 40; label$10: while (1) { $4_1 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; $125_1 = i64toi32_i32$2; 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 = 0; $85_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; $85_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; } $127$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $127$hi; i64toi32_i32$5 = $85_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $129_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; i64toi32_i32$5 = $125_1; HEAP32[i64toi32_i32$5 >> 2] = $129_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 63; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $86_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$2 << i64toi32_i32$3 | 0) | 0; $86_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $6_1 = $86_1; $6$hi = i64toi32_i32$5; $2_1 = $2_1 + -8 | 0; if (($2_1 | 0) != (-8 | 0)) { continue label$10; } break label$10; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = $5_1; if (!((HEAPU8[($3_1 + 48 | 0) >> 0] | 0) & 1 | 0)) { continue label$7; } break label$7; } ; } i64toi32_i32$2 = $3_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$5 & 1 | 0)) { i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = $1_1; label$12: while (1) { $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; $152_1 = i64toi32_i32$2; 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 = 0; $87_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; $87_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; } $154$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $154$hi; i64toi32_i32$5 = $87_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $156_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; i64toi32_i32$5 = $152_1; HEAP32[i64toi32_i32$5 >> 2] = $156_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 63; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; $89_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$2 << i64toi32_i32$3 | 0) | 0; $89_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; } $6_1 = $89_1; $6$hi = i64toi32_i32$5; if (($3_1 + 96 | 0 | 0) != ($2_1 | 0)) { continue label$12; } i64toi32_i32$2 = $3_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; if (i64toi32_i32$5 & 1 | 0) { $168_1 = $3_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = -1174470657; i64toi32_i32$0 = -21845; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$2 = $168_1; HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; $174_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $6_1 = $174_1; $6$hi = i64toi32_i32$1; $2_1 = 8; label$14: while (1) { $4_1 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 1076656 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $188_1 = i64toi32_i32$3; $188$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = $188$hi; i64toi32_i32$2 = $188_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $194_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $195$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $198_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $199$hi = i64toi32_i32$2; i64toi32_i32$2 = $195$hi; i64toi32_i32$4 = $194_1; i64toi32_i32$0 = $199$hi; i64toi32_i32$5 = $198_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$14; } break label$14; } ; } i64toi32_i32$1 = 0; $6_1 = 0; $6$hi = i64toi32_i32$1; $2_1 = 40; label$15: while (1) { $4_1 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; $211_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $90_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; $90_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; } $213$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $213$hi; i64toi32_i32$4 = $90_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $215_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; i64toi32_i32$4 = $211_1; HEAP32[i64toi32_i32$4 >> 2] = $215_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = 0; i64toi32_i32$5 = 63; i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$0 | 0; $91_1 = 0; } else { i64toi32_i32$4 = ((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; $91_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; } $6_1 = $91_1; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + -8 | 0; if (($2_1 | 0) != (-8 | 0)) { continue label$15; } break label$15; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $2_1 = $1_1; i64toi32_i32$2 = $3_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$5 = 1; i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; if (!(i64toi32_i32$2 & i64toi32_i32$5 | 0 | i64toi32_i32$4 | 0)) { continue label$12; } break label$12; } ; } $2_1 = 40; label$16: { label$17: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$2; i64toi32_i32$1 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { i64toi32_i32$5 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_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$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$5 = $3_1; HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$4 = $6_1; i64toi32_i32$5 = i64toi32_i32$1; $251_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $252$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = $252$hi; i64toi32_i32$5 = $251_1; i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; $2_1 = 8; label$20: while (1) { $4_1 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; $271_1 = !($6_1 | i64toi32_i32$1 | 0); i64toi32_i32$1 = 0; $6_1 = $271_1; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$5 = $9_1; $277_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $278$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $6_1; $281_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $282$hi = i64toi32_i32$5; i64toi32_i32$5 = $278$hi; i64toi32_i32$0 = $277_1; i64toi32_i32$1 = $282$hi; i64toi32_i32$3 = $281_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $283$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = $283$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$20; } break label$20; } ; $2_1 = 40; label$21: { label$22: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$21; } i64toi32_i32$2 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$2 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$21; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$22; } break label$22; } ; i64toi32_i32$3 = 0; $6_1 = 0; $6$hi = i64toi32_i32$3; $2_1 = 0; label$23: while (1) { $4_1 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1076656 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $321_1 = i64toi32_i32$1; $321$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $321$hi; i64toi32_i32$4 = $321_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $328$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$2 = $6_1; $331_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $332$hi = i64toi32_i32$4; i64toi32_i32$4 = $328$hi; i64toi32_i32$2 = $327_1; i64toi32_i32$5 = $332$hi; i64toi32_i32$0 = $331_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$23; } break label$23; } ; } i64toi32_i32$3 = 0; $6_1 = 0; $6$hi = i64toi32_i32$3; $2_1 = 0; label$24: while (1) { $4_1 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_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$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $4_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; $358_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $359$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $6_1; $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $363$hi = i64toi32_i32$0; i64toi32_i32$0 = $359$hi; i64toi32_i32$3 = $358_1; i64toi32_i32$1 = $363$hi; i64toi32_i32$5 = $362_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = 0; $6_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; $6$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$24; } break label$24; } ; break label$16; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$17; } } break label$17; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$25: while (1) { $4_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = ($3_1 + 48 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_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$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$2 = $9_1; $396_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 = 0; $397$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$5 = $6_1; $400_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $401$hi = i64toi32_i32$2; i64toi32_i32$2 = $397$hi; i64toi32_i32$5 = $396_1; i64toi32_i32$4 = $401$hi; i64toi32_i32$1 = $400_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$1 = 1; $403_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = 0; $6_1 = $403_1; $6$hi = i64toi32_i32$2; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$25; } break label$25; } ; $2_1 = 40; label$26: { label$27: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$26; } i64toi32_i32$1 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$0; i64toi32_i32$1 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$26; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$27; } break label$27; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$28: while (1) { $4_1 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1076656 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $441_1 = i64toi32_i32$3; $441$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$3 = $441$hi; i64toi32_i32$2 = $441_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$4; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; $447_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $448$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$1 = $6_1; $451_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $452$hi = i64toi32_i32$2; i64toi32_i32$2 = $448$hi; i64toi32_i32$1 = $447_1; i64toi32_i32$0 = $452$hi; i64toi32_i32$4 = $451_1; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$5; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$28; } break label$28; } ; } i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $2_1 = 0; label$29: while (1) { $4_1 = ($3_1 + 192 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = ($3_1 + 144 | 0) + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$4 = $9_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$4 = $9_1; $478_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $479$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $6_1; $482_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $483$hi = i64toi32_i32$4; i64toi32_i32$4 = $479$hi; i64toi32_i32$5 = $478_1; i64toi32_i32$3 = $483$hi; i64toi32_i32$0 = $482_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$5 = 0; i64toi32_i32$0 = 1; i64toi32_i32$4 = 0; $6_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0; $6$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$29; } break label$29; } ; } if ($801($3_1 + 48 | 0 | 0, $3_1 | 0, 48 | 0) | 0) { continue label$5; } break label$5; } ; } $877($0_1 + 8 | 0 | 0, ($801($3_1 + 48 | 0 | 0, $3_1 | 0, 48 | 0) | 0 ? $3_1 + 192 | 0 : $3_1 + 144 | 0) | 0, 48 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$4 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$4 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; } global$0 = $3_1 + 240 | 0; } function $39($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$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $11$hi = 0, $11_1 = 0, $12$hi = 0, $7_1 = 0, $9_1 = 0, $13$hi = 0, $10_1 = 0, $8_1 = 0, $12_1 = 0, $426_1 = 0, $13_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $14$hi = 0, i64toi32_i32$6 = 0, $14_1 = 0, $59_1 = 0, $60_1 = 0, $61_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, $15_1 = 0, $285_1 = 0, $288_1 = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $322$hi = 0, $325_1 = 0, $326$hi = 0, $362_1 = 0, $365_1 = 0, $398_1 = 0, $399$hi = 0, $402_1 = 0, $403$hi = 0, $405_1 = 0, $16_1 = 0, $450_1 = 0, $453_1 = 0, $456_1 = 0, $463_1 = 0, $466_1 = 0, $469_1 = 0, $489_1 = 0, $492_1 = 0, $495_1 = 0; $5_1 = global$0 - 576 | 0; global$0 = $5_1; HEAP32[($5_1 + 64 | 0) >> 2] = 0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 56 | 0) >> 2] = 8; HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$0; $715($5_1 + 56 | 0 | 0, 0 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; $877((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $3_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 64 | 0) >> 2] = $6_1 + 1 | 0; $6_1 = $5_1 + 48 | 0; $10_1 = HEAP32[($3_1 + 440 | 0) >> 2] | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $10_1; HEAP32[$6_1 >> 2] = 0; label$1: { label$2: { $6_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; if ($6_1 >>> 0 < $7_1 >>> 0) { $8_1 = HEAP32[($3_1 + 432 | 0) >> 2] | 0; label$4: while (1) { HEAP32[($5_1 + 216 | 0) >> 2] = $6_1; if (!($786($2_1 | 0, $5_1 + 216 | 0 | 0) | 0)) { $3_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; if ($10_1 >>> 0 <= $3_1 >>> 0) { break label$2; } $877($5_1 + 368 | 0 | 0, Math_imul($3_1, 144) + $8_1 | 0 | 0, 144 | 0) | 0; $3_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0)) { $715($5_1 + 56 | 0 | 0, $3_1 | 0, 1 | 0); $3_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; } $877((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul($3_1, 144) | 0 | 0, $5_1 + 368 | 0 | 0, 144 | 0) | 0; HEAP32[($5_1 + 64 | 0) >> 2] = $3_1 + 1 | 0; } $6_1 = $6_1 + 1 | 0; if (($7_1 | 0) != ($6_1 | 0)) { continue label$4; } break label$4; } ; } $3_1 = $5_1 + 368 | 0; $10_1 = $1_1 + 176 | 0; $2_1 = $1_1 + 144 | 0; $162($3_1 | 0, $10_1 | 0, HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0); $15_1 = HEAP32[($5_1 + 368 | 0) >> 2] | 0; $877($5_1 + 216 | 0 | 0, $3_1 | 4 | 0 | 0, 148 | 0) | 0; if (($15_1 | 0) != (1 | 0)) { $877($5_1 + 72 | 0 | 0, $5_1 + 220 | 0 | 0, 144 | 0) | 0; HEAP32[($5_1 + 568 | 0) >> 2] = 0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 560 | 0) >> 2] = 1; HEAP32[($5_1 + 564 | 0) >> 2] = i64toi32_i32$0; $6_1 = Math_imul(HEAP32[($5_1 + 64 | 0) >> 2] | 0, 144); $3_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; label$8: while (1) { if (!$6_1) { label$10: { i64toi32_i32$0 = $257($5_1 + 72 | 0 | 0, $5_1 + 560 | 0 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$1 = $257($1_1 | 0, $5_1 + 560 | 0 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$10; } $1_1 = $5_1 + 368 | 0; $490($1_1 | 0, $4_1 | 0); $3_1 = $5_1 + 560 | 0; $1027($3_1 | 0, $1_1 | 0, 32 | 0); $4_1 = $5_1 + 40 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $3_1 = $5_1 + 216 | 0; $483($3_1 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0); $4_1 = $5_1 + 32 | 0; $7_1 = $2_1 + 32 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; HEAP32[$4_1 >> 2] = $2_1; $6_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; $8_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $9_1 = $5_1 + 24 | 0; $4_1 = $5_1 + 248 | 0; HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; HEAP32[$9_1 >> 2] = $3_1; $3_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $9_1 = $5_1 + 16 | 0; HEAP32[($9_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; HEAP32[$9_1 >> 2] = $3_1; $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; $9_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $9_1; $940($5_1 + 520 | 0 | 0, i64toi32_i32$1 | 0); $3_1 = HEAP32[($5_1 + 532 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + 524 | 0) >> 2] | 0; $8_1 = HEAP32[($5_1 + 520 | 0) >> 2] | 0; label$12: { label$13: while (1) { if (!(($1_1 | 0) != ($3_1 | 0) ? ($6_1 | 0) != ($8_1 | 0) : 0)) { break label$12; } $6_1 = $6_1 + -8 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $3_1 = $3_1 + -8 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = $12$hi; i64toi32_i32$3 = $12_1; 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$12; } i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $12_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$13; } break label$13; } ; $1_1 = $5_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 1054856; HEAP32[$1_1 >> 2] = 1054824; $1_1 = $5_1 + 368 | 0; $808($1_1 | 0, $5_1 + 216 | 0 | 0, $4_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); $940($5_1 + 520 | 0 | 0, $1_1 | 0); i64toi32_i32$1 = $5_1 + 536 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 384 | 0; HEAP32[i64toi32_i32$3 >> 2] = $11_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; $1_1 = $5_1 + 376 | 0; i64toi32_i32$1 = $5_1 + 528 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $285_1 = i64toi32_i32$2; i64toi32_i32$2 = $1_1; HEAP32[i64toi32_i32$2 >> 2] = $285_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[($5_1 + 520 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 524 | 0) >> 2] | 0; $288_1 = i64toi32_i32$3; i64toi32_i32$3 = $5_1; HEAP32[($5_1 + 368 | 0) >> 2] = $288_1; HEAP32[($5_1 + 372 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; $6_1 = $11_1; if ($6_1 >>> 0 < (HEAP32[($5_1 + 388 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$2 = 0; $11_1 = 0; $11$hi = i64toi32_i32$2; label$15: while (1) { HEAP32[($5_1 + 384 | 0) >> 2] = $6_1 + 1 | 0; $3_1 = (HEAP32[($5_1 + 368 | 0) >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$5; i64toi32_i32$3 = (HEAP32[$1_1 >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $315_1 = i64toi32_i32$5; $315$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = $315$hi; i64toi32_i32$0 = $315_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$4; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; $321_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $322$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $11_1; $325_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; i64toi32_i32$0 = 0; $326$hi = i64toi32_i32$0; i64toi32_i32$0 = $322$hi; i64toi32_i32$3 = $321_1; i64toi32_i32$1 = $326$hi; i64toi32_i32$4 = $325_1; 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; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$2; $6_1 = HEAP32[($5_1 + 384 | 0) >> 2] | 0; if ($6_1 >>> 0 < (HEAP32[($5_1 + 388 | 0) >> 2] | 0) >>> 0) { continue label$15; } break label$15; } ; } } HEAP32[($5_1 + 4 | 0) >> 2] = $7_1; HEAP32[$5_1 >> 2] = $2_1; $1_1 = $5_1 + 368 | 0; $808($1_1 | 0, $5_1 + 216 | 0 | 0, $4_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); $940($5_1 + 520 | 0 | 0, $1_1 | 0); i64toi32_i32$0 = $5_1 + 536 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$3; i64toi32_i32$2 = $5_1 + 384 | 0; HEAP32[i64toi32_i32$2 >> 2] = $11_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $1_1 = $5_1 + 376 | 0; i64toi32_i32$0 = $5_1 + 528 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $362_1 = i64toi32_i32$3; i64toi32_i32$3 = $1_1; HEAP32[i64toi32_i32$3 >> 2] = $362_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 520 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($5_1 + 524 | 0) >> 2] | 0; $365_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 368 | 0) >> 2] = $365_1; HEAP32[($5_1 + 372 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; $6_1 = $11_1; if ($6_1 >>> 0 < (HEAP32[($5_1 + 388 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$3 = 0; $11_1 = 0; $11$hi = i64toi32_i32$3; label$17: while (1) { HEAP32[($5_1 + 384 | 0) >> 2] = $6_1 + 1 | 0; $2_1 = (HEAP32[($5_1 + 368 | 0) >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$2; i64toi32_i32$0 = (HEAP32[$1_1 >> 2] | 0) + ($6_1 << 3 | 0) | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 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; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = $12$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $2_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$5 = $13_1; i64toi32_i32$3 = $14$hi; i64toi32_i32$4 = $14_1; $398_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $399$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $11_1; $402_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $403$hi = i64toi32_i32$4; i64toi32_i32$4 = $399$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$5 = $403$hi; i64toi32_i32$1 = $402_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; $405_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $11_1 = $405_1; $11$hi = i64toi32_i32$4; $6_1 = HEAP32[($5_1 + 384 | 0) >> 2] | 0; if ($6_1 >>> 0 < (HEAP32[($5_1 + 388 | 0) >> 2] | 0) >>> 0) { continue label$17; } break label$17; } ; } $1_1 = $5_1 + 368 | 0; $877($1_1 | 0, $10_1 | 0, 144 | 0) | 0; $367($1_1 | 0); $2_1 = $5_1 + 72 | 0; $18($2_1 | 0, $1_1 | 0); label$18: { $426_1 = 0; if (!($865($2_1 | 0) | 0)) { break label$18; } $6_1 = 0; label$19: while (1) { $426_1 = 1; if (($6_1 | 0) == (32 | 0)) { break label$18; } $16_1 = ($5_1 + 216 | 0) + $6_1 | 0; $6_1 = $6_1 + 8 | 0; i64toi32_i32$1 = $16_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$4 | i64toi32_i32$2 | 0)) { continue label$19; } break label$19; } ; $426_1 = 0; } $1_1 = $426_1; HEAP8[$0_1 >> 0] = 0; HEAP8[($0_1 + 1 | 0) >> 0] = $1_1; $1005($5_1 + 560 | 0 | 0); break label$1; } HEAP8[($5_1 + 368 | 0) >> 0] = $3_1; $450_1 = $5_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 56; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $59_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $59_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($450_1 + 375 | 0) >> 0] = $59_1; $453_1 = $5_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $60_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; $60_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } $61_1 = $453_1; $62_1 = $60_1; HEAP8[($61_1 + 373 | 0) >> 0] = $62_1; HEAP8[($61_1 + 374 | 0) >> 0] = $62_1 >>> 8 | 0; $456_1 = $5_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $63_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $63_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } $53_1 = $456_1; $54_1 = $63_1; HEAP8[($53_1 + 369 | 0) >> 0] = $54_1; HEAP8[($53_1 + 370 | 0) >> 0] = $54_1 >>> 8 | 0; HEAP8[($53_1 + 371 | 0) >> 0] = $54_1 >>> 16 | 0; HEAP8[($53_1 + 372 | 0) >> 0] = $54_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $5_1 + 368 | 0 | 0, 1054808 | 0, 1055040 | 0); abort(); } HEAP8[($5_1 + 368 | 0) >> 0] = $1_1; $463_1 = $5_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 56; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $64_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $64_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($463_1 + 375 | 0) >> 0] = $64_1; $466_1 = $5_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $65_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; $65_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } $66_1 = $466_1; $67_1 = $65_1; HEAP8[($66_1 + 373 | 0) >> 0] = $67_1; HEAP8[($66_1 + 374 | 0) >> 0] = $67_1 >>> 8 | 0; $469_1 = $5_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $68_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $68_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } $55_1 = $469_1; $56_1 = $68_1; HEAP8[($55_1 + 369 | 0) >> 0] = $56_1; HEAP8[($55_1 + 370 | 0) >> 0] = $56_1 >>> 8 | 0; HEAP8[($55_1 + 371 | 0) >> 0] = $56_1 >>> 16 | 0; HEAP8[($55_1 + 372 | 0) >> 0] = $56_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $5_1 + 368 | 0 | 0, 1054808 | 0, 1055056 | 0); abort(); } $6_1 = $6_1 + -144 | 0; i64toi32_i32$2 = $257($3_1 | 0, $5_1 + 560 | 0 | 0, 0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; $3_1 = $3_1 + 144 | 0; $7_1 = i64toi32_i32$2; if ((i64toi32_i32$2 & 255 | 0 | 0) == (3 | 0)) { continue label$8; } break label$8; } ; HEAP8[($5_1 + 368 | 0) >> 0] = $7_1; $489_1 = $5_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 56; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $69_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; $69_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($489_1 + 375 | 0) >> 0] = $69_1; $492_1 = $5_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $70_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $70_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } $71_1 = $492_1; $72_1 = $70_1; HEAP8[($71_1 + 373 | 0) >> 0] = $72_1; HEAP8[($71_1 + 374 | 0) >> 0] = $72_1 >>> 8 | 0; $495_1 = $5_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 8; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $73_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $73_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; } $57_1 = $495_1; $58_1 = $73_1; HEAP8[($57_1 + 369 | 0) >> 0] = $58_1; HEAP8[($57_1 + 370 | 0) >> 0] = $58_1 >>> 8 | 0; HEAP8[($57_1 + 371 | 0) >> 0] = $58_1 >>> 16 | 0; HEAP8[($57_1 + 372 | 0) >> 0] = $58_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $5_1 + 368 | 0 | 0, 1054808 | 0, 1055024 | 0); abort(); } $1_1 = $5_1 + 368 | 0; $877($1_1 | 0, $5_1 + 216 | 0 | 0, 40 | 0) | 0; $2_1 = $5_1 + 520 | 0; $273($2_1 | 0, $1_1 | 0); $877($0_1 + 4 | 0 | 0, $2_1 | 0, 40 | 0) | 0; HEAP8[$0_1 >> 0] = 1; break label$1; } $692($3_1 | 0, $10_1 | 0, 1055008 | 0); abort(); } $944($5_1 + 56 | 0 | 0); global$0 = $5_1 + 576 | 0; } function $40($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14_1 = 0, $14$hi = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $3_1 = 0, $8_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, $7_1 = 0, $110_1 = 0, $219_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_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, $15_1 = 0, $109_1 = 0, $120_1 = 0, $125_1 = 0, $134_1 = 0, $138_1 = 0, $157_1 = 0, $163_1 = 0, $172_1 = 0, $175_1 = 0, $184_1 = 0, $188_1 = 0, $195_1 = 0, $198_1 = 0, $218_1 = 0, $229_1 = 0, $234_1 = 0, $243_1 = 0, $247_1 = 0, $266_1 = 0, $272_1 = 0, $281_1 = 0, $284_1 = 0, $298_1 = 0, $304_1 = 0, $317_1 = 0, $339_1 = 0, $343_1 = 0, $347_1 = 0, $355_1 = 0, $367_1 = 0, $371_1 = 0, $375_1 = 0, $398_1 = 0, $406_1 = 0, $409_1 = 0, $412_1 = 0, $419_1 = 0, $422_1 = 0, $425_1 = 0, $440_1 = 0; $3_1 = global$0 - 512 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { $2_1 = $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $1_1 = HEAP8[$2_1 >> 0] | 0; if (($1_1 | 0) >= (0 | 0)) { label$6: { if (!($1_1 & 64 | 0)) { if (!($1_1 & 32 | 0)) { break label$6; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 4; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP8[$2_1 >> 0] = $1_1 & 63 | 0; $1_1 = 0; label$8: { label$9: while (1) { if (($1_1 | 0) == (96 | 0)) { break label$8; } $15_1 = $1_1 + $2_1 | 0; $1_1 = $1_1 + 1 | 0; if (!(HEAPU8[$15_1 >> 0] | 0)) { continue label$9; } break label$9; } ; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 4; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } $952($0_1 + 8 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 56 | 0 | 0, 1074704 | 0, 48 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 104 | 0) >> 0] = 1; break label$1; } HEAP8[$2_1 >> 0] = $1_1 & 31 | 0; $1_1 = $2_1 + 96 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; $952($2_1 + 144 | 0 | 0, 0 | 0, 48 | 0) | 0; HEAP32[($2_1 + 468 | 0) >> 2] = 96; HEAP32[($2_1 + 464 | 0) >> 2] = $2_1; i64toi32_i32$0 = $253($1_1 | 0, $2_1 + 464 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$4; } i64toi32_i32$1 = $253($2_1 + 144 | 0 | 0, $2_1 + 464 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$3; } $1_1 = $2_1 + 464 | 0; $877($1_1 | 0, $2_1 + 96 | 0 | 0, 48 | 0) | 0; $391($2_1 + 408 | 0 | 0, $1_1 | 0); $1_1 = 1; label$10: { if ((HEAP32[($2_1 + 408 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 352 | 0) >> 2] = HEAP32[($2_1 + 420 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $109_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 344 | 0) >> 2] = $109_1; HEAP32[($2_1 + 348 | 0) >> 2] = i64toi32_i32$1; $7_1 = 1071552; $110_1 = 12; break label$10; } HEAP32[($2_1 + 352 | 0) >> 2] = HEAP32[($2_1 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 444 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $120_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 472 | 0; HEAP32[i64toi32_i32$1 >> 2] = $120_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 452 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 480 | 0; HEAP32[i64toi32_i32$0 >> 2] = $125_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 488 | 0) >> 2] = HEAP32[($2_1 + 460 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 424 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $134_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 344 | 0) >> 2] = $134_1; HEAP32[($2_1 + 348 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 436 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $138_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 464 | 0) >> 2] = $138_1; HEAP32[($2_1 + 468 | 0) >> 2] = i64toi32_i32$1; $7_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $1_1 = 0; $110_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; } $3_1 = $110_1; $4_1 = $2_1 + 336 | 0; HEAP32[$4_1 >> 2] = HEAP32[($2_1 + 352 | 0) >> 2] | 0; $5_1 = $2_1 + 304 | 0; i64toi32_i32$2 = $2_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $157_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $157_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $2_1 + 312 | 0; i64toi32_i32$2 = $2_1 + 480 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $163_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $163_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $2_1 + 320 | 0; HEAP32[$8_1 >> 2] = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 344 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 348 | 0) >> 2] | 0; $172_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 328 | 0) >> 2] = $172_1; HEAP32[($2_1 + 332 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $175_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 296 | 0) >> 2] = $175_1; HEAP32[($2_1 + 300 | 0) >> 2] = i64toi32_i32$1; if ($1_1) { break label$2; } HEAP32[($2_1 + 288 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $184_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 256 | 0; HEAP32[i64toi32_i32$1 >> 2] = $184_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $188_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 264 | 0; HEAP32[i64toi32_i32$0 >> 2] = $188_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 272 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 328 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 332 | 0) >> 2] | 0; $195_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 280 | 0) >> 2] = $195_1; HEAP32[($2_1 + 284 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; $198_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 248 | 0) >> 2] = $198_1; HEAP32[($2_1 + 252 | 0) >> 2] = i64toi32_i32$1; $1_1 = $2_1 + 464 | 0; $877($1_1 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0; $391($2_1 + 408 | 0 | 0, $1_1 | 0); $1_1 = 1; label$12: { if ((HEAP32[($2_1 + 408 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 400 | 0) >> 2] = HEAP32[($2_1 + 420 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 412 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $218_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 392 | 0) >> 2] = $218_1; HEAP32[($2_1 + 396 | 0) >> 2] = i64toi32_i32$0; $5_1 = 1071564; $219_1 = 12; break label$12; } HEAP32[($2_1 + 400 | 0) >> 2] = HEAP32[($2_1 + 432 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 444 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $229_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 472 | 0; HEAP32[i64toi32_i32$0 >> 2] = $229_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 452 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $234_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 480 | 0; HEAP32[i64toi32_i32$1 >> 2] = $234_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 488 | 0) >> 2] = HEAP32[($2_1 + 460 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 424 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $243_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 392 | 0) >> 2] = $243_1; HEAP32[($2_1 + 396 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 436 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $247_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 464 | 0) >> 2] = $247_1; HEAP32[($2_1 + 468 | 0) >> 2] = i64toi32_i32$0; $5_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $1_1 = 0; $219_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; } $4_1 = $219_1; $6_1 = $2_1 + 384 | 0; HEAP32[$6_1 >> 2] = HEAP32[($2_1 + 400 | 0) >> 2] | 0; $8_1 = $2_1 + 352 | 0; i64toi32_i32$2 = $2_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $266_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $266_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 360 | 0; i64toi32_i32$2 = $2_1 + 480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $272_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $272_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $2_1 + 368 | 0; HEAP32[$10_1 >> 2] = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 392 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 396 | 0) >> 2] | 0; $281_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 376 | 0) >> 2] = $281_1; HEAP32[($2_1 + 380 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; $284_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 344 | 0) >> 2] = $284_1; HEAP32[($2_1 + 348 | 0) >> 2] = i64toi32_i32$0; if (!$1_1) { $1_1 = HEAP32[($2_1 + 288 | 0) >> 2] | 0; HEAP32[($2_1 + 240 | 0) >> 2] = $1_1; $11_1 = $2_1 + 208 | 0; i64toi32_i32$2 = $2_1 + 256 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $298_1 = i64toi32_i32$0; i64toi32_i32$0 = $11_1; HEAP32[i64toi32_i32$0 >> 2] = $298_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $12_1 = $2_1 + 216 | 0; i64toi32_i32$2 = $2_1 + 264 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $304_1 = i64toi32_i32$1; i64toi32_i32$1 = $12_1; HEAP32[i64toi32_i32$1 >> 2] = $304_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $13_1 = $2_1 + 224 | 0; HEAP32[$13_1 >> 2] = HEAP32[($2_1 + 272 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 280 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 284 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 232 | 0) >> 2] = $14_1; HEAP32[($2_1 + 236 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 248 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 252 | 0) >> 2] | 0; $317_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 200 | 0) >> 2] = $317_1; HEAP32[($2_1 + 204 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $14_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; HEAP32[($0_1 + 60 | 0) >> 2] = $4_1; HEAP32[($0_1 + 56 | 0) >> 2] = $5_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 200 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; $339_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 28 | 0; HEAP32[i64toi32_i32$0 >> 2] = $339_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $343_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $343_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $347_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 44 | 0; HEAP32[i64toi32_i32$0 >> 2] = $347_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[$13_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; $355_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 - -64 | 0; HEAP32[i64toi32_i32$1 >> 2] = $355_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 72 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; HEAP32[($0_1 + 100 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $367_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 92 | 0; HEAP32[i64toi32_i32$0 >> 2] = $367_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $371_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 84 | 0; HEAP32[i64toi32_i32$1 >> 2] = $371_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 344 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 348 | 0) >> 2] | 0; $375_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 76 | 0; HEAP32[i64toi32_i32$0 >> 2] = $375_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[($0_1 + 104 | 0) >> 0] = 0; $64_1 = $2_1 + 196 | 0; $65_1 = $0_1 + 108 | 0; $66_1 = HEAPU8[$64_1 >> 0] | 0 | ((HEAPU8[($64_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($64_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($64_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$65_1 >> 0] = $66_1; HEAP8[($65_1 + 1 | 0) >> 0] = $66_1 >>> 8 | 0; HEAP8[($65_1 + 2 | 0) >> 0] = $66_1 >>> 16 | 0; HEAP8[($65_1 + 3 | 0) >> 0] = $66_1 >>> 24 | 0; $67_1 = $0_1 + 105 | 0; $68_1 = HEAPU8[($2_1 + 193 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 194 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 195 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 196 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$67_1 >> 0] = $68_1; HEAP8[($67_1 + 1 | 0) >> 0] = $68_1 >>> 8 | 0; HEAP8[($67_1 + 2 | 0) >> 0] = $68_1 >>> 16 | 0; HEAP8[($67_1 + 3 | 0) >> 0] = $68_1 >>> 24 | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 2; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; $398_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $398_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; break label$1; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 3; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP8[($2_1 + 408 | 0) >> 0] = $1_1; $406_1 = $2_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $73_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $73_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; } HEAP8[($406_1 + 415 | 0) >> 0] = $73_1; $409_1 = $2_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $74_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $74_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; } $75_1 = $409_1; $76_1 = $74_1; HEAP8[($75_1 + 413 | 0) >> 0] = $76_1; HEAP8[($75_1 + 414 | 0) >> 0] = $76_1 >>> 8 | 0; $412_1 = $2_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $77_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $77_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; } $69_1 = $412_1; $70_1 = $77_1; HEAP8[($69_1 + 409 | 0) >> 0] = $70_1; HEAP8[($69_1 + 410 | 0) >> 0] = $70_1 >>> 8 | 0; HEAP8[($69_1 + 411 | 0) >> 0] = $70_1 >>> 16 | 0; HEAP8[($69_1 + 412 | 0) >> 0] = $70_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 408 | 0 | 0, 1071400 | 0, 1071520 | 0); abort(); } HEAP8[($2_1 + 408 | 0) >> 0] = $1_1; $419_1 = $2_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $78_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $78_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; } HEAP8[($419_1 + 415 | 0) >> 0] = $78_1; $422_1 = $2_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $79_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $79_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; } $80_1 = $422_1; $81_1 = $79_1; HEAP8[($80_1 + 413 | 0) >> 0] = $81_1; HEAP8[($80_1 + 414 | 0) >> 0] = $81_1 >>> 8 | 0; $425_1 = $2_1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $82_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $82_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; } $71_1 = $425_1; $72_1 = $82_1; HEAP8[($71_1 + 409 | 0) >> 0] = $72_1; HEAP8[($71_1 + 410 | 0) >> 0] = $72_1 >>> 8 | 0; HEAP8[($71_1 + 411 | 0) >> 0] = $72_1 >>> 16 | 0; HEAP8[($71_1 + 412 | 0) >> 0] = $72_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 408 | 0 | 0, 1071400 | 0, 1071536 | 0); abort(); } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 2; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 328 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 332 | 0) >> 2] | 0; $440_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $440_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; } global$0 = $2_1 + 512 | 0; } function $41($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $9$hi = 0, $6_1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, $10$hi = 0, $10_1 = 0, $7_1 = 0, $8_1 = 0, $41_1 = 0, $229_1 = 0, $329_1 = 0, $84_1 = 0, $90_1 = 0, $96_1 = 0, $99_1 = 0, $107_1 = 0, $111_1 = 0, $115_1 = 0, $119_1 = 0, $139_1 = 0, $158_1 = 0, $171_1 = 0, $208_1 = 0, $213_1 = 0, $218_1 = 0, $221_1 = 0, $237_1 = 0, $269_1 = 0, $274_1 = 0, $279_1 = 0, $287_1 = 0, $290_1 = 0; $2_1 = global$0 - 1968 | 0; global$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = 5; HEAP32[($2_1 + 12 | 0) >> 2] = 1049384; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; HEAP32[($2_1 + 600 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 616 | 0) >> 2] = 0; HEAP32[($2_1 + 620 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 656 | 0) >> 2] = 0; HEAP32[($2_1 + 672 | 0) >> 2] = 0; $3_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: { i64toi32_i32$0 = $528($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 1336 | 0; $1_1 = $2_1 + 624 | 0; $5_1 = $2_1 + 1328 | 0 | 4 | 0; label$14: while (1) { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { label$21: { i64toi32_i32$1 = $9$hi; switch (($9_1 >>> 8 | 0) & 255 | 0 | 0) { case 6: break label$12; case 4: break label$17; case 3: break label$18; case 2: break label$19; case 1: break label$20; case 0: break label$21; default: break label$16; } ; } i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$11; } $468($2_1 + 1328 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 24 | 0 | 0, $4_1 | 0, 144 | 0) | 0; i64toi32_i32$2 = 0; $10_1 = 1; $10$hi = i64toi32_i32$2; break label$15; } if (HEAP32[($2_1 + 600 | 0) >> 2] | 0) { break label$10; } $463($2_1 + 1328 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $6_1 = $2_1 + 168 | 0; $998($6_1 | 0); $877($6_1 | 0, $4_1 | 0, 448 | 0) | 0; break label$15; } i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 616 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 620 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { break label$9; } $459($2_1 + 1328 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $6_1 = $2_1 + 856 | 0; i64toi32_i32$0 = $4_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $84_1 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; HEAP32[i64toi32_i32$3 >> 2] = $84_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = $2_1 + 848 | 0; i64toi32_i32$0 = $4_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; $8_1 = $2_1 + 840 | 0; i64toi32_i32$0 = $4_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$3; i64toi32_i32$3 = $8_1; HEAP32[i64toi32_i32$3 >> 2] = $96_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $99_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 832 | 0) >> 2] = $99_1; HEAP32[($2_1 + 836 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 616 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 620 | 0) >> 2] | 0; if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0)) { $986($1_1 | 0); } i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 832 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 836 | 0) >> 2] | 0; $107_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $107_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $8_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$3; i64toi32_i32$3 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$3 >> 2] = $111_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $115_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $115_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $119_1 = i64toi32_i32$3; i64toi32_i32$3 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$3 >> 2] = $119_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 616 | 0) >> 2] = 1; HEAP32[($2_1 + 620 | 0) >> 2] = i64toi32_i32$1; break label$15; } if (HEAP32[($2_1 + 656 | 0) >> 2] | 0) { break label$8; } $467($2_1 + 1328 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 656 | 0 | 0); HEAP32[($2_1 + 664 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $139_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 656 | 0) >> 2] = $139_1; HEAP32[($2_1 + 660 | 0) >> 2] = i64toi32_i32$3; break label$15; } if (HEAP32[($2_1 + 672 | 0) >> 2] | 0) { break label$7; } $464($2_1 + 1328 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1014($2_1 + 672 | 0 | 0); HEAP32[($2_1 + 680 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $158_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 672 | 0) >> 2] = $158_1; HEAP32[($2_1 + 676 | 0) >> 2] = i64toi32_i32$1; break label$15; } $415($2_1 | 0, $2_1 + 8 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$5; } } i64toi32_i32$1 = $528($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 1; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; if (!(i64toi32_i32$0 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) { continue label$14; } break label$14; } ; } HEAP32[$0_1 >> 2] = 1; $171_1 = $0_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $41_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $41_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; } HEAP32[($171_1 + 4 | 0) >> 2] = $41_1; break label$3; } i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { $1_1 = $704(1048889 | 0, 10 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 688 | 0 | 0, $2_1 + 24 | 0 | 0, 144 | 0) | 0; if (!(HEAP32[($2_1 + 600 | 0) >> 2] | 0)) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 832 | 0 | 0, $2_1 + 168 | 0 | 0, 448 | 0) | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 616 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 620 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { $1_1 = $704(1048947 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $1_1 = 1; break label$6; } i64toi32_i32$3 = $1_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $208_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1304 | 0; HEAP32[i64toi32_i32$2 >> 2] = $208_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $213_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1296 | 0; HEAP32[i64toi32_i32$0 >> 2] = $213_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $1_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $218_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1288 | 0; HEAP32[i64toi32_i32$2 >> 2] = $218_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $221_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1280 | 0) >> 2] = $221_1; HEAP32[($2_1 + 1284 | 0) >> 2] = i64toi32_i32$2; label$26: { label$27: { if (!(HEAP32[($2_1 + 656 | 0) >> 2] | 0)) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $229_1 = 1; break label$27; } HEAP32[($2_1 + 1320 | 0) >> 2] = HEAP32[($2_1 + 664 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 656 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 660 | 0) >> 2] | 0; $237_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1312 | 0) >> 2] = $237_1; HEAP32[($2_1 + 1316 | 0) >> 2] = i64toi32_i32$0; $1_1 = HEAP32[($2_1 + 672 | 0) >> 2] | 0; if ($1_1) { break label$26; } $1_1 = $704(1048956 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = $2_1 + 1312 | 0; $863($0_1 | 0); $936($0_1 | 0); $229_1 = 0; } $3_1 = $229_1; $986($2_1 + 1280 | 0 | 0); $1_1 = 0; break label$6; } i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 676 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 680 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$2; $3_1 = $2_1 + 1328 | 0; $877($3_1 | 0, $2_1 + 688 | 0 | 0, 144 | 0) | 0; $877($2_1 + 1472 | 0 | 0, $2_1 + 832 | 0 | 0, 448 | 0) | 0; i64toi32_i32$3 = $2_1 + 1304 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $269_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1944 | 0; HEAP32[i64toi32_i32$2 >> 2] = $269_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $2_1 + 1296 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $274_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1936 | 0; HEAP32[i64toi32_i32$0 >> 2] = $274_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 1288 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $279_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1928 | 0; HEAP32[i64toi32_i32$2 >> 2] = $279_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1960 | 0) >> 2] = HEAP32[($2_1 + 1320 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1280 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1284 | 0) >> 2] | 0; $287_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1920 | 0) >> 2] = $287_1; HEAP32[($2_1 + 1924 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1312 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1316 | 0) >> 2] | 0; $290_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1952 | 0) >> 2] = $290_1; HEAP32[($2_1 + 1956 | 0) >> 2] = i64toi32_i32$0; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 636 | 0) | 0; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $0_1 + 648 | 0; HEAP32[i64toi32_i32$2 >> 2] = $9_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 644 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048889 | 0, 10 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048947 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048956 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $944($2_1 + 1264 | 0 | 0); $329_1 = 0; break label$2; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1332 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $1_1 = 1; $329_1 = 1; } $0_1 = $329_1; if (HEAP32[($2_1 + 672 | 0) >> 2] | 0) { $970($2_1 + 672 | 0 | 0); } if (!(!(HEAP32[($2_1 + 656 | 0) >> 2] | 0) | ($3_1 ^ 1 | 0) | 0)) { $3_1 = $2_1 + 656 | 0; $863($3_1 | 0); $936($3_1 | 0); } i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 616 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 620 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1; if (!($1_1 ^ 1 | 0 | ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) | 0)) { $986($2_1 + 624 | 0 | 0); } if (!(!(HEAP32[($2_1 + 600 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $944($2_1 + 600 | 0 | 0); } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1968 | 0; } function $42($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, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $55_1 = 0, $97_1 = 0, $103_1 = 0, $109_1 = 0, $113_1 = 0, $132_1 = 0, $136_1 = 0, $140_1 = 0, $144_1 = 0, $195_1 = 0, $201_1 = 0, $207_1 = 0, $213_1 = 0, $312_1 = 0, $316_1 = 0, $320_1 = 0, $324_1 = 0, $353_1 = 0, $358_1 = 0, $363_1 = 0, $366_1 = 0, $380_1 = 0, $385_1 = 0, $390_1 = 0, $393_1 = 0, $408_1 = 0, $413_1 = 0, $418_1 = 0, $423_1 = 0, $428_1 = 0, $433_1 = 0, $436_1 = 0, $439_1 = 0, $470_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5_1 = global$0 - 512 | 0; global$0 = $5_1; label$1: { label$2: { label$3: { label$4: { label$5: { $8_1 = HEAP32[($4_1 + 440 | 0) >> 2] | 0; if ($8_1 >>> 0 >= $2_1 >>> 0) { wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; $6_1 = $5_1 + 28 | 0; $99($5_1 + 32 | 0 | 0, $6_1 | 0); $99($5_1 - -64 | 0 | 0, $6_1 | 0); $6_1 = $2_1 + 2 | 0; $619($5_1 + 16 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 248 | 0) >> 2] = 0; $7_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; HEAP32[($5_1 + 244 | 0) >> 2] = $7_1; HEAP32[($5_1 + 240 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; $634($5_1 + 8 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 280 | 0) >> 2] = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 272 | 0) >> 2] = $55_1; HEAP32[($5_1 + 276 | 0) >> 2] = i64toi32_i32$1; $689($5_1 + 304 | 0 | 0); if (!$7_1) { $1044($5_1 + 240 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; $7_1 = $5_1 + 304 | 0; $877((HEAP32[($5_1 + 240 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 248 | 0) >> 2] = $6_1 + 1 | 0; $6_1 = $5_1 + 96 | 0; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 24 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $6_1 + 16 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $6_1 + 8 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; HEAP32[($5_1 + 96 | 0) >> 2] = 1; HEAP32[($5_1 + 100 | 0) >> 2] = i64toi32_i32$1; $254($7_1 | 0, $6_1 | 0); if ((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $9_1 = $5_1 + 120 | 0; i64toi32_i32$2 = $5_1 + 336 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $97_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $97_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $5_1 + 112 | 0; i64toi32_i32$2 = $5_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $103_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $11_1 = $5_1 + 104 | 0; i64toi32_i32$2 = $5_1 + 320 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$1; i64toi32_i32$1 = $11_1; HEAP32[i64toi32_i32$1 >> 2] = $109_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 312 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $113_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 96 | 0) >> 2] = $113_1; HEAP32[($5_1 + 100 | 0) >> 2] = i64toi32_i32$1; $6_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0)) { $714($5_1 + 272 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; } $7_1 = (HEAP32[($5_1 + 272 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; $132_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $132_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $136_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $136_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $140_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $140_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $144_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $144_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 280 | 0) >> 2] = $6_1 + 1 | 0; $877($5_1 + 304 | 0 | 0, $4_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 248 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 244 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 240 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; $7_1 = $5_1 + 304 | 0; $877((HEAP32[($5_1 + 240 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 248 | 0) >> 2] = $6_1 + 1 | 0; $856($7_1 | 0, $5_1 - -64 | 0 | 0); $6_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0)) { $714($5_1 + 272 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; } $7_1 = (HEAP32[($5_1 + 272 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 304 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; $195_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $195_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $12_1 = $5_1 + 312 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $201_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $201_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $13_1 = $5_1 + 320 | 0; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $207_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $207_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $14_1 = $5_1 + 328 | 0; i64toi32_i32$2 = $14_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $213_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $213_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 280 | 0) >> 2] = $6_1 + 1 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $8_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $8_1; HEAP32[$5_1 >> 2] = 0; $6_1 = HEAP32[$5_1 >> 2] | 0; $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; if ($6_1 >>> 0 < $7_1 >>> 0) { $11_1 = $7_1 - $6_1 | 0; $7_1 = (HEAP32[($4_1 + 432 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0; $1_1 = ($6_1 << 5 | 0) + $1_1 | 0; $15_1 = $6_1 >>> 0 > $2_1 >>> 0 ? $6_1 : $2_1; $9_1 = $15_1 - $6_1 | 0; $16_1 = $6_1 >>> 0 > $8_1 >>> 0 ? $6_1 : $8_1; $6_1 = $16_1 - $6_1 | 0; label$12: while (1) { if (!$6_1) { break label$3; } $877($5_1 + 304 | 0 | 0, $7_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 248 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 244 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 240 | 0 | 0, 1 | 0); } $4_1 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; $877((HEAP32[($5_1 + 240 | 0) >> 2] | 0) + Math_imul($4_1, 144) | 0 | 0, $5_1 + 304 | 0 | 0, 144 | 0) | 0; HEAP32[($5_1 + 248 | 0) >> 2] = $4_1 + 1 | 0; if (!$9_1) { break label$2; } $856($5_1 + 304 | 0 | 0, $1_1 | 0); $4_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; if (($4_1 | 0) == (HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0)) { $714($5_1 + 272 | 0 | 0, $4_1 | 0, 1 | 0); $4_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; } $10_1 = (HEAP32[($5_1 + 272 | 0) >> 2] | 0) + ($4_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 304 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; $312_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $312_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $316_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $316_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $320_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $320_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $14_1; 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 = $10_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $324_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 280 | 0) >> 2] = $4_1 + 1 | 0; $9_1 = $9_1 + -1 | 0; $7_1 = $7_1 + 144 | 0; $1_1 = $1_1 + 32 | 0; $6_1 = $6_1 + -1 | 0; $11_1 = $11_1 + -1 | 0; if ($11_1) { continue label$12; } break label$12; } ; } $1_1 = $5_1 + 240 | 0; $2_1 = $5_1 + 272 | 0; $525($5_1 + 96 | 0 | 0, $1_1 | 0, $2_1 | 0); $941($2_1 | 0); $944($1_1 | 0); i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $353_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 264 | 0; HEAP32[i64toi32_i32$1 >> 2] = $353_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $358_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 256 | 0; HEAP32[i64toi32_i32$0 >> 2] = $358_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $363_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 248 | 0; HEAP32[i64toi32_i32$1 >> 2] = $363_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $366_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 240 | 0) >> 2] = $366_1; HEAP32[($5_1 + 244 | 0) >> 2] = i64toi32_i32$1; $113($1_1 | 0, $5_1 + 32 | 0 | 0); $32($5_1 + 304 | 0 | 0, $1_1 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 304 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$1; } i64toi32_i32$3 = $5_1 + 336 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $380_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 296 | 0; HEAP32[i64toi32_i32$2 >> 2] = $380_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $385_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 288 | 0; HEAP32[i64toi32_i32$0 >> 2] = $385_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 320 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $390_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 280 | 0; HEAP32[i64toi32_i32$2 >> 2] = $390_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 316 | 0) >> 2] | 0; $393_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 272 | 0) >> 2] = $393_1; HEAP32[($5_1 + 276 | 0) >> 2] = i64toi32_i32$2; $1_1 = $5_1 + 96 | 0; $305($1_1 | 0, $5_1 + 272 | 0 | 0); $2_1 = $5_1 + 304 | 0; $877($2_1 | 0, $1_1 | 0, 144 | 0) | 0; i64toi32_i32$3 = $5_1 + 56 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $408_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 472 | 0; HEAP32[i64toi32_i32$2 >> 2] = $408_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $413_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 464 | 0; HEAP32[i64toi32_i32$0 >> 2] = $413_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $418_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 456 | 0; HEAP32[i64toi32_i32$2 >> 2] = $418_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 72 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $423_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 488 | 0; HEAP32[i64toi32_i32$0 >> 2] = $423_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 80 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $428_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1 + 496 | 0; HEAP32[i64toi32_i32$2 >> 2] = $428_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1 + 88 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $433_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 504 | 0; HEAP32[i64toi32_i32$0 >> 2] = $433_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; $436_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 448 | 0) >> 2] = $436_1; HEAP32[($5_1 + 452 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; $439_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 480 | 0) >> 2] = $439_1; HEAP32[($5_1 + 484 | 0) >> 2] = i64toi32_i32$2; $877($0_1 + 8 | 0 | 0, $2_1 | 0, 208 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$5; } HEAP32[($5_1 + 104 | 0) >> 2] = $2_1; HEAP32[($5_1 + 100 | 0) >> 2] = $8_1; HEAP8[($5_1 + 96 | 0) >> 0] = 1; $1_1 = $5_1 + 304 | 0; $565($1_1 | 0, $5_1 + 96 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } global$0 = $5_1 + 512 | 0; return; } HEAP32[($5_1 + 104 | 0) >> 2] = HEAP32[($5_1 + 316 | 0) >> 2] | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; $470_1 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 96 | 0) >> 2] = $470_1; HEAP32[($5_1 + 100 | 0) >> 2] = i64toi32_i32$0; $648(1059907 | 0, 43 | 0, $5_1 + 96 | 0 | 0, 1059968 | 0, 1060200 | 0); abort(); } $692($16_1 | 0, $8_1 | 0, 1060216 | 0); abort(); } $692($15_1 | 0, $2_1 | 0, 1060232 | 0); abort(); } $843(1059864 | 0, 43 | 0, 1060136 | 0); abort(); } function $43($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, $7_1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $27$hi = 0, $18_1 = 0, $19_1 = 0, $27_1 = 0, $20_1 = 0, $21_1 = 0, $30$hi = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $25_1 = 0, $28$hi = 0, $29$hi = 0, $48_1 = 0, $49_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $258$hi = 0, $263_1 = 0, $268$hi = 0, $270$hi = 0; $7_1 = global$0 - 336 | 0; global$0 = $7_1; $17_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($17_1 + 48 | 0 | 0, 1074704 | 0, 48 | 0) | 0; $952($17_1 + 96 | 0 | 0, 0 | 0, 48 | 0) | 0; $0_1 = $7_1 + 48 | 0; $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($7_1 + 96 | 0 | 0, 1074704 | 0, 48 | 0) | 0; $952($7_1 + 144 | 0 | 0, 0 | 0, 48 | 0) | 0; $19_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $2_1 : $4_1; $18_1 = $5_1 + -1 | 0; $8_1 = $7_1 + 192 | 0; $877($8_1 | 0, $0_1 | 0, 144 | 0) | 0; $0_1 = 1 << ($5_1 & 31 | 0) | 0; $794($7_1 + 32 | 0 | 0, $8_1 | 0, $0_1 | 0); $22_1 = $0_1 + -1 | 0; $16_1 = HEAP32[($7_1 + 32 | 0) >> 2] | 0; $23_1 = $16_1 + -144 | 0; $24_1 = $16_1 + 144 | 0; $20_1 = $7_1 + 288 | 0; $21_1 = $7_1 + 240 | 0; $10_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; $0_1 = 0; $13_1 = 255; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { label$13: { label$14: { label$15: { label$16: while (1) { $8_1 = $7_1 + 24 | 0; HEAP32[($8_1 + 4 | 0) >> 2] = $0_1; HEAP32[$8_1 >> 2] = 0; $0_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; if ($0_1 >>> 0 < $8_1 >>> 0) { $0_1 = $8_1 - $0_1 | 0; label$18: while (1) { $20($17_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$18; } break label$18; } ; } $12_1 = $13_1 >>> 6 | 0; label$19: { $8_1 = $13_1 & 63 | 0; if ($18_1 >>> 0 <= $8_1 >>> 0) { $0_1 = 0; $8_1 = $7_1 + 16 | 0; HEAP32[($8_1 + 4 | 0) >> 2] = $19_1; HEAP32[$8_1 >> 2] = 0; $6_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; $15_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $15_1 >>> 0) { break label$19; } $14_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; $8_1 = ($6_1 << 2 | 0) + $3_1 | 0; $11_1 = Math_imul($6_1, 104) + $1_1 | 0; i64toi32_i32$0 = 0; $27_1 = ($13_1 - $18_1 | 0) & 63 | 0; $27$hi = i64toi32_i32$0; label$21: while (1) { if (($6_1 | 0) == ($14_1 | 0)) { break label$11; } if ($13_1 >>> 0 > 255 >>> 0) { break label$10; } $9_1 = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $9_1 + ($12_1 << 3 | 0) | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $30_1 = i64toi32_i32$0; $30$hi = i64toi32_i32$1; if (($13_1 | 0) == (255 | 0)) { i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 0; if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { $44_1 = 1; } else { if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { $45_1 = 0; } else { $45_1 = 1; } $46_1 = $45_1; } else { $46_1 = 0; } $44_1 = $46_1; } if ($44_1) { break label$7; } } i64toi32_i32$2 = $30$hi; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $30$hi; i64toi32_i32$3 = $30_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$1 = $27_1; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $47_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $47_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; } $9_1 = $47_1 & $22_1 | 0; if ($9_1) { if ($10_1 >>> 0 <= $9_1 >>> 0) { break label$6; } if ($6_1 >>> 0 >= $2_1 >>> 0) { break label$1; } $11(Math_imul($9_1, 144) + $16_1 | 0 | 0, $11_1 | 0); $0_1 = $9_1 >>> 0 > $0_1 >>> 0 ? $9_1 : $0_1; } $8_1 = $8_1 + 4 | 0; $11_1 = $11_1 + 104 | 0; $6_1 = $6_1 + 1 | 0; if (($15_1 | 0) != ($6_1 | 0)) { continue label$21; } break label$21; } ; break label$19; } $9_1 = (-1 << (($13_1 + 1 | 0) & 31 | 0) | 0) ^ -1 | 0; if ($12_1) { $0_1 = 0; $6_1 = $7_1 + 8 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $19_1; HEAP32[$6_1 >> 2] = 0; $6_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; $25_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $25_1 >>> 0) { break label$19; } i64toi32_i32$0 = 0; $27_1 = $9_1; $27$hi = i64toi32_i32$0; $14_1 = $12_1 + -1 | 0; $9_1 = $18_1 - $8_1 | 0; $26_1 = (-1 << ($9_1 & 31 | 0) | 0) ^ -1 | 0; $15_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; $8_1 = ($6_1 << 2 | 0) + $3_1 | 0; $11_1 = Math_imul($6_1, 104) + $1_1 | 0; i64toi32_i32$0 = 0; $28_1 = $9_1 & 63 | 0; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $29_1 = (0 - $9_1 | 0) & 63 | 0; $29$hi = i64toi32_i32$0; label$25: while (1) { if (($6_1 | 0) == ($15_1 | 0)) { break label$15; } if ($13_1 >>> 0 > 255 >>> 0) { break label$14; } if ($14_1 >>> 0 > 3 >>> 0) { break label$13; } $9_1 = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $9_1 + ($14_1 << 3 | 0) | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $258$hi = i64toi32_i32$3; i64toi32_i32$3 = $29$hi; i64toi32_i32$3 = $258$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $29$hi; i64toi32_i32$1 = $29_1; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $48_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $48_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; } $263_1 = $48_1 & $26_1 | 0; i64toi32_i32$3 = ($12_1 << 3 | 0) + $9_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $268$hi = i64toi32_i32$2; i64toi32_i32$2 = $27$hi; i64toi32_i32$2 = $268$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$1 = $27_1; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $270$hi = i64toi32_i32$0; i64toi32_i32$0 = $28$hi; i64toi32_i32$0 = $270$hi; i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$1 | 0; i64toi32_i32$3 = $28$hi; i64toi32_i32$1 = $28_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; $49_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; $49_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $9_1 = $263_1 | $49_1 | 0; if ($9_1) { if ($10_1 >>> 0 <= $9_1 >>> 0) { break label$8; } if ($6_1 >>> 0 >= $2_1 >>> 0) { break label$1; } $11(Math_imul($9_1, 144) + $16_1 | 0 | 0, $11_1 | 0); $0_1 = $9_1 >>> 0 > $0_1 >>> 0 ? $9_1 : $0_1; } $8_1 = $8_1 + 4 | 0; $11_1 = $11_1 + 104 | 0; $6_1 = $6_1 + 1 | 0; if (($25_1 | 0) != ($6_1 | 0)) { continue label$25; } break label$25; } ; break label$19; } $0_1 = 0; HEAP32[($7_1 + 4 | 0) >> 2] = $19_1; HEAP32[$7_1 >> 2] = 0; $6_1 = HEAP32[$7_1 >> 2] | 0; $15_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $15_1 >>> 0) { break label$19; } $14_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; $8_1 = ($6_1 << 2 | 0) + $3_1 | 0; $11_1 = Math_imul($6_1, 104) + $1_1 | 0; label$27: while (1) { if (($6_1 | 0) == ($14_1 | 0)) { break label$12; } $12_1 = (HEAP32[(HEAP32[$8_1 >> 2] | 0) >> 2] | 0) & $9_1 | 0; if ($12_1) { if ($10_1 >>> 0 <= $12_1 >>> 0) { break label$9; } if ($6_1 >>> 0 >= $2_1 >>> 0) { break label$1; } $11(Math_imul($12_1, 144) + $16_1 | 0 | 0, $11_1 | 0); $0_1 = $12_1 >>> 0 > $0_1 >>> 0 ? $12_1 : $0_1; } $8_1 = $8_1 + 4 | 0; $11_1 = $11_1 + 104 | 0; $6_1 = $6_1 + 1 | 0; if (($15_1 | 0) != ($6_1 | 0)) { continue label$27; } break label$27; } ; } if ($10_1 >>> 0 <= $0_1 >>> 0) { break label$5; } $8_1 = Math_imul($0_1, 144); $18($17_1 | 0, $8_1 + $16_1 | 0 | 0); if ($0_1 >>> 0 >= 2 >>> 0) { $6_1 = $8_1 + $23_1 | 0; label$30: while (1) { $11_1 = $6_1 + 144 | 0; $877($7_1 + 48 | 0 | 0, $11_1 | 0, 144 | 0) | 0; $8_1 = $0_1 + -1 | 0; if ($10_1 >>> 0 <= $8_1 >>> 0) { break label$3; } $18($6_1 | 0, $7_1 + 48 | 0 | 0); $18($17_1 | 0, $6_1 | 0); $952($7_1 + 192 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($21_1 | 0, 1074704 | 0, 48 | 0) | 0; $952($20_1 | 0, 0 | 0, 48 | 0) | 0; if ($10_1 >>> 0 <= $0_1 >>> 0) { break label$2; } $877($11_1 | 0, $7_1 + 192 | 0 | 0, 144 | 0) | 0; $6_1 = $6_1 + -144 | 0; $0_1 = $8_1; if ($0_1 >>> 0 > 1 >>> 0) { continue label$30; } break label$30; } ; } $952($7_1 + 192 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($21_1 | 0, 1074704 | 0, 48 | 0) | 0; $952($20_1 | 0, 0 | 0, 48 | 0) | 0; if ($10_1 >>> 0 <= 1 >>> 0) { break label$4; } $877($24_1 | 0, $7_1 + 192 | 0 | 0, 144 | 0) | 0; if ($13_1 >>> 0 >= $5_1 >>> 0) { $13_1 = $13_1 - $5_1 | 0; $0_1 = $13_1 >>> 0 < $18_1 >>> 0 ? $13_1 + 1 | 0 : $5_1; continue label$16; } break label$16; } ; $944($7_1 + 32 | 0 | 0); global$0 = $7_1 + 336 | 0; return; } $692($15_1 | 0, $4_1 | 0, 1074616 | 0); abort(); } $692($12_1 | 0, 4 | 0, 1074616 | 0); abort(); } $692($14_1 | 0, 4 | 0, 1074616 | 0); abort(); } $692($14_1 | 0, $4_1 | 0, 1074616 | 0); abort(); } $692($14_1 | 0, $4_1 | 0, 1074616 | 0); abort(); } $692($12_1 | 0, 4 | 0, 1074616 | 0); abort(); } $692($12_1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692($9_1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $843(1074632 | 0, 71 | 0, 1074616 | 0); abort(); } $692($9_1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692($0_1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692(1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692($0_1 + -1 | 0 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692($0_1 | 0, $10_1 | 0, 1074616 | 0); abort(); } $692($6_1 | 0, $2_1 | 0, 1074616 | 0); abort(); } function $44($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $18$hi = 0, $18_1 = 0, $19$hi = 0, $9_1 = 0, $8_1 = 0, $20$hi = 0, $11_1 = 0, $10_1 = 0, $19_1 = 0, $20_1 = 0, $12_1 = 0, $14_1 = 0, $21$hi = 0, i64toi32_i32$6 = 0, $16_1 = 0, $13_1 = 0, $17_1 = 0, $15_1 = 0, $21_1 = 0, $309_1 = 0, $309$hi = 0, $315_1 = 0, $316$hi = 0, $319_1 = 0, $320$hi = 0, $362_1 = 0, $363$hi = 0, $366_1 = 0, $367$hi = 0; $3_1 = global$0 - 2432 | 0; global$0 = $3_1; $952($3_1 + 1712 | 0 | 0, 0 | 0, 40 | 0) | 0; $4_1 = $3_1 + 800 | 0; $2_1 = $3_1 + 32 | 0; label$1: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[$2_1 >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 8 | 0 | 0, $3_1 + 1712 | 0 | 0, 40 | 0) | 0; $2_1 = $2_1 + 48 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$1; } break label$1; } ; $952($3_1 + 1712 | 0 | 0, 0 | 0, 40 | 0) | 0; $4_1 = $3_1 + 992 | 0; $2_1 = $3_1 + 800 | 0; label$2: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[$2_1 >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 8 | 0 | 0, $3_1 + 1712 | 0 | 0, 40 | 0) | 0; $2_1 = $2_1 + 48 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } ; $952($3_1 + 992 | 0 | 0, 0 | 0, 40 | 0) | 0; $12_1 = $0_1 + 96 | 0; $4_1 = $3_1 + 2432 | 0; $2_1 = $3_1 + 1712 | 0; label$3: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[$2_1 >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 8 | 0 | 0, $3_1 + 992 | 0 | 0, 40 | 0) | 0; $2_1 = $2_1 + 48 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$3; } break label$3; } ; $4_1 = $3_1 + 1712 | 0; $877($4_1 | 0, $12_1 | 0, 48 | 0) | 0; $16($4_1 | 0); $16($877($3_1 + 1760 | 0 | 0, $4_1 | 0, 48 | 0) | 0 | 0); $4_1 = $3_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 20 | 0) >> 2] | 0) + -2 | 0; HEAP32[$4_1 >> 2] = 1; label$4: { $2_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= $4_1 >>> 0) { break label$4; } $6_1 = (Math_imul($2_1, 48) + $3_1 | 0) + 1760 | 0; label$5: { label$6: { label$7: while (1) { label$8: { label$9: { label$10: { if ($2_1 & 1 | 0) { if (($2_1 + -1 | 0) >>> 0 < 14 >>> 0) { break label$10; } $692($2_1 + -1 | 0 | 0, 14 | 0, 1076912 | 0); abort(); } $7_1 = $2_1 >>> 1 | 0; $5_1 = $7_1 + -1 | 0; if ($5_1 >>> 0 > 13 >>> 0) { break label$6; } $877($3_1 + 992 | 0 | 0, ($3_1 + 1712 | 0) + Math_imul($7_1, 48) | 0 | 0, 48 | 0) | 0; if ($2_1 >>> 0 > 13 >>> 0) { break label$5; } $16($877($6_1 | 0, $3_1 + 992 | 0 | 0, 48 | 0) | 0 | 0); break label$9; } $877($3_1 + 992 | 0 | 0, $6_1 + -48 | 0 | 0, 48 | 0) | 0; if ($2_1 >>> 0 > 13 >>> 0) { break label$8; } $9($877($6_1 | 0, $3_1 + 992 | 0 | 0, 48 | 0) | 0 | 0, $3_1 + 1712 | 0 | 0); } $6_1 = $6_1 + 48 | 0; $2_1 = $2_1 + 1 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$7; } break label$4; } break label$7; } ; $692($2_1 | 0, 14 | 0, 1076928 | 0); abort(); } $692($5_1 | 0, 14 | 0, 1076944 | 0); abort(); } $692($2_1 | 0, 14 | 0, 1076960 | 0); abort(); } $877($3_1 + 992 | 0 | 0, $3_1 + 1712 | 0 | 0, 720 | 0) | 0; $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 4; HEAP32[$4_1 >> 2] = 0; $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $16_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ($7_1 >>> 0 < $16_1 >>> 0) { $13_1 = $7_1 >>> 0 > 4 >>> 0 ? $7_1 : 4; $6_1 = ($3_1 + 800 | 0) + Math_imul($7_1, 48) | 0; label$13: while (1) { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { if (($7_1 | 0) != ($13_1 | 0)) { $2_1 = $3_1 + 8 | 0; $14_1 = ($7_1 << 3 | 0) + $1_1 | 0; $4_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; $8_1 = $4_1 + -1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $8_1; HEAP32[$2_1 >> 2] = 0; label$21: { $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $17_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($5_1 >>> 0 < $17_1 >>> 0) { $15_1 = $5_1 >>> 0 > 16 >>> 0 ? $5_1 : 16; $2_1 = 15 - $5_1 | 0; $9_1 = Math_imul($4_1 - $5_1 | 0, 48) + -96 | 0; $5_1 = Math_imul($5_1, 48); $10_1 = $5_1 + ($3_1 + 32 | 0) | 0; $5_1 = ($3_1 + 992 | 0) + $5_1 | 0; label$23: while (1) { $11_1 = $2_1 + $4_1 | 0; if (($11_1 + -17 | 0) >>> 0 >= $4_1 >>> 0) { break label$19; } $11_1 = HEAP32[$14_1 >> 2] | 0; $877($3_1 + 1712 | 0 | 0, $9_1 + $11_1 | 0 | 0, 48 | 0) | 0; if (($2_1 + $15_1 | 0 | 0) == (15 | 0)) { break label$18; } $10_1 = $877($10_1 | 0, $3_1 + 1712 | 0 | 0, 48 | 0) | 0; if (!$2_1) { break label$17; } $9($10_1 | 0, $5_1 | 0); $10_1 = $10_1 + 48 | 0; $5_1 = $5_1 + 48 | 0; $9_1 = $9_1 + -48 | 0; $2_1 = $2_1 + -1 | 0; if (($17_1 + $2_1 | 0 | 0) != (15 | 0)) { continue label$23; } break label$23; } ; break label$21; } if (!$4_1) { break label$16; } $11_1 = HEAP32[$14_1 >> 2] | 0; } $2_1 = Math_imul($8_1, 48); $4_1 = $654(($3_1 + 800 | 0) + Math_imul($7_1, 48) | 0 | 0, $2_1 + $11_1 | 0 | 0, 48 | 0) | 0; if ($8_1 >>> 0 >= 17 >>> 0) { break label$15; } $7_1 = $7_1 + 1 | 0; if (!$8_1) { break label$14; } $5_1 = $3_1 + 32 | 0; $8_1 = $2_1 + $5_1 | 0; label$24: while (1) { $9($4_1 | 0, $0_1 | 0); i64toi32_i32$0 = 0; $18_1 = 0; $18$hi = i64toi32_i32$0; $2_1 = 0; label$25: while (1) { $9_1 = $2_1 + $6_1 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_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; } $18_1 = i64toi32_i32$4; $18$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + $5_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $309_1 = i64toi32_i32$5; $309$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $309$hi; i64toi32_i32$3 = $309_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $19_1 = i64toi32_i32$0; $19$hi = i64toi32_i32$4; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $20$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $20_1; $315_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $316$hi = i64toi32_i32$2; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $19$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $18_1; $319_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $320$hi = i64toi32_i32$3; i64toi32_i32$3 = $316$hi; i64toi32_i32$1 = $315_1; i64toi32_i32$2 = $320$hi; i64toi32_i32$4 = $319_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $18_1 = i64toi32_i32$5; $18$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$25; } break label$25; } ; $5_1 = $5_1 + 48 | 0; $2_1 = 40; label$26: { label$27: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $2_1 + $6_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$0; $18$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1077072 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $18_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$4 = $19_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$26; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$4 = $18_1; i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = $19_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$27; } } break label$27; } ; i64toi32_i32$4 = 0; $18_1 = 0; $18$hi = i64toi32_i32$4; $2_1 = 0; label$29: while (1) { $9_1 = $2_1 + $6_1 | 0; i64toi32_i32$1 = $9_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$4; $20$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1077072 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$3; $21$hi = i64toi32_i32$4; i64toi32_i32$4 = $20$hi; i64toi32_i32$1 = $20_1; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $19$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $9_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $20$hi; i64toi32_i32$2 = $21$hi; i64toi32_i32$2 = $20$hi; i64toi32_i32$5 = $20_1; i64toi32_i32$4 = $21$hi; i64toi32_i32$0 = $21_1; $362_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $363$hi = i64toi32_i32$5; i64toi32_i32$5 = $19$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $18_1; $366_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $367$hi = i64toi32_i32$0; i64toi32_i32$0 = $363$hi; i64toi32_i32$4 = $362_1; i64toi32_i32$5 = $367$hi; i64toi32_i32$2 = $366_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $18_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $18$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$29; } break label$29; } ; } if (($5_1 | 0) != ($8_1 | 0)) { continue label$24; } break label$24; } ; break label$14; } $692($13_1 | 0, 4 | 0, 1076976 | 0); abort(); } $692($11_1 + -17 | 0 | 0, $4_1 | 0, 1076992 | 0); abort(); } $692($15_1 | 0, 16 | 0, 1077008 | 0); abort(); } $692(15 | 0, 15 | 0, 1077024 | 0); abort(); } $692($8_1 | 0, 0 | 0, 1077040 | 0); abort(); } $693($8_1 | 0, 16 | 0, 1077056 | 0); abort(); } $6_1 = $6_1 + 48 | 0; if (($7_1 | 0) != ($16_1 | 0)) { continue label$13; } break label$13; } ; } $6_1 = $3_1 + 848 | 0; $4_1 = $3_1 + 992 | 0; $9($6_1 | 0, $4_1 | 0); $7_1 = $3_1 + 896 | 0; $5_1 = $0_1 + 48 | 0; $9($7_1 | 0, $5_1 | 0); $1_1 = $3_1 + 944 | 0; $9($1_1 | 0, $12_1 | 0); $9($1_1 | 0, $4_1 | 0); $4_1 = $877($3_1 + 128 | 0 | 0, $6_1 | 0, 48 | 0) | 0; $9($4_1 | 0, $1_1 | 0); $2_1 = $3_1 + 32 | 0; $877($2_1 | 0, $3_1 + 800 | 0 | 0, 48 | 0) | 0; $9($2_1 | 0, $1_1 | 0); $9($2_1 | 0, $4_1 | 0); $1_1 = $877($3_1 + 80 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $16($1_1 | 0); $9($1_1 | 0, $7_1 | 0); $9($1_1 | 0, $6_1 | 0); $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; $877($5_1 | 0, $1_1 | 0, 48 | 0) | 0; $877($12_1 | 0, $4_1 | 0, 48 | 0) | 0; global$0 = $3_1 + 2432 | 0; } function $45($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 $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9_1 = 0, $11_1 = 0, $11$hi = 0, $10_1 = 0, $346_1 = 0, $455_1 = 0, $32_1 = 0, $37_1 = 0, $45_1 = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $98_1 = 0, $124_1 = 0, $14_1 = 0, $153_1 = 0, $175_1 = 0, $180_1 = 0, $183_1 = 0, $193_1 = 0, $198_1 = 0, $203_1 = 0, $15_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $331_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $401_1 = 0, $22_1 = 0, $430_1 = 0, $23_1 = 0; $8_1 = global$0 - 192 | 0; global$0 = $8_1; i64toi32_i32$2 = $2_1 + 20 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 - -64 | 0; HEAP32[i64toi32_i32$0 >> 2] = $32_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 28 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 72 | 0; HEAP32[i64toi32_i32$1 >> 2] = $37_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[($8_1 + 56 | 0) >> 2] = $45_1; HEAP32[($8_1 + 60 | 0) >> 2] = i64toi32_i32$1; $9_1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; $10_1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; HEAP32[($8_1 + 84 | 0) >> 2] = $1_1; $2_1 = HEAP32[$0_1 >> 2] | 0; label$1: { label$2: { if (!$1_1) { if (!(HEAPU8[($2_1 + 16 | 0) >> 0] | 0)) { break label$2; } } $1_1 = HEAP32[$2_1 >> 2] | 0; label$4: { label$5: { if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { HEAP32[($8_1 + 140 | 0) >> 2] = 0; HEAP32[($8_1 + 136 | 0) >> 2] = 1064020; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 120 | 0) >> 2] = 1064012; if ($697($1_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$4; } $1_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | 0) != (1 | 0)) { break label$5; } $13_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $8_1 + 48 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 384; HEAP32[$2_1 >> 2] = 1064028; HEAP32[($8_1 + 140 | 0) >> 2] = 2; HEAP32[($8_1 + 132 | 0) >> 2] = 1; HEAP32[($8_1 + 92 | 0) >> 2] = 16; HEAP32[($8_1 + 88 | 0) >> 2] = 1064020; HEAP32[($8_1 + 128 | 0) >> 2] = 1064032; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 120 | 0) >> 2] = 1064020; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 52 | 0) >> 2] | 0; $98_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 96 | 0) >> 2] = $98_1; HEAP32[($8_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if (!($697($13_1 | 0, $8_1 + 120 | 0 | 0) | 0)) { break label$5; } break label$4; } $3_1 = $8_1 + 40 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 184; HEAP32[$3_1 >> 2] = $2_1 + 4 | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 1; HEAP32[($8_1 + 132 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = 1064084; HEAP32[($8_1 + 124 | 0) >> 2] = 2; HEAP32[($8_1 + 120 | 0) >> 2] = 1064068; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0; $124_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[($8_1 + 88 | 0) >> 2] = $124_1; HEAP32[($8_1 + 92 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if ($697($1_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$4; } $1_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | 0) != (1 | 0)) { break label$5; } $14_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $8_1 + 32 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 384; HEAP32[$2_1 >> 2] = 1064136; HEAP32[($8_1 + 140 | 0) >> 2] = 2; HEAP32[($8_1 + 132 | 0) >> 2] = 1; HEAP32[($8_1 + 92 | 0) >> 2] = 243; HEAP32[($8_1 + 128 | 0) >> 2] = 1064032; HEAP32[($8_1 + 124 | 0) >> 2] = 2; HEAP32[($8_1 + 120 | 0) >> 2] = 1064120; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 36 | 0) >> 2] | 0; $153_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 96 | 0) >> 2] = $153_1; HEAP32[($8_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 88 | 0) >> 2] = $8_1 + 84 | 0; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if ($697($14_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$4; } } HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[($8_1 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = $8_1 + 72 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $175_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $175_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1 - -64 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $180_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $180_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[($8_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; $183_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[($8_1 + 88 | 0) >> 2] = $183_1; HEAP32[($8_1 + 92 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[$0_1 >> 2] | 0; label$7: { label$8: { if (($9_1 | 0) == (4 | 0)) { break label$8; } label$9: { switch (HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | 0) { case 0: i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[($8_1 + 88 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 92 | 0) >> 2] | 0; $193_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 132 | 0; HEAP32[i64toi32_i32$1 >> 2] = $193_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1 + 96 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $198_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 + 140 | 0; HEAP32[i64toi32_i32$0 >> 2] = $198_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $203_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 148 | 0; HEAP32[i64toi32_i32$1 >> 2] = $203_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 156 | 0) >> 2] = HEAP32[($8_1 + 112 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = $9_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 120 | 0) >> 2] = $11_1; HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$0; $15_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($8_1 + 180 | 0) >> 2] = 1; HEAP32[($8_1 + 172 | 0) >> 2] = 1; HEAP32[($8_1 + 168 | 0) >> 2] = 1064140; HEAP32[($8_1 + 164 | 0) >> 2] = 1; HEAP32[($8_1 + 160 | 0) >> 2] = 1064020; HEAP32[($8_1 + 188 | 0) >> 2] = 244; HEAP32[($8_1 + 176 | 0) >> 2] = $8_1 + 184 | 0; HEAP32[($8_1 + 184 | 0) >> 2] = $8_1 + 120 | 0; if (!($697($15_1 | 0, $8_1 + 160 | 0 | 0) | 0)) { break label$7; } break label$4; case 1: break label$9; default: break label$8; } ; } i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[($8_1 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($8_1 + 92 | 0) >> 2] | 0; $239_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 + 132 | 0; HEAP32[i64toi32_i32$0 >> 2] = $239_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1 + 96 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $244_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1 + 140 | 0; HEAP32[i64toi32_i32$1 >> 2] = $244_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1 + 104 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $249_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 + 148 | 0; HEAP32[i64toi32_i32$0 >> 2] = $249_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 156 | 0) >> 2] = HEAP32[($8_1 + 112 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = $9_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $8_1; HEAP32[($8_1 + 120 | 0) >> 2] = $11_1; HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$1; $16_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($8_1 + 180 | 0) >> 2] = 1; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; HEAP32[($8_1 + 164 | 0) >> 2] = 1; HEAP32[($8_1 + 168 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 160 | 0) >> 2] = 1064020; HEAP32[($8_1 + 188 | 0) >> 2] = 244; HEAP32[($8_1 + 176 | 0) >> 2] = $8_1 + 184 | 0; HEAP32[($8_1 + 184 | 0) >> 2] = $8_1 + 120 | 0; if (!($697($16_1 | 0, $8_1 + 160 | 0 | 0) | 0)) { break label$7; } break label$4; } $17_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 0; HEAP32[($8_1 + 136 | 0) >> 2] = 1064020; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 120 | 0) >> 2] = 1064184; if ($697($17_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$4; } } $1_1 = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1064192, 1) | 0) { break label$4; } if (($10_1 | 0) == (2 | 0) | ($4_1 | 0) != (1 | 0) | 0) { break label$2; } HEAP32[($8_1 + 184 | 0) >> 2] = $5_1; label$11: { $1_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | 0) == (1 | 0)) { $18_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $8_1 + 24 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 384; HEAP32[$2_1 >> 2] = 1064136; HEAP32[($8_1 + 140 | 0) >> 2] = 2; HEAP32[($8_1 + 132 | 0) >> 2] = 1; HEAP32[($8_1 + 92 | 0) >> 2] = 16; HEAP32[($8_1 + 88 | 0) >> 2] = 1064020; HEAP32[($8_1 + 128 | 0) >> 2] = 1064032; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 120 | 0) >> 2] = 1064020; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; $331_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 96 | 0) >> 2] = $331_1; HEAP32[($8_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if ($697($18_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$11; } $346_1 = HEAP32[$0_1 >> 2] | 0; } else { $346_1 = $1_1; } $19_1 = HEAP32[$346_1 >> 2] | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 0; HEAP32[($8_1 + 136 | 0) >> 2] = 1064020; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 120 | 0) >> 2] = 1064212; if ($697($19_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$11; } $1_1 = HEAP32[$0_1 >> 2] | 0; $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $20_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $8_1 + 128 | 0; HEAP32[i64toi32_i32$1 >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 124 | 0) >> 2] = $10_1; $1_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($8_1 + 120 | 0) >> 2] = $1_1; if (FUNCTION_TABLE[HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0]($20_1, $1_1, $8_1 + 120 | 0 | 4 | 0) | 0) { break label$11; } $21_1 = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; $2_1 = $8_1 + 16 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 184; HEAP32[$2_1 >> 2] = $8_1 + 184 | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 1; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 120 | 0) >> 2] = 1064224; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; $401_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[($8_1 + 88 | 0) >> 2] = $401_1; HEAP32[($8_1 + 92 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if ($697($21_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$11; } if (($6_1 | 0) == (1 | 0)) { HEAP32[($8_1 + 160 | 0) >> 2] = $7_1; $22_1 = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; $2_1 = $8_1 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 184; HEAP32[$2_1 >> 2] = $8_1 + 160 | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 1; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$1; HEAP32[($8_1 + 120 | 0) >> 2] = 1064224; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; $430_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 88 | 0) >> 2] = $430_1; HEAP32[($8_1 + 92 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 136 | 0) >> 2] = $8_1 + 88 | 0; if ($697($22_1 | 0, $8_1 + 120 | 0 | 0) | 0) { break label$11; } } $23_1 = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; HEAP32[($8_1 + 140 | 0) >> 2] = 0; HEAP32[($8_1 + 136 | 0) >> 2] = 1064020; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; HEAP32[($8_1 + 124 | 0) >> 2] = 1; HEAP32[($8_1 + 128 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 120 | 0) >> 2] = 1064232; if (!($697($23_1 | 0, $8_1 + 120 | 0 | 0) | 0)) { break label$2; } } } $455_1 = 1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0; $455_1 = 0; } global$0 = $8_1 + 192 | 0; return $455_1 | 0; } function $46($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $1_1 = 0, $5$hi = 0, $5_1 = 0, $6$hi = 0, $7$hi = 0, $6_1 = 0, $2_1 = 0, $7_1 = 0, $3_1 = 0, $8$hi = 0, i64toi32_i32$6 = 0, $8_1 = 0, $4_1 = 0, $37_1 = 0, $37$hi = 0, $43_1 = 0, $44$hi = 0, $47_1 = 0, $48$hi = 0, $90_1 = 0, $91$hi = 0, $94_1 = 0, $95$hi = 0, $9_1 = 0, $143_1 = 0, $144$hi = 0, $147_1 = 0, $148$hi = 0, $150_1 = 0, $174_1 = 0, $174$hi = 0, $180_1 = 0, $181$hi = 0, $184_1 = 0, $185$hi = 0, $227_1 = 0, $228$hi = 0, $231_1 = 0, $232$hi = 0, $234_1 = 0, $275_1 = 0, $275$hi = 0, $281_1 = 0, $282$hi = 0, $285_1 = 0, $286$hi = 0, $311_1 = 0, $312$hi = 0, $315_1 = 0, $316$hi = 0, $341_1 = 0, $341$hi = 0, $347_1 = 0, $348$hi = 0, $351_1 = 0, $352$hi = 0, $394_1 = 0, $395$hi = 0, $398_1 = 0, $399$hi = 0, $420_1 = 0, $420$hi = 0, $426_1 = 0, $427$hi = 0, $430_1 = 0, $431$hi = 0, $473_1 = 0, $474$hi = 0, $477_1 = 0, $478$hi = 0; $1_1 = global$0 - 192 | 0; global$0 = $1_1; $2_1 = $877($1_1 | 0, $0_1 | 0, 48 | 0) | 0; $4_1 = $0_1 + 48 | 0; $5($2_1 | 0, $4_1 | 0); $877($2_1 + 48 | 0 | 0, $0_1 | 0, 48 | 0) | 0; $1_1 = 0; label$1: while (1) { $3_1 = ($2_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + $4_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$5; $37$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; $43_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $44$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $5_1; $47_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $48$hi = i64toi32_i32$3; i64toi32_i32$3 = $44$hi; i64toi32_i32$1 = $43_1; i64toi32_i32$2 = $48$hi; i64toi32_i32$4 = $47_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $1_1 = 40; label$2: { label$3: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($2_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $5_1 = 0; $5$hi = i64toi32_i32$4; $1_1 = 0; label$5: while (1) { $3_1 = ($2_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$0 = $8_1; $90_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $91$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; $94_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $95$hi = i64toi32_i32$0; i64toi32_i32$0 = $91$hi; i64toi32_i32$4 = $90_1; i64toi32_i32$5 = $95$hi; i64toi32_i32$2 = $94_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $5_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $5$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } $877($2_1 + 96 | 0 | 0, $4_1 | 0, 48 | 0) | 0; $1_1 = 0; label$6: { label$7: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$6; } $9_1 = ($2_1 + 96 | 0) + $1_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) { continue label$7; } break label$7; } ; $877($2_1 + 144 | 0 | 0, 1068920 | 0, 48 | 0) | 0; i64toi32_i32$3 = 0; $5_1 = 0; $5$hi = i64toi32_i32$3; $1_1 = 0; label$8: while (1) { $3_1 = ($2_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; $143_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; $144$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $5_1; $147_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $148$hi = i64toi32_i32$4; i64toi32_i32$4 = $144$hi; i64toi32_i32$3 = $143_1; i64toi32_i32$1 = $148$hi; i64toi32_i32$5 = $147_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; $150_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $5_1 = $150_1; $5$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$8; } break label$8; } ; $877($2_1 + 96 | 0 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0; } i64toi32_i32$4 = 0; $5_1 = 0; $5$hi = i64toi32_i32$4; $1_1 = 0; label$9: while (1) { $3_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$2; i64toi32_i32$0 = $0_1 + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $174_1 = i64toi32_i32$2; $174$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$2 = $174$hi; i64toi32_i32$3 = $174_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; $180_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $181$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $5_1; $184_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $185$hi = i64toi32_i32$3; i64toi32_i32$3 = $181$hi; i64toi32_i32$0 = $180_1; i64toi32_i32$5 = $185$hi; i64toi32_i32$1 = $184_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; $1_1 = 40; label$10: { label$11: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$0; i64toi32_i32$3 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; if (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) { break label$10; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$11; } } break label$11; } ; i64toi32_i32$1 = 0; $5_1 = 0; $5$hi = i64toi32_i32$1; $1_1 = 0; label$13: while (1) { $3_1 = ($2_1 + 96 | 0) + $1_1 | 0; 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; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = 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$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; $227_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $228$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $5_1; $231_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $232$hi = i64toi32_i32$4; i64toi32_i32$4 = $228$hi; i64toi32_i32$1 = $227_1; i64toi32_i32$2 = $232$hi; i64toi32_i32$5 = $231_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$5 = 1; $234_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = 0; $5_1 = $234_1; $5$hi = i64toi32_i32$4; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$13; } break label$13; } ; } $5($2_1 + 96 | 0 | 0, $2_1 + 48 | 0 | 0); $1_1 = 40; label$14: { label$15: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$14; } i64toi32_i32$5 = $1_1 + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$3; i64toi32_i32$5 = ($2_1 + 96 | 0) + $1_1 | 0; 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 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_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$14; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$3 = $6_1; if (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) { continue label$15; } break label$15; } ; i64toi32_i32$1 = 0; $5_1 = 0; $5$hi = i64toi32_i32$1; $1_1 = 0; label$16: while (1) { $3_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_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; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$0; i64toi32_i32$5 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $275_1 = i64toi32_i32$0; $275$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = $275$hi; i64toi32_i32$4 = $275_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = $3_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = $7_1; $281_1 = 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; i64toi32_i32$3 = 0; $282$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = $5_1; $285_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$4 = 0; $286$hi = i64toi32_i32$4; i64toi32_i32$4 = $282$hi; i64toi32_i32$5 = $281_1; i64toi32_i32$3 = $286$hi; i64toi32_i32$2 = $285_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$16; } break label$16; } ; } i64toi32_i32$1 = 0; $5_1 = 0; $5$hi = i64toi32_i32$1; $1_1 = 0; label$17: while (1) { $3_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$4 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$5; i64toi32_i32$4 = $1_1 + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$5 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; $311_1 = 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; i64toi32_i32$0 = 0; $312$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = $5_1; $315_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $316$hi = i64toi32_i32$2; i64toi32_i32$2 = $312$hi; i64toi32_i32$1 = $311_1; i64toi32_i32$0 = $316$hi; i64toi32_i32$3 = $315_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; } i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = 0; $5_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0; $5$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$17; } break label$17; } ; $877($4_1 | 0, $2_1 | 0, 48 | 0) | 0; $4_1 = $0_1 + 48 | 0; i64toi32_i32$2 = 0; $5_1 = 0; $5$hi = i64toi32_i32$2; $1_1 = 0; label$18: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$5 = $1_1 + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $341_1 = i64toi32_i32$4; $341$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$4 = $341$hi; i64toi32_i32$1 = $341_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$0; i64toi32_i32$5 = $3_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; $347_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$5 = $5_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $352$hi = i64toi32_i32$1; i64toi32_i32$1 = $348$hi; i64toi32_i32$5 = $347_1; i64toi32_i32$3 = $352$hi; i64toi32_i32$0 = $351_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$18; } break label$18; } ; $1_1 = 88; label$19: { label$20: while (1) { if (($1_1 | 0) != (40 | 0)) { i64toi32_i32$1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + 1068872 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$19; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) { continue label$20; } } break label$20; } ; $4_1 = $0_1 + 48 | 0; i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; $1_1 = 0; label$22: while (1) { $3_1 = $1_1 + $4_1 | 0; i64toi32_i32$5 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$5 = $1_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; $394_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $395$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$0 = $5_1; $398_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $399$hi = i64toi32_i32$2; i64toi32_i32$2 = $395$hi; i64toi32_i32$0 = $394_1; i64toi32_i32$4 = $399$hi; i64toi32_i32$3 = $398_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = 0; $5_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; $5$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$22; } break label$22; } ; } i64toi32_i32$2 = 0; $5_1 = 0; $5$hi = i64toi32_i32$2; $1_1 = 0; label$23: while (1) { $4_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $420_1 = i64toi32_i32$5; $420$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $420$hi; i64toi32_i32$0 = $420_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$4; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $427$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = $5_1; $430_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $431$hi = i64toi32_i32$0; i64toi32_i32$0 = $427$hi; i64toi32_i32$1 = $426_1; i64toi32_i32$3 = $431$hi; i64toi32_i32$4 = $430_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$23; } break label$23; } ; $1_1 = 40; label$24: { label$25: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = $1_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$24; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$25; } } break label$25; } ; i64toi32_i32$4 = 0; $5_1 = 0; $5$hi = i64toi32_i32$4; $1_1 = 0; label$27: while (1) { $4_1 = ($2_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; $473_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 = 0; $474$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$4 = $5_1; $477_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $478$hi = i64toi32_i32$2; i64toi32_i32$2 = $474$hi; i64toi32_i32$4 = $473_1; i64toi32_i32$5 = $478$hi; i64toi32_i32$3 = $477_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = 0; $5_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0; $5$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$27; } break label$27; } ; } $877($0_1 | 0, $2_1 + 96 | 0 | 0, 48 | 0) | 0; global$0 = $2_1 + 192 | 0; } function $47($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$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $47_1 = 0, $53_1 = 0, $59_1 = 0, $62_1 = 0, $74_1 = 0, $78_1 = 0, $82_1 = 0, $86_1 = 0, $102_1 = 0, $107_1 = 0, $110_1 = 0, $132_1 = 0, $136_1 = 0, $140_1 = 0, $143_1 = 0, $162_1 = 0, $166_1 = 0, $170_1 = 0, $174_1 = 0, $219_1 = 0, $223_1 = 0, $226_1 = 0, $235_1 = 0, $239_1 = 0, $242_1 = 0, $260_1 = 0, $263_1 = 0, $281_1 = 0, $317_1 = 0, $322_1 = 0, $327_1 = 0, $330_1 = 0, $344_1 = 0, $349_1 = 0, $354_1 = 0, $357_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4_1 = global$0 - 1344 | 0; global$0 = $4_1; wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 640 | 0) >> 2] = wasm2js_i32$1; $5_1 = $4_1 + 24 | 0; $99($5_1 | 0, $4_1 + 640 | 0 | 0); $10_1 = $4_1 + 72 | 0; i64toi32_i32$1 = $10_1; 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; i64toi32_i32$0 = 8; HEAP32[($4_1 + 64 | 0) >> 2] = 0; HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[($4_1 + 56 | 0) >> 2] = 8; HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$0; $393($4_1 + 56 | 0 | 0, $1_1 | 0, $5_1 | 0); $11_1 = $4_1 + 96 | 0; i64toi32_i32$1 = $11_1; 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; i64toi32_i32$0 = 8; HEAP32[($4_1 + 88 | 0) >> 2] = 0; HEAP32[($4_1 + 92 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[($4_1 + 80 | 0) >> 2] = 8; HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$0; $330($4_1 + 80 | 0 | 0, $1_1 | 0); HEAP32[($4_1 + 112 | 0) >> 2] = 0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[($4_1 + 104 | 0) >> 2] = 8; HEAP32[($4_1 + 108 | 0) >> 2] = i64toi32_i32$0; $9_1 = $4_1 + 664 | 0; i64toi32_i32$2 = $4_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$0; i64toi32_i32$0 = $9_1; HEAP32[i64toi32_i32$0 >> 2] = $47_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $4_1 + 656 | 0; i64toi32_i32$2 = $4_1 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $4_1 + 648 | 0; i64toi32_i32$2 = $4_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $62_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 640 | 0) >> 2] = $62_1; HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$0; $714($4_1 + 104 | 0 | 0, 0 | 0, 1 | 0); $6_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; $5_1 = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 640 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; $74_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $74_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $78_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $78_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $82_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $86_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 112 | 0) >> 2] = $6_1 + 1 | 0; $389($4_1 + 264 | 0 | 0, $2_1 | 0); HEAP32[($4_1 + 1032 | 0) >> 2] = HEAP32[($4_1 + 288 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 1024 | 0; HEAP32[i64toi32_i32$0 >> 2] = $102_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 272 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $107_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 1016 | 0; HEAP32[i64toi32_i32$1 >> 2] = $107_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 264 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 268 | 0) >> 2] | 0; $110_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 1008 | 0) >> 2] = $110_1; HEAP32[($4_1 + 1012 | 0) >> 2] = i64toi32_i32$1; $742($4_1 + 16 | 0 | 0, $4_1 + 1008 | 0 | 0); label$1: { label$2: { label$3: { label$4: { label$5: { $2_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; if ($2_1) { $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; label$7: while (1) { HEAP32[($4_1 + 120 | 0) >> 2] = $5_1; $6_1 = HEAP32[$2_1 >> 2] | 0; $12_1 = HEAP32[($1_1 + 440 | 0) >> 2] | 0; if ($6_1 >>> 0 > $12_1 >>> 0) { break label$5; } i64toi32_i32$2 = $5_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $132_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $132_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $136_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $136_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $140_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $140_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $143_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 640 | 0) >> 2] = $143_1; HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$1; $5_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; if (($5_1 | 0) == (HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0)) { $714($4_1 + 104 | 0 | 0, $5_1 | 0, 1 | 0); $5_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; } $6_1 = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + ($5_1 << 5 | 0) | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; $162_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $162_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $166_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $166_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $170_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $170_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $174_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $174_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($4_1 + 112 | 0) >> 2] = $5_1 + 1 | 0; $6_1 = HEAP32[($1_1 + 440 | 0) >> 2] | 0; $5_1 = HEAP32[$2_1 >> 2] | 0; if ($6_1 >>> 0 <= $5_1 >>> 0) { break label$2; } $388($4_1 + 56 | 0 | 0, (HEAP32[($1_1 + 432 | 0) >> 2] | 0) + Math_imul($5_1, 144) | 0 | 0, $4_1 + 120 | 0 | 0); $5_1 = HEAP32[($1_1 + 440 | 0) >> 2] | 0; $2_1 = HEAP32[$2_1 >> 2] | 0; if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$1; } $330($4_1 + 80 | 0 | 0, (HEAP32[($1_1 + 432 | 0) >> 2] | 0) + Math_imul($2_1, 144) | 0 | 0); $742($4_1 + 8 | 0 | 0, $4_1 + 1008 | 0 | 0); $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $2_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if ($2_1) { continue label$7; } break label$7; } ; } i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $219_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $219_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $223_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $223_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; $226_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 640 | 0) >> 2] = $226_1; HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$0; $5_1 = $4_1 + 120 | 0; $1_1 = $4_1 + 640 | 0; $994($5_1 | 0, $1_1 | 0); i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $235_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $235_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 88 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $239_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $239_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; $242_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 640 | 0) >> 2] = $242_1; HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$1; $2_1 = $4_1 + 264 | 0; $525($2_1 | 0, $1_1 | 0, $4_1 + 652 | 0 | 0); HEAP32[($4_1 + 416 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; HEAP32[($4_1 + 428 | 0) >> 2] = HEAP32[($4_1 + 660 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 640 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; $260_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 408 | 0) >> 2] = $260_1; HEAP32[($4_1 + 412 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 652 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 656 | 0) >> 2] | 0; $263_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 420 | 0) >> 2] = $263_1; HEAP32[($4_1 + 424 | 0) >> 2] = i64toi32_i32$1; HEAP32[($4_1 + 440 | 0) >> 2] = 0; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = 0; HEAP32[($4_1 + 432 | 0) >> 2] = 1; HEAP32[($4_1 + 436 | 0) >> 2] = i64toi32_i32$1; $636($1_1 | 0, $5_1 | 0); $5_1 = $4_1 + 432 | 0; $1027($5_1 | 0, $1_1 | 0, 96 | 0); $490($1_1 | 0, $3_1 | 0); $1027($5_1 | 0, $1_1 | 0, 32 | 0); HEAP32[$7_1 >> 2] = HEAP32[($4_1 + 440 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 432 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 436 | 0) >> 2] | 0; $281_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 640 | 0) >> 2] = $281_1; HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$0; $3_1 = $4_1 + 448 | 0; $745($3_1 | 0, $2_1 | 0, $1_1 | 0); $877($1_1 | 0, $2_1 | 0, 168 | 0) | 0; $23($4_1 + 1008 | 0 | 0, $1_1 | 0, $3_1 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0); if ((HEAP32[($4_1 + 1008 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $1_1 = $4_1 + 480 | 0; $877($1_1 | 0, $4_1 + 1016 | 0 | 0, 160 | 0) | 0; $2_1 = $4_1 + 1008 | 0; $877($2_1 | 0, $4_1 + 120 | 0 | 0, 144 | 0) | 0; i64toi32_i32$2 = $4_1 + 472 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $317_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 1176 | 0; HEAP32[i64toi32_i32$0 >> 2] = $317_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 464 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $322_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 1168 | 0; HEAP32[i64toi32_i32$1 >> 2] = $322_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $327_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 1160 | 0; HEAP32[i64toi32_i32$0 >> 2] = $327_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 448 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 452 | 0) >> 2] | 0; $330_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 1152 | 0) >> 2] = $330_1; HEAP32[($4_1 + 1156 | 0) >> 2] = i64toi32_i32$0; $877($4_1 + 1184 | 0 | 0, $1_1 | 0, 160 | 0) | 0; $1_1 = $4_1 + 640 | 0; $877($1_1 | 0, $2_1 | 0, 336 | 0) | 0; i64toi32_i32$2 = $4_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $344_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 1e3 | 0; HEAP32[i64toi32_i32$0 >> 2] = $344_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $349_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 992 | 0; HEAP32[i64toi32_i32$1 >> 2] = $349_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $354_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 984 | 0; HEAP32[i64toi32_i32$0 >> 2] = $354_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $357_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 976 | 0) >> 2] = $357_1; HEAP32[($4_1 + 980 | 0) >> 2] = i64toi32_i32$0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 368 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $941($4_1 + 104 | 0 | 0); break label$4; } HEAP32[($4_1 + 488 | 0) >> 2] = $12_1; HEAP32[($4_1 + 484 | 0) >> 2] = $6_1; HEAP8[($4_1 + 480 | 0) >> 0] = 1; $1_1 = $4_1 + 640 | 0; $565($1_1 | 0, $4_1 + 480 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $941($4_1 + 104 | 0 | 0); $944($4_1 + 80 | 0 | 0); $941($4_1 + 92 | 0 | 0); $944($4_1 + 56 | 0 | 0); $941($4_1 + 68 | 0 | 0); } global$0 = $4_1 + 1344 | 0; return; } $0_1 = $4_1 + 640 | 0; $877($0_1 | 0, $4_1 + 1008 | 0 | 4 | 0 | 0, 40 | 0) | 0; $648(1057616 | 0, 43 | 0, $0_1 | 0, 1057660 | 0, 1058608 | 0); abort(); } $692($5_1 | 0, $6_1 | 0, 1058576 | 0); abort(); } $692($2_1 | 0, $5_1 | 0, 1058592 | 0); abort(); } function $48($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $6_1 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $7$hi = 0, $7_1 = 0, $5_1 = 0, $26_1 = 0, $166_1 = 0, $182_1 = 0, $208_1 = 0, $82_1 = 0, $101_1 = 0, $120_1 = 0, $133_1 = 0, $174_1 = 0, $190_1 = 0, $234_1 = 0, $237_1 = 0; $2_1 = global$0 - 2096 | 0; global$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = 5; HEAP32[($2_1 + 12 | 0) >> 2] = 1049492; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; HEAP32[($2_1 + 664 | 0) >> 2] = 0; HEAP32[($2_1 + 680 | 0) >> 2] = 0; HEAP32[($2_1 + 696 | 0) >> 2] = 0; HEAP32[($2_1 + 712 | 0) >> 2] = 0; $3_1 = 1; 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 = $540($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 1424 | 0; $1_1 = $2_1 + 1416 | 0 | 4 | 0; label$13: while (1) { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { i64toi32_i32$1 = $6$hi; switch (($6_1 >>> 8 | 0) & 255 | 0 | 0) { case 6: break label$11; case 4: break label$16; case 3: break label$17; case 2: break label$18; case 1: break label$19; case 0: break label$20; default: break label$15; } ; } i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$10; } $470($2_1 + 1416 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1416 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 24 | 0 | 0, $4_1 | 0, 208 | 0) | 0; i64toi32_i32$2 = 0; $7_1 = 1; $7$hi = i64toi32_i32$2; break label$14; } if (HEAP32[($2_1 + 664 | 0) >> 2] | 0) { break label$9; } $463($2_1 + 1416 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1416 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 232 | 0; $998($5_1 | 0); $877($5_1 | 0, $4_1 | 0, 448 | 0) | 0; break label$14; } if (HEAP32[($2_1 + 680 | 0) >> 2] | 0) { break label$8; } $467($2_1 + 1416 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1416 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 680 | 0 | 0); HEAP32[($2_1 + 688 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 680 | 0) >> 2] = $82_1; HEAP32[($2_1 + 684 | 0) >> 2] = i64toi32_i32$1; break label$14; } if (HEAP32[($2_1 + 696 | 0) >> 2] | 0) { break label$7; } $464($2_1 + 1416 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1416 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1014($2_1 + 696 | 0 | 0); HEAP32[($2_1 + 704 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $101_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 696 | 0) >> 2] = $101_1; HEAP32[($2_1 + 700 | 0) >> 2] = i64toi32_i32$2; break label$14; } if (HEAP32[($2_1 + 712 | 0) >> 2] | 0) { break label$6; } $461($2_1 + 1416 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1416 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 712 | 0 | 0); HEAP32[($2_1 + 720 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $120_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 712 | 0) >> 2] = $120_1; HEAP32[($2_1 + 716 | 0) >> 2] = i64toi32_i32$1; break label$14; } $415($2_1 | 0, $2_1 + 8 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$5; } } i64toi32_i32$1 = $540($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0)) { continue label$13; } break label$13; } ; } HEAP32[$0_1 >> 2] = 1; $133_1 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; 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 = 0; $26_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($133_1 + 4 | 0) >> 2] = $26_1; break label$3; } i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { $1_1 = $704(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 728 | 0 | 0, $2_1 + 24 | 0 | 0, 208 | 0) | 0; if (!(HEAP32[($2_1 + 664 | 0) >> 2] | 0)) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $877($2_1 + 936 | 0 | 0, $2_1 + 232 | 0 | 0, 448 | 0) | 0; label$23: { label$24: { if (!(HEAP32[($2_1 + 680 | 0) >> 2] | 0)) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $166_1 = 1; break label$24; } HEAP32[($2_1 + 1392 | 0) >> 2] = HEAP32[($2_1 + 688 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 680 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 684 | 0) >> 2] | 0; $174_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1384 | 0) >> 2] = $174_1; HEAP32[($2_1 + 1388 | 0) >> 2] = i64toi32_i32$3; label$26: { if (!(HEAP32[($2_1 + 696 | 0) >> 2] | 0)) { $1_1 = $704(1048961 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $182_1 = 1; break label$26; } HEAP32[($2_1 + 1408 | 0) >> 2] = HEAP32[($2_1 + 704 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 696 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 700 | 0) >> 2] | 0; $190_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 1400 | 0) >> 2] = $190_1; HEAP32[($2_1 + 1404 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($2_1 + 712 | 0) >> 2] | 0; if ($1_1) { break label$23; } $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $970($2_1 + 1400 | 0 | 0); $182_1 = 0; } $3_1 = $182_1; $0_1 = $2_1 + 1384 | 0; $863($0_1 | 0); $936($0_1 | 0); $166_1 = 0; } $1_1 = $166_1; $944($2_1 + 1368 | 0 | 0); $208_1 = 0; break label$2; } i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 716 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 720 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; $3_1 = $2_1 + 1416 | 0; $877($3_1 | 0, $2_1 + 728 | 0 | 0, 208 | 0) | 0; $877($2_1 + 1624 | 0 | 0, $2_1 + 936 | 0 | 0, 448 | 0) | 0; HEAP32[($2_1 + 2080 | 0) >> 2] = HEAP32[($2_1 + 1392 | 0) >> 2] | 0; HEAP32[($2_1 + 2092 | 0) >> 2] = HEAP32[($2_1 + 1408 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 1384 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1388 | 0) >> 2] | 0; $234_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 2072 | 0) >> 2] = $234_1; HEAP32[($2_1 + 2076 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1400 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 1404 | 0) >> 2] | 0; $237_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2084 | 0) >> 2] = $237_1; HEAP32[($2_1 + 2088 | 0) >> 2] = i64toi32_i32$3; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 680 | 0) | 0; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $0_1 + 692 | 0; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($0_1 + 688 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048961 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1420 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $1_1 = 1; $208_1 = 1; } $0_1 = $208_1; if (HEAP32[($2_1 + 712 | 0) >> 2] | 0) { $1005($2_1 + 712 | 0 | 0); } if (!(!(HEAP32[($2_1 + 696 | 0) >> 2] | 0) | ($3_1 ^ 1 | 0) | 0)) { $970($2_1 + 696 | 0 | 0); } if (!(!(HEAP32[($2_1 + 680 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $1_1 = $2_1 + 680 | 0; $863($1_1 | 0); $936($1_1 | 0); } if (!(!(HEAP32[($2_1 + 664 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $944($2_1 + 664 | 0 | 0); } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 2096 | 0; } function $49($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $29_1 = 0, $9_1 = 0, $10_1 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { label$13: { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1) { $7_1 = HEAP32[$1_1 >> 2] | 0; label$21: { label$22: { label$23: while (1) { label$24: { $5_1 = $3_1 + 1 | 0; $10_1 = $3_1 + $7_1 | 0; $8_1 = HEAPU8[$10_1 >> 0] | 0; $9_1 = ($8_1 << 24 | 0) >> 24 | 0; $29_1 = $5_1; if (($9_1 | 0) > (-1 | 0)) { break label$24; } label$25: { switch ((HEAPU8[($8_1 + 1086718 | 0) >> 0] | 0) + -2 | 0 | 0) { default: if ($2_1 >>> 0 < $3_1 >>> 0) { break label$19; } if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$18; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 - $5_1 | 0; HEAP32[$1_1 >> 2] = $5_1 + $7_1 | 0; break label$3; case 0: $6_1 = $5_1 + $7_1 | 0; $8_1 = $2_1 >>> 0 > $5_1 >>> 0 ? $6_1 : 0; $29_1 = $3_1 + 2 | 0; if (((HEAPU8[($8_1 ? $8_1 : 1083416) >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { break label$24; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$17; } if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$16; } break label$4; case 1: $6_1 = $5_1 + $7_1 | 0; $4_1 = $2_1 >>> 0 > $5_1 >>> 0 ? $6_1 : 0; $4_1 = HEAPU8[($4_1 ? $4_1 : 1083416) >> 0] | 0; label$29: { label$30: { label$31: { $8_1 = $8_1 + -224 | 0; if ($8_1) { if (($8_1 | 0) == (13 | 0)) { break label$31; } break label$30; } if (($4_1 & 224 | 0 | 0) == (160 | 0)) { break label$29; } break label$5; } if ((($4_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | $4_1 >>> 0 >= 160 >>> 0 | 0) { break label$5; } break label$29; } if ((($9_1 + 31 | 0) & 255 | 0) >>> 0 <= 11 >>> 0) { if ((($4_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | $4_1 >>> 0 >= 192 >>> 0 | 0) { break label$5; } break label$29; } if (($9_1 & 254 | 0 | 0) != (238 | 0) | $4_1 >>> 0 > 191 >>> 0 | 0 | (($4_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | 0) { break label$5; } } $6_1 = $3_1 + 2 | 0; $5_1 = $7_1 + $6_1 | 0; $8_1 = $2_1 >>> 0 > $6_1 >>> 0 ? $5_1 : 0; $29_1 = $3_1 + 3 | 0; if (((HEAPU8[($8_1 ? $8_1 : 1083416) >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { break label$24; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$15; } if ($3_1 >>> 0 > -3 >>> 0) { break label$14; } if ($2_1 >>> 0 < $6_1 >>> 0) { break label$13; } break label$2; case 2: break label$25; } ; } $6_1 = $5_1 + $7_1 | 0; $4_1 = $2_1 >>> 0 > $5_1 >>> 0 ? $6_1 : 0; $4_1 = HEAPU8[($4_1 ? $4_1 : 1083416) >> 0] | 0; label$34: { label$35: { switch ($8_1 + -240 | 0 | 0) { case 0: if ((($4_1 + 112 | 0) & 255 | 0) >>> 0 < 48 >>> 0) { break label$34; } break label$6; case 4: if ((($4_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | $4_1 >>> 0 >= 144 >>> 0 | 0) { break label$6; } break label$34; default: break label$35; } ; } if ($4_1 >>> 0 > 191 >>> 0 | (($9_1 + 15 | 0) & 255 | 0) >>> 0 > 2 >>> 0 | 0 | (($4_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | 0) { break label$6; } } $6_1 = $3_1 + 2 | 0; $5_1 = $7_1 + $6_1 | 0; $4_1 = $2_1 >>> 0 > $6_1 >>> 0 ? $5_1 : 0; if (((HEAPU8[($4_1 ? $4_1 : 1083416) >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) { break label$22; } $4_1 = $3_1 + 3 | 0; $6_1 = $4_1 + $7_1 | 0; $5_1 = $2_1 >>> 0 > $4_1 >>> 0 ? $6_1 : 0; if (((HEAPU8[($5_1 ? $5_1 : 1083416) >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) { break label$21; } $29_1 = $3_1 + 4 | 0; } $3_1 = $29_1; if ($3_1 >>> 0 < $2_1 >>> 0) { continue label$23; } break label$23; } ; HEAP32[($1_1 + 4 | 0) >> 2] = 0; HEAP32[$1_1 >> 2] = 1082372; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($0_1 + 12 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 1082372; return; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$12; } if ($3_1 >>> 0 > -3 >>> 0) { break label$11; } if ($2_1 >>> 0 < $6_1 >>> 0) { break label$10; } break label$2; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$9; } if ($3_1 >>> 0 > -4 >>> 0) { break label$8; } if ($2_1 >>> 0 < $4_1 >>> 0) { break label$7; } HEAP32[$1_1 >> 2] = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 - $4_1 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = 3; break label$1; } HEAP32[$0_1 >> 2] = 0; return; } $693($3_1 | 0, $2_1 | 0, 1087152 | 0); abort(); } $693($5_1 | 0, $2_1 | 0, 1087152 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1087248 | 0); abort(); } $693($5_1 | 0, $2_1 | 0, 1087248 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1087216 | 0); abort(); } $694($3_1 | 0, $6_1 | 0, 1087216 | 0); abort(); } $693($6_1 | 0, $2_1 | 0, 1087216 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1087168 | 0); abort(); } $694($3_1 | 0, $6_1 | 0, 1087168 | 0); abort(); } $693($6_1 | 0, $2_1 | 0, 1087168 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1087184 | 0); abort(); } $694($3_1 | 0, $4_1 | 0, 1087184 | 0); abort(); } $693($4_1 | 0, $2_1 | 0, 1087184 | 0); abort(); } label$38: { if ($2_1 >>> 0 >= $3_1 >>> 0) { if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$38; } break label$4; } $693($3_1 | 0, $2_1 | 0, 1087200 | 0); abort(); } $693($5_1 | 0, $2_1 | 0, 1087200 | 0); abort(); } label$40: { if ($2_1 >>> 0 >= $3_1 >>> 0) { if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$40; } break label$4; } $693($3_1 | 0, $2_1 | 0, 1087232 | 0); abort(); } $693($5_1 | 0, $2_1 | 0, 1087232 | 0); abort(); } HEAP32[$1_1 >> 2] = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 - $5_1 | 0; } HEAP32[($0_1 + 12 | 0) >> 2] = 1; break label$1; } HEAP32[$1_1 >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 - $6_1 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = 2; } HEAP32[($0_1 + 8 | 0) >> 2] = $10_1; } function $50($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, $6_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $11_1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $13$hi = 0, $13_1 = 0, $29_1 = 0, $161_1 = 0, $12_1 = 0, $30_1 = 0, $109_1 = 0, $14_1 = 0, $147_1 = 0, $147$hi = 0, $148$hi = 0, $293_1 = 0, $293$hi = 0, $294$hi = 0; label$1: { label$2: { label$3: { label$4: { $6_1 = 1; $3_1 = 1; $10_1 = 1; label$5: while (1) { $8_1 = $3_1; label$6: { $3_1 = $4_1 + $5_1 | 0; if ($3_1 >>> 0 < 6 >>> 0) { $6_1 = HEAPU8[($6_1 + 1066020 | 0) >> 0] | 0; $3_1 = HEAPU8[($3_1 + 1066020 | 0) >> 0] | 0; if ($6_1 >>> 0 >= $3_1 >>> 0) { if (($3_1 | 0) != ($6_1 | 0)) { $10_1 = 1; $3_1 = $8_1 + 1 | 0; $5_1 = 0; $4_1 = $8_1; break label$6; } $3_1 = $5_1 + 1 | 0; $6_1 = ($3_1 | 0) == ($10_1 | 0); $5_1 = $6_1 ? 0 : $3_1; $3_1 = ($6_1 ? $3_1 : 0) + $8_1 | 0; break label$6; } $3_1 = ($5_1 + $8_1 | 0) + 1 | 0; $10_1 = $3_1 - $4_1 | 0; $5_1 = 0; break label$6; } $692($3_1 | 0, 6 | 0, 1087072 | 0); abort(); } $6_1 = $3_1 + $5_1 | 0; if ($6_1 >>> 0 < 6 >>> 0) { continue label$5; } break label$5; } ; $9_1 = 1; $6_1 = 0; $3_1 = 1; $5_1 = 0; $7_1 = 1; label$10: while (1) { $8_1 = $3_1; label$11: { $3_1 = $5_1 + $6_1 | 0; if ($3_1 >>> 0 < 6 >>> 0) { $9_1 = HEAPU8[($9_1 + 1066020 | 0) >> 0] | 0; $3_1 = HEAPU8[($3_1 + 1066020 | 0) >> 0] | 0; if ($9_1 >>> 0 <= $3_1 >>> 0) { if (($3_1 | 0) != ($9_1 | 0)) { $7_1 = 1; $3_1 = $8_1 + 1 | 0; $5_1 = 0; $6_1 = $8_1; break label$11; } $3_1 = $5_1 + 1 | 0; $9_1 = ($3_1 | 0) == ($7_1 | 0); $5_1 = $9_1 ? 0 : $3_1; $3_1 = ($9_1 ? $3_1 : 0) + $8_1 | 0; break label$11; } $3_1 = ($5_1 + $8_1 | 0) + 1 | 0; $7_1 = $3_1 - $6_1 | 0; $5_1 = 0; break label$11; } $692($3_1 | 0, 6 | 0, 1087072 | 0); abort(); } $9_1 = $3_1 + $5_1 | 0; if ($9_1 >>> 0 < 6 >>> 0) { continue label$10; } break label$10; } ; label$15: { label$16: { label$17: { $109_1 = $4_1; $4_1 = $4_1 >>> 0 > $6_1 >>> 0; $9_1 = $4_1 ? $109_1 : $6_1; if ($9_1 >>> 0 <= 6 >>> 0) { $3_1 = $4_1 ? $10_1 : $7_1; $4_1 = $9_1 + $3_1 | 0; if ($4_1 >>> 0 < $3_1 >>> 0) { break label$17; } if ($4_1 >>> 0 > 6 >>> 0) { break label$16; } if (!$3_1) { break label$15; } if (!($801(1066020 | 0, $3_1 + 1066020 | 0 | 0, $9_1 | 0) | 0)) { break label$15; } $4_1 = 6 - $9_1 | 0; $14_1 = $9_1 >>> 0 > $4_1 >>> 0 ? $9_1 : $4_1; $3_1 = 6; $5_1 = 1066020; label$19: while (1) { i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAPU8[$5_1 >> 0] | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $147_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $147$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = $147$hi; i64toi32_i32$3 = $147_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; $29_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$0 << i64toi32_i32$4 | 0) | 0; $29_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $148$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $148$hi; i64toi32_i32$0 = $29_1; i64toi32_i32$1 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $13_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $13$hi = i64toi32_i32$1; $5_1 = $5_1 + 1 | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$19; } break label$19; } ; $3_1 = $14_1 + 1 | 0; $7_1 = -1; $4_1 = $9_1; $161_1 = -1; break label$4; } $693($9_1 | 0, 6 | 0, 1087024 | 0); abort(); } $694($3_1 | 0, $4_1 | 0, 1087040 | 0); abort(); } $693($4_1 | 0, 6 | 0, 1087040 | 0); abort(); } $6_1 = 1; $5_1 = 0; $4_1 = 1; $10_1 = 0; label$20: while (1) { $8_1 = $4_1; $11_1 = $5_1 + $4_1 | 0; if ($11_1 >>> 0 < 6 >>> 0) { $4_1 = (6 - $5_1 | 0) + ($8_1 ^ -1 | 0) | 0; if ($4_1 >>> 0 >= 6 >>> 0) { break label$1; } $7_1 = (($5_1 ^ -1 | 0) + 6 | 0) - $10_1 | 0; if ($7_1 >>> 0 >= 6 >>> 0) { break label$2; } label$22: { label$23: { $4_1 = HEAPU8[($4_1 + 1066020 | 0) >> 0] | 0; $7_1 = HEAPU8[($7_1 + 1066020 | 0) >> 0] | 0; if ($4_1 >>> 0 >= $7_1 >>> 0) { if (($4_1 | 0) == ($7_1 | 0)) { break label$23; } $4_1 = $8_1 + 1 | 0; $5_1 = 0; $6_1 = 1; $10_1 = $8_1; break label$22; } $4_1 = $11_1 + 1 | 0; $6_1 = $4_1 - $10_1 | 0; $5_1 = 0; break label$22; } $4_1 = $5_1 + 1 | 0; $7_1 = ($4_1 | 0) == ($6_1 | 0); $5_1 = $7_1 ? 0 : $4_1; $4_1 = ($7_1 ? $4_1 : 0) + $8_1 | 0; } if (($3_1 | 0) != ($6_1 | 0)) { continue label$20; } } break label$20; } ; $6_1 = 1; $5_1 = 0; $4_1 = 1; $7_1 = 0; label$25: { label$26: { label$27: { label$28: { label$29: while (1) { $8_1 = $4_1; $12_1 = $5_1 + $4_1 | 0; if ($12_1 >>> 0 < 6 >>> 0) { $4_1 = (6 - $5_1 | 0) + ($8_1 ^ -1 | 0) | 0; if ($4_1 >>> 0 >= 6 >>> 0) { break label$28; } $11_1 = (($5_1 ^ -1 | 0) + 6 | 0) - $7_1 | 0; if ($11_1 >>> 0 >= 6 >>> 0) { break label$27; } label$31: { label$32: { $4_1 = HEAPU8[($4_1 + 1066020 | 0) >> 0] | 0; $11_1 = HEAPU8[($11_1 + 1066020 | 0) >> 0] | 0; if ($4_1 >>> 0 <= $11_1 >>> 0) { if (($4_1 | 0) == ($11_1 | 0)) { break label$32; } $4_1 = $8_1 + 1 | 0; $5_1 = 0; $6_1 = 1; $7_1 = $8_1; break label$31; } $4_1 = $12_1 + 1 | 0; $6_1 = $4_1 - $7_1 | 0; $5_1 = 0; break label$31; } $4_1 = $5_1 + 1 | 0; $11_1 = ($4_1 | 0) == ($6_1 | 0); $5_1 = $11_1 ? 0 : $4_1; $4_1 = ($11_1 ? $4_1 : 0) + $8_1 | 0; } if (($3_1 | 0) != ($6_1 | 0)) { continue label$29; } } break label$29; } ; if ($3_1 >>> 0 > 6 >>> 0) { break label$3; } $4_1 = 6 - ($10_1 >>> 0 > $7_1 >>> 0 ? $10_1 : $7_1) | 0; if ($3_1) { break label$26; } $3_1 = 0; $7_1 = 0; break label$25; } $692($4_1 | 0, 6 | 0, 1087088 | 0); abort(); } $692($11_1 | 0, 6 | 0, 1087104 | 0); abort(); } $7_1 = 0; $5_1 = 0; label$34: while (1) { i64toi32_i32$2 = $5_1 + 1066020 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0; i64toi32_i32$0 = 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $293_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $293$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; i64toi32_i32$2 = $293$hi; i64toi32_i32$3 = $293_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; $30_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; $30_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $294$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $294$hi; i64toi32_i32$1 = $30_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $13_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $13$hi = i64toi32_i32$0; $5_1 = $5_1 + 1 | 0; if (($5_1 | 0) != ($3_1 | 0)) { continue label$34; } break label$34; } ; } $161_1 = 6; } $8_1 = $161_1; HEAP32[($0_1 + 56 | 0) >> 2] = 1066020; HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 60 | 0) >> 2] = 6; HEAP32[($0_1 + 52 | 0) >> 2] = $2_1; HEAP32[($0_1 + 40 | 0) >> 2] = $8_1; HEAP32[($0_1 + 36 | 0) >> 2] = $7_1; HEAP32[($0_1 + 32 | 0) >> 2] = $2_1; HEAP32[($0_1 + 28 | 0) >> 2] = 0; HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; HEAP32[($0_1 + 20 | 0) >> 2] = $4_1; HEAP32[($0_1 + 16 | 0) >> 2] = $9_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $13_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; return; } $693($3_1 | 0, 6 | 0, 1087056 | 0); abort(); } $692($7_1 | 0, 6 | 0, 1087104 | 0); abort(); } $692($4_1 | 0, 6 | 0, 1087088 | 0); abort(); } function $51($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $7_1 = 0, $26_1 = 0, $177_1 = 0, $200_1 = 0, $79_1 = 0, $98_1 = 0, $117_1 = 0, $130_1 = 0, $169_1 = 0, $185_1 = 0, $226_1 = 0, $229_1 = 0; $2_1 = global$0 - 1616 | 0; global$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = 5; HEAP32[($2_1 + 12 | 0) >> 2] = 1051328; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; HEAP32[($2_1 + 520 | 0) >> 2] = 0; HEAP32[($2_1 + 536 | 0) >> 2] = 0; HEAP32[($2_1 + 552 | 0) >> 2] = 0; $1_1 = 1; 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 = $527($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 1104 | 0; $3_1 = $2_1 + 1096 | 0 | 4 | 0; label$13: while (1) { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { i64toi32_i32$1 = $5$hi; switch (($5_1 >>> 8 | 0) & 255 | 0 | 0) { case 6: break label$11; case 4: break label$16; case 3: break label$17; case 2: break label$18; case 1: break label$19; case 0: break label$20; default: break label$15; } ; } i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$10; } $470($2_1 + 1096 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 24 | 0 | 0, $4_1 | 0, 208 | 0) | 0; i64toi32_i32$2 = 0; $6_1 = 1; $6$hi = i64toi32_i32$2; break label$14; } i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$9; } $458($2_1 + 1096 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 232 | 0 | 0, $4_1 | 0, 288 | 0) | 0; i64toi32_i32$3 = 0; $7_1 = 1; $7$hi = i64toi32_i32$3; break label$14; } if (HEAP32[($2_1 + 520 | 0) >> 2] | 0) { break label$8; } $467($2_1 + 1096 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 520 | 0 | 0); HEAP32[($2_1 + 528 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$3 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $79_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 520 | 0) >> 2] = $79_1; HEAP32[($2_1 + 524 | 0) >> 2] = i64toi32_i32$2; break label$14; } if (HEAP32[($2_1 + 536 | 0) >> 2] | 0) { break label$7; } $464($2_1 + 1096 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1014($2_1 + 536 | 0 | 0); HEAP32[($2_1 + 544 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$3 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $98_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 536 | 0) >> 2] = $98_1; HEAP32[($2_1 + 540 | 0) >> 2] = i64toi32_i32$3; break label$14; } if (HEAP32[($2_1 + 552 | 0) >> 2] | 0) { break label$6; } $461($2_1 + 1096 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 552 | 0 | 0); HEAP32[($2_1 + 560 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$3 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $117_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 552 | 0) >> 2] = $117_1; HEAP32[($2_1 + 556 | 0) >> 2] = i64toi32_i32$2; break label$14; } $415($2_1 | 0, $2_1 + 8 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$5; } } i64toi32_i32$2 = $527($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { continue label$13; } break label$13; } ; } HEAP32[$0_1 >> 2] = 1; $130_1 = $0_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $26_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $26_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; } HEAP32[($130_1 + 4 | 0) >> 2] = $26_1; break label$3; } i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { $3_1 = $704(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $877($2_1 + 568 | 0 | 0, $2_1 + 24 | 0 | 0, 208 | 0) | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { $3_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $877($2_1 + 776 | 0 | 0, $2_1 + 232 | 0 | 0, 288 | 0) | 0; if (!(HEAP32[($2_1 + 520 | 0) >> 2] | 0)) { $3_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } HEAP32[($2_1 + 1072 | 0) >> 2] = HEAP32[($2_1 + 528 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 520 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 524 | 0) >> 2] | 0; $169_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1064 | 0) >> 2] = $169_1; HEAP32[($2_1 + 1068 | 0) >> 2] = i64toi32_i32$2; label$24: { label$25: { if (!(HEAP32[($2_1 + 536 | 0) >> 2] | 0)) { $1_1 = $704(1048961 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $177_1 = 1; break label$25; } HEAP32[($2_1 + 1088 | 0) >> 2] = HEAP32[($2_1 + 544 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 536 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 540 | 0) >> 2] | 0; $185_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1080 | 0) >> 2] = $185_1; HEAP32[($2_1 + 1084 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($2_1 + 552 | 0) >> 2] | 0; if ($1_1) { break label$24; } $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $970($2_1 + 1080 | 0 | 0); $177_1 = 0; } $1_1 = $177_1; $0_1 = $2_1 + 1064 | 0; $863($0_1 | 0); $936($0_1 | 0); $200_1 = 0; break label$2; } i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 556 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 560 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$2; $3_1 = $2_1 + 1096 | 0; $877($3_1 | 0, $2_1 + 568 | 0 | 0, 208 | 0) | 0; $877($2_1 + 1304 | 0 | 0, $2_1 + 776 | 0 | 0, 288 | 0) | 0; HEAP32[($2_1 + 1600 | 0) >> 2] = HEAP32[($2_1 + 1072 | 0) >> 2] | 0; HEAP32[($2_1 + 1612 | 0) >> 2] = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1064 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1068 | 0) >> 2] | 0; $226_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1592 | 0) >> 2] = $226_1; HEAP32[($2_1 + 1596 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1084 | 0) >> 2] | 0; $229_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1604 | 0) >> 2] = $229_1; HEAP32[($2_1 + 1608 | 0) >> 2] = i64toi32_i32$2; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 520 | 0) | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $0_1 + 532 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 528 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $3_1 = $705(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $3_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $3_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $3_1 = $705(1048961 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $3_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1100 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $200_1 = 1; } $0_1 = $200_1; if (HEAP32[($2_1 + 552 | 0) >> 2] | 0) { $1005($2_1 + 552 | 0 | 0); } if (!(!(HEAP32[($2_1 + 536 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $970($2_1 + 536 | 0 | 0); } if (!(!(HEAP32[($2_1 + 520 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $0_1 = $2_1 + 520 | 0; $863($0_1 | 0); $936($0_1 | 0); } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1616 | 0; } function $52($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, $7_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $89_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, i64toi32_i32$4 = 0, $9_1 = 0, $12_1 = 0, $113_1 = 0, $143_1 = 0, i64toi32_i32$3 = 0, $27_1 = 0, $191_1 = 0, $234_1 = 0, $271_1 = 0, $11_1 = 0, $14_1 = 0, $13_1 = 0, $13$hi = 0, i64toi32_i32$2 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { if ($2_1 >>> 0 >= 3 >>> 0) { if (($1_1 | 0) != (1066352 | 0)) { if ($801(1066352 | 0, $1_1 | 0, 3 | 0) | 0) { break label$5; } } $4_1 = 3; $3_1 = -3; if (($2_1 | 0) == (3 | 0)) { break label$4; } if ((HEAP8[($1_1 + 3 | 0) >> 0] | 0 | 0) > (-65 | 0)) { break label$4; } $67($1_1 | 0, $2_1 | 0, 3 | 0, $2_1 | 0, 1066452 | 0); abort(); } if (($2_1 | 0) != (2 | 0)) { break label$1; } } label$8: { label$9: { if (($1_1 | 0) == (1066468 | 0)) { break label$9; } if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == (20058 | 0)) { break label$9; } if ($2_1 >>> 0 < 4 >>> 0) { break label$1; } if (($1_1 | 0) == (1066488 | 0)) { break label$8; } if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) == (1314545503 | 0)) { break label$8; } break label$1; } $4_1 = 2; $3_1 = -2; if (($2_1 | 0) == (2 | 0)) { break label$4; } if ((HEAP8[($1_1 + 2 | 0) >> 0] | 0 | 0) > (-65 | 0)) { break label$4; } $67($1_1 | 0, $2_1 | 0, 2 | 0, $2_1 | 0, 1066472 | 0); abort(); } $4_1 = 4; $3_1 = -4; if (($2_1 | 0) == (4 | 0)) { break label$4; } if ((HEAP8[($1_1 + 4 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$3; } } $8_1 = $1_1 + $4_1 | 0; $10_1 = $2_1 + $3_1 | 0; $5_1 = $8_1 + $10_1 | 0; $2_1 = $10_1; $1_1 = $8_1; label$10: { label$11: while (1) { if (!$2_1) { break label$10; } $2_1 = $2_1 + -1 | 0; $14_1 = HEAP8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; if (($14_1 | 0) >= (0 | 0)) { continue label$11; } break label$11; } ; break label$1; } if (!$10_1) { break label$1; } $2_1 = $8_1 + 1 | 0; label$12: { label$13: { label$14: { $6_1 = HEAP8[$8_1 >> 0] | 0; if (($6_1 | 0) > (-1 | 0)) { $89_1 = $6_1 & 255 | 0; break label$14; } $3_1 = 0; $4_1 = $5_1; if (($10_1 | 0) != (1 | 0)) { $2_1 = $8_1 + 2 | 0; $4_1 = $2_1; $3_1 = (HEAPU8[($8_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $7_1 = $6_1 & 31 | 0; $89_1 = $7_1 << 6 | 0 | $3_1 | 0; if (($6_1 & 255 | 0) >>> 0 <= 223 >>> 0) { break label$14; } label$17: { if (($4_1 | 0) == ($5_1 | 0)) { $1_1 = 0; $113_1 = $5_1; break label$17; } $1_1 = (HEAPU8[$4_1 >> 0] | 0) & 63 | 0; $2_1 = $4_1 + 1 | 0; $113_1 = $2_1; } $4_1 = $113_1; $3_1 = $3_1 << 6 | 0 | $1_1 | 0; $89_1 = $3_1 | ($7_1 << 12 | 0) | 0; if (($6_1 & 255 | 0) >>> 0 < 240 >>> 0) { break label$14; } if (($4_1 | 0) == ($5_1 | 0)) { $143_1 = 0; } else { $2_1 = $4_1 + 1 | 0; $143_1 = (HEAPU8[$4_1 >> 0] | 0) & 63 | 0; } $89_1 = $143_1 | (($7_1 << 18 | 0) & 1835008 | 0 | ($3_1 << 6 | 0) | 0) | 0; } $1_1 = $89_1; if (($1_1 | 0) == (69 | 0)) { break label$13; } if (($1_1 | 0) == (1114112 | 0)) { break label$1; } label$22: while (1) { $3_1 = $1_1 + -48 | 0; if ($3_1 >>> 0 > 9 >>> 0) { break label$2; } $4_1 = 0; label$23: while (1) { i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $27_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $27_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; } if ($27_1) { break label$12; } i64toi32_i32$1 = $13$hi; $1_1 = $13_1; $4_1 = $1_1 + $3_1 | 0; if ($4_1 >>> 0 < $1_1 >>> 0) { break label$12; } if (($2_1 | 0) == ($5_1 | 0)) { break label$1; } $3_1 = $2_1 + 1 | 0; label$24: { $1_1 = HEAP8[$2_1 >> 0] | 0; if (($1_1 | 0) > (-1 | 0)) { $1_1 = $1_1 & 255 | 0; $2_1 = $3_1; break label$24; } label$26: { if (($3_1 | 0) == ($5_1 | 0)) { $3_1 = $5_1; $191_1 = 0; break label$26; } $3_1 = $2_1 + 2 | 0; $191_1 = (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) & 63 | 0; } $2_1 = $191_1; $12_1 = $1_1 & 31 | 0; $7_1 = $1_1 & 255 | 0; if ($7_1 >>> 0 <= 223 >>> 0) { $1_1 = $12_1 << 6 | 0 | $2_1 | 0; $2_1 = $3_1; break label$24; } label$29: { if (($3_1 | 0) == ($5_1 | 0)) { $9_1 = 0; $1_1 = $5_1; break label$29; } $9_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; $1_1 = $3_1 + 1 | 0; $3_1 = $1_1; } $6_1 = $2_1 << 6 | 0 | $9_1 | 0; if ($7_1 >>> 0 < 240 >>> 0) { $1_1 = $12_1 << 12 | 0 | $6_1 | 0; $2_1 = $3_1; break label$24; } label$32: { if (($1_1 | 0) == ($5_1 | 0)) { $2_1 = $3_1; $234_1 = 0; break label$32; } $2_1 = $1_1 + 1 | 0; $234_1 = (HEAPU8[$1_1 >> 0] | 0) & 63 | 0; } $1_1 = $234_1 | (($12_1 << 18 | 0) & 1835008 | 0 | ($6_1 << 6 | 0) | 0) | 0; if (($1_1 | 0) == (1114112 | 0)) { break label$1; } } $3_1 = $1_1 + -48 | 0; if ($3_1 >>> 0 < 10 >>> 0) { continue label$23; } break label$23; } ; $3_1 = $2_1; if ($4_1) { label$35: while (1) { label$36: { label$37: { if (($3_1 | 0) != ($5_1 | 0)) { $2_1 = $3_1 + 1 | 0; $1_1 = HEAP8[$3_1 >> 0] | 0; if (($1_1 | 0) > (-1 | 0)) { $1_1 = $1_1 & 255 | 0; break label$37; } label$40: { if (($2_1 | 0) == ($5_1 | 0)) { $7_1 = 0; $271_1 = $5_1; break label$40; } $7_1 = (HEAPU8[($3_1 + 1 | 0) >> 0] | 0) & 63 | 0; $271_1 = $3_1 + 2 | 0; } $2_1 = $271_1; $6_1 = $1_1 & 31 | 0; $1_1 = $1_1 & 255 | 0; if ($1_1 >>> 0 <= 223 >>> 0) { $1_1 = $6_1 << 6 | 0 | $7_1 | 0; break label$37; } label$43: { if (($2_1 | 0) == ($5_1 | 0)) { $9_1 = 0; $3_1 = $5_1; break label$43; } $9_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; $3_1 = $2_1 + 1 | 0; $2_1 = $3_1; } $7_1 = $7_1 << 6 | 0 | $9_1 | 0; if ($1_1 >>> 0 < 240 >>> 0) { $1_1 = $6_1 << 12 | 0 | $7_1 | 0; break label$36; } label$46: { if (($3_1 | 0) == ($5_1 | 0)) { $1_1 = 0; break label$46; } $1_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; $2_1 = $3_1 + 1 | 0; $3_1 = $2_1; } $1_1 = ($6_1 << 18 | 0) & 1835008 | 0 | ($7_1 << 6 | 0) | 0 | $1_1 | 0; if (($1_1 | 0) != (1114112 | 0)) { break label$36; } } break label$1; } $3_1 = $2_1; } $4_1 = $4_1 + -1 | 0; if ($4_1) { continue label$35; } break label$35; } } $11_1 = $11_1 + 1 | 0; if (($1_1 | 0) != (69 | 0)) { continue label$22; } break label$22; } ; } HEAP32[($0_1 + 4 | 0) >> 2] = $10_1; HEAP32[$0_1 >> 2] = $8_1; HEAP32[($0_1 + 16 | 0) >> 2] = $5_1 - $2_1 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $11_1; return; } break label$1; } $67($1_1 | 0, $2_1 | 0, 4 | 0, $2_1 | 0, 1066492 | 0); abort(); } HEAP32[$0_1 >> 2] = 0; return; } HEAP32[$0_1 >> 2] = 0; } function $53($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $16_1 = 0, $10_1 = 0, $68_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $11_1 = 0, $16$hi = 0, $276_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $12_1 = 0, $134_1 = 0, $144_1 = 0, $178_1 = 0, $188_1 = 0, $208_1 = 0, $17$hi = 0, $352_1 = 0, $357_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { label$2: { $8_1 = HEAPU8[($1_1 + 29 | 0) >> 0] | 0; $6_1 = HEAPU8[($1_1 + 30 | 0) >> 0] | 0; if ($8_1 >>> 0 > $6_1 >>> 0 | ($8_1 | 0) == (3 | 0) | 0 | ($6_1 | 0) == (3 | 0) | 0) { break label$2; } $11_1 = $1_1 + 8 | 0; $10_1 = $1_1 + 29 | 0; $12_1 = $1_1 + 30 | 0; label$3: while (1) { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { switch ($8_1 - 1 | 0 | 0) { case 2: $843(1080464 | 0, 40 | 0, 1080608 | 0); abort(); default: $9_1 = HEAPU8[$11_1 >> 0] | 0; if (($9_1 | 0) == (6 | 0)) { $8_1 = 1; HEAP8[$10_1 >> 0] = 1; break label$4; } label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { label$21: { $2_1 = ($9_1 | 0) == (6 | 0) ? 0 : $11_1; $7_1 = HEAPU8[$2_1 >> 0] | 0; switch ($7_1 - 1 | 0 | 0) { case 1: case 4: break label$18; case 2: break label$19; case 3: break label$20; case 0: break label$21; default: break label$17; } ; } $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $68_1 = ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($3_1 ? $3_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$16; } $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $68_1 = ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($3_1 ? $3_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$16; } $68_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; break label$16; } HEAP8[($1_1 + 29 | 0) >> 0] = 1; break label$15; } $68_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; } $8_1 = 1; HEAP8[$10_1 >> 0] = 1; if (!$68_1) { break label$4; } } $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $8_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = 2; label$22: { label$23: { switch ($7_1 - 1 | 0 | 0) { default: $6_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; break label$22; case 0: $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $6_1 = ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($3_1 ? $3_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$22; case 1: $6_1 = 6; break label$22; case 3: $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $6_1 = ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($3_1 ? $3_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$22; case 4: break label$22; case 2: break label$23; } ; } $6_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; } if ($5_1 >>> 0 < $6_1 >>> 0) { break label$9; } $3_1 = 2; label$28: { label$29: { switch ($7_1 - 1 | 0 | 0) { default: $3_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; break label$28; case 0: $134_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $3_1 = ($134_1 + ($2_1 ? $2_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$28; case 1: $3_1 = 6; break label$28; case 3: $144_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $3_1 = ($144_1 + ($2_1 ? $2_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$28; case 4: break label$28; case 2: break label$29; } ; } $3_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0; } if ($5_1 >>> 0 < $3_1 >>> 0) { break label$8; } HEAP32[($1_1 + 4 | 0) >> 2] = $5_1 - $3_1 | 0; HEAP32[$1_1 >> 2] = $3_1 + $8_1 | 0; $2_1 = $4_1 + 39 | 0; $32_1 = $1_1 + 24 | 0; $33_1 = HEAPU8[$32_1 >> 0] | 0 | ((HEAPU8[($32_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($32_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($32_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$2_1 >> 0] = $33_1; HEAP8[($2_1 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; HEAP8[($2_1 + 2 | 0) >> 0] = $33_1 >>> 16 | 0; HEAP8[($2_1 + 3 | 0) >> 0] = $33_1 >>> 24 | 0; $3_1 = $4_1 + 32 | 0; i64toi32_i32$2 = $1_1 + 17 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $178_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $178_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $4_1 + 15 | 0; $34_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$5_1 >> 0] = $34_1; HEAP8[($5_1 + 1 | 0) >> 0] = $34_1 >>> 8 | 0; HEAP8[($5_1 + 2 | 0) >> 0] = $34_1 >>> 16 | 0; HEAP8[($5_1 + 3 | 0) >> 0] = $34_1 >>> 24 | 0; $2_1 = $4_1 + 8 | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $188_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[$2_1 >> 2] = $188_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 9 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$1; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $16_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[($0_1 + 12 | 0) >> 0] = $9_1; HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $8_1; HEAP32[$0_1 >> 2] = 0; i64toi32_i32$0 = $0_1; HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = $16_1; HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $16_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $208_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 21 | 0; $35_1 = $208_1; HEAP8[i64toi32_i32$1 >> 0] = $35_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $35_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $35_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; $36_1 = $0_1 + 28 | 0; $37_1 = HEAPU8[$5_1 >> 0] | 0 | ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$36_1 >> 0] = $37_1; HEAP8[($36_1 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; HEAP8[($36_1 + 2 | 0) >> 0] = $37_1 >>> 16 | 0; HEAP8[($36_1 + 3 | 0) >> 0] = $37_1 >>> 24 | 0; break label$1; case 0: HEAP8[$10_1 >> 0] = 2; label$34: { if (!(HEAPU8[($1_1 + 28 | 0) >> 0] | 0)) { $2_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0; if (($2_1 | 0) == (6 | 0)) { break label$34; } $8_1 = 2; $2_1 = $2_1 & 7 | 0; if ($2_1 >>> 0 < 3 >>> 0 | ($2_1 | 0) == (5 | 0) | 0) { break label$4; } HEAP32[$0_1 >> 2] = 1; break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$2_1) { break label$7; } HEAP32[$0_1 >> 2] = 1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + -1 | 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; break label$1; } if (!($290($1_1 | 0) | 0)) { $6_1 = HEAPU8[$12_1 >> 0] | 0; $8_1 = HEAPU8[$10_1 >> 0] | 0; break label$4; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$2_1) { break label$6; } HEAP32[$0_1 >> 2] = 2; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + -1 | 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; break label$1; case 1: break label$10; } ; } $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($3_1) { $9_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = 0; label$38: { label$39: { label$40: while (1) { if ((HEAPU8[($2_1 + $9_1 | 0) >> 0] | 0 | 0) == (47 | 0)) { break label$39; } $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$40; } break label$40; } ; $2_1 = $3_1; $276_1 = 0; break label$38; } $276_1 = 1; } $5_1 = $276_1; $7_1 = 4; label$41: { label$42: { switch ($2_1 | 0) { case 2: if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (46 | 0)) { break label$41; } $7_1 = (HEAPU8[($9_1 + 1 | 0) >> 0] | 0 | 0) == (46 | 0) ? 3 : 4; break label$41; case 1: if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (46 | 0)) { break label$41; } $7_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0; $7_1 = ($7_1 | 0) == (6 | 0) ? 2 : $7_1 >>> 0 < 3 >>> 0; $7_1 = ($7_1 | 0) != (2 | 0) ? $7_1 & 1 | 0 ? 2 : 5 : 5; break label$41; case 0: break label$42; default: break label$41; } ; } $7_1 = 5; } $13_1 = $4_1 + 40 | 0; $14_1 = HEAP32[$13_1 >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = $14_1; $15_1 = $4_1 + 32 | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; $16$hi = i64toi32_i32$1; i64toi32_i32$0 = $4_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $16_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$13_1 >> 2] = $14_1; i64toi32_i32$0 = $16$hi; i64toi32_i32$1 = $15_1; HEAP32[i64toi32_i32$1 >> 2] = $16_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; $5_1 = $2_1 + $5_1 | 0; if ($3_1 >>> 0 < $5_1 >>> 0) { break label$5; } HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 - $5_1 | 0; HEAP32[$1_1 >> 2] = $5_1 + $9_1 | 0; if (($7_1 | 0) == (5 | 0)) { break label$4; } HEAP32[($0_1 + 4 | 0) >> 2] = $9_1; HEAP32[$0_1 >> 2] = $7_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $352_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $352_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $357_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$1 >> 2] = $357_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; break label$1; } HEAP8[($1_1 + 29 | 0) >> 0] = 3; break label$2; } $693($6_1 | 0, $5_1 | 0, 1080672 | 0); abort(); } $695($3_1 | 0, $5_1 | 0, 1080688 | 0); abort(); } $695(1 | 0, 0 | 0, 1080640 | 0); abort(); } $695(1 | 0, 0 | 0, 1080656 | 0); abort(); } $695($5_1 | 0, $3_1 | 0, 1080624 | 0); abort(); } $2_1 = $6_1 & 255 | 0; if (($8_1 | 0) == (3 | 0) | $8_1 >>> 0 > $2_1 >>> 0 | 0) { break label$2; } if (($2_1 | 0) != (3 | 0)) { continue label$3; } break label$3; } ; } HEAP32[$0_1 >> 2] = 5; } global$0 = $4_1 + 48 | 0; } function $54($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $8$hi = 0, $2_1 = 0, $7_1 = 0, $8_1 = 0, $9$hi = 0, i64toi32_i32$6 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $5_1 = 0, $25_1 = 0, $46_1 = 0, $46$hi = 0, $52_1 = 0, $53$hi = 0, $56_1 = 0, $57$hi = 0, $99_1 = 0, $100$hi = 0, $103_1 = 0, $104$hi = 0, $106_1 = 0, $124_1 = 0, $124$hi = 0, $130_1 = 0, $131$hi = 0, $134_1 = 0, $135$hi = 0, $177_1 = 0, $178$hi = 0, $181_1 = 0, $182$hi = 0, $184_1 = 0, $228_1 = 0, $228$hi = 0, $234_1 = 0, $235$hi = 0, $238_1 = 0, $239$hi = 0, $265_1 = 0, $266$hi = 0, $269_1 = 0, $270$hi = 0, $313_1 = 0, $313$hi = 0, $319_1 = 0, $320$hi = 0, $323_1 = 0, $324$hi = 0, $351_1 = 0, $352$hi = 0, $355_1 = 0, $356$hi = 0, $358_1 = 0, $397_1 = 0, $397$hi = 0, $403_1 = 0, $404$hi = 0, $407_1 = 0, $408$hi = 0, $433_1 = 0, $434$hi = 0, $437_1 = 0, $438$hi = 0, $440_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; $3_1 = $877($3_1 | 0, $0_1 | 0, 48 | 0) | 0; $5($3_1 | 0, $1_1 | 0); $2_1 = $3_1 + 48 | 0; $4_1 = $0_1 + 48 | 0; $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $25_1 = $2_1; $2_1 = $1_1 + 48 | 0; $5($25_1 | 0, $2_1 | 0); $877($3_1 + 96 | 0 | 0, $1_1 | 0, 48 | 0) | 0; $1_1 = 0; label$1: while (1) { $5_1 = ($3_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $1_1 + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $46_1 = i64toi32_i32$5; $46$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $46$hi; i64toi32_i32$3 = $46_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $52_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $53$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $6_1; $56_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $57$hi = i64toi32_i32$3; i64toi32_i32$3 = $53$hi; i64toi32_i32$1 = $52_1; i64toi32_i32$2 = $57$hi; i64toi32_i32$4 = $56_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $1_1 = 40; label$2: { label$3: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($3_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $1_1 = 0; label$5: while (1) { $2_1 = ($3_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $2_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $99_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $100$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $103_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $104$hi = i64toi32_i32$0; i64toi32_i32$0 = $100$hi; i64toi32_i32$4 = $99_1; i64toi32_i32$5 = $104$hi; i64toi32_i32$2 = $103_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $106_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $106_1; $6$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } i64toi32_i32$0 = 0; $6_1 = 0; $6$hi = i64toi32_i32$0; $1_1 = 0; label$6: while (1) { $2_1 = $0_1 + $1_1 | 0; $5_1 = $2_1 + 48 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $124_1 = i64toi32_i32$1; $124$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $124$hi; i64toi32_i32$4 = $124_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$5; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; $130_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $131$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $6_1; $134_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $135$hi = i64toi32_i32$4; i64toi32_i32$4 = $131$hi; i64toi32_i32$3 = $130_1; i64toi32_i32$2 = $135$hi; i64toi32_i32$5 = $134_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$6; } break label$6; } ; $1_1 = 88; label$7: { label$8: while (1) { if (($1_1 | 0) != (40 | 0)) { i64toi32_i32$4 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 1068872 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$7; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$8; } } break label$8; } ; $2_1 = $0_1 + 48 | 0; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$10: while (1) { $5_1 = $1_1 + $2_1 | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$4; i64toi32_i32$3 = $1_1 + 1068920 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$5 = $5_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; $177_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $178$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $6_1; $181_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $182$hi = i64toi32_i32$0; i64toi32_i32$0 = $178$hi; i64toi32_i32$5 = $177_1; i64toi32_i32$1 = $182$hi; i64toi32_i32$2 = $181_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$2 = 1; $184_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $184_1; $6$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; } $5($4_1 | 0, $3_1 + 96 | 0 | 0); $2_1 = $0_1 + 88 | 0; $4_1 = $3_1 + 40 | 0; $1_1 = 0; label$11: { label$12: while (1) { if (($1_1 | 0) == (-48 | 0)) { break label$11; } i64toi32_i32$2 = $1_1 + $4_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$4; i64toi32_i32$2 = $1_1 + $2_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$11; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$12; } break label$12; } ; $2_1 = $0_1 + 48 | 0; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$13: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$4 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; i64toi32_i32$2 = $1_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $228_1 = i64toi32_i32$3; $228$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $228$hi; i64toi32_i32$0 = $228_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; $234_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $235$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$2 = $6_1; $238_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $239$hi = i64toi32_i32$0; i64toi32_i32$0 = $235$hi; i64toi32_i32$2 = $234_1; i64toi32_i32$4 = $239$hi; i64toi32_i32$1 = $238_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$13; } break label$13; } ; } $2_1 = $0_1 + 48 | 0; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$14: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + $3_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; $265_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 = 0; $266$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$5 = $6_1; $269_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $270$hi = i64toi32_i32$1; i64toi32_i32$1 = $266$hi; i64toi32_i32$5 = $265_1; i64toi32_i32$3 = $270$hi; i64toi32_i32$4 = $269_1; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = 0; i64toi32_i32$4 = 1; i64toi32_i32$1 = 0; $6_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0; $6$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$14; } break label$14; } ; $2_1 = $0_1 + 88 | 0; $4_1 = $3_1 + 88 | 0; $1_1 = 0; label$15: { label$16: while (1) { if (($1_1 | 0) == (-48 | 0)) { break label$15; } i64toi32_i32$4 = $1_1 + $4_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$4 = $1_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$5 = $7_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$15; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; 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) { continue label$16; } break label$16; } ; $2_1 = $0_1 + 48 | 0; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$17: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$0; i64toi32_i32$4 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $313_1 = i64toi32_i32$0; $313$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $313$hi; i64toi32_i32$1 = $313_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; $319_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $320$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$4 = $6_1; $323_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $324$hi = i64toi32_i32$1; i64toi32_i32$1 = $320$hi; i64toi32_i32$4 = $319_1; i64toi32_i32$2 = $324$hi; i64toi32_i32$3 = $323_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; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$17; } break label$17; } ; } $2_1 = $0_1 + 48 | 0; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$18: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = ($3_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; $351_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $352$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$5 = $6_1; $355_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $356$hi = i64toi32_i32$3; i64toi32_i32$3 = $352$hi; i64toi32_i32$5 = $351_1; i64toi32_i32$0 = $356$hi; i64toi32_i32$2 = $355_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; } i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$5 = 0; i64toi32_i32$2 = 1; $358_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$3 = 0; $6_1 = $358_1; $6$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$18; } break label$18; } ; $0_1 = $877($0_1 | 0, $3_1 | 0, 48 | 0) | 0; $1_1 = 40; label$19: { label$20: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$19; } i64toi32_i32$2 = ($3_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$4; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; if (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) { break label$19; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { continue label$20; } break label$20; } ; i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$21: while (1) { $2_1 = $0_1 + $1_1 | 0; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $397_1 = i64toi32_i32$1; $397$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = $397$hi; i64toi32_i32$3 = $397_1; 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; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $403_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $404$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = $6_1; $407_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $408$hi = i64toi32_i32$3; i64toi32_i32$3 = $404$hi; i64toi32_i32$2 = $403_1; i64toi32_i32$4 = $408$hi; i64toi32_i32$0 = $407_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$5; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$21; } break label$21; } ; } i64toi32_i32$5 = 0; $6_1 = 0; $6$hi = i64toi32_i32$5; $1_1 = 0; label$22: while (1) { $2_1 = $0_1 + $1_1 | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$2; i64toi32_i32$3 = ($3_1 + 48 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$5 = $2_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$5 = $9$hi; i64toi32_i32$0 = $9_1; $433_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $434$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$5 = $6_1; $437_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $438$hi = i64toi32_i32$0; i64toi32_i32$0 = $434$hi; i64toi32_i32$5 = $433_1; i64toi32_i32$1 = $438$hi; i64toi32_i32$4 = $437_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$4 = 1; $440_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $440_1; $6$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$22; } break label$22; } ; global$0 = $3_1 + 144 | 0; } function $55($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, i64toi32_i32$3 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $23$hi = 0, $17_1 = 0, $62_1 = 0, $84_1 = 0, $104_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $22_1 = 0, $22$hi = 0, $37_1 = 0, $38_1 = 0, $179$hi = 0, $214$hi = 0, $24_1 = 0; $10_1 = global$0 - 528 | 0; global$0 = $10_1; $952($10_1 + 12 | 0 | 0, 0 | 0, 512 | 0) | 0; label$1: { label$2: { $15_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if ($15_1) { $16_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $12_1 = HEAPU8[$16_1 >> 0] | 0; $17_1 = 128; label$4: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($5_1) { $2_1 = HEAP32[$0_1 >> 2] | 0; $5_1 = $5_1 + $2_1 | 0; $8_1 = $10_1 + 12 | 0; label$6: while (1) { label$7: { $4_1 = $2_1 + 1 | 0; label$8: { $3_1 = HEAP8[$2_1 >> 0] | 0; if (($3_1 | 0) > (-1 | 0)) { $3_1 = $3_1 & 255 | 0; $2_1 = $4_1; break label$8; } label$10: { if (($4_1 | 0) == ($5_1 | 0)) { $7_1 = 0; $62_1 = $5_1; break label$10; } $7_1 = (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) & 63 | 0; $62_1 = $2_1 + 2 | 0; } $4_1 = $62_1; $11_1 = $3_1 & 31 | 0; $3_1 = $3_1 & 255 | 0; if ($3_1 >>> 0 <= 223 >>> 0) { $3_1 = $11_1 << 6 | 0 | $7_1 | 0; $2_1 = $4_1; break label$8; } label$13: { if (($4_1 | 0) == ($5_1 | 0)) { $2_1 = $5_1; $84_1 = 0; break label$13; } $2_1 = $4_1 + 1 | 0; $84_1 = (HEAPU8[$4_1 >> 0] | 0) & 63 | 0; } $4_1 = $84_1 | ($7_1 << 6 | 0) | 0; if ($3_1 >>> 0 < 240 >>> 0) { $3_1 = $11_1 << 12 | 0 | $4_1 | 0; break label$8; } label$16: { if (($2_1 | 0) == ($5_1 | 0)) { $3_1 = 0; $104_1 = $5_1; break label$16; } $3_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; $104_1 = $2_1 + 1 | 0; } $2_1 = $104_1; $3_1 = ($11_1 << 18 | 0) & 1835008 | 0 | ($4_1 << 6 | 0) | 0 | $3_1 | 0; if (($3_1 | 0) == (1114112 | 0)) { break label$7; } } if (($6_1 | 0) == (128 | 0)) { break label$4; } HEAP32[$8_1 >> 2] = $3_1; $8_1 = $8_1 + 4 | 0; $6_1 = $6_1 + 1 | 0; if (($2_1 | 0) != ($5_1 | 0)) { continue label$6; } } break label$6; } ; $17_1 = $6_1 >>> 0 > 128 >>> 0 ? $6_1 : 128; } $18_1 = $15_1 + $16_1 | 0; $7_1 = $16_1 + 1 | 0; $2_1 = $6_1 << 2 | 0; $14_1 = $2_1 + 4 | 0; $19_1 = ($2_1 + $10_1 | 0) + 8 | 0; $20_1 = 700; $21_1 = 72; $5_1 = 128; label$18: while (1) { $3_1 = 1; $2_1 = 36; $13_1 = 0; $8_1 = 0; $4_1 = 1; label$19: while (1) { label$20: { if (!$13_1) { break label$20; } if (($7_1 | 0) == ($18_1 | 0)) { $3_1 = 0; $7_1 = $18_1; break label$20; } $3_1 = 1; $12_1 = HEAPU8[$7_1 >> 0] | 0; $7_1 = $7_1 + 1 | 0; } if (!($3_1 & 1 | 0)) { break label$4; } $3_1 = $12_1 + -97 | 0; if (($3_1 & 255 | 0) >>> 0 >= 26 >>> 0) { if ((($12_1 + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) { break label$4; } $3_1 = $12_1 + -22 | 0; } i64toi32_i32$0 = 0; $23_1 = $4_1; $23$hi = i64toi32_i32$0; $4_1 = $3_1 & 255 | 0; i64toi32_i32$0 = 0; $179$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$1 = $179$hi; i64toi32_i32$1 = __wasm_i64_mul($23_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $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; } if ($37_1) { break label$4; } i64toi32_i32$1 = $22$hi; $11_1 = $22_1 + $8_1 | 0; if ($11_1 >>> 0 < $8_1 >>> 0) { break label$4; } $3_1 = $2_1 - $21_1 | 0; $3_1 = $3_1 >>> 0 > $2_1 >>> 0 ? 0 : $3_1; $3_1 = $3_1 >>> 0 > 1 >>> 0 ? $3_1 : 1; $3_1 = $3_1 >>> 0 < 26 >>> 0 ? $3_1 : 26; if ($3_1 >>> 0 <= $4_1 >>> 0) { $2_1 = $2_1 + 36 | 0; i64toi32_i32$1 = 0; $214$hi = i64toi32_i32$1; i64toi32_i32$1 = $23$hi; i64toi32_i32$1 = $214$hi; i64toi32_i32$2 = $23$hi; i64toi32_i32$2 = __wasm_i64_mul(36 - $3_1 | 0 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $22_1 = i64toi32_i32$2; $22$hi = i64toi32_i32$1; $4_1 = i64toi32_i32$2; $12_1 = 0; $3_1 = 2; $13_1 = 1; $8_1 = $11_1; i64toi32_i32$0 = $4_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; } if (!$38_1) { continue label$19; } break label$4; } break label$19; } ; $13_1 = $9_1 + $11_1 | 0; if ($13_1 >>> 0 < $9_1 >>> 0) { break label$4; } $8_1 = $6_1 + 1 | 0; $9_1 = ($13_1 >>> 0) / ($8_1 >>> 0) | 0; $4_1 = $9_1 + $5_1 | 0; if (($6_1 | 0) == ($17_1 | 0) | $4_1 >>> 0 < $5_1 >>> 0 | 0 | (($4_1 & -2048 | 0 | 0) == (55296 | 0) | $4_1 >>> 0 > 1114111 >>> 0 | 0) | 0) { break label$4; } $2_1 = $19_1; label$24: { $3_1 = $6_1; $9_1 = $13_1 - Math_imul($8_1, $9_1) | 0; if ($3_1 >>> 0 <= $9_1 >>> 0) { break label$24; } label$25: while (1) { $5_1 = $3_1 + -1 | 0; if ($5_1 >>> 0 <= 127 >>> 0) { HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; $2_1 = $2_1 + -4 | 0; $3_1 = $5_1; if ($3_1 >>> 0 > $9_1 >>> 0) { continue label$25; } break label$24; } break label$25; } ; $692($3_1 + -1 | 0 | 0, 128 | 0, 1065520 | 0); abort(); } if ($9_1 >>> 0 >= 128 >>> 0) { $692($9_1 | 0, 128 | 0, 1065536 | 0); abort(); } HEAP32[(($10_1 + 12 | 0) + ($9_1 << 2 | 0) | 0) >> 2] = $4_1; if (($7_1 | 0) != ($18_1 | 0)) { $12_1 = HEAPU8[$7_1 >> 0] | 0; $6_1 = 0; label$29: { $2_1 = ($11_1 >>> 0) / ($20_1 >>> 0) | 0; $2_1 = $2_1 + (($2_1 >>> 0) / ($8_1 >>> 0) | 0) | 0; if ($2_1 >>> 0 < 456 >>> 0) { $3_1 = $2_1; break label$29; } label$31: while (1) { $6_1 = $6_1 + 36 | 0; $24_1 = $2_1 >>> 0 > 15959 >>> 0; $3_1 = ($2_1 >>> 0) / (35 >>> 0) | 0; $2_1 = $3_1; if ($24_1) { continue label$31; } break label$31; } ; } $9_1 = $9_1 + 1 | 0; $7_1 = $7_1 + 1 | 0; $21_1 = (((Math_imul($3_1, 36) & 65532 | 0) >>> 0) / ((($3_1 + 38 | 0) & 65535 | 0) >>> 0) | 0) + $6_1 | 0; $19_1 = $19_1 + 4 | 0; $14_1 = $14_1 + 4 | 0; $20_1 = 2; $6_1 = $8_1; $5_1 = $4_1; continue label$18; } break label$18; } ; if ($6_1 >>> 0 < 128 >>> 0) { $2_1 = $10_1 + 12 | 0; label$33: { label$34: while (1) { HEAP32[($10_1 + 524 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; if ($245($10_1 + 524 | 0 | 0, $1_1 | 0) | 0) { break label$33; } $2_1 = $2_1 + 4 | 0; $14_1 = $14_1 + -4 | 0; if ($14_1) { continue label$34; } break label$34; } ; $2_1 = 0; break label$1; } $2_1 = 1; break label$1; } $693($8_1 | 0, 128 | 0, 1065504 | 0); abort(); } if ($15_1) { break label$2; } } $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[$0_1 >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; break label$1; } $2_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065552, 9) | 0) { break label$1; } $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($5_1) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[$0_1 >> 2] | 0, $5_1) | 0) { break label$1; } if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065561, 1) | 0) { break label$1; } } if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $16_1, $15_1) | 0) { break label$1; } $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065562, 1) | 0; } global$0 = $10_1 + 528 | 0; return $2_1 | 0; } function $56($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = +$1_1; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $11_1 = 0, $11$hi = 0, $25_1 = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $36_1 = 0, $37_1 = 0, $14_1 = 0, $14$hi = 0, $15_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $118_1 = 0, $10_1 = 0, $30_1 = 0, $30$hi = 0, $32_1 = 0, $32$hi = 0, $15$hi = 0, $48_1 = 0, $53$hi = 0, $9_1 = 0, $206_1 = 0, $16_1 = 0; $4_1 = global$0 - 1120 | 0; global$0 = $4_1; label$1: { wasm2js_scratch_store_f64(+$1_1); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; $12_1 = wasm2js_scratch_load_i32(0 | 0) | 0; $12$hi = i64toi32_i32$0; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = 2147483647; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $25_1 = 4; if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { break label$1; } i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = 1048575; 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$1 = $11_1; i64toi32_i32$0 = 1048576; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $30_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$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; $36_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; $36_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $32_1 = $36_1; $32$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 52; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $37_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $37_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 = $37_1 & 2047 | 0; i64toi32_i32$4 = $6_1; i64toi32_i32$2 = $30$hi; i64toi32_i32$0 = $32$hi; i64toi32_i32$3 = i64toi32_i32$4 ? $30_1 : $32_1; i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; $13_1 = i64toi32_i32$3; $13$hi = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $14_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $14$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$1 = $12_1; i64toi32_i32$4 = 2146435072; i64toi32_i32$0 = 0; i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; $15_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $15$hi = i64toi32_i32$4; if (!!($15_1 | i64toi32_i32$4 | 0)) { i64toi32_i32$4 = $11$hi; $48_1 = !($11_1 | i64toi32_i32$4 | 0) ? 3 : 2; i64toi32_i32$4 = $15$hi; i64toi32_i32$3 = $15_1; i64toi32_i32$1 = 2146435072; i64toi32_i32$0 = 0; $25_1 = $48_1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$1; } i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0; $38_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$3 << i64toi32_i32$2 | 0) | 0; $38_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; } $53$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$0 = 1048576; i64toi32_i32$1 = 0; $5_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = 4194304; i64toi32_i32$4 = $53$hi; i64toi32_i32$0 = i64toi32_i32$2 ? 0 : $38_1; i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = 0; i64toi32_i32$0 = 0; i64toi32_i32$4 = i64toi32_i32$2 ? 2 : 1; i64toi32_i32$2 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$2; $5_1 = (i64toi32_i32$3 ? -1077 : -1076) + $6_1 | 0; i64toi32_i32$2 = $14$hi; $25_1 = $14_1 ^ 1 | 0; break label$1; } $5_1 = $6_1 + -1075 | 0; i64toi32_i32$2 = 0; $11_1 = 1; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; $25_1 = $14_1 ^ 1 | 0; } $7_1 = $25_1; $6_1 = HEAPU8[($4_1 + 4 | 0) >> 0] | 0; HEAP8[($4_1 + 1028 | 0) >> 0] = $6_1; $8_1 = HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP32[($4_1 + 1024 | 0) >> 2] = $8_1; HEAP8[($4_1 + 1119 | 0) >> 0] = $6_1; HEAP16[($4_1 + 1112 | 0) >> 1] = $5_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$4 = $4_1; HEAP32[($4_1 + 1104 | 0) >> 2] = $11_1; HEAP32[($4_1 + 1108 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$4 = $4_1; i64toi32_i32$2 = 0; HEAP32[($4_1 + 1096 | 0) >> 2] = 1; HEAP32[($4_1 + 1100 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $4_1; HEAP32[($4_1 + 1088 | 0) >> 2] = $13_1; HEAP32[($4_1 + 1092 | 0) >> 2] = i64toi32_i32$2; HEAP8[($4_1 + 1115 | 0) >> 0] = $8_1; HEAP8[($4_1 + 1116 | 0) >> 0] = $8_1 >>> 8 | 0; HEAP8[($4_1 + 1117 | 0) >> 0] = $8_1 >>> 16 | 0; HEAP8[($4_1 + 1118 | 0) >> 0] = $8_1 >>> 24 | 0; HEAP8[($4_1 + 1114 | 0) >> 0] = $7_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$4 = 0; i64toi32_i32$0 = 56; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $39_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $39_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; } i64toi32_i32$2 = $39_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 128; i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; $11_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $11$hi = i64toi32_i32$3; $6_1 = $7_1 + -2 | 0; $7_1 = $6_1 & 255 | 0; label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { switch (($7_1 >>> 0 < 3 >>> 0 ? $6_1 : 3) & 255 | 0 | 0) { case 2: $5_1 = 1082372; $6_1 = 0; label$13: { label$14: { label$15: { switch (($2_1 & 255 | 0) - 1 | 0 | 0) { case 0: i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 0; $5_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0 ? 1085423 : 1082372; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $11_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 7; i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $40_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; $40_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; } $6_1 = $40_1; break label$13; case 1: $118_1 = 1085424; break label$14; case 2: break label$15; default: break label$13; } ; } i64toi32_i32$3 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 0; $118_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 ? 1085423 : 1085424; } $5_1 = $118_1; $6_1 = 1; } $2_1 = 2; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; if ($3_1) { break label$9; } $2_1 = 1; HEAP32[($4_1 + 1032 | 0) >> 2] = 1; HEAP32[($4_1 + 1028 | 0) >> 2] = 1082372; HEAP32[($4_1 + 1072 | 0) >> 2] = $5_1; break label$6; case 0: HEAP32[($4_1 + 1032 | 0) >> 2] = 3; HEAP32[($4_1 + 1028 | 0) >> 2] = 1085428; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; HEAP32[($4_1 + 1072 | 0) >> 2] = 1082372; $2_1 = 1; $6_1 = 0; break label$6; default: break label$10; } ; } i64toi32_i32$4 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; $6_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0; $8_1 = $2_1 & 255 | 0; $9_1 = $8_1 >>> 0 < 2 >>> 0 ? $6_1 ? 1085423 : 1082372 : $6_1 ? 1085423 : 1085424; $2_1 = 1; $6_1 = $8_1 >>> 0 > 1 >>> 0 | $6_1 | 0; if ($7_1 >>> 0 > 2 >>> 0) { break label$8; } HEAP32[($4_1 + 1032 | 0) >> 2] = 3; HEAP32[($4_1 + 1028 | 0) >> 2] = 1085425; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; break label$7; } HEAP32[($4_1 + 1040 | 0) >> 2] = $3_1; HEAP16[($4_1 + 1036 | 0) >> 1] = 0; HEAP32[($4_1 + 1032 | 0) >> 2] = 2; HEAP32[($4_1 + 1028 | 0) >> 2] = 1085420; HEAP32[($4_1 + 1072 | 0) >> 2] = $5_1; break label$6; } $2_1 = ($5_1 << 16 | 0) >> 16 | 0; $2_1 = Math_imul($2_1, ($2_1 | 0) < (0 | 0) ? -12 : 5); if ($2_1 >>> 0 > 16063 >>> 0) { break label$5; } $5_1 = ($2_1 >>> 4 | 0) + 21 | 0; $2_1 = $3_1 >>> 0 < 32768 >>> 0 ? 0 - $3_1 | 0 : -32768; $73($4_1 + 1024 | 0 | 0, $4_1 + 1088 | 0 | 0, $4_1 | 0, $5_1 | 0, $2_1 | 0); $2_1 = ($2_1 << 16 | 0) >> 16 | 0; label$18: { if (!(HEAP32[($4_1 + 1024 | 0) >> 2] | 0)) { $17($4_1 + 1072 | 0 | 0, $4_1 + 1088 | 0 | 0, $4_1 | 0, $5_1 | 0, $2_1 | 0); break label$18; } HEAP32[($4_1 + 1080 | 0) >> 2] = HEAP32[($4_1 + 1032 | 0) >> 2] | 0; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[($4_1 + 1024 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[($4_1 + 1028 | 0) >> 2] | 0; $206_1 = i64toi32_i32$2; i64toi32_i32$2 = $4_1; HEAP32[($4_1 + 1072 | 0) >> 2] = $206_1; HEAP32[($4_1 + 1076 | 0) >> 2] = i64toi32_i32$4; } $5_1 = HEAP16[($4_1 + 1080 | 0) >> 1] | 0; if (($5_1 | 0) > ($2_1 | 0)) { $7_1 = HEAP32[($4_1 + 1076 | 0) >> 2] | 0; if (!$7_1) { break label$4; } $8_1 = HEAP32[($4_1 + 1072 | 0) >> 2] | 0; if ((HEAPU8[$8_1 >> 0] | 0) >>> 0 < 49 >>> 0) { break label$3; } label$21: { if (($5_1 | 0) >= (1 | 0)) { HEAP32[($4_1 + 1028 | 0) >> 2] = $8_1; $2_1 = 2; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; if ($7_1 >>> 0 <= $5_1 >>> 0) { break label$21; } HEAP32[($4_1 + 1044 | 0) >> 2] = 1; HEAP32[($4_1 + 1040 | 0) >> 2] = 1085422; HEAP32[($4_1 + 1032 | 0) >> 2] = $5_1; $10_1 = $7_1 - $5_1 | 0; HEAP32[($4_1 + 1056 | 0) >> 2] = $10_1; HEAP32[($4_1 + 1052 | 0) >> 2] = $5_1 + $8_1 | 0; HEAP16[($4_1 + 1048 | 0) >> 1] = 2; HEAP16[($4_1 + 1036 | 0) >> 1] = 2; $2_1 = 3; if ($10_1 >>> 0 >= $3_1 >>> 0) { break label$7; } HEAP32[($4_1 + 1064 | 0) >> 2] = ($3_1 - $7_1 | 0) + $5_1 | 0; HEAP16[($4_1 + 1060 | 0) >> 1] = 0; $2_1 = 4; break label$7; } HEAP32[($4_1 + 1056 | 0) >> 2] = $7_1; HEAP32[($4_1 + 1052 | 0) >> 2] = $8_1; HEAP16[($4_1 + 1036 | 0) >> 1] = 0; $8_1 = 0 - $5_1 | 0; HEAP32[($4_1 + 1040 | 0) >> 2] = $8_1; HEAP16[($4_1 + 1048 | 0) >> 1] = 2; HEAP32[($4_1 + 1032 | 0) >> 2] = 2; HEAP32[($4_1 + 1028 | 0) >> 2] = 1085420; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; $2_1 = 3; if ($7_1 >>> 0 >= $3_1 >>> 0) { break label$7; } $3_1 = $3_1 - $7_1 | 0; if ($3_1 >>> 0 <= $8_1 >>> 0) { break label$7; } HEAP32[($4_1 + 1064 | 0) >> 2] = $3_1 + $5_1 | 0; HEAP16[($4_1 + 1060 | 0) >> 1] = 0; $2_1 = 4; break label$7; } HEAP32[($4_1 + 1032 | 0) >> 2] = $7_1; HEAP32[($4_1 + 1040 | 0) >> 2] = $5_1 - $7_1 | 0; HEAP16[($4_1 + 1036 | 0) >> 1] = 0; if (!$3_1) { break label$7; } HEAP32[($4_1 + 1064 | 0) >> 2] = $3_1; HEAP32[($4_1 + 1056 | 0) >> 2] = 1; HEAP32[($4_1 + 1052 | 0) >> 2] = 1085422; HEAP16[($4_1 + 1060 | 0) >> 1] = 0; HEAP16[($4_1 + 1048 | 0) >> 1] = 2; $2_1 = 4; break label$7; } $2_1 = 2; HEAP16[($4_1 + 1024 | 0) >> 1] = 2; if (!$3_1) { $2_1 = 1; HEAP32[($4_1 + 1032 | 0) >> 2] = 1; HEAP32[($4_1 + 1028 | 0) >> 2] = 1082372; break label$7; } HEAP32[($4_1 + 1040 | 0) >> 2] = $3_1; HEAP16[($4_1 + 1036 | 0) >> 1] = 0; HEAP32[($4_1 + 1032 | 0) >> 2] = 2; HEAP32[($4_1 + 1028 | 0) >> 2] = 1085420; } HEAP32[($4_1 + 1072 | 0) >> 2] = $9_1; } HEAP32[($4_1 + 1084 | 0) >> 2] = $2_1; HEAP32[($4_1 + 1076 | 0) >> 2] = $6_1; HEAP32[($4_1 + 1080 | 0) >> 2] = $4_1 + 1024 | 0; $16_1 = $143($0_1 | 0, $4_1 + 1072 | 0 | 0) | 0; global$0 = $4_1 + 1120 | 0; return $16_1 | 0; } $843(1085431 | 0, 37 | 0, 1085468 | 0); abort(); } $843(1085100 | 0, 33 | 0, 1085352 | 0); abort(); } $843(1085368 | 0, 33 | 0, 1085404 | 0); abort(); } function $57($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$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4$hi = 0, $4_1 = 0, $5$hi = 0, $5_1 = 0, $7$hi = 0, $6_1 = 0, $7_1 = 0, $6$hi = 0, $9$hi = 0, $3_1 = 0, $12$hi = 0, $10$hi = 0, $8$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $14$hi = 0, $11$hi = 0, $12_1 = 0, $13$hi = 0, $14_1 = 0, $11_1 = 0, $13_1 = 0, i64toi32_i32$6 = 0, $15_1 = 0, $15$hi = 0, $16$hi = 0, $37_1 = 0, $43_1 = 0, $43$hi = 0, $45_1 = 0, $45$hi = 0, $48_1 = 0, $48$hi = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $55_1 = 0, $56$hi = 0, $57$hi = 0, $71_1 = 0, $74_1 = 0, $74$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $85_1 = 0, $86_1 = 0, $86$hi = 0, $89_1 = 0, $89$hi = 0, $92_1 = 0, $93$hi = 0, $94$hi = 0, $95$hi = 0, $99_1 = 0, $99$hi = 0, $102_1 = 0, $102$hi = 0, $103_1 = 0, $103$hi = 0, $107$hi = 0, $109_1 = 0, $110$hi = 0, $111$hi = 0, $126_1 = 0, $129_1 = 0, $129$hi = 0, $135_1 = 0, $135$hi = 0, $137_1 = 0, $137$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $144_1 = 0, $144$hi = 0, $147_1 = 0, $148$hi = 0, $149$hi = 0, $150$hi = 0, $154_1 = 0, $154$hi = 0, $156_1 = 0, $156$hi = 0, $159_1 = 0, $160_1 = 0, $160$hi = 0, $163_1 = 0, $163$hi = 0, $166_1 = 0, $167$hi = 0, $168$hi = 0, $169$hi = 0, $173_1 = 0, $173$hi = 0, $176_1 = 0, $176$hi = 0, $177_1 = 0, $177$hi = 0, $181$hi = 0, $183_1 = 0, $184$hi = 0, $185$hi = 0, $16_1 = 0, $209_1 = 0, $212_1 = 0, $212$hi = 0, $215_1 = 0, $216_1 = 0, $216$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $223$hi = 0, $224$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $233_1 = 0, $234_1 = 0, $234$hi = 0, $237_1 = 0, $237$hi = 0, $240_1 = 0, $241$hi = 0, $242$hi = 0, $243$hi = 0, $247_1 = 0, $247$hi = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $253_1 = 0, $253$hi = 0, $256_1 = 0, $256$hi = 0, $259_1 = 0, $260$hi = 0, $261$hi = 0, $262$hi = 0, $266_1 = 0, $266$hi = 0, $269_1 = 0, $269$hi = 0, $270_1 = 0, $270$hi = 0, $274$hi = 0, $276_1 = 0, $277$hi = 0, $278$hi = 0, $282_1 = 0, $285_1 = 0, $286_1 = 0, $286$hi = 0, $289_1 = 0, $290$hi = 0, $292$hi = 0, $297_1 = 0, $297$hi = 0, $300_1 = 0, $301_1 = 0, $301$hi = 0, $304_1 = 0, $305$hi = 0, $307$hi = 0, $308$hi = 0, $313_1 = 0, $313$hi = 0, $316_1 = 0, $317_1 = 0, $317$hi = 0, $320_1 = 0, $320$hi = 0, $323_1 = 0, $324$hi = 0, $325$hi = 0, $326$hi = 0, $330_1 = 0, $333_1 = 0, $334_1 = 0, $334$hi = 0, $337_1 = 0, $337$hi = 0, $340_1 = 0, $341$hi = 0, $342$hi = 0, $346_1 = 0, $346$hi = 0, $348_1 = 0, $348$hi = 0, $351_1 = 0, $352_1 = 0, $352$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $360$hi = 0, $361$hi = 0, $365_1 = 0, $369_1 = 0, $369$hi = 0, $372_1 = 0, $372$hi = 0, $375_1 = 0, $376$hi = 0, $377$hi = 0, $415_1 = 0, $416$hi = 0, $419_1 = 0, $420$hi = 0, $430_1 = 0, $435_1 = 0, $440_1 = 0, $445_1 = 0; $2_1 = global$0 - 288 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = -1; $640($2_1 + 240 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1404937218; $640($2_1 + 224 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640($2_1 + 208 | 0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 1944954707; $640($2_1 + 192 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$1 | 0); $37_1 = $2_1 + 176 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; $43$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = $43$hi; i64toi32_i32$3 = $43_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; $45_1 = i64toi32_i32$4; $45$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + 248 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$5; $48$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; $49_1 = $4_1; $49$hi = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $49$hi; i64toi32_i32$1 = $49_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $53$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $53$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; $55_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $56$hi = i64toi32_i32$5; i64toi32_i32$5 = $48$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$4 = $56$hi; i64toi32_i32$1 = $55_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $57$hi = i64toi32_i32$0; i64toi32_i32$0 = $45$hi; i64toi32_i32$5 = $45_1; i64toi32_i32$3 = $57$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$0 + 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 = -2; i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = -1; $640($37_1 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 1404937218; $640($2_1 + 160 | 0 | 0, $6_1 | 0, i64toi32_i32$5 | 0, -107522 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = 859428872; $640($2_1 + 80 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 161601541 | 0, i64toi32_i32$5 | 0); i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = 1944954707; $640($2_1 | 0, $6_1 | 0, i64toi32_i32$5 | 0, 698187080 | 0, i64toi32_i32$2 | 0); $71_1 = $2_1 + 144 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$5; $74_1 = i64toi32_i32$2; $74$hi = i64toi32_i32$5; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0; $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $80_1 = i64toi32_i32$2; $80$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $80$hi; i64toi32_i32$1 = $80_1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$4; $82_1 = i64toi32_i32$3; $82$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; $85_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $86_1 = $85_1; $86$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + 232 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $89_1 = i64toi32_i32$5; $89$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; $92_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $93$hi = i64toi32_i32$1; i64toi32_i32$1 = $89$hi; i64toi32_i32$0 = $89_1; i64toi32_i32$4 = $93$hi; i64toi32_i32$5 = $92_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $94$hi = i64toi32_i32$3; i64toi32_i32$3 = $86$hi; i64toi32_i32$1 = $86_1; i64toi32_i32$0 = $94$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $95$hi = i64toi32_i32$2; i64toi32_i32$2 = $82$hi; i64toi32_i32$3 = $82_1; i64toi32_i32$1 = $95$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $74$hi; i64toi32_i32$2 = $74_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $99_1 = i64toi32_i32$1; $99$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 184 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; $102$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; $103_1 = $4_1; $103$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = $103$hi; i64toi32_i32$4 = $103_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $107$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $107$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $109_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $110$hi = i64toi32_i32$0; i64toi32_i32$0 = $102$hi; i64toi32_i32$5 = $102_1; i64toi32_i32$1 = $110$hi; i64toi32_i32$4 = $109_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $111$hi = i64toi32_i32$3; i64toi32_i32$3 = $99$hi; i64toi32_i32$0 = $99_1; i64toi32_i32$5 = $111$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$0 = -2; i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$2; i64toi32_i32$0 = -1; $640($71_1 | 0, $5_1 | 0, i64toi32_i32$2 | 0, 1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 1404937218; $640($2_1 + 128 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, -107522 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 859428872; $640($2_1 + 112 | 0 | 0, $5_1 | 0, i64toi32_i32$2 | 0, 161601541 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 1944954707; $640($2_1 + 96 | 0 | 0, $5_1 | 0, i64toi32_i32$0 | 0, 698187080 | 0, i64toi32_i32$2 | 0); $3_1 = 24; $126_1 = $2_1 - -64 | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; $14_1 = i64toi32_i32$2; $14$hi = i64toi32_i32$0; $129_1 = i64toi32_i32$2; $129$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$2; i64toi32_i32$3 = $1_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $135_1 = i64toi32_i32$2; $135$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $135$hi; i64toi32_i32$4 = $135_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $11_1 = i64toi32_i32$5; $11$hi = i64toi32_i32$1; $137_1 = i64toi32_i32$5; $137$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; $140_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $141_1 = $140_1; $141$hi = i64toi32_i32$0; i64toi32_i32$4 = $2_1 + 216 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $144_1 = i64toi32_i32$0; $144$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $8_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; $147_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $148$hi = i64toi32_i32$4; i64toi32_i32$4 = $144$hi; i64toi32_i32$3 = $144_1; i64toi32_i32$1 = $148$hi; i64toi32_i32$0 = $147_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $149$hi = i64toi32_i32$5; i64toi32_i32$5 = $141$hi; i64toi32_i32$4 = $141_1; i64toi32_i32$3 = $149$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $150$hi = i64toi32_i32$2; i64toi32_i32$2 = $137$hi; i64toi32_i32$5 = $137_1; i64toi32_i32$4 = $150$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; $154_1 = i64toi32_i32$1; $154$hi = i64toi32_i32$5; i64toi32_i32$5 = $12$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$1 = $154$hi; i64toi32_i32$0 = $154_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$3; $156_1 = i64toi32_i32$4; $156$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; $159_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $160_1 = $159_1; $160$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 168 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $163_1 = i64toi32_i32$5; $163$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$2 = $10_1; $166_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $167$hi = i64toi32_i32$0; i64toi32_i32$0 = $163$hi; i64toi32_i32$2 = $163_1; i64toi32_i32$3 = $167$hi; i64toi32_i32$5 = $166_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; } $168$hi = i64toi32_i32$4; i64toi32_i32$4 = $160$hi; i64toi32_i32$0 = $160_1; i64toi32_i32$2 = $168$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $169$hi = i64toi32_i32$1; i64toi32_i32$1 = $156$hi; i64toi32_i32$4 = $156_1; i64toi32_i32$0 = $169$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $129$hi; i64toi32_i32$1 = $129_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $15_1 = i64toi32_i32$0; $15$hi = i64toi32_i32$2; $173_1 = i64toi32_i32$0; $173$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 152 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $176_1 = i64toi32_i32$2; $176$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; $177_1 = $4_1; $177$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $177$hi; i64toi32_i32$3 = $177_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $4_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; } $181$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $181$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $4_1; $183_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $184$hi = i64toi32_i32$2; i64toi32_i32$2 = $176$hi; i64toi32_i32$5 = $176_1; i64toi32_i32$0 = $184$hi; i64toi32_i32$3 = $183_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $185$hi = i64toi32_i32$4; i64toi32_i32$4 = $173$hi; i64toi32_i32$2 = $173_1; i64toi32_i32$5 = $185$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = -2; i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = -1; $640($126_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1404937218; $640($2_1 + 48 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, -107522 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 859428872; $640($2_1 + 32 | 0 | 0, $6_1 | 0, i64toi32_i32$1 | 0, 161601541 | 0, i64toi32_i32$2 | 0); i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 1944954707; $640($2_1 + 16 | 0 | 0, $6_1 | 0, i64toi32_i32$2 | 0, 698187080 | 0, i64toi32_i32$1 | 0); i64toi32_i32$4 = $2_1 + 120 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; $209_1 = i64toi32_i32$4; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; $212_1 = i64toi32_i32$1; $212$hi = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; $215_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $216_1 = $215_1; $216$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 200 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $219_1 = i64toi32_i32$4; $219$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$1 = $5_1; $222_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; $223$hi = i64toi32_i32$3; i64toi32_i32$3 = $219$hi; i64toi32_i32$1 = $219_1; i64toi32_i32$2 = $223$hi; i64toi32_i32$4 = $222_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $224$hi = i64toi32_i32$0; i64toi32_i32$0 = $216$hi; i64toi32_i32$3 = $216_1; i64toi32_i32$1 = $224$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $228_1 = i64toi32_i32$5; $228$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$5 = $228$hi; i64toi32_i32$4 = $228_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$2; $230_1 = i64toi32_i32$1; $230$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$4 = $13_1; $233_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $234_1 = $233_1; $234$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 88 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $237_1 = i64toi32_i32$3; $237$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$4 = $13_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; $240_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $241$hi = i64toi32_i32$4; i64toi32_i32$4 = $237$hi; i64toi32_i32$0 = $237_1; i64toi32_i32$2 = $241$hi; i64toi32_i32$3 = $240_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; } $242$hi = i64toi32_i32$1; i64toi32_i32$1 = $234$hi; i64toi32_i32$4 = $234_1; i64toi32_i32$0 = $242$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $243$hi = i64toi32_i32$5; i64toi32_i32$5 = $230$hi; i64toi32_i32$1 = $230_1; i64toi32_i32$4 = $243$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 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; } $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$2; i64toi32_i32$5 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; $247_1 = i64toi32_i32$2; $247$hi = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$2 = $247$hi; i64toi32_i32$3 = $247_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $13_1 = i64toi32_i32$4; $13$hi = i64toi32_i32$0; $249_1 = i64toi32_i32$4; $249$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $15$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$3 = $15_1; $252_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$1 = 0; $253_1 = $252_1; $253$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 136 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $256_1 = i64toi32_i32$1; $256$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$0 = $14$hi; i64toi32_i32$0 = i64toi32_i32$5; i64toi32_i32$3 = $15_1; i64toi32_i32$1 = $14$hi; i64toi32_i32$5 = $14_1; $259_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $260$hi = i64toi32_i32$3; i64toi32_i32$3 = $256$hi; i64toi32_i32$5 = $256_1; i64toi32_i32$0 = $260$hi; i64toi32_i32$1 = $259_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; } $261$hi = i64toi32_i32$4; i64toi32_i32$4 = $253$hi; i64toi32_i32$3 = $253_1; i64toi32_i32$5 = $261$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $262$hi = i64toi32_i32$2; i64toi32_i32$2 = $249$hi; i64toi32_i32$4 = $249_1; i64toi32_i32$3 = $262$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $212$hi; i64toi32_i32$2 = $212_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 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; $266_1 = i64toi32_i32$3; $266$hi = i64toi32_i32$5; i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $269_1 = i64toi32_i32$5; $269$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; $270_1 = $4_1; $270$hi = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $270$hi; i64toi32_i32$0 = $270_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $274$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $274$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; $276_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $277$hi = i64toi32_i32$5; i64toi32_i32$5 = $269$hi; i64toi32_i32$1 = $269_1; i64toi32_i32$3 = $277$hi; i64toi32_i32$0 = $276_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; } $278$hi = i64toi32_i32$4; i64toi32_i32$4 = $266$hi; i64toi32_i32$5 = $266_1; i64toi32_i32$1 = $278$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $4_1 = i64toi32_i32$3; $4$hi = i64toi32_i32$2; i64toi32_i32$5 = $209_1; HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] = i64toi32_i32$2; $282_1 = $2_1 + 264 | 0; i64toi32_i32$2 = $12$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $12_1; i64toi32_i32$5 = $11$hi; i64toi32_i32$0 = $11_1; $285_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $286_1 = $285_1; $286$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$2 = $5$hi; i64toi32_i32$5 = $5_1; $289_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 = 0; $290$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $290$hi; i64toi32_i32$5 = $289_1; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $292$hi = i64toi32_i32$3; i64toi32_i32$3 = $286$hi; i64toi32_i32$0 = $286_1; i64toi32_i32$5 = $292$hi; i64toi32_i32$2 = i64toi32_i32$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; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$4; $297_1 = i64toi32_i32$5; $297$hi = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $13_1; $300_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $301_1 = $300_1; $301$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; $304_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; i64toi32_i32$2 = 0; $305$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $305$hi; i64toi32_i32$3 = $304_1; i64toi32_i32$1 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $307$hi = i64toi32_i32$5; i64toi32_i32$5 = $301$hi; i64toi32_i32$2 = $301_1; i64toi32_i32$3 = $307$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $308$hi = i64toi32_i32$0; i64toi32_i32$0 = $297$hi; i64toi32_i32$5 = $297_1; i64toi32_i32$2 = $308$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$3; $313_1 = i64toi32_i32$2; $313$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $14$hi; i64toi32_i32$4 = $14_1; $316_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $317_1 = $316_1; $317$hi = i64toi32_i32$1; i64toi32_i32$4 = $2_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $320_1 = i64toi32_i32$1; $320$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$4 = $14_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; $323_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $324$hi = i64toi32_i32$4; i64toi32_i32$4 = $320$hi; i64toi32_i32$0 = $320_1; i64toi32_i32$3 = $324$hi; i64toi32_i32$1 = $323_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $325$hi = i64toi32_i32$2; i64toi32_i32$2 = $317$hi; i64toi32_i32$4 = $317_1; i64toi32_i32$0 = $325$hi; i64toi32_i32$1 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $326$hi = i64toi32_i32$5; i64toi32_i32$5 = $313$hi; i64toi32_i32$2 = $313_1; i64toi32_i32$4 = $326$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$3; i64toi32_i32$2 = $282_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $330_1 = $2_1 + 272 | 0; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; $333_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $334_1 = $333_1; $334$hi = i64toi32_i32$5; i64toi32_i32$1 = $2_1 + 104 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $337_1 = i64toi32_i32$5; $337$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $8_1; i64toi32_i32$5 = $5$hi; i64toi32_i32$2 = $5_1; $340_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $341$hi = i64toi32_i32$1; i64toi32_i32$1 = $337$hi; i64toi32_i32$2 = $337_1; i64toi32_i32$3 = $341$hi; i64toi32_i32$5 = $340_1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $342$hi = i64toi32_i32$0; i64toi32_i32$0 = $334$hi; i64toi32_i32$1 = $334_1; i64toi32_i32$2 = $342$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; $346_1 = i64toi32_i32$4; $346$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$4 = $346$hi; i64toi32_i32$5 = $346_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; $348_1 = i64toi32_i32$2; $348$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; $351_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $352_1 = $351_1; $352$hi = i64toi32_i32$1; i64toi32_i32$5 = $2_1 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $355_1 = i64toi32_i32$1; $355$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; $358_1 = 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; i64toi32_i32$5 = 0; $359$hi = i64toi32_i32$5; i64toi32_i32$5 = $355$hi; i64toi32_i32$0 = $355_1; i64toi32_i32$3 = $359$hi; i64toi32_i32$1 = $358_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; } $360$hi = i64toi32_i32$2; i64toi32_i32$2 = $352$hi; i64toi32_i32$5 = $352_1; i64toi32_i32$0 = $360$hi; i64toi32_i32$1 = i64toi32_i32$4; 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; } $361$hi = i64toi32_i32$4; i64toi32_i32$4 = $348$hi; i64toi32_i32$2 = $348_1; i64toi32_i32$5 = $361$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$3; i64toi32_i32$2 = $330_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $365_1 = $2_1 + 280 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = 0; $369_1 = 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; $369$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $372_1 = i64toi32_i32$4; $372$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = $5$hi; i64toi32_i32$2 = $5_1; $375_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $376$hi = i64toi32_i32$1; i64toi32_i32$1 = $372$hi; i64toi32_i32$2 = $372_1; i64toi32_i32$3 = $376$hi; i64toi32_i32$4 = $375_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $377$hi = i64toi32_i32$0; i64toi32_i32$0 = $369$hi; i64toi32_i32$1 = $369_1; i64toi32_i32$2 = $377$hi; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$1 = $365_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; label$1: { label$2: while (1) { if (($3_1 | 0) != (-8 | 0)) { i64toi32_i32$0 = ($2_1 + 256 | 0) + $3_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$5; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 1077480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$4 = $4_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$1; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$5 = $4$hi; i64toi32_i32$1 = $4_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$2; } } break label$2; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $3_1 = 0; label$4: while (1) { $1_1 = ($2_1 + 256 | 0) + $3_1 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 1077480 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$5 = $4_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$5 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $1_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = $4$hi; i64toi32_i32$5 = $4_1; $415_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $416$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $419_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $420$hi = i64toi32_i32$5; i64toi32_i32$5 = $416$hi; i64toi32_i32$4 = $415_1; i64toi32_i32$3 = $420$hi; i64toi32_i32$2 = $419_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$5 = 0; $6_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0; $6$hi = i64toi32_i32$5; $3_1 = $3_1 + 8 | 0; if (($3_1 | 0) != (32 | 0)) { continue label$4; } break label$4; } ; } i64toi32_i32$2 = $2_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; $430_1 = i64toi32_i32$5; i64toi32_i32$5 = $0_1; HEAP32[i64toi32_i32$5 >> 2] = $430_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$2 + 280 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $435_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $435_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 272 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $440_1 = i64toi32_i32$5; i64toi32_i32$5 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$5 >> 2] = $440_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 264 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $445_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $445_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; global$0 = $2_1 + 288 | 0; } function $58($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $89_1 = 0, $171_1 = 0; $6_1 = global$0 - 1456 | 0; global$0 = $6_1; $8_1 = $6_1 + 632 | 0; $441($8_1 | 0); $9_1 = $6_1 + 96 | 0; $556($9_1 | 0); $5_1 = $6_1 + 1048 | 0; $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; $7_1 = $6_1 + 224 | 0; $877($7_1 | 0, $9_1 | 0, 128 | 0) | 0; $299($5_1 | 0, $7_1 | 0, 128 | 0); $877($7_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $7_1 | 0, 408 | 0) | 0; $1082($5_1 | 0, $1_1 | 0, $2_1 | 0); $877($8_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 226 | 0) >> 0] = 0; HEAP16[($6_1 + 224 | 0) >> 1] = 32768; $299($5_1 | 0, $7_1 | 0, 3 | 0); $877($7_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $7_1 | 0, 408 | 0) | 0; $1082($5_1 | 0, $3_1 | 0, $4_1 | 0); $877($8_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 1047 | 0) >> 0] = $4_1; $1_1 = $6_1 + 1047 | 0; $299($5_1 | 0, $1_1 | 0, 1 | 0); $877($7_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $7_1 | 0, 408 | 0) | 0; $2_1 = $6_1 + 32 | 0; $923($2_1 | 0, $5_1 | 0); $703($6_1 + 24 | 0 | 0, 128 | 0, 0 | 0); i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $89_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $89_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $441($8_1 | 0); $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; $1082($5_1 | 0, $2_1 | 0, 64 | 0); $877($7_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $7_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 1047 | 0) >> 0] = 1; $299($5_1 | 0, $1_1 | 0, 1 | 0); $877($8_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; $1082($5_1 | 0, $3_1 | 0, $4_1 | 0); $877($7_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $7_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 1047 | 0) >> 0] = $4_1; $299($5_1 | 0, $1_1 | 0, 1 | 0); $877($8_1 | 0, $5_1 | 0, 408 | 0) | 0; $877($5_1 | 0, $8_1 | 0, 408 | 0) | 0; $923($7_1 | 0, $5_1 | 0); $1027($0_1 | 0, $7_1 | 0, 64 | 0); $1_1 = $6_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 2; HEAP32[$1_1 >> 2] = 1; label$1: { label$2: { $5_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; $10_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; if ($5_1 >>> 0 < $10_1 >>> 0) { $8_1 = ($5_1 << 6 | 0) + -64 | 0; label$4: while (1) { $758($6_1 + 96 | 0 | 0); $1_1 = $6_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $1_1 = $5_1 << 6 | 0; $2_1 = $1_1 + -64 | 0; if (!$1_1) { break label$2; } $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; if ($7_1 >>> 0 < $1_1 >>> 0) { break label$1; } $5_1 = $5_1 + 1 | 0; $171_1 = $1_1; $1_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; $2_1 = ($171_1 + $1_1 | 0) - ($1_1 + $2_1 | 0) | 0; $9_1 = $2_1 >>> 0 < 64 >>> 0 ? $2_1 : 64; if ($9_1) { $7_1 = $1_1 + $8_1 | 0; $1_1 = $6_1 + 96 | 0; $2_1 = $6_1 + 32 | 0; label$6: while (1) { HEAP8[$1_1 >> 0] = (HEAPU8[$2_1 >> 0] | 0) ^ (HEAPU8[$7_1 >> 0] | 0) | 0; $7_1 = $7_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; $1_1 = $1_1 + 1 | 0; $9_1 = $9_1 + -1 | 0; if ($9_1) { continue label$6; } break label$6; } ; } $7_1 = $6_1 + 632 | 0; $441($7_1 | 0); $1_1 = $6_1 + 1048 | 0; $877($1_1 | 0, $7_1 | 0, 408 | 0) | 0; $2_1 = $6_1 + 224 | 0; $877($2_1 | 0, $6_1 + 96 | 0 | 0, 64 | 0) | 0; $299($1_1 | 0, $2_1 | 0, 64 | 0); $877($2_1 | 0, $1_1 | 0, 408 | 0) | 0; $877($1_1 | 0, $2_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 1047 | 0) >> 0] = $5_1; $9_1 = $6_1 + 1047 | 0; $299($1_1 | 0, $9_1 | 0, 1 | 0); $877($7_1 | 0, $1_1 | 0, 408 | 0) | 0; $877($1_1 | 0, $7_1 | 0, 408 | 0) | 0; $1082($1_1 | 0, $3_1 | 0, $4_1 | 0); $877($2_1 | 0, $1_1 | 0, 408 | 0) | 0; $877($1_1 | 0, $2_1 | 0, 408 | 0) | 0; HEAP8[($6_1 + 1047 | 0) >> 0] = $4_1; $299($1_1 | 0, $9_1 | 0, 1 | 0); $877($7_1 | 0, $1_1 | 0, 408 | 0) | 0; $877($1_1 | 0, $7_1 | 0, 408 | 0) | 0; $923($2_1 | 0, $1_1 | 0); $1027($0_1 | 0, $2_1 | 0, 64 | 0); $8_1 = $8_1 - -64 | 0; if (($5_1 | 0) != ($10_1 | 0)) { continue label$4; } break label$4; } ; } if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0 >= 128 >>> 0) { HEAP32[($0_1 + 8 | 0) >> 2] = 128; } global$0 = $6_1 + 1456 | 0; return; } $694($2_1 | 0, 0 | 0, 1061476 | 0); abort(); } $693($1_1 | 0, $7_1 | 0, 1061476 | 0); abort(); } function $59($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $6_1 = 0, $6$hi = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $24_1 = 0, $137_1 = 0, $153_1 = 0, $179_1 = 0, $4_1 = 0, $68_1 = 0, $87_1 = 0, $106_1 = 0, $119_1 = 0, $145_1 = 0, $161_1 = 0, $200_1 = 0, $203_1 = 0; $2_1 = global$0 - 1472 | 0; global$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = 4; HEAP32[($2_1 + 12 | 0) >> 2] = 1049140; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; HEAP32[($2_1 + 456 | 0) >> 2] = 0; HEAP32[($2_1 + 472 | 0) >> 2] = 0; HEAP32[($2_1 + 488 | 0) >> 2] = 0; HEAP32[($2_1 + 504 | 0) >> 2] = 0; $3_1 = 1; 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 = $537($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 1008 | 0; $1_1 = $2_1 + 1e3 | 0 | 4 | 0; label$13: while (1) { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { i64toi32_i32$1 = $6$hi; switch (($6_1 >>> 8 | 0) & 255 | 0 | 0) { case 5: break label$11; case 3: break label$16; case 2: break label$17; case 1: break label$18; case 0: break label$19; default: break label$15; } ; } if (HEAP32[($2_1 + 456 | 0) >> 2] | 0) { break label$10; } $463($2_1 + 1e3 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1e3 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 24 | 0; $998($5_1 | 0); $877($5_1 | 0, $4_1 | 0, 448 | 0) | 0; break label$14; } if (HEAP32[($2_1 + 472 | 0) >> 2] | 0) { break label$9; } $467($2_1 + 1e3 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1e3 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 472 | 0 | 0); HEAP32[($2_1 + 480 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $68_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 472 | 0) >> 2] = $68_1; HEAP32[($2_1 + 476 | 0) >> 2] = i64toi32_i32$0; break label$14; } if (HEAP32[($2_1 + 488 | 0) >> 2] | 0) { break label$8; } $464($2_1 + 1e3 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1e3 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1014($2_1 + 488 | 0 | 0); HEAP32[($2_1 + 496 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $87_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 488 | 0) >> 2] = $87_1; HEAP32[($2_1 + 492 | 0) >> 2] = i64toi32_i32$1; break label$14; } if (HEAP32[($2_1 + 504 | 0) >> 2] | 0) { break label$7; } $461($2_1 + 1e3 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1e3 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 504 | 0 | 0); HEAP32[($2_1 + 512 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $106_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 504 | 0) >> 2] = $106_1; HEAP32[($2_1 + 508 | 0) >> 2] = i64toi32_i32$0; break label$14; } $415($2_1 | 0, $2_1 + 8 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$5; } } i64toi32_i32$0 = $537($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) { continue label$13; } break label$13; } ; } HEAP32[$0_1 >> 2] = 1; $119_1 = $0_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_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; $24_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $24_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; } HEAP32[($119_1 + 4 | 0) >> 2] = $24_1; break label$3; } if (!(HEAP32[($2_1 + 456 | 0) >> 2] | 0)) { break label$6; } $877($2_1 + 520 | 0 | 0, $2_1 + 24 | 0 | 0, 448 | 0) | 0; label$20: { label$21: { if (!(HEAP32[($2_1 + 472 | 0) >> 2] | 0)) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $137_1 = 1; break label$21; } HEAP32[($2_1 + 976 | 0) >> 2] = HEAP32[($2_1 + 480 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; $145_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 968 | 0) >> 2] = $145_1; HEAP32[($2_1 + 972 | 0) >> 2] = i64toi32_i32$1; label$23: { if (!(HEAP32[($2_1 + 488 | 0) >> 2] | 0)) { $1_1 = $704(1048877 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $153_1 = 1; break label$23; } HEAP32[($2_1 + 992 | 0) >> 2] = HEAP32[($2_1 + 496 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; $161_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 984 | 0) >> 2] = $161_1; HEAP32[($2_1 + 988 | 0) >> 2] = i64toi32_i32$2; $1_1 = HEAP32[($2_1 + 504 | 0) >> 2] | 0; if ($1_1) { break label$20; } $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $970($2_1 + 984 | 0 | 0); $153_1 = 0; } $3_1 = $153_1; $0_1 = $2_1 + 968 | 0; $863($0_1 | 0); $936($0_1 | 0); $137_1 = 0; } $1_1 = $137_1; $944($2_1 + 952 | 0 | 0); $179_1 = 0; break label$2; } i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 508 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 512 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$1; $3_1 = $2_1 + 1e3 | 0; $877($3_1 | 0, $2_1 + 520 | 0 | 0, 448 | 0) | 0; HEAP32[($2_1 + 1456 | 0) >> 2] = HEAP32[($2_1 + 976 | 0) >> 2] | 0; HEAP32[($2_1 + 1468 | 0) >> 2] = HEAP32[($2_1 + 992 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 968 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 972 | 0) >> 2] | 0; $200_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1448 | 0) >> 2] = $200_1; HEAP32[($2_1 + 1452 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 984 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 988 | 0) >> 2] | 0; $203_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1460 | 0) >> 2] = $203_1; HEAP32[($2_1 + 1464 | 0) >> 2] = i64toi32_i32$1; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 472 | 0) | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $0_1 + 484 | 0; HEAP32[i64toi32_i32$2 >> 2] = $6_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 480 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048877 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1004 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $1_1 = 1; $179_1 = 1; } $0_1 = $179_1; if (HEAP32[($2_1 + 504 | 0) >> 2] | 0) { $1005($2_1 + 504 | 0 | 0); } if (!(!(HEAP32[($2_1 + 488 | 0) >> 2] | 0) | ($3_1 ^ 1 | 0) | 0)) { $970($2_1 + 488 | 0 | 0); } if (!(!(HEAP32[($2_1 + 472 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $1_1 = $2_1 + 472 | 0; $863($1_1 | 0); $936($1_1 | 0); } if (!(!(HEAP32[($2_1 + 456 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $944($2_1 + 456 | 0 | 0); } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1472 | 0; } function $60($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $6_1 = 0, $6$hi = 0, $4_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $21_1 = 0, $142_1 = 0, $155_1 = 0, $182_1 = 0, $91_1 = 0, $110_1 = 0, $124_1 = 0, $164_1 = 0, $202_1 = 0; $2_1 = global$0 - 3744 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 4; HEAP32[($2_1 + 20 | 0) >> 2] = 1049556; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 608 | 0) >> 2] = 0; HEAP32[($2_1 + 1232 | 0) >> 2] = 0; HEAP32[($2_1 + 1248 | 0) >> 2] = 0; HEAP32[($2_1 + 1264 | 0) >> 2] = 0; $3_1 = 1; 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 = $533($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 2520 | 0; $1_1 = $2_1 + 2512 | 0 | 4 | 0; label$13: while (1) { label$14: { label$15: { label$16: { label$17: { label$18: { label$19: { i64toi32_i32$1 = $6$hi; switch (($6_1 >>> 8 | 0) & 255 | 0 | 0) { case 5: break label$11; case 3: break label$16; case 2: break label$17; case 1: break label$18; case 0: break label$19; default: break label$15; } ; } if (HEAP32[($2_1 + 608 | 0) >> 2] | 0) { break label$10; } $457($2_1 + 2512 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2512 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 1280 | 0 | 0, $4_1 | 0, 768 | 0) | 0; if (HEAP32[($2_1 + 608 | 0) >> 2] | 0) { $927($2_1 + 32 | 0 | 0); } $877($2_1 + 32 | 0 | 0, $2_1 + 1280 | 0 | 0, 768 | 0) | 0; break label$14; } if (HEAP32[($2_1 + 1232 | 0) >> 2] | 0) { break label$9; } $463($2_1 + 2512 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2512 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $5_1 = $2_1 + 800 | 0; $998($5_1 | 0); $877($5_1 | 0, $4_1 | 0, 448 | 0) | 0; break label$14; } if (HEAP32[($2_1 + 1248 | 0) >> 2] | 0) { break label$8; } $467($2_1 + 2512 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2512 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 1248 | 0 | 0); HEAP32[($2_1 + 1256 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1248 | 0) >> 2] = $91_1; HEAP32[($2_1 + 1252 | 0) >> 2] = i64toi32_i32$0; break label$14; } if (HEAP32[($2_1 + 1264 | 0) >> 2] | 0) { break label$7; } $461($2_1 + 2512 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2512 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 1264 | 0 | 0); HEAP32[($2_1 + 1272 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $110_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1264 | 0) >> 2] = $110_1; HEAP32[($2_1 + 1268 | 0) >> 2] = i64toi32_i32$1; break label$14; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$5; } } i64toi32_i32$1 = $533($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { continue label$13; } break label$13; } ; } HEAP32[$0_1 >> 2] = 1; $124_1 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_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; $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $21_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; } HEAP32[($124_1 + 4 | 0) >> 2] = $21_1; break label$3; } if (!(HEAP32[($2_1 + 608 | 0) >> 2] | 0)) { break label$6; } $877($2_1 + 1280 | 0 | 0, $2_1 + 32 | 0 | 0, 768 | 0) | 0; label$21: { label$22: { if (!(HEAP32[($2_1 + 1232 | 0) >> 2] | 0)) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $142_1 = 1; break label$22; } $877($2_1 + 2048 | 0 | 0, $2_1 + 800 | 0 | 0, 448 | 0) | 0; label$24: { if (!(HEAP32[($2_1 + 1248 | 0) >> 2] | 0)) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $155_1 = 1; break label$24; } $1_1 = $2_1 + 2504 | 0; HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 1256 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1248 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1252 | 0) >> 2] | 0; $164_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 2496 | 0) >> 2] = $164_1; HEAP32[($2_1 + 2500 | 0) >> 2] = i64toi32_i32$0; $3_1 = HEAP32[($2_1 + 1264 | 0) >> 2] | 0; if ($3_1) { break label$21; } $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = $2_1 + 2496 | 0; $863($0_1 | 0); $936($0_1 | 0); $155_1 = 0; } $3_1 = $155_1; $944($2_1 + 2480 | 0 | 0); $142_1 = 0; } $1_1 = $142_1; $927($2_1 + 1280 | 0 | 0); $182_1 = 0; break label$2; } i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1268 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1272 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$2; $4_1 = $2_1 + 2512 | 0; $877($4_1 | 0, $2_1 + 1280 | 0 | 0, 768 | 0) | 0; $877($2_1 + 3280 | 0 | 0, $2_1 + 2048 | 0 | 0, 448 | 0) | 0; HEAP32[($2_1 + 3736 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 2496 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 2500 | 0) >> 2] | 0; $202_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 3728 | 0) >> 2] = $202_1; HEAP32[($2_1 + 3732 | 0) >> 2] = i64toi32_i32$0; $877($0_1 + 8 | 0 | 0, $4_1 | 0, 1228 | 0) | 0; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $0_1 + 1240 | 0; HEAP32[i64toi32_i32$2 >> 2] = $6_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 1236 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048969 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $704(1048969 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 2516 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $1_1 = 1; $182_1 = 1; } $0_1 = $182_1; if (HEAP32[($2_1 + 1264 | 0) >> 2] | 0) { $1005($2_1 + 1264 | 0 | 0); } if (!(!(HEAP32[($2_1 + 1248 | 0) >> 2] | 0) | ($3_1 ^ 1 | 0) | 0)) { $3_1 = $2_1 + 1248 | 0; $863($3_1 | 0); $936($3_1 | 0); } if (!(!(HEAP32[($2_1 + 1232 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $944($2_1 + 1232 | 0 | 0); } if (!(!(HEAP32[($2_1 + 608 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $927($2_1 + 32 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 3744 | 0; } function $61($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $19_1 = 0, $37_1 = 0, $8_1 = 0, $155_1 = 0, $170_1 = 0, $187_1 = 0, $192_1 = 0, $195_1 = 0, $238_1 = 0; $2_1 = global$0 - 5136 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $63($2_1 + 40 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); if ((HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 2240 | 0) >> 2] = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 15; HEAP32[$3_1 >> 2] = $2_1 + 2240 | 0; HEAP32[($2_1 + 4340 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 4324 | 0) >> 2] = 1; HEAP32[($2_1 + 4328 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 4320 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 2720 | 0) >> 2] = $37_1; HEAP32[($2_1 + 2724 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 4336 | 0) >> 2] = $2_1 + 2720 | 0; $3_1 = $2_1 + 3472 | 0; $227($3_1 | 0, $2_1 + 4320 | 0 | 0); HEAP8[($2_1 + 3484 | 0) >> 0] = 0; $384($2_1 | 0, $3_1 | 0, $2_1 + 4256 | 0 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$4; } $1013($2_1 + 3472 | 0 | 0); $6_1 = HEAP32[($2_1 + 2240 | 0) >> 2] | 0; if ($6_1 >>> 0 >= 36 >>> 0) { fimport$0($6_1 | 0); } break label$5; } $877($2_1 + 1128 | 0 | 0, $2_1 + 48 | 0 | 0, 1080 | 0) | 0; $6_1 = $2_1 + 2196 | 0; label$10: { if (HEAP32[($2_1 + 2204 | 0) >> 2] | 0) { HEAP32[($2_1 + 4320 | 0) >> 2] = $6_1; $910($2_1 + 32 | 0 | 0, $2_1 + 4320 | 0 | 0); $483($2_1 + 2208 | 0 | 0, HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0); break label$10; } $785($2_1 + 2208 | 0 | 0); } $3_1 = $2_1 + 24 | 0; $5_1 = $2_1 + 1880 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($3_1 >>> 0 <= 1 >>> 0) { break label$3; } $3_1 = $2_1 + 4320 | 0; $19_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $4_1 = HEAPU8[$19_1 >> 0] | 0 | ((HEAPU8[($19_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; $87($3_1 | 0, $2_1 + 1896 | 0 | 0, ($4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0) >>> 16 | 0 | 0); $8_1 = HEAP32[($2_1 + 4320 | 0) >> 2] | 0; $877($2_1 + 3472 | 0 | 0, $3_1 | 4 | 0 | 0, 452 | 0) | 0; if (($8_1 | 0) == (1 | 0)) { break label$6; } $3_1 = $2_1 + 2240 | 0; $877($3_1 | 0, $2_1 + 3476 | 0 | 0, 448 | 0) | 0; $5_1 = $2_1 + 2184 | 0; $471($2_1 + 2688 | 0 | 0, $5_1 | 0); $4_1 = $2_1 + 4320 | 0; $877($4_1 | 0, $2_1 + 1128 | 0 | 0, 768 | 0) | 0; $7_1 = $2_1 + 3472 | 0; $261($7_1 | 0, $4_1 | 0); $4_1 = $2_1 + 2712 | 0; HEAP32[$4_1 >> 2] = HEAP32[($2_1 + 3480 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3472 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3476 | 0) >> 2] | 0; $155_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2704 | 0) >> 2] = $155_1; HEAP32[($2_1 + 2708 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 2720 | 0 | 0, $2_1 + 3488 | 0 | 0, 752 | 0) | 0; $877($7_1 | 0, $3_1 | 0, 448 | 0) | 0; HEAP32[($2_1 + 3928 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 2704 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 2708 | 0) >> 2] | 0; $170_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 3920 | 0) >> 2] = $170_1; HEAP32[($2_1 + 3924 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 4240 | 0; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $7_1 = $2_1 + 3920 | 0; $1089($2_1 + 4256 | 0 | 0, $7_1 | 0); HEAP32[($2_1 + 4312 | 0) >> 2] = HEAP32[($2_1 + 4280 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 4272 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $187_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 4304 | 0; HEAP32[i64toi32_i32$1 >> 2] = $187_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 4264 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $192_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 4296 | 0; HEAP32[i64toi32_i32$0 >> 2] = $192_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 4256 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4260 | 0) >> 2] | 0; $195_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 4288 | 0) >> 2] = $195_1; HEAP32[($2_1 + 4292 | 0) >> 2] = i64toi32_i32$0; $3_1 = $959($2_1 + 4288 | 0 | 0) | 0; if ($3_1) { label$13: while (1) { $4_1 = HEAP32[($2_1 + 2696 | 0) >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; if ($4_1 >>> 0 <= $3_1 >>> 0) { break label$1; } $4_1 = $2_1 + 5088 | 0; $939($4_1 | 0, (HEAP32[($2_1 + 2688 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $248($2_1 + 4320 | 0 | 0, $2_1 + 4240 | 0 | 0, $3_1 | 0, $4_1 | 0); $3_1 = $959($2_1 + 4288 | 0 | 0) | 0; if ($3_1) { continue label$13; } break label$13; } } $3_1 = $2_1 + 4320 | 0; $877($3_1 | 0, $2_1 + 2720 | 0 | 0, 752 | 0) | 0; HEAP32[($2_1 + 5080 | 0) >> 2] = HEAP32[($2_1 + 4248 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 4240 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4244 | 0) >> 2] | 0; $238_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 5072 | 0) >> 2] = $238_1; HEAP32[($2_1 + 5076 | 0) >> 2] = i64toi32_i32$1; $192($2_1 + 5088 | 0 | 0, $2_1 + 3472 | 0 | 0, $3_1 | 0, $2_1 + 2208 | 0 | 0); $4_1 = 0; HEAP32[($2_1 + 4288 | 0) >> 2] = 0; HEAP8[($2_1 + 4300 | 0) >> 0] = (HEAPU8[($2_1 + 5088 | 0) >> 0] | 0) ^ 1 | 0; $384($2_1 + 16 | 0 | 0, $2_1 + 4288 | 0 | 0, $2_1 + 4256 | 0 | 0); $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$2; } $514($2_1 + 5072 | 0 | 0); $941($2_1 + 4896 | 0 | 0); $941($2_1 + 5056 | 0 | 0); $515($7_1 | 0); $944($2_1 + 3904 | 0 | 0); $7_1 = $2_1 + 2688 | 0; $863($7_1 | 0); $936($7_1 | 0); $863($5_1 | 0); $936($5_1 | 0); $1005($6_1 | 0); $1013($2_1 + 4288 | 0 | 0); $985($2_1 + 5088 | 0 | 0); break label$5; } $843(1051552 | 0, 35 | 0, 1052916 | 0); abort(); } $3_1 = $2_1 + 4320 | 0; $877($3_1 | 0, $2_1 + 3472 | 0 | 0, 40 | 0) | 0; $3_1 = $448($3_1 | 0) | 0; $1005($5_1 | 0); $941($2_1 + 1704 | 0 | 0); $941($2_1 + 1864 | 0 | 0); $5_1 = $2_1 + 2184 | 0; $863($5_1 | 0); $936($5_1 | 0); $1005($6_1 | 0); $4_1 = 1; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 5136 | 0; return; } HEAP32[($2_1 + 4320 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 4320 | 0 | 0, 1051676 | 0, 1052932 | 0); abort(); } $693(2 | 0, $3_1 | 0, 1052948 | 0); abort(); } HEAP32[($2_1 + 4256 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 4256 | 0 | 0, 1051676 | 0, 1052980 | 0); abort(); } $692($3_1 | 0, $4_1 | 0, 1052964 | 0); abort(); } function $62($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, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $5_1 = 0, $4_1 = 0, $9$hi = 0, $6_1 = 0, $39_1 = 0, $40_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $7_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $13_1 = 0, $85_1 = 0, $110_1 = 0, $116_1 = 0, $125_1 = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $182_1 = 0, $183_1 = 0, $189_1 = 0, $193_1 = 0, $206_1 = 0, $223_1 = 0, $259_1 = 0, $278_1 = 0, $281_1 = 0, $284_1 = 0, $322_1 = 0; $3_1 = global$0 - 528 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { if (52 >>> 0 <= $2_1 >>> 0) { $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2_1; $92($3_1 + 320 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 328 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $13_1 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; $877($3_1 + 176 | 0 | 0, $3_1 + 332 | 0 | 0, 140 | 0) | 0; if (($13_1 | 0) == (1 | 0)) { break label$3; } $877($3_1 + 36 | 0 | 0, $3_1 + 176 | 0 | 0, 140 | 0) | 0; HEAP32[($3_1 + 476 | 0) >> 2] = 0; i64toi32_i32$1 = $481($3_1 + 16 | 0 | 0, $3_1 + 476 | 0 | 0, 4 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$4; } $1_1 = HEAP32[($3_1 + 476 | 0) >> 2] | 0; $1_1 = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; if ((($1_1 << 5 | 0) + 52 | 0) >>> 0 > $2_1 >>> 0) { break label$2; } $634($3_1 + 8 | 0 | 0, $1_1 | 0); HEAP32[($3_1 + 488 | 0) >> 2] = 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 480 | 0) >> 2] = $85_1; HEAP32[($3_1 + 484 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = 0; label$6: { $1_1 = HEAP32[$3_1 >> 2] | 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 < $2_1 >>> 0) { $1_1 = $2_1 - $1_1 | 0; $4_1 = $3_1 + 332 | 0; label$8: while (1) { $237($3_1 + 320 | 0 | 0, $3_1 + 16 | 0 | 0); $2_1 = $3_1 + 184 | 0; i64toi32_i32$2 = $4_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $110_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $110_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $3_1 + 192 | 0; i64toi32_i32$2 = $4_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $116_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $116_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $3_1 + 200 | 0; HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $125_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $125_1; HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; if ((HEAP32[($3_1 + 320 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$6; } $5_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[($3_1 + 520 | 0) >> 2] = $5_1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 512 | 0; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 504 | 0; HEAP32[i64toi32_i32$0 >> 2] = $11_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 180 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0; $6_1 = i64toi32_i32$1 + 344 | 0; HEAP32[$6_1 >> 2] = $5_1; $5_1 = i64toi32_i32$1 + 336 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $3_1 + 328 | 0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0; $2_1 = HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] | 0 | 0)) { $714($3_1 + 480 | 0 | 0, $2_1 | 0, 1 | 0); $2_1 = HEAP32[($3_1 + 488 | 0) >> 2] | 0; } $2_1 = (HEAP32[($3_1 + 480 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; $182_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $182_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $183_1 = i64toi32_i32$0; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; 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 = 0; $41_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$183_1 >> 2] = $41_1; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $189_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $189_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $193_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 20 | 0; HEAP32[i64toi32_i32$2 >> 2] = $193_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; HEAP32[($3_1 + 488 | 0) >> 2] = (HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 1 | 0; $1_1 = $1_1 + -1 | 0; if ($1_1) { continue label$8; } break label$8; } ; } $206_1 = $0_1 + 8 | 0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $9_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; $42_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $42_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; } HEAP32[$206_1 >> 2] = $42_1; $877($0_1 + 12 | 0 | 0, $3_1 + 36 | 0 | 0, 140 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 160 | 0) >> 2] = HEAP32[($3_1 + 488 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 480 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 484 | 0) >> 2] | 0; $223_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 152 | 0; HEAP32[i64toi32_i32$2 >> 2] = $223_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } $1_1 = $3_1 + 320 | 0; i64toi32_i32$1 = $8$hi; $343($1_1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $941($3_1 + 480 | 0 | 0); break label$1; } $821($3_1 + 36 | 0 | 0, 1061104 | 0, 14 | 0); $324($3_1 + 320 | 0 | 0); $1_1 = HEAP32[($3_1 + 336 | 0) >> 2] | 0; HEAP32[($3_1 + 192 | 0) >> 2] = $1_1; i64toi32_i32$0 = $3_1 + 328 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$1 = $3_1 + 184 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; HEAP32[($3_1 + 176 | 0) >> 2] = $9_1; HEAP32[($3_1 + 180 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = 1; HEAP32[i64toi32_i32$2 >> 2] = 1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $259_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $259_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[($0_1 + 20 | 0) >> 2] = 0; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 40 | 0) >> 2] = $1_1; break label$1; } HEAP8[($3_1 + 320 | 0) >> 0] = $1_1; $278_1 = $3_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($278_1 + 327 | 0) >> 0] = $43_1; $281_1 = $3_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $44_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $44_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $45_1 = $281_1; $46_1 = $44_1; HEAP8[($45_1 + 325 | 0) >> 0] = $46_1; HEAP8[($45_1 + 326 | 0) >> 0] = $46_1 >>> 8 | 0; $284_1 = $3_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $47_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $47_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; } $39_1 = $284_1; $40_1 = $47_1; HEAP8[($39_1 + 321 | 0) >> 0] = $40_1; HEAP8[($39_1 + 322 | 0) >> 0] = $40_1 >>> 8 | 0; HEAP8[($39_1 + 323 | 0) >> 0] = $40_1 >>> 16 | 0; HEAP8[($39_1 + 324 | 0) >> 0] = $40_1 >>> 24 | 0; $648(1060856 | 0, 43 | 0, $3_1 + 320 | 0 | 0, 1060900 | 0, 1061120 | 0); abort(); } $1_1 = $3_1 + 320 | 0; i64toi32_i32$2 = $9$hi; $343($1_1 | 0, $9_1 | 0, i64toi32_i32$2 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $821($3_1 + 496 | 0 | 0, 1061104 | 0, 14 | 0); $324($3_1 + 320 | 0 | 0); $1_1 = HEAP32[($3_1 + 336 | 0) >> 2] | 0; HEAP32[($3_1 + 192 | 0) >> 2] = $1_1; i64toi32_i32$0 = $3_1 + 328 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 184 | 0; HEAP32[i64toi32_i32$2 >> 2] = $8_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$2; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $0_1; i64toi32_i32$2 = 1; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 496 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 500 | 0) >> 2] | 0; $322_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$2 >> 2] = $322_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 504 | 0) >> 2] | 0; HEAP32[($0_1 + 20 | 0) >> 2] = 0; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$2 >> 2] = $9_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$2 >> 2] = $8_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 40 | 0) >> 2] = $1_1; } global$0 = $3_1 + 528 | 0; } function $63($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, i64toi32_i32$4 = 0, $6$hi = 0, $6_1 = 0, $20_1 = 0, $225_1 = 0, $88_1 = 0, $107_1 = 0, $121_1 = 0, $158_1 = 0, $190_1 = 0; $2_1 = global$0 - 3264 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 4; HEAP32[($2_1 + 20 | 0) >> 2] = 1051396; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 608 | 0) >> 2] = 0; HEAP32[($2_1 + 1088 | 0) >> 2] = 0; HEAP32[($2_1 + 1104 | 0) >> 2] = 0; $3_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: { i64toi32_i32$0 = $534($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 2200 | 0; $1_1 = $2_1 + 2192 | 0 | 4 | 0; label$14: while (1) { label$15: { label$16: { label$17: { label$18: { label$19: { label$20: { i64toi32_i32$1 = $5$hi; switch (($5_1 >>> 8 | 0) & 255 | 0 | 0) { case 5: break label$12; case 3: break label$17; case 2: break label$18; case 1: break label$19; case 0: break label$20; default: break label$16; } ; } if (HEAP32[($2_1 + 608 | 0) >> 2] | 0) { break label$11; } $457($2_1 + 2192 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2192 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 1120 | 0 | 0, $4_1 | 0, 768 | 0) | 0; if (HEAP32[($2_1 + 608 | 0) >> 2] | 0) { $927($2_1 + 32 | 0 | 0); } $877($2_1 + 32 | 0 | 0, $2_1 + 1120 | 0 | 0, 768 | 0) | 0; break label$15; } i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$10; } $458($2_1 + 2192 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2192 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $877($2_1 + 800 | 0 | 0, $4_1 | 0, 288 | 0) | 0; i64toi32_i32$2 = 0; $6_1 = 1; $6$hi = i64toi32_i32$2; break label$15; } if (HEAP32[($2_1 + 1088 | 0) >> 2] | 0) { break label$9; } $467($2_1 + 2192 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2192 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1012($2_1 + 1088 | 0 | 0); HEAP32[($2_1 + 1096 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $88_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $88_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$1; break label$15; } if (HEAP32[($2_1 + 1104 | 0) >> 2] | 0) { break label$8; } $461($2_1 + 2192 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 2192 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $1013($2_1 + 1104 | 0 | 0); HEAP32[($2_1 + 1112 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$2 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $107_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1104 | 0) >> 2] = $107_1; HEAP32[($2_1 + 1108 | 0) >> 2] = i64toi32_i32$2; break label$15; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$5; } } i64toi32_i32$2 = $534($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { continue label$14; } break label$14; } ; } HEAP32[$0_1 >> 2] = 1; $121_1 = $0_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; 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 = 0; $20_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $20_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; } HEAP32[($121_1 + 4 | 0) >> 2] = $20_1; break label$3; } if (!(HEAP32[($2_1 + 608 | 0) >> 2] | 0)) { break label$6; } $877($2_1 + 1120 | 0 | 0, $2_1 + 32 | 0 | 0, 768 | 0) | 0; i64toi32_i32$3 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$7; } $877($2_1 + 1888 | 0 | 0, $2_1 + 800 | 0 | 0, 288 | 0) | 0; if (!(HEAP32[($2_1 + 1088 | 0) >> 2] | 0)) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$7; } $1_1 = $2_1 + 2184 | 0; HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 1096 | 0) >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1088 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 1092 | 0) >> 2] | 0; $158_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 2176 | 0) >> 2] = $158_1; HEAP32[($2_1 + 2180 | 0) >> 2] = i64toi32_i32$3; $3_1 = HEAP32[($2_1 + 1104 | 0) >> 2] | 0; if (!$3_1) { $1_1 = $704(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = $2_1 + 2176 | 0; $863($0_1 | 0); $936($0_1 | 0); $3_1 = 0; break label$7; } i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 1108 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1112 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$2; $4_1 = $2_1 + 2192 | 0; $877($4_1 | 0, $2_1 + 1120 | 0 | 0, 768 | 0) | 0; $877($2_1 + 2960 | 0 | 0, $2_1 + 1888 | 0 | 0, 288 | 0) | 0; HEAP32[($2_1 + 3256 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 2176 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 2180 | 0) >> 2] | 0; $190_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 3248 | 0) >> 2] = $190_1; HEAP32[($2_1 + 3252 | 0) >> 2] = i64toi32_i32$3; $877($0_1 + 8 | 0 | 0, $4_1 | 0, 1068 | 0) | 0; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $0_1 + 1080 | 0; HEAP32[i64toi32_i32$2 >> 2] = $5_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($0_1 + 1076 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048969 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048884 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $927($2_1 + 1120 | 0 | 0); $225_1 = 0; break label$2; } $1_1 = $704(1048969 | 0, 5 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 2196 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } $225_1 = 1; } $0_1 = $225_1; if (HEAP32[($2_1 + 1104 | 0) >> 2] | 0) { $1005($2_1 + 1104 | 0 | 0); } if (!(!(HEAP32[($2_1 + 1088 | 0) >> 2] | 0) | ($3_1 ^ 1 | 0) | 0)) { $1_1 = $2_1 + 1088 | 0; $863($1_1 | 0); $936($1_1 | 0); } if (!(!(HEAP32[($2_1 + 608 | 0) >> 2] | 0) | ($0_1 ^ 1 | 0) | 0)) { $927($2_1 + 32 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 3264 | 0; } function $64($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = +$1_1; $2_1 = $2_1 | 0; var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $10_1 = 0, $6_1 = 0, $10$hi = 0, $24_1 = 0, $11_1 = 0, $11$hi = 0, $12_1 = 0, $12$hi = 0, $35_1 = 0, $36_1 = 0, $13_1 = 0, $13$hi = 0, $14_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $117_1 = 0, $8_1 = 0, $9_1 = 0, $29_1 = 0, $29$hi = 0, $31_1 = 0, $31$hi = 0, $14$hi = 0, $47_1 = 0, $52$hi = 0, $175_1 = 0, $15_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; label$1: { wasm2js_scratch_store_f64(+$1_1); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; $11_1 = wasm2js_scratch_load_i32(0 | 0) | 0; $11$hi = i64toi32_i32$0; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = 2147483647; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $24_1 = 4; if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { break label$1; } i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = 1048575; 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 = 1048576; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $29_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $29$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$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; $35_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; $35_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $31_1 = $35_1; $31$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 52; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $36_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $36_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; } $5_1 = $36_1 & 2047 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$2 = $29$hi; i64toi32_i32$0 = $31$hi; i64toi32_i32$3 = i64toi32_i32$4 ? $29_1 : $31_1; i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $13_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$4 = 2146435072; i64toi32_i32$0 = 0; i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; $14_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $14$hi = i64toi32_i32$4; if (!!($14_1 | i64toi32_i32$4 | 0)) { i64toi32_i32$4 = $10$hi; $47_1 = !($10_1 | i64toi32_i32$4 | 0) ? 3 : 2; i64toi32_i32$4 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$1 = 2146435072; i64toi32_i32$0 = 0; $24_1 = $47_1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$1; } i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0; $37_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$3 << i64toi32_i32$2 | 0) | 0; $37_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; } $52$hi = i64toi32_i32$4; i64toi32_i32$4 = $12$hi; i64toi32_i32$3 = $12_1; i64toi32_i32$0 = 1048576; i64toi32_i32$1 = 0; $4_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = 4194304; i64toi32_i32$4 = $52$hi; i64toi32_i32$0 = i64toi32_i32$2 ? 0 : $37_1; i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = 0; i64toi32_i32$0 = 0; i64toi32_i32$4 = i64toi32_i32$2 ? 2 : 1; i64toi32_i32$2 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$2; $5_1 = (i64toi32_i32$3 ? -1077 : -1076) + $5_1 | 0; i64toi32_i32$2 = $13$hi; $24_1 = $13_1 ^ 1 | 0; break label$1; } $5_1 = $5_1 + -1075 | 0; i64toi32_i32$2 = 0; $10_1 = 1; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; $24_1 = $13_1 ^ 1 | 0; } $4_1 = $24_1; $6_1 = HEAPU8[($3_1 + 36 | 0) >> 0] | 0; HEAP8[($3_1 + 16 | 0) >> 0] = $6_1; $7_1 = HEAPU8[($3_1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $7_1; HEAP8[($3_1 + 127 | 0) >> 0] = $6_1; HEAP16[($3_1 + 120 | 0) >> 1] = $5_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $3_1; HEAP32[($3_1 + 112 | 0) >> 2] = $10_1; HEAP32[($3_1 + 116 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$4 = $3_1; i64toi32_i32$2 = 0; HEAP32[($3_1 + 104 | 0) >> 2] = 1; HEAP32[($3_1 + 108 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $12$hi; i64toi32_i32$4 = $3_1; HEAP32[($3_1 + 96 | 0) >> 2] = $12_1; HEAP32[($3_1 + 100 | 0) >> 2] = i64toi32_i32$2; HEAP8[($3_1 + 123 | 0) >> 0] = $7_1; HEAP8[($3_1 + 124 | 0) >> 0] = $7_1 >>> 8 | 0; HEAP8[($3_1 + 125 | 0) >> 0] = $7_1 >>> 16 | 0; HEAP8[($3_1 + 126 | 0) >> 0] = $7_1 >>> 24 | 0; HEAP8[($3_1 + 122 | 0) >> 0] = $4_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $11_1; i64toi32_i32$4 = 0; i64toi32_i32$0 = 56; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $38_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $38_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; } i64toi32_i32$2 = $38_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 128; i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; $10_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $10$hi = i64toi32_i32$3; $5_1 = $4_1 + -2 | 0; $4_1 = $5_1 & 255 | 0; label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { switch (($4_1 >>> 0 < 3 >>> 0 ? $5_1 : 3) & 255 | 0 | 0) { case 2: $4_1 = 1082372; $5_1 = 0; label$11: { label$12: { label$13: { switch (($2_1 & 255 | 0) - 1 | 0 | 0) { case 0: i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 0; $4_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0 ? 1085423 : 1082372; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $10_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 7; i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $39_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; $39_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; } $5_1 = $39_1; break label$11; case 1: $117_1 = 1085424; break label$12; case 2: break label$13; default: break label$11; } ; } i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 0; $117_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 ? 1085423 : 1085424; } $4_1 = $117_1; $5_1 = 1; } HEAP16[($3_1 + 32 | 0) >> 1] = 2; $6_1 = 1; HEAP32[($3_1 + 40 | 0) >> 2] = 1; HEAP32[($3_1 + 36 | 0) >> 2] = 1082372; break label$7; case 0: HEAP32[($3_1 + 40 | 0) >> 2] = 3; HEAP32[($3_1 + 36 | 0) >> 2] = 1085428; HEAP16[($3_1 + 32 | 0) >> 1] = 2; HEAP32[($3_1 + 80 | 0) >> 2] = 1082372; $6_1 = 1; $5_1 = 0; break label$5; default: break label$8; } ; } i64toi32_i32$4 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; $5_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0; $2_1 = $2_1 & 255 | 0; $8_1 = $2_1 >>> 0 < 2 >>> 0 ? $5_1 ? 1085423 : 1082372 : $5_1 ? 1085423 : 1085424; $6_1 = 1; $5_1 = $2_1 >>> 0 > 1 >>> 0 | $5_1 | 0; if ($4_1 >>> 0 > 2 >>> 0) { break label$6; } HEAP32[($3_1 + 40 | 0) >> 2] = 3; HEAP32[($3_1 + 36 | 0) >> 2] = 1085425; HEAP16[($3_1 + 32 | 0) >> 1] = 2; HEAP32[($3_1 + 80 | 0) >> 2] = $8_1; break label$5; } HEAP32[($3_1 + 80 | 0) >> 2] = $4_1; break label$5; } $28($3_1 + 32 | 0 | 0, $3_1 + 96 | 0 | 0, $3_1 + 12 | 0 | 0); label$16: { if (!(HEAP32[($3_1 + 32 | 0) >> 2] | 0)) { $10($3_1 + 80 | 0 | 0, $3_1 + 96 | 0 | 0, $3_1 + 12 | 0 | 0); break label$16; } HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $175_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1; HEAP32[($3_1 + 80 | 0) >> 2] = $175_1; HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$4; } $2_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; if (!$2_1) { break label$4; } $7_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; if ((HEAPU8[$7_1 >> 0] | 0) >>> 0 < 49 >>> 0) { break label$3; } label$18: { label$19: { label$20: { $4_1 = HEAP16[($3_1 + 88 | 0) >> 1] | 0; if (($4_1 | 0) >= (1 | 0)) { HEAP32[($3_1 + 36 | 0) >> 2] = $7_1; $6_1 = 2; HEAP16[($3_1 + 32 | 0) >> 1] = 2; if ($2_1 >>> 0 <= $4_1 >>> 0) { break label$20; } HEAP32[($3_1 + 52 | 0) >> 2] = 1; HEAP32[($3_1 + 48 | 0) >> 2] = 1085422; HEAP32[($3_1 + 40 | 0) >> 2] = $4_1; $9_1 = $2_1 - $4_1 | 0; HEAP32[($3_1 - -64 | 0) >> 2] = $9_1; HEAP32[($3_1 + 60 | 0) >> 2] = $4_1 + $7_1 | 0; HEAP16[($3_1 + 56 | 0) >> 1] = 2; HEAP16[($3_1 + 44 | 0) >> 1] = 2; $6_1 = 3; if ($9_1 >>> 0 >= 0 >>> 0) { break label$18; } HEAP32[($3_1 + 72 | 0) >> 2] = $4_1 - $2_1 | 0; break label$19; } HEAP32[($3_1 - -64 | 0) >> 2] = $2_1; HEAP32[($3_1 + 60 | 0) >> 2] = $7_1; HEAP16[($3_1 + 44 | 0) >> 1] = 0; $7_1 = 0 - $4_1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $7_1; HEAP16[($3_1 + 56 | 0) >> 1] = 2; HEAP32[($3_1 + 40 | 0) >> 2] = 2; HEAP32[($3_1 + 36 | 0) >> 2] = 1085420; HEAP16[($3_1 + 32 | 0) >> 1] = 2; $6_1 = 3; if ($2_1 >>> 0 >= 0 >>> 0) { break label$18; } $2_1 = 0 - $2_1 | 0; if ($2_1 >>> 0 <= $7_1 >>> 0) { break label$18; } HEAP32[($3_1 + 72 | 0) >> 2] = $2_1 + $4_1 | 0; break label$19; } HEAP32[($3_1 + 40 | 0) >> 2] = $2_1; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1 - $2_1 | 0; HEAP16[($3_1 + 44 | 0) >> 1] = 0; break label$18; } HEAP16[($3_1 + 68 | 0) >> 1] = 0; $6_1 = 4; } HEAP32[($3_1 + 80 | 0) >> 2] = $8_1; } HEAP32[($3_1 + 92 | 0) >> 2] = $6_1; HEAP32[($3_1 + 84 | 0) >> 2] = $5_1; HEAP32[($3_1 + 88 | 0) >> 2] = $3_1 + 32 | 0; $15_1 = $143($0_1 | 0, $3_1 + 80 | 0 | 0) | 0; global$0 = $3_1 + 128 | 0; return $15_1 | 0; } $843(1085100 | 0, 33 | 0, 1085352 | 0); abort(); } $843(1085368 | 0, 33 | 0, 1085404 | 0); abort(); } function $65($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $263_1 = 0, $57_1 = 0, $10_1 = 0, $137_1 = 0, $142_1 = 0, $147_1 = 0, $150_1 = 0, $172_1 = 0, $178_1 = 0, $184_1 = 0, $187_1 = 0, $11_1 = 0, $217_1 = 0, $221_1 = 0, $225_1 = 0, $229_1 = 0; $2_1 = global$0 - 1808 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $350($2_1 + 1312 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $4_1 = HEAP32[($2_1 + 1316 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 1312 | 0) >> 2] | 0; $877($2_1 + 856 | 0 | 0, $2_1 + 1320 | 0 | 0, 64 | 0) | 0; label$8: { label$9: { label$10: { if (($3_1 | 0) != (1 | 0)) { $877($2_1 + 24 | 0 | 0, $2_1 + 856 | 0 | 0, 64 | 0) | 0; if (!(HEAP32[($2_1 + 80 | 0) >> 2] | 0)) { break label$9; } $5_1 = $2_1 - -64 | 0; label$12: { if (!(HEAP32[($2_1 + 64 | 0) >> 2] | 0)) { i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$12; } $3_1 = 1; $4_1 = fimport$1(1052512 | 0, 19 | 0) | 0; break label$1; } HEAP32[($2_1 + 384 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $57_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 376 | 0) >> 2] = $57_1; HEAP32[($2_1 + 380 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 16 | 0; $4_1 = $2_1 + 376 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ($3_1 >>> 0 <= 95 >>> 0) { break label$6; } $3_1 = $2_1 + 88 | 0; $687($3_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0); $4_1 = $2_1 + 1312 | 0; $87($4_1 | 0, $3_1 | 0, HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0); $10_1 = HEAP32[($2_1 + 1312 | 0) >> 2] | 0; $877($2_1 + 856 | 0 | 0, $4_1 | 4 | 0 | 0, 452 | 0) | 0; $3_1 = 1; if (($10_1 | 0) == (1 | 0)) { break label$10; } $3_1 = $2_1 + 408 | 0; $877($3_1 | 0, $2_1 + 860 | 0 | 0, 448 | 0) | 0; $4_1 = $2_1 + 1312 | 0; $877($4_1 | 0, $3_1 | 0, 448 | 0) | 0; $3_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; $877($2_1 + 1760 | 0 | 0, $2_1 + 24 | 0 | 0, 40 | 0) | 0; HEAP32[($2_1 + 1800 | 0) >> 2] = $3_1; $322($2_1 + 8 | 0 | 0, $4_1 | 0, $2_1 + 856 | 0 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$5; } $944($2_1 + 1744 | 0 | 0); i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1760 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1764 | 0) >> 2] | 0; if (!!(i64toi32_i32$1 | i64toi32_i32$2 | 0)) { $986($2_1 + 1768 | 0 | 0); } $1005($2_1 + 376 | 0 | 0); $3_1 = 0; break label$1; } i64toi32_i32$3 = $2_1 + 56 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $137_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1340 | 0; HEAP32[i64toi32_i32$2 >> 2] = $137_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $142_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1332 | 0; HEAP32[i64toi32_i32$1 >> 2] = $142_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 40 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $147_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1324 | 0; HEAP32[i64toi32_i32$2 >> 2] = $147_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $150_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1316 | 0) >> 2] = $150_1; HEAP32[($2_1 + 1320 | 0) >> 2] = i64toi32_i32$2; HEAP32[($2_1 + 856 | 0) >> 2] = 1; $4_1 = $2_1 + 856 | 0; $3_1 = $2_1 + 1312 | 0; $877($4_1 | 4 | 0 | 0, $3_1 | 0, 36 | 0) | 0; $340($3_1 | 0, $4_1 | 0); $6_1 = $2_1 + 88 | 0; $877($6_1 | 0, $3_1 | 0, 288 | 0) | 0; $7_1 = $2_1 + 400 | 0; i64toi32_i32$3 = $2_1 + 1624 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $172_1 = i64toi32_i32$2; i64toi32_i32$2 = $7_1; HEAP32[i64toi32_i32$2 >> 2] = $172_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $2_1 + 392 | 0; i64toi32_i32$3 = $2_1 + 1616 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $178_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $178_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $9_1 = $2_1 + 384 | 0; i64toi32_i32$3 = $2_1 + 1608 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $184_1 = i64toi32_i32$2; i64toi32_i32$2 = $9_1; HEAP32[i64toi32_i32$2 >> 2] = $184_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 1600 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1604 | 0) >> 2] | 0; $187_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 376 | 0) >> 2] = $187_1; HEAP32[($2_1 + 380 | 0) >> 2] = i64toi32_i32$2; $87($3_1 | 0, $6_1 | 0, HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0); $11_1 = HEAP32[($2_1 + 1312 | 0) >> 2] | 0; $877($4_1 | 0, $3_1 | 4 | 0 | 0, 452 | 0) | 0; if (($11_1 | 0) != (1 | 0)) { $3_1 = $2_1 + 408 | 0; $877($3_1 | 0, $2_1 + 860 | 0 | 0, 448 | 0) | 0; $4_1 = $2_1 + 1312 | 0; $877($4_1 | 0, $3_1 | 0, 448 | 0) | 0; $3_1 = $2_1 + 1768 | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; $217_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = $217_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $221_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1776 | 0; HEAP32[i64toi32_i32$1 >> 2] = $221_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $8_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $225_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1784 | 0; HEAP32[i64toi32_i32$2 >> 2] = $225_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $229_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1792 | 0; HEAP32[i64toi32_i32$1 >> 2] = $229_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = 0; HEAP32[($2_1 + 1760 | 0) >> 2] = 1; HEAP32[($2_1 + 1764 | 0) >> 2] = i64toi32_i32$2; HEAP32[($2_1 + 1800 | 0) >> 2] = HEAP32[($2_1 + 80 | 0) >> 2] | 0; $322($2_1 | 0, $4_1 | 0, $2_1 + 856 | 0 | 0); $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$4; } $944($2_1 + 1744 | 0 | 0); i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 1760 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1764 | 0) >> 2] | 0; if (!!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) { $986($3_1 | 0); } $3_1 = 0; if (!(HEAP32[($2_1 + 64 | 0) >> 2] | 0)) { break label$1; } $1005($5_1 | 0); break label$1; } $3_1 = $2_1 + 1312 | 0; $877($3_1 | 0, $2_1 + 856 | 0 | 0, 40 | 0) | 0; $4_1 = $448($3_1 | 0) | 0; $986($2_1 + 376 | 0 | 0); $263_1 = 0; break label$8; } break label$2; } $4_1 = $2_1 + 1312 | 0; $877($4_1 | 0, $2_1 + 856 | 0 | 0, 40 | 0) | 0; $4_1 = $448($4_1 | 0) | 0; $1005($2_1 + 376 | 0 | 0); break label$3; } $4_1 = fimport$1(1052580 | 0, 21 | 0) | 0; $263_1 = 1; } $3_1 = $263_1; if (!(HEAP32[($2_1 + 64 | 0) >> 2] | 0)) { break label$3; } $1005($2_1 - -64 | 0 | 0); break label$3; } $843(1051552 | 0, 35 | 0, 1052496 | 0); abort(); } $693(96 | 0, $3_1 | 0, 1052548 | 0); abort(); } HEAP32[($2_1 + 856 | 0) >> 2] = $4_1; $648(1051630 | 0, 43 | 0, $2_1 + 856 | 0 | 0, 1051676 | 0, 1052564 | 0); abort(); } HEAP32[($2_1 + 856 | 0) >> 2] = $4_1; $648(1051630 | 0, 43 | 0, $2_1 + 856 | 0 | 0, 1051676 | 0, 1052532 | 0); abort(); } i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if (!$3_1 | ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) | 0) { break label$2; } $986($2_1 + 32 | 0 | 0); } $3_1 = 1; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 1808 | 0; } function $66($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $76_1 = 0, $100_1 = 0, $103_1 = 0, $9_1 = 0, $192_1 = 0, $216_1 = 0, $219_1 = 0, $10_1 = 0, $381_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; label$1: { label$2: { $6_1 = HEAP32[$0_1 >> 2] | 0; if ($6_1) { $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($8_1 >>> 0 > $5_1 >>> 0) { break label$2; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $4_1 = HEAPU8[($5_1 + $6_1 | 0) >> 0] | 0; $3_1 = 1; $7_1 = $5_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { label$13: { label$14: { switch ($4_1 + -73 | 0 | 0) { case 4: break label$10; case 5: break label$11; case 1: case 2: case 3: break label$13; case 0: break label$8; default: break label$14; } ; } label$15: { switch ($4_1 + -66 | 0 | 0) { case 1: break label$12; case 0: break label$7; default: break label$15; } ; } switch ($4_1 + -88 | 0 | 0) { case 0: break label$10; case 1: break label$9; default: break label$13; } ; } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $599($2_1 | 0, $0_1 | 0, 115 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (i64toi32_i32$0) { HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 48 | 0) >> 2] = $76_1; HEAP32[($2_1 + 52 | 0) >> 2] = i64toi32_i32$0; label$17: { label$18: { if (!(HEAP32[$0_1 >> 2] | 0)) { HEAP32[($2_1 + 72 | 0) >> 2] = 0; break label$18; } $101($2_1 + 72 | 0 | 0, $0_1 | 0); if (HEAP32[($2_1 + 72 | 0) >> 2] | 0) { break label$17; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $2_1 + 80 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $100_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 - -64 | 0; HEAP32[i64toi32_i32$0 >> 2] = $100_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; $103_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 56 | 0) >> 2] = $103_1; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; if ($55($2_1 + 56 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$1; } if (((HEAPU8[(HEAP32[($0_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) { break label$4; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065726, 1) | 0) { break label$1; } if ($526($2_1 + 48 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065727, 1) | 0) { break label$1; } break label$4; } label$20: { if ($8_1 >>> 0 > $7_1 >>> 0) { $4_1 = HEAPU8[($6_1 + $7_1 | 0) >> 0] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 + 2 | 0; if ((($4_1 + -65 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { break label$20; } $9_1 = $4_1 + -97 | 0; $4_1 = 1114112; if (($9_1 & 255 | 0) >>> 0 < 26 >>> 0) { break label$20; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $3_1 = 1; if ($66($0_1 | 0, $1_1 | 0) | 0) { break label$1; } label$22: { if (HEAP32[$0_1 >> 2] | 0) { $599($2_1 + 16 | 0 | 0, $0_1 | 0, 115 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (!i64toi32_i32$0) { break label$22; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $192_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 48 | 0) >> 2] = $192_1; HEAP32[($2_1 + 52 | 0) >> 2] = i64toi32_i32$0; label$24: { label$25: { if (!(HEAP32[$0_1 >> 2] | 0)) { HEAP32[($2_1 + 72 | 0) >> 2] = 0; break label$25; } $101($2_1 + 72 | 0 | 0, $0_1 | 0); if (HEAP32[($2_1 + 72 | 0) >> 2] | 0) { break label$24; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $2_1 + 80 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $216_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 - -64 | 0; HEAP32[i64toi32_i32$0 >> 2] = $216_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; $219_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 56 | 0) >> 2] = $219_1; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; if (($4_1 | 0) == (1114112 | 0)) { if (!(HEAP32[($2_1 + 60 | 0) >> 2] | 0)) { if (!(HEAP32[($2_1 + 68 | 0) >> 2] | 0)) { break label$4; } } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065702, 2) | 0) { break label$1; } if (!($55($2_1 + 56 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { break label$4; } break label$1; } HEAP32[($2_1 + 72 | 0) >> 2] = $4_1; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065710, 3) | 0) { break label$1; } if (($4_1 | 0) == (67 | 0)) { break label$6; } if (($4_1 | 0) != (83 | 0)) { if (!($245($2_1 + 72 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { break label$5; } break label$1; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065713, 4) | 0) { break label$1; } break label$5; } $599($2_1 + 32 | 0 | 0, $0_1 | 0, 115 | 0); if (HEAP32[($2_1 + 32 | 0) >> 2] | 0) { HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } if (HEAP32[$0_1 >> 2] | 0) { if (!($137($0_1 | 0) | 0)) { break label$9; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065704, 1) | 0) { break label$1; } if ($31($0_1 | 0) | 0) { break label$1; } if (($4_1 | 0) != (77 | 0)) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065706, 4) | 0) { break label$1; } if ($66($0_1 | 0, 0 | 0) | 0) { break label$1; } } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065705, 1) | 0; global$0 = $2_1 + 96 | 0; return $10_1 | 0; } if ($66($0_1 | 0, $1_1 | 0) | 0) { break label$1; } if ($1_1) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065702, 2) | 0) { break label$1; } } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065704, 1) | 0) { break label$1; } if ($288($0_1 | 0) | 0) { break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065705, 1) | 0; break label$1; } $3_1 = $2_1 + 72 | 0; $720($3_1 | 0, $0_1 | 0); i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $381_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 84 | 0) >> 2] = $381_1; HEAP32[($2_1 + 88 | 0) >> 2] = i64toi32_i32$1; $3_1 = $66($3_1 | 0, $1_1 | 0) | 0; break label$1; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065717, 7) | 0) { break label$1; } } label$34: { if (!(HEAP32[($2_1 + 60 | 0) >> 2] | 0)) { if (!(HEAP32[($2_1 + 68 | 0) >> 2] | 0)) { break label$34; } } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065724, 1) | 0) { break label$1; } if ($55($2_1 + 56 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$1; } } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065725, 1) | 0) { break label$1; } if ($1056($2_1 + 48 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065562, 1) | 0)) { break label$4; } break label$1; } $3_1 = 0; } global$0 = $2_1 + 96 | 0; return $3_1 | 0; } function $67($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, $7_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, $106_1 = 0, $222_1 = 0, $240_1 = 0, $11_1 = 0, $12_1 = 0; $5_1 = global$0 - 112 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $3_1; HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; $6_1 = 1; $7_1 = $1_1; label$1: { if ($1_1 >>> 0 < 257 >>> 0) { break label$1; } $9_1 = 0 - $1_1 | 0; $8_1 = 256; label$2: while (1) { label$3: { if ($8_1 >>> 0 >= $1_1 >>> 0) { break label$3; } $6_1 = 0; if ((HEAP8[($0_1 + $8_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$3; } $7_1 = $8_1; break label$1; } $7_1 = $8_1 + -1 | 0; $6_1 = 0; if (($8_1 | 0) == (1 | 0)) { break label$1; } $11_1 = $8_1 + $9_1 | 0; $8_1 = $7_1; if (($11_1 | 0) != (1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($5_1 + 20 | 0) >> 2] = $7_1; HEAP32[($5_1 + 16 | 0) >> 2] = $0_1; HEAP32[($5_1 + 28 | 0) >> 2] = $6_1 ? 0 : 5; HEAP32[($5_1 + 24 | 0) >> 2] = $6_1 ? 1082372 : 1087316; label$4: { label$5: { label$6: { label$7: { $7_1 = $2_1 >>> 0 > $1_1 >>> 0; if (!($7_1 | $3_1 >>> 0 > $1_1 >>> 0 | 0)) { if ($2_1 >>> 0 > $3_1 >>> 0) { break label$7; } label$9: { if (!(!$2_1 | ($1_1 | 0) == ($2_1 | 0) | 0)) { if ($1_1 >>> 0 <= $2_1 >>> 0) { break label$9; } if ((HEAP8[($0_1 + $2_1 | 0) >> 0] | 0 | 0) < (-64 | 0)) { break label$9; } } $2_1 = $3_1; } HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; if (!(($1_1 | 0) != ($2_1 | 0) ? $2_1 : 0)) { $6_1 = $2_1; break label$6; } $7_1 = $1_1 + 1 | 0; label$12: while (1) { label$13: { if ($2_1 >>> 0 >= $1_1 >>> 0) { break label$13; } if ((HEAP8[($0_1 + $2_1 | 0) >> 0] | 0 | 0) < (-64 | 0)) { break label$13; } $6_1 = $2_1; $106_1 = $5_1 + 36 | 0; break label$5; } $6_1 = $2_1 + -1 | 0; if (($2_1 | 0) == (1 | 0)) { break label$6; } $12_1 = ($2_1 | 0) == ($7_1 | 0); $2_1 = $6_1; if (!$12_1) { continue label$12; } break label$12; } ; break label$6; } HEAP32[($5_1 + 40 | 0) >> 2] = $7_1 ? $2_1 : $3_1; HEAP32[($5_1 + 68 | 0) >> 2] = 3; HEAP32[($5_1 + 92 | 0) >> 2] = 381; HEAP32[($5_1 + 84 | 0) >> 2] = 381; i64toi32_i32$0 = 0; HEAP32[($5_1 + 52 | 0) >> 2] = 3; HEAP32[($5_1 + 56 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 48 | 0) >> 2] = 1087356; HEAP32[($5_1 + 76 | 0) >> 2] = 184; HEAP32[($5_1 + 64 | 0) >> 2] = $5_1 + 72 | 0; HEAP32[($5_1 + 88 | 0) >> 2] = $5_1 + 24 | 0; HEAP32[($5_1 + 80 | 0) >> 2] = $5_1 + 16 | 0; HEAP32[($5_1 + 72 | 0) >> 2] = $5_1 + 40 | 0; break label$4; } HEAP32[($5_1 + 100 | 0) >> 2] = 381; HEAP32[($5_1 + 92 | 0) >> 2] = 381; HEAP32[($5_1 + 84 | 0) >> 2] = 184; HEAP32[($5_1 + 68 | 0) >> 2] = 4; i64toi32_i32$0 = 0; HEAP32[($5_1 + 52 | 0) >> 2] = 4; HEAP32[($5_1 + 56 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 48 | 0) >> 2] = 1087416; HEAP32[($5_1 + 76 | 0) >> 2] = 184; HEAP32[($5_1 + 64 | 0) >> 2] = $5_1 + 72 | 0; HEAP32[($5_1 + 96 | 0) >> 2] = $5_1 + 24 | 0; HEAP32[($5_1 + 88 | 0) >> 2] = $5_1 + 16 | 0; HEAP32[($5_1 + 80 | 0) >> 2] = $5_1 + 12 | 0; HEAP32[($5_1 + 72 | 0) >> 2] = $5_1 + 8 | 0; break label$4; } $106_1 = $5_1 + 36 | 0; } $8_1 = $106_1; label$14: { if (($1_1 | 0) == ($6_1 | 0)) { break label$14; } $3_1 = 1; label$15: { label$16: { label$17: { $2_1 = $0_1 + $6_1 | 0; $9_1 = HEAP8[$2_1 >> 0] | 0; if (($9_1 | 0) <= (-1 | 0)) { $3_1 = 0; $1_1 = $0_1 + $1_1 | 0; $0_1 = $1_1; if (($1_1 | 0) != ($2_1 + 1 | 0 | 0)) { $3_1 = (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) & 63 | 0; $0_1 = $2_1 + 2 | 0; } $10_1 = $9_1 & 31 | 0; if (($9_1 & 255 | 0) >>> 0 > 223 >>> 0) { break label$17; } $2_1 = $10_1 << 6 | 0 | $3_1 | 0; break label$16; } HEAP32[($5_1 + 36 | 0) >> 2] = $9_1 & 255 | 0; $1_1 = $5_1 + 40 | 0; break label$15; } $2_1 = 0; $7_1 = $1_1; if (($1_1 | 0) != ($0_1 | 0)) { $7_1 = $0_1 + 1 | 0; $222_1 = (HEAPU8[$0_1 >> 0] | 0) & 63 | 0; } else { $222_1 = 0; } $2_1 = $222_1 | ($3_1 << 6 | 0) | 0; if (($9_1 & 255 | 0) >>> 0 < 240 >>> 0) { $2_1 = $10_1 << 12 | 0 | $2_1 | 0; break label$16; } if (($1_1 | 0) != ($7_1 | 0)) { $240_1 = (HEAPU8[$7_1 >> 0] | 0) & 63 | 0; } else { $240_1 = 0; } $2_1 = $240_1 | (($10_1 << 18 | 0) & 1835008 | 0 | ($2_1 << 6 | 0) | 0) | 0; if (($2_1 | 0) == (1114112 | 0)) { break label$14; } } HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; $3_1 = 1; $1_1 = $5_1 + 40 | 0; if ($2_1 >>> 0 < 128 >>> 0) { break label$15; } $3_1 = 2; if ($2_1 >>> 0 < 2048 >>> 0) { break label$15; } $3_1 = $2_1 >>> 0 < 65536 >>> 0 ? 3 : 4; } HEAP32[($5_1 + 40 | 0) >> 2] = $6_1; HEAP32[($5_1 + 44 | 0) >> 2] = $3_1 + $6_1 | 0; HEAP32[($5_1 + 68 | 0) >> 2] = 5; HEAP32[($5_1 + 108 | 0) >> 2] = 381; HEAP32[($5_1 + 100 | 0) >> 2] = 381; HEAP32[($5_1 + 92 | 0) >> 2] = 382; HEAP32[($5_1 + 84 | 0) >> 2] = 255; i64toi32_i32$0 = 0; HEAP32[($5_1 + 52 | 0) >> 2] = 5; HEAP32[($5_1 + 56 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 48 | 0) >> 2] = 1087500; HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; HEAP32[($5_1 + 80 | 0) >> 2] = $8_1; HEAP32[($5_1 + 76 | 0) >> 2] = 184; HEAP32[($5_1 + 64 | 0) >> 2] = $5_1 + 72 | 0; HEAP32[($5_1 + 104 | 0) >> 2] = $5_1 + 24 | 0; HEAP32[($5_1 + 96 | 0) >> 2] = $5_1 + 16 | 0; HEAP32[($5_1 + 72 | 0) >> 2] = $5_1 + 32 | 0; break label$4; } $843(1085633 | 0, 43 | 0, $4_1 | 0); abort(); } $951($5_1 + 48 | 0 | 0, $4_1 | 0); abort(); } function $68($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $218_1 = 0, $240_1 = 0, $260_1 = 0, $10_1 = 0, $11_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { $4_1 = HEAP32[$0_1 >> 2] | 0; if (!$4_1) { break label$4; } $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($6_1 >>> 0 <= $1_1 >>> 0) { break label$4; } $2_1 = $1_1 + $4_1 | 0; if ((HEAPU8[$2_1 >> 0] | 0 | 0) != (66 | 0)) { break label$3; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $2_1 = $3_1 + 32 | 0; $720($2_1 | 0, $0_1 | 0); i64toi32_i32$1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 48 | 0) >> 2] = i64toi32_i32$1; $2_1 = $68($2_1 | 0) | 0; break label$2; } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$2; } $9_1 = HEAPU8[$2_1 >> 0] | 0; $2_1 = 1; $5_1 = $1_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; label$5: { label$6: { switch ($9_1 + -97 | 0 | 0) { case 15: $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065566, 1) | 0; global$0 = $3_1 - -64 | 0; return $10_1 | 0; default: HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$2; case 7: case 9: case 12: case 14: case 19: case 24: if (!($156($0_1 | 0) | 0)) { break label$5; } break label$2; case 0: case 8: case 11: case 13: case 18: case 23: label$12: { if ($6_1 >>> 0 <= $5_1 >>> 0) { break label$12; } if ((HEAPU8[($4_1 + $5_1 | 0) >> 0] | 0 | 0) != (110 | 0)) { break label$12; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 2 | 0; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065561, 1) | 0) { break label$2; } } if (!($156($0_1 | 0) | 0)) { break label$5; } break label$2; case 1: $331($3_1 + 8 | 0 | 0, $0_1 | 0); $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if (!$1_1) { HEAP32[$0_1 >> 2] = 0; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$5; } break label$2; } label$14: { if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$14; } label$15: { switch ((HEAPU8[$1_1 >> 0] | 0) + -48 | 0 | 0) { case 0: $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065844, 5) | 0)) { break label$5; } break label$2; case 1: break label$15; default: break label$14; } ; } $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065840, 4) | 0)) { break label$5; } break label$2; } HEAP32[$0_1 >> 2] = 0; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$5; } break label$2; case 2: break label$6; } ; } $331($3_1 + 16 | 0 | 0, $0_1 | 0); $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; if (!$2_1) { HEAP32[$0_1 >> 2] = 0; $2_1 = 1; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$5; } break label$2; } label$18: { label$19: { $1_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 8 >>> 0) { if ($1_1) { break label$19; } $6_1 = 0; break label$18; } HEAP32[$0_1 >> 2] = 0; $2_1 = 1; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$5; } break label$2; } $1_1 = $1_1 + $2_1 | 0; $6_1 = 0; label$21: while (1) { $4_1 = $2_1 + 1 | 0; label$22: { $5_1 = HEAP8[$2_1 >> 0] | 0; if (($5_1 | 0) > (-1 | 0)) { $5_1 = $5_1 & 255 | 0; $2_1 = $4_1; break label$22; } label$24: { if (($1_1 | 0) == ($4_1 | 0)) { $7_1 = 0; $218_1 = $1_1; break label$24; } $7_1 = (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) & 63 | 0; $218_1 = $2_1 + 2 | 0; } $4_1 = $218_1; $8_1 = $5_1 & 31 | 0; $5_1 = $5_1 & 255 | 0; if ($5_1 >>> 0 <= 223 >>> 0) { $5_1 = $8_1 << 6 | 0 | $7_1 | 0; $2_1 = $4_1; break label$22; } label$27: { if (($1_1 | 0) == ($4_1 | 0)) { $2_1 = $1_1; $240_1 = 0; break label$27; } $2_1 = $4_1 + 1 | 0; $240_1 = (HEAPU8[$4_1 >> 0] | 0) & 63 | 0; } $4_1 = $240_1 | ($7_1 << 6 | 0) | 0; if ($5_1 >>> 0 < 240 >>> 0) { $5_1 = $8_1 << 12 | 0 | $4_1 | 0; break label$22; } label$30: { if (($1_1 | 0) == ($2_1 | 0)) { $5_1 = 0; $260_1 = $1_1; break label$30; } $5_1 = (HEAPU8[$2_1 >> 0] | 0) & 63 | 0; $260_1 = $2_1 + 1 | 0; } $2_1 = $260_1; $5_1 = ($8_1 << 18 | 0) & 1835008 | 0 | ($4_1 << 6 | 0) | 0 | $5_1 | 0; if (($5_1 | 0) == (1114112 | 0)) { break label$18; } } label$32: { $4_1 = $5_1 + -48 | 0; if ($4_1 >>> 0 < 10 >>> 0) { break label$32; } $4_1 = -87; label$33: { if (($5_1 + -97 | 0) >>> 0 >= 26 >>> 0) { $4_1 = -55; if (($5_1 + -65 | 0) >>> 0 > 25 >>> 0) { break label$33; } } $4_1 = $4_1 + $5_1 | 0; if ($4_1 >>> 0 < 16 >>> 0) { break label$32; } } $843(1065200 | 0, 43 | 0, 1065852 | 0); abort(); } $6_1 = $6_1 << 4 | 0 | $4_1 | 0; if (($1_1 | 0) != ($2_1 | 0)) { continue label$21; } break label$21; } ; } if (!(($6_1 & -2048 | 0 | 0) == (55296 | 0) | $6_1 >>> 0 > 1114111 >>> 0 | 0)) { HEAP32[($3_1 + 28 | 0) >> 2] = $6_1; $11_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $2_1 = 1; HEAP32[($3_1 + 52 | 0) >> 2] = 1; i64toi32_i32$1 = 0; HEAP32[($3_1 + 36 | 0) >> 2] = 1; HEAP32[($3_1 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 32 | 0) >> 2] = 1065868; HEAP32[($3_1 + 60 | 0) >> 2] = 255; HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 56 | 0; HEAP32[($3_1 + 56 | 0) >> 2] = $3_1 + 28 | 0; if (!($697($11_1 | 0, $3_1 + 32 | 0 | 0) | 0)) { break label$5; } break label$2; } HEAP32[$0_1 >> 2] = 0; $2_1 = 1; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0) { break label$2; } } $2_1 = 0; if (((HEAPU8[(HEAP32[($0_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) { break label$2; } $2_1 = 1; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065800, 2) | 0) { break label$2; } $345($3_1 | 0, $9_1 | 0); $2_1 = HEAP32[$3_1 >> 2] | 0; if (!$2_1) { break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $2_1, HEAP32[($3_1 + 4 | 0) >> 2] | 0) | 0; } global$0 = $3_1 - -64 | 0; return $2_1 | 0; } $843(1065200 | 0, 43 | 0, 1065804 | 0); abort(); } function $69($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $204_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0_1 = $0_1 + -8 | 0; $1_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0; $2_1 = $0_1 + $1_1 | 0; label$1: { label$2: { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 1 | 0) { break label$2; } $3_1 = HEAP32[$0_1 >> 2] | 0; label$3: { if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 3 | 0) { $1_1 = $1_1 + $3_1 | 0; $0_1 = $0_1 - $3_1 | 0; if (($0_1 | 0) != (HEAP32[1091052 >> 2] | 0 | 0)) { break label$3; } if (((HEAP32[($2_1 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) != (3 | 0)) { break label$2; } HEAP32[1091044 >> 2] = $1_1; HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; } break label$1; } if ($3_1 >>> 0 >= 256 >>> 0) { $258($0_1 | 0); break label$2; } $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; break label$2; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } label$7: { if (((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) { HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; break label$7; } label$9: { if ((HEAP32[1091056 >> 2] | 0 | 0) != ($2_1 | 0)) { if ((HEAP32[1091052 >> 2] | 0 | 0) != ($2_1 | 0)) { break label$9; } HEAP32[1091052 >> 2] = $0_1; $1_1 = (HEAP32[1091044 >> 2] | 0) + $1_1 | 0; HEAP32[1091044 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; } HEAP32[1091056 >> 2] = $0_1; $1_1 = (HEAP32[1091048 >> 2] | 0) + $1_1 | 0; HEAP32[1091048 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; if ((HEAP32[1091052 >> 2] | 0 | 0) == ($0_1 | 0)) { HEAP32[1091044 >> 2] = 0; HEAP32[1091052 >> 2] = 0; } if ((HEAP32[1091084 >> 2] | 0) >>> 0 >= $1_1 >>> 0) { break label$1; } if (!(HEAP32[1091056 >> 2] | 0)) { break label$1; } label$12: { if ((HEAP32[1091048 >> 2] | 0) >>> 0 <= 40 >>> 0) { break label$12; } $1_1 = HEAP32[1091056 >> 2] | 0; $0_1 = 1091068; label$13: { label$14: while (1) { if ((HEAP32[$0_1 >> 2] | 0) >>> 0 <= $1_1 >>> 0) { if (((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $1_1 >>> 0) { break label$13; } } $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { continue label$14; } break label$14; } ; $0_1 = 0; } if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) & 1 | 0) { break label$12; } HEAP32[($0_1 + 12 | 0) >> 2] | 0; } if ($242() | 0) { break label$1; } if ((HEAP32[1091048 >> 2] | 0) >>> 0 <= (HEAP32[1091084 >> 2] | 0) >>> 0) { break label$1; } HEAP32[1091084 >> 2] = -1; return; } $3_1 = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -8 | 0; $1_1 = $3_1 + $1_1 | 0; label$16: { if ($3_1 >>> 0 >= 256 >>> 0) { $258($2_1 | 0); break label$16; } $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($4_1 | 0) != ($2_1 | 0)) { HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; break label$16; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; if ((HEAP32[1091052 >> 2] | 0 | 0) != ($0_1 | 0)) { break label$7; } HEAP32[1091044 >> 2] = $1_1; return; } if ($1_1 >>> 0 >= 256 >>> 0) { $247($0_1 | 0, $1_1 | 0); $0_1 = (HEAP32[1091092 >> 2] | 0) + -1 | 0; HEAP32[1091092 >> 2] = $0_1; if ($0_1) { break label$1; } $242() | 0; return; } $2_1 = $1_1 >>> 3 | 0; $1_1 = ($2_1 << 3 | 0) + 1090652 | 0; label$20: { $3_1 = HEAP32[1090644 >> 2] | 0; $2_1 = 1 << $2_1 | 0; if ($3_1 & $2_1 | 0) { $204_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; break label$20; } HEAP32[1090644 >> 2] = $2_1 | $3_1 | 0; $204_1 = $1_1; } $2_1 = $204_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; } } function $70($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, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $35_1 = 0, $36_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 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, $8_1 = 0, $9_1 = 0, $101_1 = 0, $10_1 = 0, $159_1 = 0, $174_1 = 0, $189_1 = 0, $194_1 = 0, $207_1 = 0, $212_1 = 0, $221_1 = 0, $224_1 = 0, $237_1 = 0, $245_1 = 0, $250_1 = 0, $255_1 = 0, $284_1 = 0, $287_1 = 0, $290_1 = 0; $3_1 = global$0 - 1376 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { label$5: { if (!((($2_1 + -4 | 0) >>> 0) % (48 >>> 0) | 0)) { $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2_1; $91($3_1 + 912 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 916 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 920 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $8_1 = HEAP32[($3_1 + 912 | 0) >> 2] | 0; $2_1 = $3_1 + 924 | 0; $877($3_1 + 320 | 0 | 0, $2_1 | 0, 284 | 0) | 0; if (($8_1 | 0) == (1 | 0)) { break label$5; } $1_1 = $3_1 + 320 | 0; $877($3_1 + 36 | 0 | 0, $1_1 | 0, 284 | 0) | 0; $92($3_1 + 912 | 0 | 0, $3_1 + 16 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 916 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 920 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $9_1 = HEAP32[($3_1 + 912 | 0) >> 2] | 0; $877($1_1 | 0, $2_1 | 0, 140 | 0) | 0; if (($9_1 | 0) == (1 | 0)) { break label$2; } $877($3_1 + 608 | 0 | 0, $3_1 + 320 | 0 | 0, 140 | 0) | 0; HEAP32[($3_1 + 748 | 0) >> 2] = 0; i64toi32_i32$0 = $481($3_1 + 16 | 0 | 0, $3_1 + 748 | 0 | 0, 4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$4; } $1_1 = HEAP32[($3_1 + 748 | 0) >> 2] | 0; $1_1 = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; $619($3_1 + 8 | 0 | 0, $1_1 | 0); HEAP32[($3_1 + 760 | 0) >> 2] = 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $101_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 752 | 0) >> 2] = $101_1; HEAP32[($3_1 + 756 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = 0; $1_1 = HEAP32[$3_1 >> 2] | 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 < $2_1 >>> 0) { $2_1 = $2_1 - $1_1 | 0; $4_1 = $3_1 + 924 | 0; label$8: while (1) { $92($3_1 + 912 | 0 | 0, $3_1 + 16 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 916 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 920 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $10_1 = HEAP32[($3_1 + 912 | 0) >> 2] | 0; $877($3_1 + 320 | 0 | 0, $4_1 | 0, 140 | 0) | 0; if (($10_1 | 0) == (1 | 0)) { break label$3; } $1_1 = $3_1 + 768 | 0; $877($1_1 | 0, $3_1 + 320 | 0 | 0, 140 | 0) | 0; $877($3_1 + 912 | 0 | 0, $1_1 | 0, 140 | 0) | 0; $1_1 = HEAP32[($3_1 + 760 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($3_1 + 756 | 0) >> 2] | 0 | 0)) { $715($3_1 + 752 | 0 | 0, $1_1 | 0, 1 | 0); $1_1 = HEAP32[($3_1 + 760 | 0) >> 2] | 0; } $1_1 = (HEAP32[($3_1 + 752 | 0) >> 2] | 0) + Math_imul($1_1, 144) | 0; $159_1 = $1_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; 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 = 0; $37_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$159_1 >> 2] = $37_1; $877($1_1 + 4 | 0 | 0, $3_1 + 912 | 0 | 0, 140 | 0) | 0; HEAP32[($3_1 + 760 | 0) >> 2] = (HEAP32[($3_1 + 760 | 0) >> 2] | 0) + 1 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$8; } break label$8; } ; } $174_1 = $3_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $38_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; } HEAP32[($174_1 + 912 | 0) >> 2] = $38_1; $1_1 = $3_1 + 912 | 0; $877($1_1 | 4 | 0 | 0, $3_1 + 608 | 0 | 0, 140 | 0) | 0; HEAP32[($3_1 + 1352 | 0) >> 2] = HEAP32[($3_1 + 760 | 0) >> 2] | 0; $189_1 = $3_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_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; $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$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($189_1 + 1056 | 0) >> 2] = $39_1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 752 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 756 | 0) >> 2] | 0; $194_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 1344 | 0) >> 2] = $194_1; HEAP32[($3_1 + 1348 | 0) >> 2] = i64toi32_i32$0; $877($3_1 + 1060 | 0 | 0, $3_1 + 36 | 0 | 0, 284 | 0) | 0; $642($3_1 + 320 | 0 | 0, $1_1 | 0); i64toi32_i32$2 = $3_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $207_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 1368 | 0; HEAP32[i64toi32_i32$0 >> 2] = $207_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 348 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $212_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 776 | 0; HEAP32[i64toi32_i32$1 >> 2] = $212_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $1_1 = $3_1 + 784 | 0; HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 356 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; $221_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 1360 | 0) >> 2] = $221_1; HEAP32[($3_1 + 1364 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 340 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 344 | 0) >> 2] | 0; $224_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 768 | 0) >> 2] = $224_1; HEAP32[($3_1 + 772 | 0) >> 2] = i64toi32_i32$0; $2_1 = HEAP32[($3_1 + 336 | 0) >> 2] | 0; if (($2_1 | 0) == (2 | 0)) { $877($0_1 + 8 | 0 | 0, $3_1 + 912 | 0 | 0, 448 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 1360 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 1364 | 0) >> 2] | 0; $237_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $237_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2_1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 768 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 772 | 0) >> 2] | 0; $245_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $245_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 1368 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $250_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $250_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 776 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $255_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $255_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; $944($3_1 + 1344 | 0 | 0); break label$1; } HEAP8[($3_1 + 320 | 0) >> 0] = 4; $1_1 = $3_1 + 912 | 0; $565($1_1 | 0, $3_1 + 320 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 912 | 0; i64toi32_i32$0 = $6$hi; $234($1_1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } HEAP8[($3_1 + 912 | 0) >> 0] = $1_1; $284_1 = $3_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $40_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; } HEAP8[($284_1 + 919 | 0) >> 0] = $40_1; $287_1 = $3_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $41_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $41_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; } $42_1 = $287_1; $43_1 = $41_1; HEAP8[($42_1 + 917 | 0) >> 0] = $43_1; HEAP8[($42_1 + 918 | 0) >> 0] = $43_1 >>> 8 | 0; $290_1 = $3_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $44_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $44_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; } $35_1 = $290_1; $36_1 = $44_1; HEAP8[($35_1 + 913 | 0) >> 0] = $36_1; HEAP8[($35_1 + 914 | 0) >> 0] = $36_1 >>> 8 | 0; HEAP8[($35_1 + 915 | 0) >> 0] = $36_1 >>> 16 | 0; HEAP8[($35_1 + 916 | 0) >> 0] = $36_1 >>> 24 | 0; $648(1060332 | 0, 43 | 0, $3_1 + 912 | 0 | 0, 1060392 | 0, 1060620 | 0); abort(); } $1_1 = $3_1 + 912 | 0; i64toi32_i32$0 = $5$hi; $234($1_1 | 0, $5_1 | 0, i64toi32_i32$0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $944($3_1 + 752 | 0 | 0); break label$1; } $1_1 = $3_1 + 912 | 0; i64toi32_i32$0 = $7$hi; $234($1_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } global$0 = $3_1 + 1376 | 0; } function $71($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$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $6_1 = 0, $28_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $167_1 = 0, $176_1 = 0, $185_1 = 0, $233_1 = 0, $250_1 = 0; $3_1 = global$0 - 1152 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { if (144 >>> 0 <= $2_1 >>> 0) { $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2_1; $92($3_1 + 944 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 948 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 952 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $10_1 = HEAP32[($3_1 + 944 | 0) >> 2] | 0; $5_1 = $3_1 + 956 | 0; $877($3_1 + 776 | 0 | 0, $5_1 | 0, 140 | 0) | 0; if (($10_1 | 0) == (1 | 0)) { break label$8; } $4_1 = $3_1 + 776 | 0; $877($3_1 + 36 | 0 | 0, $4_1 | 0, 140 | 0) | 0; $92($3_1 + 944 | 0 | 0, $3_1 + 16 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 948 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 952 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; $11_1 = HEAP32[($3_1 + 944 | 0) >> 2] | 0; $877($4_1 | 0, $5_1 | 0, 140 | 0) | 0; if (($11_1 | 0) == (1 | 0)) { break label$7; } $4_1 = $3_1 + 776 | 0; $877($3_1 + 176 | 0 | 0, $4_1 | 0, 140 | 0) | 0; $92($3_1 + 944 | 0 | 0, $3_1 + 16 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 948 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 952 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $12_1 = HEAP32[($3_1 + 944 | 0) >> 2] | 0; $877($4_1 | 0, $3_1 + 956 | 0 | 0, 140 | 0) | 0; if (($12_1 | 0) == (1 | 0)) { break label$3; } $877($3_1 + 316 | 0 | 0, $3_1 + 776 | 0 | 0, 140 | 0) | 0; if (148 >>> 0 > $2_1 >>> 0) { break label$6; } $28_1 = $1_1 + 144 | 0; $4_1 = HEAPU8[$28_1 >> 0] | 0 | ((HEAPU8[($28_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($28_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($28_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $5_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; $4_1 = $5_1 + 148 | 0; if ($4_1 >>> 0 < $5_1 >>> 0) { break label$5; } if ($4_1 >>> 0 > $2_1 >>> 0) { break label$4; } $6_1 = $3_1 + 944 | 0; $62($6_1 | 0, $1_1 + 148 | 0 | 0, $5_1 | 0); $13_1 = HEAP32[($3_1 + 944 | 0) >> 2] | 0; $6_1 = $6_1 | 4 | 0; $877($3_1 + 776 | 0 | 0, $6_1 | 0, 164 | 0) | 0; if (($13_1 | 0) == (1 | 0)) { break label$2; } $877($3_1 + 456 | 0 | 0, $3_1 + 780 | 0 | 0, 160 | 0) | 0; $62($3_1 + 944 | 0 | 0, $1_1 + $4_1 | 0 | 0, $2_1 - $4_1 | 0 | 0); $14_1 = HEAP32[($3_1 + 944 | 0) >> 2] | 0; $877($3_1 + 776 | 0 | 0, $6_1 | 0, 164 | 0) | 0; if (($14_1 | 0) != (1 | 0)) { $1_1 = $3_1 + 616 | 0; $877($1_1 | 0, $3_1 + 780 | 0 | 0, 160 | 0) | 0; $167_1 = $0_1 + 8 | 0; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; 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 = 0; $29_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $29_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$167_1 >> 2] = $29_1; $877($0_1 + 12 | 0 | 0, $3_1 + 36 | 0 | 0, 140 | 0) | 0; $176_1 = $0_1 + 152 | 0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_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; $30_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $30_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; } HEAP32[$176_1 >> 2] = $30_1; $877($0_1 + 156 | 0 | 0, $3_1 + 176 | 0 | 0, 140 | 0) | 0; $185_1 = $0_1 + 296 | 0; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_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; $31_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $31_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$185_1 >> 2] = $31_1; $877($0_1 + 300 | 0 | 0, $3_1 + 316 | 0 | 0, 140 | 0) | 0; $877($0_1 + 440 | 0 | 0, $3_1 + 456 | 0 | 0, 160 | 0) | 0; $877($0_1 + 600 | 0 | 0, $1_1 | 0, 160 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } $1_1 = $3_1 + 944 | 0; $877($1_1 | 0, $3_1 + 776 | 0 | 0, 40 | 0) | 0; $2_1 = $3_1 + 1112 | 0; $273($2_1 | 0, $1_1 | 0); $877($0_1 + 4 | 0 | 0, $2_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $941($3_1 + 600 | 0 | 0); break label$1; } HEAP32[($3_1 + 316 | 0) >> 2] = 144; $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 184; HEAP32[$1_1 >> 2] = $3_1 + 316 | 0; HEAP32[($3_1 + 964 | 0) >> 2] = 1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[($3_1 + 948 | 0) >> 2] = 1; HEAP32[($3_1 + 952 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 944 | 0) >> 2] = 1059636; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $233_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 456 | 0) >> 2] = $233_1; HEAP32[($3_1 + 460 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 960 | 0) >> 2] = $3_1 + 456 | 0; $1_1 = $3_1 + 944 | 0; $227($3_1 + 616 | 0 | 0, $1_1 | 0); HEAP32[($3_1 + 788 | 0) >> 2] = HEAP32[($3_1 + 624 | 0) >> 2] | 0; HEAP8[($3_1 + 776 | 0) >> 0] = 5; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 616 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 620 | 0) >> 2] | 0; $250_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 780 | 0) >> 2] = $250_1; HEAP32[($3_1 + 784 | 0) >> 2] = i64toi32_i32$1; $565($1_1 | 0, $3_1 + 776 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 944 | 0; i64toi32_i32$1 = $7$hi; $234($1_1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 944 | 0; i64toi32_i32$1 = $8$hi; $234($1_1 | 0, $8_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $693(148 | 0, $2_1 | 0, 1059644 | 0); abort(); } $694(148 | 0, $4_1 | 0, 1059660 | 0); abort(); } $693($4_1 | 0, $2_1 | 0, 1059660 | 0); abort(); } $1_1 = $3_1 + 944 | 0; i64toi32_i32$1 = $9$hi; $234($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 944 | 0; $877($1_1 | 0, $3_1 + 776 | 0 | 0, 40 | 0) | 0; $2_1 = $3_1 + 616 | 0; $273($2_1 | 0, $1_1 | 0); $877($0_1 + 4 | 0 | 0, $2_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } global$0 = $3_1 + 1152 | 0; } function $72($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, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $9_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $38_1 = 0, $80_1 = 0, $86_1 = 0, $92_1 = 0, $96_1 = 0, $115_1 = 0, $119_1 = 0, $123_1 = 0, $127_1 = 0, $178_1 = 0, $184_1 = 0, $190_1 = 0, $196_1 = 0, $295_1 = 0, $299_1 = 0, $303_1 = 0, $307_1 = 0, $322_1 = 0, $342_1 = 0; $5_1 = global$0 - 240 | 0; global$0 = $5_1; $6_1 = $3_1 + 2 | 0; $619($5_1 + 24 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 40 | 0) >> 2] = 0; $7_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; HEAP32[($5_1 + 36 | 0) >> 2] = $7_1; HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $634($5_1 + 16 | 0 | 0, $6_1 | 0); HEAP32[($5_1 + 56 | 0) >> 2] = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; $38_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 48 | 0) >> 2] = $38_1; HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1; $689($5_1 + 96 | 0 | 0); if (!$7_1) { $1044($5_1 + 32 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; $7_1 = $5_1 + 96 | 0; $877((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 40 | 0) >> 2] = $6_1 + 1 | 0; $6_1 = $5_1 - -64 | 0; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$0 + 24 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $6_1 + 16 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $6_1 + 8 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; HEAP32[($5_1 + 64 | 0) >> 2] = 1; HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$1; $254($7_1 | 0, $6_1 | 0); label$2: { if ((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0)) { $8_1 = $5_1 + 88 | 0; i64toi32_i32$2 = $5_1 + 128 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $9_1 = $5_1 + 80 | 0; i64toi32_i32$2 = $5_1 + 120 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $9_1; HEAP32[i64toi32_i32$0 >> 2] = $86_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $10_1 = $5_1 + 72 | 0; i64toi32_i32$2 = $5_1 + 112 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $92_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $92_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 104 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 64 | 0) >> 2] = $96_1; HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$1; $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0)) { $714($5_1 + 48 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; } $7_1 = (HEAP32[($5_1 + 48 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; $115_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $115_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $119_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $119_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $123_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $123_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $127_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $127_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 56 | 0) >> 2] = $6_1 + 1 | 0; $877($5_1 + 96 | 0 | 0, $4_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 32 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; $7_1 = $5_1 + 96 | 0; $877((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $7_1 | 0, 144 | 0) | 0; HEAP32[($5_1 + 40 | 0) >> 2] = $6_1 + 1 | 0; $856($7_1 | 0, $1_1 + 176 | 0 | 0); $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0)) { $714($5_1 + 48 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 48 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; $178_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $178_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $11_1 = $5_1 + 104 | 0; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $184_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $184_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $12_1 = $5_1 + 112 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $190_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $190_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $13_1 = $5_1 + 120 | 0; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $196_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $196_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 56 | 0) >> 2] = $6_1 + 1 | 0; $1_1 = $5_1 + 8 | 0; $7_1 = HEAP32[($4_1 + 440 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $7_1; HEAP32[$1_1 >> 2] = 0; label$7: { $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if ($6_1 >>> 0 < $1_1 >>> 0) { $10_1 = $1_1 - $6_1 | 0; $4_1 = (HEAP32[($4_1 + 432 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0; $1_1 = ($6_1 << 5 | 0) + $2_1 | 0; $14_1 = $6_1 >>> 0 > $3_1 >>> 0 ? $6_1 : $3_1; $2_1 = $14_1 - $6_1 | 0; $15_1 = $6_1 >>> 0 > $7_1 >>> 0 ? $6_1 : $7_1; $8_1 = $15_1 - $6_1 | 0; label$9: while (1) { if (!$8_1) { break label$2; } $877($5_1 + 96 | 0 | 0, $4_1 | 0, 144 | 0) | 0; if ((HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0)) { $1044($5_1 + 32 | 0 | 0, 1 | 0); } $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; $877((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $5_1 + 96 | 0 | 0, 144 | 0) | 0; HEAP32[($5_1 + 40 | 0) >> 2] = $6_1 + 1 | 0; if (!$2_1) { break label$7; } $856($5_1 + 96 | 0 | 0, $1_1 | 0); $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; if (($6_1 | 0) == (HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0)) { $714($5_1 + 48 | 0 | 0, $6_1 | 0, 1 | 0); $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; } $9_1 = (HEAP32[($5_1 + 48 | 0) >> 2] | 0) + ($6_1 << 5 | 0) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; $295_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $295_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $299_1 = i64toi32_i32$0; i64toi32_i32$0 = $9_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $299_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $303_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $303_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $307_1 = i64toi32_i32$0; i64toi32_i32$0 = $9_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $307_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 56 | 0) >> 2] = $6_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; $4_1 = $4_1 + 144 | 0; $1_1 = $1_1 + 32 | 0; $8_1 = $8_1 + -1 | 0; $10_1 = $10_1 + -1 | 0; if ($10_1) { continue label$9; } break label$9; } ; } $322_1 = $0_1; $0_1 = $5_1 + 32 | 0; $1_1 = $5_1 + 48 | 0; $602($322_1 | 0, $0_1 | 0, $1_1 | 0); $941($1_1 | 0); $944($0_1 | 0); global$0 = $5_1 + 240 | 0; return; } $692($14_1 | 0, $3_1 | 0, 1060184 | 0); abort(); } HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($5_1 + 108 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; $342_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 64 | 0) >> 2] = $342_1; HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$0; $648(1059907 | 0, 43 | 0, $5_1 - -64 | 0 | 0, 1059968 | 0, 1060152 | 0); abort(); } $692($15_1 | 0, $7_1 | 0, 1060168 | 0); abort(); } function $73($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$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $13$hi = 0, $13_1 = 0, $15$hi = 0, $6_1 = 0, $14$hi = 0, $16$hi = 0, $15_1 = 0, $16_1 = 0, $14_1 = 0, $7_1 = 0, $17$hi = 0, $9_1 = 0, $18$hi = 0, $8_1 = 0, $180_1 = 0, $17_1 = 0, $18_1 = 0, $19$hi = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $10_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $33_1 = 0, $34_1 = 0, $40_1 = 0, $41_1 = 0, $43$hi = 0, $52_1 = 0, $53_1 = 0, $55$hi = 0, $64_1 = 0, $65_1 = 0, $67$hi = 0, $76_1 = 0, $77_1 = 0, $79$hi = 0, $86_1 = 0, $88$hi = 0, $116_1 = 0, $116$hi = 0, $117_1 = 0, $117$hi = 0, $120$hi = 0, $135_1 = 0, $135$hi = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $140$hi = 0, $141_1 = 0, $141$hi = 0, $143_1 = 0, $143$hi = 0, $147$hi = 0, $148$hi = 0, $150_1 = 0, $150$hi = 0, $153$hi = 0, $11_1 = 0, $12_1 = 0, $20_1 = 0, $19_1 = 0, $304_1 = 0, $329_1 = 0, $330_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $335_1 = 0, $335$hi = 0, $337$hi = 0, $339$hi = 0, $341_1 = 0, $342_1 = 0, $343_1 = 0, $344_1 = 0, $345_1 = 0, $346_1 = 0, $348$hi = 0, $350$hi = 0, $352_1 = 0, $352$hi = 0, $354$hi = 0, $356$hi = 0; label$1: { label$2: { label$3: { label$4: { label$5: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$0 = 536870911; i64toi32_i32$3 = -1; if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { break label$5; } if (!$3_1) { break label$3; } $1_1 = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; $33_1 = $1_1 + -32 | 0; $34_1 = $1_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$3 = $13_1; i64toi32_i32$1 = 1; i64toi32_i32$0 = 0; $1_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; $5_1 = $1_1 ? $33_1 : $34_1; $40_1 = $5_1 + -16 | 0; $41_1 = $5_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; 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; $93_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; $93_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $43$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = $43$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$4 ? $93_1 : $13_1; i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 65536; i64toi32_i32$0 = 0; $1_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $5_1 = $1_1 ? $40_1 : $41_1; $52_1 = $5_1 + -8 | 0; $53_1 = $5_1; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 16; 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; $94_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$4 << i64toi32_i32$2 | 0) | 0; $94_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; } $55$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = $55$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2 ? $94_1 : $13_1; i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 16777216; i64toi32_i32$0 = 0; $1_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $5_1 = $1_1 ? $52_1 : $53_1; $64_1 = $5_1 + -4 | 0; $65_1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 8; i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; $95_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$2 << i64toi32_i32$3 | 0) | 0; $95_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; } $67$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = $67$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$3 ? $95_1 : $13_1; i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 268435456; i64toi32_i32$0 = 0; $1_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; $5_1 = $1_1 ? $64_1 : $65_1; $76_1 = $5_1 + -2 | 0; $77_1 = $5_1; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $13_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 4; 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; $96_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; $96_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $79$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$2 = $79$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$4 ? $96_1 : $13_1; i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 1073741824; i64toi32_i32$0 = 0; $1_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; $86_1 = $1_1 ? $76_1 : $77_1; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$4 = i64toi32_i32$3; i64toi32_i32$0 = $13_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 2; 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; $97_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$4 << i64toi32_i32$2 | 0) | 0; $97_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; } $88$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$2 = $1_1; i64toi32_i32$3 = $88$hi; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2 ? $97_1 : $13_1; i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$4; i64toi32_i32$2 = 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 = i64toi32_i32$4 >> 31 | 0; $98_1 = i64toi32_i32$4 >> i64toi32_i32$3 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >> i64toi32_i32$3 | 0; $98_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; } $5_1 = $86_1 + ($98_1 ^ -1 | 0) | 0; $1_1 = (Math_imul(((-96 - $5_1 | 0) << 16 | 0) >> 16 | 0, 80) + 86960 | 0 | 0) / (2126 | 0) | 0; if ($1_1 >>> 0 >= 81 >>> 0) { break label$4; } $1_1 = $1_1 << 4 | 0; $7_1 = HEAPU16[($1_1 + 1083482 | 0) >> 1] | 0; label$7: { i64toi32_i32$4 = $1_1 + 1083472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$1; $14$hi = i64toi32_i32$2; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = -1; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $15_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $15$hi = i64toi32_i32$1; $116_1 = $15_1; $116$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; $117_1 = $13_1; $117$hi = i64toi32_i32$1; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = -1; i64toi32_i32$0 = -1; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 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; $99_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $99_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; } $120$hi = i64toi32_i32$2; i64toi32_i32$2 = $117$hi; i64toi32_i32$4 = $117_1; i64toi32_i32$1 = $120$hi; i64toi32_i32$0 = $99_1; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; $100_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$2 << i64toi32_i32$3 | 0) | 0; $100_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; } $16_1 = $100_1; $16$hi = i64toi32_i32$1; i64toi32_i32$2 = $16_1; i64toi32_i32$4 = 0; i64toi32_i32$0 = 32; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $101_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $101_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; } $17_1 = $101_1; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = $116$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = __wasm_i64_mul($116_1 | 0, i64toi32_i32$4 | 0, $17_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$4; i64toi32_i32$4 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 32; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $102_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; $102_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; } $18_1 = $102_1; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $16_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = -1; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $18$hi; i64toi32_i32$4 = $16$hi; i64toi32_i32$4 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $14_1 = i64toi32_i32$4; $14$hi = i64toi32_i32$1; label$8: { label$9: { i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$1 = $17$hi; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = __wasm_i64_mul($17_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$4 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $135_1 = i64toi32_i32$4; $135$hi = i64toi32_i32$1; i64toi32_i32$1 = $13$hi; i64toi32_i32$2 = $13_1; i64toi32_i32$4 = 0; i64toi32_i32$0 = 32; i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $103_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } else { i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; $103_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; } $137$hi = i64toi32_i32$4; i64toi32_i32$4 = $135$hi; i64toi32_i32$1 = $135_1; i64toi32_i32$2 = $137$hi; i64toi32_i32$0 = $103_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; } $138_1 = i64toi32_i32$3; $138$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$4 = $14_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 32; i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $104_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $104_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; } $140$hi = i64toi32_i32$1; i64toi32_i32$1 = $138$hi; i64toi32_i32$5 = $138_1; i64toi32_i32$4 = $140$hi; i64toi32_i32$0 = $104_1; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $141_1 = i64toi32_i32$2; $141$hi = i64toi32_i32$3; i64toi32_i32$3 = $13$hi; i64toi32_i32$1 = $13_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = -1; i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; $143_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $143$hi = i64toi32_i32$5; i64toi32_i32$5 = $15$hi; i64toi32_i32$5 = $16$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; i64toi32_i32$3 = i64toi32_i32$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; $105_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; $105_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } $147$hi = i64toi32_i32$1; i64toi32_i32$1 = $143$hi; i64toi32_i32$5 = $143_1; i64toi32_i32$3 = $147$hi; i64toi32_i32$0 = $105_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $148$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$5 = 0; i64toi32_i32$0 = -1; i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; $150_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $150$hi = i64toi32_i32$5; i64toi32_i32$5 = $148$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$1 = $150$hi; i64toi32_i32$0 = $150_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$0 = -2147483648; 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; } i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$5 = 0; i64toi32_i32$0 = 32; i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $106_1 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0; $106_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; } $153$hi = i64toi32_i32$5; i64toi32_i32$5 = $141$hi; i64toi32_i32$3 = $141_1; i64toi32_i32$4 = $153$hi; i64toi32_i32$0 = $106_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $15_1 = i64toi32_i32$2; $15$hi = i64toi32_i32$1; $1_1 = -64 - ((HEAPU16[($1_1 + 1083480 | 0) >> 1] | 0) + $5_1 | 0) | 0; i64toi32_i32$1 = 0; $13_1 = $1_1 & 63 | 0; $13$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $107_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $107_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; } $6_1 = $107_1; if ($6_1 >>> 0 >= 1e4 >>> 0) { if ($6_1 >>> 0 < 1e6 >>> 0) { break label$9; } if ($6_1 >>> 0 < 1e8 >>> 0) { break label$8; } $5_1 = $6_1 >>> 0 < 1e9 >>> 0; $8_1 = $5_1 ? 8 : 9; $180_1 = $5_1 ? 1e8 : 1e9; break label$7; } if ($6_1 >>> 0 >= 100 >>> 0) { $5_1 = $6_1 >>> 0 < 1e3 >>> 0; $8_1 = $5_1 ? 2 : 3; $180_1 = $5_1 ? 100 : 1e3; break label$7; } $8_1 = $6_1 >>> 0 > 9 >>> 0; $180_1 = $6_1 >>> 0 < 10 >>> 0 ? 1 : 10; break label$7; } $5_1 = $6_1 >>> 0 < 1e5 >>> 0; $8_1 = $5_1 ? 4 : 5; $180_1 = $5_1 ? 1e4 : 1e5; break label$7; } $5_1 = $6_1 >>> 0 < 1e7 >>> 0; $8_1 = $5_1 ? 6 : 7; $180_1 = $5_1 ? 1e6 : 1e7; } $5_1 = $180_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; $108_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$3 << i64toi32_i32$4 | 0) | 0; $108_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $14_1 = $108_1; $14$hi = i64toi32_i32$5; $7_1 = ((($8_1 - $7_1 | 0) << 16 | 0) + 65536 | 0) >> 16 | 0; $9_1 = ($4_1 << 16 | 0) >> 16 | 0; if (($7_1 | 0) <= ($9_1 | 0)) { break label$2; } i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $14_1; i64toi32_i32$1 = -1; i64toi32_i32$0 = -1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } $17_1 = i64toi32_i32$4; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $15$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $15_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $15$hi = i64toi32_i32$3; $11_1 = $1_1 & 65535 | 0; $9_1 = ($7_1 - $9_1 | 0) >>> 0 < $3_1 >>> 0 ? (($7_1 - $4_1 | 0) << 16 | 0) >> 16 | 0 : $3_1; $12_1 = $9_1 + -1 | 0; $1_1 = 0; label$12: { label$13: { label$14: { label$15: while (1) { $10_1 = ($6_1 >>> 0) / ($5_1 >>> 0) | 0; if (($1_1 | 0) == ($3_1 | 0)) { break label$13; } $6_1 = $6_1 - Math_imul($5_1, $10_1) | 0; HEAP8[($1_1 + $2_1 | 0) >> 0] = $10_1 + 48 | 0; if (($1_1 | 0) == ($12_1 | 0)) { break label$1; } if (($1_1 | 0) == ($8_1 | 0)) { break label$14; } $1_1 = $1_1 + 1 | 0; $20_1 = $5_1 >>> 0 < 10 >>> 0; $5_1 = ($5_1 >>> 0) / (10 >>> 0) | 0; if (!$20_1) { continue label$15; } break label$15; } ; $843(1085008 | 0, 25 | 0, 1085220 | 0); abort(); } $5_1 = $1_1 + 1 | 0; $1_1 = $1_1 >>> 0 < $3_1 >>> 0 ? $3_1 : $5_1; i64toi32_i32$3 = 0; $18_1 = ($11_1 + -1 | 0) & 63 | 0; $18$hi = i64toi32_i32$3; i64toi32_i32$3 = 0; $16_1 = 1; $16$hi = i64toi32_i32$3; label$16: while (1) { i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$5 = $18$hi; i64toi32_i32$0 = $18_1; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $109_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; $109_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; } if (!!($109_1 | i64toi32_i32$5 | 0)) { HEAP32[$0_1 >> 2] = 0; return; } if (($1_1 | 0) == ($5_1 | 0)) { break label$12; } i64toi32_i32$5 = $16$hi; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $16_1 = i64toi32_i32$2; $16$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$5 = $15$hi; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; $19_1 = i64toi32_i32$2; $19$hi = i64toi32_i32$5; i64toi32_i32$5 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$0 = $19_1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; $15_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $15$hi = i64toi32_i32$2; $304_1 = $2_1 + $5_1 | 0; i64toi32_i32$2 = $19$hi; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $110_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; $110_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; } HEAP8[$304_1 >> 0] = $110_1 + 48 | 0; $5_1 = $5_1 + 1 | 0; if (($9_1 | 0) != ($5_1 | 0)) { continue label$16; } break label$16; } ; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $14$hi; i64toi32_i32$3 = $16$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$2 = $16$hi; $189($0_1 | 0, $2_1 | 0, $3_1 | 0, $9_1 | 0, $7_1 | 0, $4_1 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$2 | 0); return; } $692($3_1 | 0, $3_1 | 0, 1085236 | 0); abort(); } $692($1_1 | 0, $3_1 | 0, 1085252 | 0); abort(); } $843(1082895 | 0, 28 | 0, 1085136 | 0); abort(); } $843(1085152 | 0, 36 | 0, 1085188 | 0); abort(); } $692($1_1 | 0, 81 | 0, 1084816 | 0); abort(); } $843(1085100 | 0, 33 | 0, 1085204 | 0); abort(); } $329_1 = $0_1; $330_1 = $2_1; $331_1 = $3_1; $332_1 = $7_1; $333_1 = $4_1; i64toi32_i32$2 = $15$hi; i64toi32_i32$5 = 0; i64toi32_i32$5 = __wasm_i64_udiv($15_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $335_1 = i64toi32_i32$5; $335$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $337$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $337$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $13$hi; i64toi32_i32$0 = $13_1; 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; $111_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$2 << i64toi32_i32$1 | 0) | 0; $111_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; } $339$hi = i64toi32_i32$5; i64toi32_i32$5 = $14$hi; i64toi32_i32$5 = $335$hi; i64toi32_i32$3 = $339$hi; i64toi32_i32$2 = $14$hi; $189($329_1 | 0, $330_1 | 0, $331_1 | 0, 0 | 0, $332_1 | 0, $333_1 | 0, $335_1 | 0, i64toi32_i32$5 | 0, $111_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0); return; } $341_1 = $0_1; $342_1 = $2_1; $343_1 = $3_1; $344_1 = $9_1; $345_1 = $7_1; $346_1 = $4_1; i64toi32_i32$2 = 0; $348$hi = i64toi32_i32$2; i64toi32_i32$2 = $13$hi; i64toi32_i32$2 = $348$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; $112_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$2 << i64toi32_i32$1 | 0) | 0; $112_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; } $350$hi = i64toi32_i32$3; i64toi32_i32$3 = $15$hi; i64toi32_i32$3 = $350$hi; i64toi32_i32$2 = $112_1; i64toi32_i32$5 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $352_1 = i64toi32_i32$1; $352$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; $354$hi = i64toi32_i32$4; i64toi32_i32$4 = $13$hi; i64toi32_i32$4 = $354$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$0 = $13_1; i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$5 | 0; $113_1 = 0; } else { i64toi32_i32$2 = ((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; $113_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; } $356$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$2 = $352$hi; i64toi32_i32$3 = $356$hi; i64toi32_i32$4 = $14$hi; $189($341_1 | 0, $342_1 | 0, $343_1 | 0, $344_1 | 0, $345_1 | 0, $346_1 | 0, $352_1 | 0, i64toi32_i32$2 | 0, $113_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$4 | 0); } function $74($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, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $9$hi = 0, $7_1 = 0, $199_1 = 0, $8_1 = 0, $10_1 = 0, $161_1 = 0, $166_1 = 0, $169_1 = 0, $11_1 = 0, $275_1 = 0, $280_1 = 0, $283_1 = 0; $3_1 = global$0 - 1008 | 0; global$0 = $3_1; $4_1 = $3_1 + 88 | 0; $638($4_1 | 0, 96 | 0); $5_1 = $3_1 + 80 | 0; HEAP32[$5_1 >> 2] = HEAP32[$4_1 >> 2] | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; label$1: { label$2: { label$3: { $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $4_1 >>> 0) { $5_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; $7_1 = $6_1 - $4_1 | 0; $6_1 = HEAP32[$1_1 >> 2] | 0; $8_1 = $6_1 + $4_1 | 0; label$5: { if (($4_1 | 0) != (1 | 0)) { $980($5_1 | 0, $4_1 | 0, $6_1 | 0, $4_1 | 0); break label$5; } HEAP8[$5_1 >> 0] = HEAPU8[$6_1 >> 0] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = $7_1; HEAP32[$1_1 >> 2] = $8_1; break label$3; } i64toi32_i32$0 = $912(17 | 0, 1056080 | 0, 27 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$2; } } $4_1 = $3_1 + 72 | 0; $5_1 = $3_1 + 88 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; label$7: { if (HEAP32[($3_1 + 76 | 0) >> 2] | 0) { if ((HEAP8[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 0] | 0 | 0) < (0 | 0) ^ $2_1 | 0) { break label$7; } label$9: { label$10: { label$11: { label$12: { label$13: { if (!$2_1) { $2_1 = $3_1 + 104 | 0; $638($2_1 | 0, 96 | 0); $4_1 = $3_1 - -64 | 0; HEAP32[$4_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; if ($5_1 >>> 0 < $2_1 >>> 0) { break label$13; } $4_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; $6_1 = $5_1 - $2_1 | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $5_1 + $2_1 | 0; label$15: { if (($2_1 | 0) != (1 | 0)) { $980($4_1 | 0, $2_1 | 0, $5_1 | 0, $2_1 | 0); break label$15; } HEAP8[$4_1 >> 0] = HEAPU8[$5_1 >> 0] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = $6_1; HEAP32[$1_1 >> 2] = $7_1; break label$12; } $1_1 = $3_1 + 120 | 0; $1042($1_1 | 0); $2_1 = $3_1 + 24 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 96; HEAP32[$2_1 >> 2] = $1_1; $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $10_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = $3_1 + 16 | 0; $6_1 = $3_1 + 88 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $980($10_1 | 0, $2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); $425($3_1 + 600 | 0 | 0, $1_1 | 0); if ((HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$3 = $3_1 + 620 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $161_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 824 | 0; HEAP32[i64toi32_i32$1 >> 2] = $161_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $3_1 + 612 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $166_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 816 | 0; HEAP32[i64toi32_i32$0 >> 2] = $166_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 604 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 608 | 0) >> 2] | 0; $169_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 808 | 0) >> 2] = $169_1; HEAP32[($3_1 + 812 | 0) >> 2] = i64toi32_i32$0; $596($3_1 + 8 | 0 | 0, $3_1 + 808 | 0 | 0); i64toi32_i32$0 = $736(12 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$9; } $1_1 = $3_1 + 808 | 0; $877($1_1 | 0, $3_1 + 608 | 0 | 0, 200 | 0) | 0; $2_1 = $3_1 + 312 | 0; $432($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 288 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $199_1 = $3_1 + 88 | 0; break label$11; } i64toi32_i32$1 = $912(17 | 0, 1056080 | 0, 27 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; i64toi32_i32$3 = 0; i64toi32_i32$2 = 3; if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { break label$10; } } $1_1 = $3_1 + 56 | 0; $2_1 = $3_1 + 104 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $4_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; $1_1 = $3_1 + 88 | 0; $2_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; $1040($1_1 | 0, $2_1 | 0); $877((HEAP32[$1_1 >> 2] | 0) + (HEAP32[($3_1 + 96 | 0) >> 2] | 0) | 0 | 0, $4_1 | 0, $2_1 | 0) | 0; HEAP32[($3_1 + 112 | 0) >> 2] = 0; HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + $2_1 | 0; $2_1 = $3_1 + 120 | 0; $952($2_1 | 0, 0 | 0, 192 | 0) | 0; $4_1 = $3_1 + 48 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 192; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; $11_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; $6_1 = $3_1 + 40 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $980($11_1 | 0, $4_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); $373($3_1 + 600 | 0 | 0, $2_1 | 0); if ((HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$2 = $3_1 + 620 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $275_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 824 | 0; HEAP32[i64toi32_i32$0 >> 2] = $275_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 612 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $280_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 816 | 0; HEAP32[i64toi32_i32$1 >> 2] = $280_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 604 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 608 | 0) >> 2] | 0; $283_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 808 | 0) >> 2] = $283_1; HEAP32[($3_1 + 812 | 0) >> 2] = i64toi32_i32$1; $596($3_1 + 32 | 0 | 0, $3_1 + 808 | 0 | 0); i64toi32_i32$1 = $736(12 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; break label$10; } $1_1 = $3_1 + 808 | 0; $877($1_1 | 0, $3_1 + 608 | 0 | 0, 200 | 0) | 0; $2_1 = $3_1 + 312 | 0; $432($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 288 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $1005($3_1 + 104 | 0 | 0); $199_1 = $3_1 + 88 | 0; } $1005($199_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $1005($3_1 + 104 | 0 | 0); } $1005($3_1 + 88 | 0 | 0); break label$1; } $692(0 | 0, 0 | 0, 1056204 | 0); abort(); } i64toi32_i32$0 = $912(12 | 0, 1056220 | 0, 20 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $1005($3_1 + 88 | 0 | 0); } global$0 = $3_1 + 1008 | 0; } function $75($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, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $9$hi = 0, $7_1 = 0, $199_1 = 0, $8_1 = 0, $10_1 = 0, $161_1 = 0, $166_1 = 0, $169_1 = 0, $11_1 = 0, $274_1 = 0, $279_1 = 0, $282_1 = 0; $3_1 = global$0 - 576 | 0; global$0 = $3_1; $4_1 = $3_1 + 88 | 0; $638($4_1 | 0, 48 | 0); $5_1 = $3_1 + 80 | 0; HEAP32[$5_1 >> 2] = HEAP32[$4_1 >> 2] | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; label$1: { label$2: { label$3: { $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; if ($6_1 >>> 0 >= $4_1 >>> 0) { $5_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; $7_1 = $6_1 - $4_1 | 0; $6_1 = HEAP32[$1_1 >> 2] | 0; $8_1 = $6_1 + $4_1 | 0; label$5: { if (($4_1 | 0) != (1 | 0)) { $980($5_1 | 0, $4_1 | 0, $6_1 | 0, $4_1 | 0); break label$5; } HEAP8[$5_1 >> 0] = HEAPU8[$6_1 >> 0] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = $7_1; HEAP32[$1_1 >> 2] = $8_1; break label$3; } i64toi32_i32$0 = $912(17 | 0, 1061988 | 0, 27 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$2; } } $4_1 = $3_1 + 72 | 0; $5_1 = $3_1 + 88 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; label$7: { if (HEAP32[($3_1 + 76 | 0) >> 2] | 0) { if ((HEAP8[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 0] | 0 | 0) < (0 | 0) ^ $2_1 | 0) { break label$7; } label$9: { label$10: { label$11: { label$12: { label$13: { if (!$2_1) { $2_1 = $3_1 + 104 | 0; $638($2_1 | 0, 48 | 0); $4_1 = $3_1 - -64 | 0; HEAP32[$4_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; if ($5_1 >>> 0 < $2_1 >>> 0) { break label$13; } $4_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; $6_1 = $5_1 - $2_1 | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = $5_1 + $2_1 | 0; label$15: { if (($2_1 | 0) != (1 | 0)) { $980($4_1 | 0, $2_1 | 0, $5_1 | 0, $2_1 | 0); break label$15; } HEAP8[$4_1 >> 0] = HEAPU8[$5_1 >> 0] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = $6_1; HEAP32[$1_1 >> 2] = $7_1; break label$12; } $1_1 = $3_1 + 120 | 0; $1046($1_1 | 0); $2_1 = $3_1 + 24 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 48; HEAP32[$2_1 >> 2] = $1_1; $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $10_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = $3_1 + 16 | 0; $6_1 = $3_1 + 88 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $980($10_1 | 0, $2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); $426($3_1 + 360 | 0 | 0, $1_1 | 0); if ((HEAP32[($3_1 + 360 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$3 = $3_1 + 380 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $161_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 488 | 0; HEAP32[i64toi32_i32$1 >> 2] = $161_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $3_1 + 372 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $166_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 480 | 0; HEAP32[i64toi32_i32$0 >> 2] = $166_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 364 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 368 | 0) >> 2] | 0; $169_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 472 | 0) >> 2] = $169_1; HEAP32[($3_1 + 476 | 0) >> 2] = i64toi32_i32$0; $596($3_1 + 8 | 0 | 0, $3_1 + 472 | 0 | 0); i64toi32_i32$0 = $736(12 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$9; } $1_1 = $3_1 + 472 | 0; $877($1_1 | 0, $3_1 + 368 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 216 | 0; $637($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 144 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $199_1 = $3_1 + 88 | 0; break label$11; } i64toi32_i32$1 = $912(17 | 0, 1061988 | 0, 27 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; i64toi32_i32$3 = 0; i64toi32_i32$2 = 3; if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { break label$10; } } $1_1 = $3_1 + 56 | 0; $2_1 = $3_1 + 104 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $4_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; $1_1 = $3_1 + 88 | 0; $2_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; $1040($1_1 | 0, $2_1 | 0); $877((HEAP32[$1_1 >> 2] | 0) + (HEAP32[($3_1 + 96 | 0) >> 2] | 0) | 0 | 0, $4_1 | 0, $2_1 | 0) | 0; HEAP32[($3_1 + 112 | 0) >> 2] = 0; HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + $2_1 | 0; $2_1 = $3_1 + 120 | 0; $1042($2_1 | 0); $4_1 = $3_1 + 48 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 96; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; $11_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; $6_1 = $3_1 + 40 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $980($11_1 | 0, $4_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); $374($3_1 + 360 | 0 | 0, $2_1 | 0); if ((HEAP32[($3_1 + 360 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$2 = $3_1 + 380 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $274_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 488 | 0; HEAP32[i64toi32_i32$0 >> 2] = $274_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 372 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $279_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 480 | 0; HEAP32[i64toi32_i32$1 >> 2] = $279_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 364 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 368 | 0) >> 2] | 0; $282_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 472 | 0) >> 2] = $282_1; HEAP32[($3_1 + 476 | 0) >> 2] = i64toi32_i32$1; $596($3_1 + 32 | 0 | 0, $3_1 + 472 | 0 | 0); i64toi32_i32$1 = $736(12 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; break label$10; } $1_1 = $3_1 + 472 | 0; $877($1_1 | 0, $3_1 + 368 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 216 | 0; $637($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 144 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $1005($3_1 + 104 | 0 | 0); $199_1 = $3_1 + 88 | 0; } $1005($199_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $1005($3_1 + 104 | 0 | 0); } $1005($3_1 + 88 | 0 | 0); break label$1; } $692(0 | 0, 0 | 0, 1062272 | 0); abort(); } i64toi32_i32$0 = $912(12 | 0, 1062288 | 0, 20 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $1005($3_1 + 88 | 0 | 0); } global$0 = $3_1 + 576 | 0; } function $76($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $7$hi = 0, $7_1 = 0, $3_1 = 0, $8$hi = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, $4_1 = 0, $10$hi = 0, i64toi32_i32$6 = 0, $10_1 = 0, $5_1 = 0, $6_1 = 0, $84_1 = 0, $84$hi = 0, $16_1 = 0, $11_1 = 0, $12_1 = 0, $122_1 = 0, $122$hi = 0, $128_1 = 0, $129$hi = 0, $132_1 = 0, $133$hi = 0, $175_1 = 0, $176$hi = 0, $179_1 = 0, $180$hi = 0, $202_1 = 0, $202$hi = 0, $208_1 = 0, $209$hi = 0, $212_1 = 0, $213$hi = 0, $256_1 = 0, $257$hi = 0, $260_1 = 0, $261$hi = 0, $263_1 = 0; $3_1 = global$0 - 528 | 0; global$0 = $3_1; label$1: { $16_1 = $0_1; label$2: { label$3: { label$4: { label$5: { label$6: while (1) { if (($2_1 | 0) != (48 | 0)) { $11_1 = $1_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$6; } break label$5; } break label$6; } ; $4_1 = $1_1 + 48 | 0; $2_1 = 0; label$8: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$4; } $12_1 = $2_1 + $4_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$8; } break label$8; } ; } i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 109069434; HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = -1906312794; HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -1832457747; HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = -1865225419; HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -652356895; HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 1021396143; HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -640928600; HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 1034698121; HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 128647167; HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = -1403715585; HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -293617665; HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = -5462; HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0; $500(i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$1 + 384 | 0 | 0); $2_1 = i64toi32_i32$1 + 96 | 0; $877($2_1 | 0, i64toi32_i32$1 | 0, 96 | 0) | 0; $46($2_1 | 0); $54($2_1 | 0, $1_1 | 0); $4_1 = i64toi32_i32$1 + 192 | 0; $877($4_1 | 0, $2_1 | 0, 96 | 0) | 0; $5_1 = i64toi32_i32$1 + 240 | 0; $5($5_1 | 0, 1068776 | 0); $54($4_1 | 0, $2_1 | 0); $6_1 = i64toi32_i32$1 + 288 | 0; $877($6_1 | 0, 1068824 | 0, 48 | 0) | 0; $2_1 = $952(i64toi32_i32$1 + 336 | 0 | 0, 0 | 0, 48 | 0) | 0; if ($801($4_1 | 0, $6_1 | 0, 48 | 0) | 0) { break label$3; } if ($801($5_1 | 0, $2_1 | 0, 48 | 0) | 0) { break label$3; } i64toi32_i32$0 = 0; $84_1 = 0; $84$hi = i64toi32_i32$0; break label$2; } $952($0_1 + 8 | 0 | 0, 0 | 0, 96 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } $54($3_1 | 0, $1_1 | 0); label$9: { label$10: { if (!($801($3_1 + 96 | 0 | 0, $3_1 + 288 | 0 | 0, 48 | 0) | 0)) { if (!($801($3_1 + 144 | 0 | 0, $2_1 | 0, 48 | 0) | 0)) { break label$10; } } $877($3_1 + 384 | 0 | 0, 1068872 | 0, 48 | 0) | 0; $2_1 = 0; $952($3_1 + 432 | 0 | 0, 0 | 0, 48 | 0) | 0; label$12: while (1) { $1_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = $1_1; 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$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$1 = ($3_1 + 384 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $122_1 = i64toi32_i32$5; $122$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $122$hi; i64toi32_i32$3 = $122_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; $128_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $129$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $7_1; $132_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $133$hi = i64toi32_i32$3; i64toi32_i32$3 = $129$hi; i64toi32_i32$1 = $128_1; i64toi32_i32$2 = $133$hi; i64toi32_i32$4 = $132_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$12; } break label$12; } ; $2_1 = 40; label$13: { label$14: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$13; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$14; } } break label$14; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $2_1 = 0; label$16: while (1) { $1_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $1_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$0 = $10_1; $175_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $176$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $7_1; $179_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $180$hi = i64toi32_i32$0; i64toi32_i32$0 = $176$hi; i64toi32_i32$4 = $175_1; i64toi32_i32$5 = $180$hi; i64toi32_i32$2 = $179_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $7_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $7$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$16; } break label$16; } ; } i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $2_1 = 56; label$17: while (1) { $1_1 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = ($3_1 + 384 | 0) + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $202_1 = i64toi32_i32$1; $202$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$1 = $202$hi; i64toi32_i32$4 = $202_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$5; i64toi32_i32$3 = $1_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$4 = $9_1; $208_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $209$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $7_1; $212_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $213$hi = i64toi32_i32$4; i64toi32_i32$4 = $209$hi; i64toi32_i32$3 = $208_1; i64toi32_i32$2 = $213$hi; i64toi32_i32$5 = $212_1; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (96 | 0)) { continue label$17; } break label$17; } ; $2_1 = 88; label$18: { label$19: while (1) { if (($2_1 | 0) != (40 | 0)) { i64toi32_i32$4 = ($3_1 + 96 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 1068872 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$5 = $8_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { break label$18; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$19; } } break label$19; } ; $1_1 = $3_1 + 144 | 0; i64toi32_i32$5 = 0; $7_1 = 0; $7$hi = i64toi32_i32$5; $2_1 = 0; label$21: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$5; $9$hi = i64toi32_i32$4; i64toi32_i32$3 = $2_1 + 1068920 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; i64toi32_i32$5 = $4_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = $10_1; $256_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $257$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$5 = $7_1; $260_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $261$hi = i64toi32_i32$0; i64toi32_i32$0 = $257$hi; i64toi32_i32$5 = $256_1; i64toi32_i32$1 = $261$hi; i64toi32_i32$2 = $260_1; i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$5 = 0; i64toi32_i32$2 = 1; $263_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0; i64toi32_i32$0 = 0; $7_1 = $263_1; $7$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$21; } break label$21; } ; } i64toi32_i32$4 = $3_1; i64toi32_i32$0 = 218138869; HEAP32[(i64toi32_i32$4 + 520 | 0) >> 2] = 482341709; HEAP32[(i64toi32_i32$4 + 524 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 630051803; HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] = 564516459; HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -1304713790; HEAP32[(i64toi32_i32$4 + 504 | 0) >> 2] = 2042792287; HEAP32[(i64toi32_i32$4 + 508 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -1281857200; HEAP32[(i64toi32_i32$4 + 496 | 0) >> 2] = 2069396242; HEAP32[(i64toi32_i32$4 + 500 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 257294335; HEAP32[(i64toi32_i32$4 + 488 | 0) >> 2] = 1487536127; HEAP32[(i64toi32_i32$4 + 492 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -587235329; HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] = -10923; HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] = i64toi32_i32$0; $2_1 = i64toi32_i32$4 + 384 | 0; $1_1 = i64toi32_i32$4 + 96 | 0; $500($2_1 | 0, $1_1 | 0, i64toi32_i32$4 + 480 | 0 | 0); $877($1_1 | 0, $2_1 | 0, 96 | 0) | 0; break label$9; } $1_1 = $3_1 + 384 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; $877($3_1 + 432 | 0 | 0, 1068872 | 0, 48 | 0) | 0; } $54($3_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $3_1 | 0, 96 | 0) | 0; i64toi32_i32$0 = 0; $84_1 = 1; $84$hi = i64toi32_i32$0; } i64toi32_i32$0 = $84$hi; i64toi32_i32$4 = $16_1; HEAP32[i64toi32_i32$4 >> 2] = $84_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $3_1 + 528 | 0; } function $77($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, $5_1 = 0, $6_1 = 0, $7_1 = 0, $4_1 = 0, $9_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_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; $3_1 = global$0 - 1344 | 0; global$0 = $3_1; $8_1 = $1_1 + 192 | 0; $3_1 = $877($3_1 | 0, $8_1 | 0, 96 | 0) | 0; $46($3_1 | 0); $13_1 = $3_1 + 96 | 0; $18_1 = $2_1 + 96 | 0; $877($13_1 | 0, $18_1 | 0, 96 | 0) | 0; $46($13_1 | 0); $10_1 = $3_1 + 192 | 0; $877($10_1 | 0, $3_1 | 0, 96 | 0) | 0; $54($10_1 | 0, $2_1 | 0); $4_1 = $3_1 + 288 | 0; $877($4_1 | 0, $18_1 | 0, 96 | 0) | 0; $365($4_1 | 0, $8_1 | 0); $14_1 = $3_1 + 336 | 0; $9_1 = $1_1 + 240 | 0; $365($14_1 | 0, $9_1 | 0); $46($4_1 | 0); $366($4_1 | 0, $13_1 | 0); $21_1 = $3_1 + 144 | 0; $366($14_1 | 0, $21_1 | 0); $366($4_1 | 0, $3_1 | 0); $22_1 = $3_1 + 48 | 0; $366($14_1 | 0, $22_1 | 0); $54($4_1 | 0, $3_1 | 0); $5_1 = $3_1 + 384 | 0; $877($5_1 | 0, $10_1 | 0, 96 | 0) | 0; $366($5_1 | 0, $1_1 | 0); $23_1 = $3_1 + 432 | 0; $11_1 = $1_1 + 48 | 0; $366($23_1 | 0, $11_1 | 0); $15_1 = $3_1 + 480 | 0; $877($15_1 | 0, $5_1 | 0, 96 | 0) | 0; $46($15_1 | 0); $6_1 = $3_1 + 576 | 0; $877($6_1 | 0, $15_1 | 0, 96 | 0) | 0; $403($6_1 | 0); $7_1 = $3_1 + 624 | 0; $403($7_1 | 0); $403($6_1 | 0); $403($7_1 | 0); $16_1 = $3_1 + 672 | 0; $877($16_1 | 0, $6_1 | 0, 96 | 0) | 0; $54($16_1 | 0, $5_1 | 0); $7_1 = $3_1 + 768 | 0; $877($7_1 | 0, $4_1 | 0, 96 | 0) | 0; $17_1 = $1_1 + 96 | 0; $366($7_1 | 0, $17_1 | 0); $19_1 = $3_1 + 816 | 0; $20_1 = $1_1 + 144 | 0; $366($19_1 | 0, $20_1 | 0); $366($7_1 | 0, $17_1 | 0); $366($19_1 | 0, $20_1 | 0); $12_1 = $3_1 + 864 | 0; $877($12_1 | 0, $7_1 | 0, 96 | 0) | 0; $54($12_1 | 0, $2_1 | 0); $2_1 = $3_1 + 960 | 0; $877($2_1 | 0, $6_1 | 0, 96 | 0) | 0; $54($2_1 | 0, $1_1 | 0); $6_1 = $877($1_1 | 0, $7_1 | 0, 96 | 0) | 0; $46($6_1 | 0); $366($6_1 | 0, $16_1 | 0); $366($11_1 | 0, $3_1 + 720 | 0 | 0); $366($6_1 | 0, $2_1 | 0); $1_1 = $3_1 + 1008 | 0; $366($11_1 | 0, $1_1 | 0); $366($6_1 | 0, $2_1 | 0); $366($11_1 | 0, $1_1 | 0); $365($8_1 | 0, $5_1 | 0); $365($9_1 | 0, $23_1 | 0); $46($8_1 | 0); $366($8_1 | 0, $3_1 | 0); $366($9_1 | 0, $22_1 | 0); $366($8_1 | 0, $15_1 | 0); $366($9_1 | 0, $3_1 + 528 | 0 | 0); $1_1 = $3_1 + 1056 | 0; $877($1_1 | 0, $18_1 | 0, 96 | 0) | 0; $365($1_1 | 0, $8_1 | 0); $5_1 = $3_1 + 1104 | 0; $365($5_1 | 0, $9_1 | 0); $9_1 = $3_1 + 1152 | 0; $877($9_1 | 0, $2_1 | 0, 96 | 0) | 0; $366($9_1 | 0, $6_1 | 0); $366($3_1 + 1200 | 0 | 0, $11_1 | 0); $54($9_1 | 0, $7_1 | 0); $877($10_1 | 0, $17_1 | 0, 96 | 0) | 0; $54($10_1 | 0, $16_1 | 0); $403($10_1 | 0); $2_1 = $3_1 + 240 | 0; $403($2_1 | 0); $366($877($17_1 | 0, $9_1 | 0, 96 | 0) | 0 | 0, $10_1 | 0); $366($20_1 | 0, $2_1 | 0); $46($1_1 | 0); $366($1_1 | 0, $13_1 | 0); $366($5_1 | 0, $21_1 | 0); $2_1 = $3_1 + 1248 | 0; $877($2_1 | 0, $8_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $366($1_1 | 0, $2_1 | 0); $366($5_1 | 0, $3_1 + 1296 | 0 | 0); $403($12_1 | 0); $2_1 = $3_1 + 912 | 0; $403($2_1 | 0); $366($12_1 | 0, $1_1 | 0); $366($2_1 | 0, $5_1 | 0); $877($1_1 | 0, $8_1 | 0, 96 | 0) | 0; $403($1_1 | 0); $403($5_1 | 0); $494($7_1 | 0); $494($19_1 | 0); $877($4_1 | 0, $7_1 | 0, 96 | 0) | 0; $403($4_1 | 0); $403($14_1 | 0); $0_1 = $877($0_1 | 0, $1_1 | 0, 96 | 0) | 0; $877($0_1 + 96 | 0 | 0, $4_1 | 0, 96 | 0) | 0; $877($0_1 + 192 | 0 | 0, $12_1 | 0, 96 | 0) | 0; global$0 = $3_1 + 1344 | 0; } function $78($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $10_1 = 0, $52_1 = 0, $11_1 = 0, $66_1 = 0, $86_1 = 0, $119_1 = 0, $137_1 = 0, $160_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0; $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; label$1: { label$2: { label$3: { $12_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($12_1 | 0) != (1 | 0)) { if (($3_1 | 0) == (1 | 0)) { break label$3; } break label$1; } if (($3_1 | 0) != (1 | 0)) { break label$2; } } $3_1 = $1_1 + $2_1 | 0; label$5: { label$6: { $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (!$7_1) { $4_1 = $1_1; break label$6; } $4_1 = $1_1; label$8: while (1) { if (($3_1 | 0) == ($4_1 | 0)) { break label$5; } $9_1 = $4_1; $4_1 = $4_1 + 1 | 0; label$9: { $5_1 = HEAP8[$9_1 >> 0] | 0; if (($5_1 | 0) > (-1 | 0)) { break label$9; } $8_1 = $5_1 & 255 | 0; label$10: { if (($3_1 | 0) == ($4_1 | 0)) { $10_1 = 0; $52_1 = $3_1; break label$10; } $10_1 = (HEAPU8[($9_1 + 1 | 0) >> 0] | 0) & 63 | 0; $4_1 = $9_1 + 2 | 0; $52_1 = $4_1; } $5_1 = $52_1; if ($8_1 >>> 0 < 224 >>> 0) { break label$9; } label$12: { if (($3_1 | 0) == ($5_1 | 0)) { $11_1 = 0; $66_1 = $3_1; break label$12; } $11_1 = (HEAPU8[$5_1 >> 0] | 0) & 63 | 0; $4_1 = $5_1 + 1 | 0; $66_1 = $4_1; } $5_1 = $66_1; if ($8_1 >>> 0 < 240 >>> 0) { break label$9; } if (($3_1 | 0) == ($5_1 | 0)) { $86_1 = 0; } else { $4_1 = $5_1 + 1 | 0; $86_1 = (HEAPU8[$5_1 >> 0] | 0) & 63 | 0; } if (($86_1 | (($8_1 << 18 | 0) & 1835008 | 0 | ($10_1 << 12 | 0) | 0 | ($11_1 << 6 | 0) | 0) | 0 | 0) == (1114112 | 0)) { break label$5; } } $6_1 = ($4_1 - $9_1 | 0) + $6_1 | 0; $7_1 = $7_1 + -1 | 0; if ($7_1) { continue label$8; } break label$8; } ; } if (($3_1 | 0) == ($4_1 | 0)) { break label$5; } label$16: { $8_1 = HEAP8[$4_1 >> 0] | 0; if (($8_1 | 0) > (-1 | 0)) { break label$16; } label$17: { if (($4_1 + 1 | 0 | 0) == ($3_1 | 0)) { $7_1 = $3_1; $119_1 = 0; break label$17; } $7_1 = $4_1 + 2 | 0; $119_1 = ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) & 63 | 0) << 6 | 0; } $13_1 = $119_1; if (($8_1 & 255 | 0) >>> 0 < 224 >>> 0) { break label$16; } $9_1 = $13_1; label$19: { if (($3_1 | 0) == ($7_1 | 0)) { $5_1 = $3_1; $137_1 = 0; break label$19; } $5_1 = $7_1 + 1 | 0; $137_1 = (HEAPU8[$7_1 >> 0] | 0) & 63 | 0; } $14_1 = $137_1; if (($8_1 & 255 | 0) >>> 0 < 240 >>> 0) { break label$16; } $7_1 = $8_1 & 255 | 0; $4_1 = $14_1 | $9_1 | 0; if (($3_1 | 0) == ($5_1 | 0)) { $160_1 = 0; } else { $160_1 = (HEAPU8[$5_1 >> 0] | 0) & 63 | 0; } if (($160_1 | (($7_1 << 18 | 0) & 1835008 | 0 | ($4_1 << 6 | 0) | 0) | 0 | 0) == (1114112 | 0)) { break label$5; } } label$23: { if (!(!$6_1 | ($2_1 | 0) == ($6_1 | 0) | 0)) { $3_1 = 0; if ($6_1 >>> 0 >= $2_1 >>> 0) { break label$23; } if ((HEAP8[($1_1 + $6_1 | 0) >> 0] | 0 | 0) < (-64 | 0)) { break label$23; } } $3_1 = $1_1; } $2_1 = $3_1 ? $6_1 : $2_1; $1_1 = $3_1 ? $3_1 : $1_1; } if (($12_1 | 0) == (1 | 0)) { break label$2; } break label$1; } label$25: { if ($2_1) { $4_1 = 0; $6_1 = $2_1; $3_1 = $1_1; label$27: while (1) { $4_1 = (((HEAPU8[$3_1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) + $4_1 | 0; $3_1 = $3_1 + 1 | 0; $6_1 = $6_1 + -1 | 0; if ($6_1) { continue label$27; } break label$27; } ; $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($2_1 - $4_1 | 0) >>> 0 >= $5_1 >>> 0) { break label$1; } $4_1 = 0; $6_1 = $2_1; $3_1 = $1_1; label$28: while (1) { $4_1 = (((HEAPU8[$3_1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) + $4_1 | 0; $3_1 = $3_1 + 1 | 0; $6_1 = $6_1 + -1 | 0; if ($6_1) { continue label$28; } break label$28; } ; break label$25; } $4_1 = 0; $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if ($5_1) { break label$25; } break label$1; } $3_1 = 0; $4_1 = ($4_1 - $2_1 | 0) + $5_1 | 0; $6_1 = $4_1; label$29: { label$30: { label$31: { $5_1 = HEAPU8[($0_1 + 32 | 0) >> 0] | 0; switch (((($5_1 | 0) == (3 | 0) ? 0 : $5_1) & 3 | 0) - 1 | 0 | 0) { case 0: case 2: break label$30; case 1: break label$31; default: break label$29; } ; } $3_1 = $4_1 >>> 1 | 0; $6_1 = ($4_1 + 1 | 0) >>> 1 | 0; break label$29; } $6_1 = 0; $3_1 = $4_1; } $3_1 = $3_1 + 1 | 0; label$32: { label$33: while (1) { $3_1 = $3_1 + -1 | 0; if ($3_1) { if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0)) { continue label$33; } break label$32; } break label$33; } ; $15_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $1_1, $2_1) | 0) { break label$32; } $1_1 = $15_1; $3_1 = $6_1 + 1 | 0; $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; label$35: while (1) { $3_1 = $3_1 + -1 | 0; if (!$3_1) { return 0 | 0; } if (!(FUNCTION_TABLE[HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0]($0_1, $1_1) | 0)) { continue label$35; } break label$35; } ; } return 1 | 0; } return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $1_1, $2_1) | 0 | 0; } function $79($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $7$hi = 0, $7_1 = 0, $3_1 = 0, $8$hi = 0, $9$hi = 0, $8_1 = 0, $4_1 = 0, $9_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $10$hi = 0, i64toi32_i32$6 = 0, $5_1 = 0, $10_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, $71_1 = 0, $72_1 = 0, $6_1 = 0, $47_1 = 0, $51_1 = 0, $55_1 = 0, $58_1 = 0, $70_1 = 0, $76_1 = 0, $81_1 = 0, $86_1 = 0, $111_1 = 0, $116_1 = 0, $121_1 = 0, $124_1 = 0, $136_1 = 0, $141_1 = 0, $146_1 = 0, $150_1 = 0, $164_1 = 0, $164$hi = 0, $170_1 = 0, $171$hi = 0, $174_1 = 0, $175$hi = 0, $215_1 = 0, $216$hi = 0, $219_1 = 0, $220$hi = 0, $222_1 = 0, $232_1 = 0, $235_1 = 0, $238_1 = 0, $250_1 = 0, $255_1 = 0, $258_1 = 0, $261_1 = 0, $273_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $3_1 = $2_1 + 32 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $2_1 + 24 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $5_1 = $2_1 + 16 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 68 | 0) >> 2] = 24; HEAP32[($2_1 - -64 | 0) >> 2] = $1_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 72 | 0) >> 0] = 0; label$1: { label$2: { label$3: { i64toi32_i32$0 = $336(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $6_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$0 >> 2] = $51_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $55_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$1 >> 2] = $55_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1; $254(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 80 | 0 | 0); if ((HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } i64toi32_i32$2 = $2_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $70_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $70_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 - -64 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $2_1 + 48 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $86_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $29(i64toi32_i32$0 | 0, 1077328 | 0); i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 68 | 0) >> 2] = 24; HEAP32[$3_1 >> 2] = $1_1 + 24 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 72 | 0) >> 0] = 0; i64toi32_i32$1 = $336(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } i64toi32_i32$2 = $2_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $111_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $116_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $116_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $121_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $121_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $124_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $124_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; $254(i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0); if ((HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } i64toi32_i32$2 = $2_1 + 72 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $136_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $136_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 - -64 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $141_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $141_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $146_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $146_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $150_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $150_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; $1_1 = 0; label$5: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = $3_1; 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$1 = $7$hi; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_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; } $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$1 = ($2_1 + 80 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $164_1 = i64toi32_i32$5; $164$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $164$hi; i64toi32_i32$3 = $164_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$4; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; $170_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $171$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $7_1; $174_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $175$hi = i64toi32_i32$3; i64toi32_i32$3 = $171$hi; i64toi32_i32$1 = $170_1; i64toi32_i32$2 = $175$hi; i64toi32_i32$4 = $174_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (32 | 0)) { continue label$5; } break label$5; } ; $1_1 = 24; label$6: { label$7: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1077480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$4 = $8_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$6; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$7; } } break label$7; } ; i64toi32_i32$4 = 0; $7_1 = 0; $7$hi = i64toi32_i32$4; $1_1 = 0; label$9: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1077480 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$5 = $9_1; i64toi32_i32$4 = $10$hi; i64toi32_i32$0 = $10_1; $215_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $216$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $7_1; $219_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $220$hi = i64toi32_i32$0; i64toi32_i32$0 = $216$hi; i64toi32_i32$4 = $215_1; i64toi32_i32$5 = $220$hi; i64toi32_i32$2 = $219_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $222_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $7_1 = $222_1; $7$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (32 | 0)) { continue label$9; } break label$9; } ; } global$0 = $2_1 + 112 | 0; return; } HEAP8[($2_1 + 40 | 0) >> 0] = $6_1; $232_1 = $2_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 56; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $62_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $62_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; } HEAP8[($232_1 + 47 | 0) >> 0] = $62_1; $235_1 = $2_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 40; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $63_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $63_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $64_1 = $235_1; $65_1 = $63_1; HEAP8[($64_1 + 45 | 0) >> 0] = $65_1; HEAP8[($64_1 + 46 | 0) >> 0] = $65_1 >>> 8 | 0; $238_1 = $2_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = 8; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $66_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $66_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $57_1 = $238_1; $59_1 = $66_1; HEAP8[($57_1 + 41 | 0) >> 0] = $59_1; HEAP8[($57_1 + 42 | 0) >> 0] = $59_1 >>> 8 | 0; HEAP8[($57_1 + 43 | 0) >> 0] = $59_1 >>> 16 | 0; HEAP8[($57_1 + 44 | 0) >> 0] = $59_1 >>> 24 | 0; $648(1077120 | 0, 43 | 0, $2_1 + 40 | 0 | 0, 1077164 | 0, 1077296 | 0); abort(); } HEAP32[($2_1 + 88 | 0) >> 2] = HEAP32[($2_1 + 52 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; $250_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $250_1; HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$3; $648(1077120 | 0, 43 | 0, i64toi32_i32$0 + 80 | 0 | 0, 1077180 | 0, 1077312 | 0); abort(); } HEAP8[($2_1 + 40 | 0) >> 0] = $1_1; $255_1 = $2_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = 56; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $67_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $67_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($255_1 + 47 | 0) >> 0] = $67_1; $258_1 = $2_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 40; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $68_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $68_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $69_1 = $258_1; $71_1 = $68_1; HEAP8[($69_1 + 45 | 0) >> 0] = $71_1; HEAP8[($69_1 + 46 | 0) >> 0] = $71_1 >>> 8 | 0; $261_1 = $2_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 8; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $72_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $72_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $60_1 = $261_1; $61_1 = $72_1; HEAP8[($60_1 + 41 | 0) >> 0] = $61_1; HEAP8[($60_1 + 42 | 0) >> 0] = $61_1 >>> 8 | 0; HEAP8[($60_1 + 43 | 0) >> 0] = $61_1 >>> 16 | 0; HEAP8[($60_1 + 44 | 0) >> 0] = $61_1 >>> 24 | 0; $648(1077120 | 0, 43 | 0, $2_1 + 40 | 0 | 0, 1077164 | 0, 1077360 | 0); abort(); } HEAP32[($2_1 + 88 | 0) >> 2] = HEAP32[($2_1 + 52 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; $273_1 = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $273_1; HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0; $648(1077120 | 0, 43 | 0, i64toi32_i32$2 + 80 | 0 | 0, 1077180 | 0, 1077376 | 0); abort(); } function $80($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $45_1 = 0, $46_1 = 0, $11_1 = 0, $11$hi = 0, $6_1 = 0, $67_1 = 0, $9_1 = 0, $10_1 = 0, $245_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $66_1 = 0, $77_1 = 0, $82_1 = 0, $91_1 = 0, $95_1 = 0, $114_1 = 0, $121_1 = 0, $130_1 = 0, $133_1 = 0, $146_1 = 0, $12_1 = 0, $177_1 = 0, $182_1 = 0, $190_1 = 0, $193_1 = 0, $203_1 = 0, $207_1 = 0, $211_1 = 0, $218_1 = 0, $226_1 = 0, $234_1 = 0, $239_1 = 0, $264_1 = 0, $267_1 = 0, $270_1 = 0; $2_1 = global$0 - 368 | 0; global$0 = $2_1; $877($2_1 + 8 | 0 | 0, $1_1 | 0, 48 | 0) | 0; label$1: { label$2: { $3_1 = HEAP8[($2_1 + 8 | 0) >> 0] | 0; if (($3_1 | 0) <= (-1 | 0)) { label$4: { label$5: { if (!($3_1 & 64 | 0)) { HEAP8[($2_1 + 8 | 0) >> 0] = $3_1 & 31 | 0; $1_1 = $2_1 + 56 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; HEAP32[($2_1 + 324 | 0) >> 2] = 48; HEAP32[($2_1 + 320 | 0) >> 2] = $2_1 + 8 | 0; i64toi32_i32$0 = $253($1_1 | 0, $2_1 + 320 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $1_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $1_1 = $2_1 + 320 | 0; $877($1_1 | 0, $2_1 + 56 | 0 | 0, 48 | 0) | 0; $391($2_1 + 216 | 0 | 0, $1_1 | 0); $4_1 = 1; label$7: { if ((HEAP32[($2_1 + 216 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 208 | 0) >> 2] = HEAP32[($2_1 + 228 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 220 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 224 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 200 | 0) >> 2] = $66_1; HEAP32[($2_1 + 204 | 0) >> 2] = i64toi32_i32$0; $6_1 = 1071552; $67_1 = 12; break label$7; } HEAP32[($2_1 + 208 | 0) >> 2] = HEAP32[($2_1 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 252 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $77_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 328 | 0; HEAP32[i64toi32_i32$0 >> 2] = $77_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 260 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 336 | 0; HEAP32[i64toi32_i32$1 >> 2] = $82_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 344 | 0) >> 2] = HEAP32[($2_1 + 268 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 232 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 200 | 0) >> 2] = $91_1; HEAP32[($2_1 + 204 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 244 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $95_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 320 | 0) >> 2] = $95_1; HEAP32[($2_1 + 324 | 0) >> 2] = i64toi32_i32$0; $6_1 = HEAP32[($2_1 + 224 | 0) >> 2] | 0; $4_1 = 0; $67_1 = HEAP32[($2_1 + 228 | 0) >> 2] | 0; } $1_1 = $67_1; $5_1 = $2_1 + 192 | 0; HEAP32[$5_1 >> 2] = HEAP32[($2_1 + 208 | 0) >> 2] | 0; $7_1 = $2_1 + 160 | 0; i64toi32_i32$2 = $2_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $114_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $114_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $2_1 + 168 | 0; $9_1 = $2_1 + 336 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $121_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[i64toi32_i32$1 >> 2] = $121_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $2_1 + 176 | 0; HEAP32[$10_1 >> 2] = HEAP32[($2_1 + 344 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 200 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 204 | 0) >> 2] | 0; $130_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 184 | 0) >> 2] = $130_1; HEAP32[($2_1 + 188 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 324 | 0) >> 2] | 0; $133_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 152 | 0) >> 2] = $133_1; HEAP32[($2_1 + 156 | 0) >> 2] = i64toi32_i32$0; if (!$4_1) { break label$5; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 2; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 184 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 188 | 0) >> 2] | 0; $146_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $146_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; break label$1; } HEAP8[($2_1 + 8 | 0) >> 0] = $3_1 & 63 | 0; $1_1 = 0; label$9: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$4; } $12_1 = ($2_1 + 8 | 0) + $1_1 | 0; $1_1 = $1_1 + 1 | 0; if (!(HEAPU8[$12_1 >> 0] | 0)) { continue label$9; } break label$9; } ; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 4; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } $4_1 = $2_1 + 144 | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $5_1 = $2_1 + 112 | 0; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $177_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $177_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $2_1 + 120 | 0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $182_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $182_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $8_1 = $2_1 + 128 | 0; HEAP32[$8_1 >> 2] = HEAP32[$10_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 184 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 188 | 0) >> 2] | 0; $190_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 136 | 0) >> 2] = $190_1; HEAP32[($2_1 + 140 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 156 | 0) >> 2] | 0; $193_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 104 | 0) >> 2] = $193_1; HEAP32[($2_1 + 108 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 324 | 0) >> 2] = $1_1; HEAP32[($2_1 + 320 | 0) >> 2] = $6_1; HEAP32[$9_1 >> 2] = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 140 | 0) >> 2] | 0; $203_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 328 | 0) >> 2] = $203_1; HEAP32[($2_1 + 332 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $207_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 348 | 0; HEAP32[i64toi32_i32$0 >> 2] = $207_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $211_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 356 | 0; HEAP32[i64toi32_i32$1 >> 2] = $211_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 364 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; $218_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 340 | 0) >> 2] = $218_1; HEAP32[($2_1 + 344 | 0) >> 2] = i64toi32_i32$1; $106($2_1 + 216 | 0 | 0, $2_1 + 320 | 0 | 0, ($3_1 & 32 | 0) >>> 5 | 0 | 0); $226_1 = $0_1; label$10: { if ((HEAPU8[($2_1 + 312 | 0) >> 0] | 0 | 0) == (2 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 324 | 0) >> 2] | 0; $234_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $234_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 328 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $239_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $239_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 336 | 0) >> 2] | 0; $245_1 = 1; break label$10; } $877($0_1 + 8 | 0 | 0, $2_1 + 216 | 0 | 0, 104 | 0) | 0; $245_1 = 0; } HEAP32[$226_1 >> 2] = $245_1; break label$1; } $952($0_1 + 8 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 56 | 0 | 0, 1074704 | 0, 48 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 104 | 0) >> 0] = 1; break label$1; } i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 3; HEAP32[i64toi32_i32$0 >> 2] = 1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP8[($2_1 + 216 | 0) >> 0] = $1_1; $264_1 = $2_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $11_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $47_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $47_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($264_1 + 223 | 0) >> 0] = $47_1; $267_1 = $2_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $48_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $48_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; } $49_1 = $267_1; $50_1 = $48_1; HEAP8[($49_1 + 221 | 0) >> 0] = $50_1; HEAP8[($49_1 + 222 | 0) >> 0] = $50_1 >>> 8 | 0; $270_1 = $2_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $51_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $51_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $45_1 = $270_1; $46_1 = $51_1; HEAP8[($45_1 + 217 | 0) >> 0] = $46_1; HEAP8[($45_1 + 218 | 0) >> 0] = $46_1 >>> 8 | 0; HEAP8[($45_1 + 219 | 0) >> 0] = $46_1 >>> 16 | 0; HEAP8[($45_1 + 220 | 0) >> 0] = $46_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 216 | 0 | 0, 1071400 | 0, 1071608 | 0); abort(); } global$0 = $2_1 + 368 | 0; } function $81($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $6_1 = 0, $5_1 = 0, $75_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $184_1 = 0, $189_1 = 0, $194_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $212_1 = 0, $216_1 = 0, $246_1 = 0; $2_1 = global$0 - 1936 | 0; global$0 = $2_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $59($2_1 + 1032 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $3_1 = HEAP32[($2_1 + 1036 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 1032 | 0) >> 2] | 0; $877($2_1 + 544 | 0 | 0, $2_1 + 1040 | 0 | 0, 488 | 0) | 0; label$4: { label$5: { label$6: { if (($4_1 | 0) != (1 | 0)) { $877($2_1 + 56 | 0 | 0, $2_1 + 544 | 0 | 0, 488 | 0) | 0; label$8: { if ((HEAP32[($2_1 + 512 | 0) >> 2] | 0 | 0) == (HEAP32[($2_1 + 524 | 0) >> 2] | 0 | 0)) { $3_1 = $2_1 + 48 | 0; $6_1 = $2_1 + 516 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $4_1 = (HEAP32[($2_1 + 52 | 0) >> 2] | 0) << 2 | 0; $3_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; label$10: { label$11: while (1) { if (!$4_1) { break label$10; } $4_1 = $4_1 + -4 | 0; $10_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $3_1 + 4 | 0; if ($10_1 >>> 0 <= (HEAP32[($2_1 + 496 | 0) >> 2] | 0) >>> 0) { continue label$11; } break label$11; } ; $75_1 = fimport$1(1051907 | 0, 30 | 0) | 0; break label$8; } i64toi32_i32$1 = $2_1 + 1528 | 0; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 40 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 524 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = 0; $4_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; if ($4_1 >>> 0 < $8_1 >>> 0) { $3_1 = $4_1 << 2 | 0; $5_1 = Math_imul($4_1, 12); label$13: while (1) { $7_1 = $2_1 + 32 | 0; HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$7_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $7_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; if ($7_1 >>> 0 <= $4_1 >>> 0) { break label$6; } $7_1 = HEAP32[($2_1 + 512 | 0) >> 2] | 0; if ($7_1 >>> 0 <= $4_1 >>> 0) { break label$5; } $7_1 = HEAP32[((HEAP32[($2_1 + 32 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; $9_1 = $2_1 + 544 | 0; $939($9_1 | 0, (HEAP32[($2_1 + 504 | 0) >> 2] | 0) + $5_1 | 0 | 0); $248($2_1 + 1032 | 0 | 0, $2_1 + 1528 | 0 | 0, $7_1 | 0, $9_1 | 0); $3_1 = $3_1 + 4 | 0; $5_1 = $5_1 + 12 | 0; $4_1 = $4_1 + 1 | 0; if (($8_1 | 0) != ($4_1 | 0)) { continue label$13; } break label$13; } ; } HEAP32[($2_1 + 1032 | 0) >> 2] = $2_1 + 528 | 0; $3_1 = $2_1 + 1032 | 0; $910($2_1 + 24 | 0 | 0, $3_1 | 0); $4_1 = $2_1 + 1544 | 0; $483($4_1 | 0, HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0); $47($3_1 | 0, $2_1 + 56 | 0 | 0, $2_1 + 1528 | 0 | 0, $4_1 | 0); $4_1 = 1; label$14: { if ((HEAP32[($2_1 + 1032 | 0) >> 2] | 0 | 0) != (1 | 0)) { $3_1 = $2_1 + 1040 | 0; $877($2_1 + 1600 | 0 | 0, $3_1 | 0, 336 | 0) | 0; $4_1 = $2_1 + 544 | 0; $877($4_1 | 0, $3_1 | 0, 144 | 0) | 0; $877($2_1 + 688 | 0 | 0, $2_1 + 1776 | 0 | 0, 160 | 0) | 0; i64toi32_i32$2 = $2_1 + 1768 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $184_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 872 | 0; HEAP32[i64toi32_i32$0 >> 2] = $184_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1760 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $189_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 864 | 0; HEAP32[i64toi32_i32$1 >> 2] = $189_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 1752 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $194_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 856 | 0; HEAP32[i64toi32_i32$0 >> 2] = $194_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1384 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $199_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 888 | 0; HEAP32[i64toi32_i32$1 >> 2] = $199_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 1392 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $204_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 896 | 0; HEAP32[i64toi32_i32$0 >> 2] = $204_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1400 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $209_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 904 | 0; HEAP32[i64toi32_i32$1 >> 2] = $209_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1744 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1748 | 0) >> 2] | 0; $212_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 848 | 0) >> 2] = $212_1; HEAP32[($2_1 + 852 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 1376 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $216_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 880 | 0) >> 2] = $216_1; HEAP32[($2_1 + 884 | 0) >> 2] = i64toi32_i32$0; $266($2_1 + 16 | 0 | 0, $4_1 | 0, $2_1 + 1576 | 0 | 0); $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$4; } $941($2_1 + 832 | 0 | 0); $4_1 = 0; break label$14; } $5_1 = $2_1 + 544 | 0; $877($5_1 | 0, $2_1 + 1032 | 0 | 4 | 0 | 0, 40 | 0) | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 99; HEAP32[$3_1 >> 2] = $5_1; HEAP32[($2_1 + 1620 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 1604 | 0) >> 2] = 1; HEAP32[($2_1 + 1608 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1600 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $246_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1592 | 0) >> 2] = $246_1; HEAP32[($2_1 + 1596 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1616 | 0) >> 2] = $2_1 + 1592 | 0; $6_1 = $2_1 + 1576 | 0; $227($6_1 | 0, $2_1 + 1600 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($6_1 | 0); $433($5_1 | 0); } $514($2_1 + 1528 | 0 | 0); $849($2_1 + 56 | 0 | 0); break label$1; } $75_1 = fimport$1(1051876 | 0, 31 | 0) | 0; } $3_1 = $75_1; $849($2_1 + 56 | 0 | 0); break label$2; } break label$2; } $692($4_1 | 0, $7_1 | 0, 1051940 | 0); abort(); } $692($4_1 | 0, $7_1 | 0, 1051956 | 0); abort(); } HEAP32[($2_1 + 1576 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1576 | 0 | 0, 1051676 | 0, 1051972 | 0); abort(); } $843(1051552 | 0, 35 | 0, 1051860 | 0); abort(); } $4_1 = 1; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 1936 | 0; } function $82($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$3 = 0, $3_1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $7_1 = 0, $10_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, $215_1 = 0, $205_1 = 0, $205$hi = 0, $13_1 = 0, $12_1 = 0, $39_1 = 0, $61_1 = 0, $84_1 = 0, $32_1 = 0, $200_1 = 0, $200$hi = 0, $202_1 = 0, $202$hi = 0; $7_1 = 1; label$1: { label$2: { if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 34) | 0) { break label$2; } label$3: { if (!$1_1) { break label$3; } $11_1 = $0_1 + $1_1 | 0; $5_1 = $0_1; $12_1 = $5_1; label$4: while (1) { label$5: { $6_1 = $5_1 + 1 | 0; label$6: { label$7: { $10_1 = HEAP8[$5_1 >> 0] | 0; if (($10_1 | 0) <= (-1 | 0)) { label$9: { if (($6_1 | 0) == ($11_1 | 0)) { $4_1 = 0; $39_1 = $11_1; break label$9; } $4_1 = (HEAPU8[($5_1 + 1 | 0) >> 0] | 0) & 63 | 0; $6_1 = $5_1 + 2 | 0; $39_1 = $6_1; } $5_1 = $39_1; $13_1 = $10_1 & 31 | 0; $8_1 = $13_1 << 6 | 0 | $4_1 | 0; $10_1 = $10_1 & 255 | 0; if ($10_1 >>> 0 <= 223 >>> 0) { break label$7; } label$11: { if (($5_1 | 0) == ($11_1 | 0)) { $7_1 = 0; $61_1 = $11_1; break label$11; } $7_1 = (HEAPU8[$5_1 >> 0] | 0) & 63 | 0; $6_1 = $5_1 + 1 | 0; $61_1 = $6_1; } $5_1 = $61_1; $7_1 = $4_1 << 6 | 0 | $7_1 | 0; $8_1 = $7_1 | ($13_1 << 12 | 0) | 0; if ($10_1 >>> 0 < 240 >>> 0) { break label$7; } label$13: { $4_1 = $5_1; if (($4_1 | 0) == ($11_1 | 0)) { $5_1 = $6_1; $84_1 = 0; break label$13; } $5_1 = $4_1 + 1 | 0; $84_1 = (HEAPU8[$4_1 >> 0] | 0) & 63 | 0; } $4_1 = $84_1 | (($13_1 << 18 | 0) & 1835008 | 0 | ($7_1 << 6 | 0) | 0) | 0; if (($4_1 | 0) != (1114112 | 0)) { break label$6; } break label$5; } $8_1 = $10_1 & 255 | 0; } $4_1 = $8_1; $5_1 = $6_1; } $6_1 = 2; $8_1 = 116; label$15: { label$16: { label$17: { label$18: { switch ($4_1 + -9 | 0 | 0) { case 4: $8_1 = 114; break label$16; case 1: $8_1 = 110; break label$16; default: if (($4_1 | 0) == (92 | 0)) { break label$17; } break; case 0: break label$16; case 25: case 30: break label$17; case 2: case 3: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 26: case 27: case 28: case 29: break label$18; } ; } if (!($199($4_1 | 0) | 0)) { if ($105($4_1 | 0) | 0) { break label$15; } } i64toi32_i32$0 = 0; i64toi32_i32$2 = (Math_clz32($4_1 | 1 | 0) >>> 2 | 0) ^ 7 | 0; i64toi32_i32$1 = 5; 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; $6_1 = 3; } $8_1 = $4_1; } label$23: { label$24: { if ($9_1 >>> 0 < $3_1 >>> 0) { break label$24; } if (!(!$3_1 | ($1_1 | 0) == ($3_1 | 0) | 0)) { if ($3_1 >>> 0 >= $1_1 >>> 0) { break label$24; } if ((HEAP8[($0_1 + $3_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$24; } } if (!(!$9_1 | ($1_1 | 0) == ($9_1 | 0) | 0)) { if ($9_1 >>> 0 >= $1_1 >>> 0) { break label$24; } if ((HEAP8[($0_1 + $9_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$24; } } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, $0_1 + $3_1 | 0, $9_1 - $3_1 | 0) | 0)) { break label$23; } return 1 | 0; } $67($0_1 | 0, $1_1 | 0, $3_1 | 0, $9_1 | 0, 1086308 | 0); abort(); } label$27: while (1) { $10_1 = $6_1; $7_1 = 1; $3_1 = 92; $6_1 = 1; label$28: { label$29: { label$30: { label$31: { label$32: { switch ($10_1 - 1 | 0 | 0) { case 2: label$34: { label$35: { label$36: { label$37: { i64toi32_i32$1 = $14$hi; i64toi32_i32$0 = $14_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; $32_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $32_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; } switch (($32_1 & 255 | 0) - 1 | 0 | 0) { case 4: break label$30; case 0: break label$34; case 1: break label$35; case 2: break label$36; case 3: break label$37; default: break label$31; } ; } i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = $14_1; i64toi32_i32$0 = -256; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = 3; 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; $6_1 = 3; $3_1 = 117; break label$28; } i64toi32_i32$1 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = -256; 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 = 2; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $14_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $14$hi = i64toi32_i32$0; $6_1 = 3; $3_1 = 123; break label$28; } i64toi32_i32$0 = $14$hi; $6_1 = $14_1; $3_1 = ($8_1 >>> (($14_1 << 2 | 0) & 28 | 0) | 0) & 15 | 0; $3_1 = $3_1 + ($3_1 >>> 0 < 10 >>> 0 ? 48 : 87) | 0; i64toi32_i32$2 = $14_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; } i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = 0; i64toi32_i32$3 = -1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; $200_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $200$hi = i64toi32_i32$2; i64toi32_i32$2 = $14$hi; i64toi32_i32$5 = $14_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $202_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; $202$hi = i64toi32_i32$0; i64toi32_i32$0 = $200$hi; i64toi32_i32$2 = $200_1; i64toi32_i32$5 = $202$hi; i64toi32_i32$3 = $202_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; $205_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $205$hi = i64toi32_i32$5; if ($6_1) { break label$29; } i64toi32_i32$5 = $205$hi; i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = -256; i64toi32_i32$3 = -1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $205_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $205$hi = i64toi32_i32$0; break label$29; } i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; i64toi32_i32$5 = -256; i64toi32_i32$3 = -1; i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; $14_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $14$hi = i64toi32_i32$5; $6_1 = 3; $3_1 = 125; break label$28; case 1: break label$28; case 0: break label$32; default: break label$31; } ; } $6_1 = 0; $3_1 = $8_1; break label$28; } label$38: { $215_1 = 1; if ($4_1 >>> 0 < 128 >>> 0) { break label$38; } $215_1 = 2; if ($4_1 >>> 0 < 2048 >>> 0) { break label$38; } $215_1 = $4_1 >>> 0 < 65536 >>> 0 ? 3 : 4; } $3_1 = $215_1 + $9_1 | 0; break label$15; } i64toi32_i32$5 = $14$hi; i64toi32_i32$0 = $14_1; i64toi32_i32$2 = -256; i64toi32_i32$3 = -1; i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0; i64toi32_i32$0 = 4; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $205_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $205$hi = i64toi32_i32$0; } i64toi32_i32$0 = $205$hi; $14_1 = $205_1; $14$hi = i64toi32_i32$0; $6_1 = 3; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, $3_1) | 0)) { continue label$27; } break label$27; } ; break label$2; } $9_1 = ($9_1 - $12_1 | 0) + $5_1 | 0; $12_1 = $5_1; if (($5_1 | 0) != ($11_1 | 0)) { continue label$4; } } break label$4; } ; if (!$3_1 | ($1_1 | 0) == ($3_1 | 0) | 0) { break label$3; } if ($3_1 >>> 0 >= $1_1 >>> 0) { break label$1; } if ((HEAP8[($0_1 + $3_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$1; } } $7_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, $0_1 + $3_1 | 0, $1_1 - $3_1 | 0) | 0) { break label$2; } $7_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 34) | 0; } return $7_1 | 0; } $67($0_1 | 0, $1_1 | 0, $3_1 | 0, $1_1 | 0, 1086324 | 0); abort(); } function $83($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, $45_1 = 0, $64_1 = 0, $83_1 = 0, $121_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 16: $23_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0; break label$1; default: HEAP8[($2_1 + 8 | 0) >> 0] = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1067128; HEAP32[($2_1 + 20 | 0) >> 2] = 258; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 0: i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $45_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = 1067100; HEAP32[($2_1 + 20 | 0) >> 2] = 222; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 1: i64toi32_i32$2 = $0_1 + 8 | 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 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $64_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1067100; HEAP32[($2_1 + 20 | 0) >> 2] = 259; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 2: i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $83_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $83_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = 1067072; HEAP32[($2_1 + 20 | 0) >> 2] = 260; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 3: HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = 1067040; HEAP32[($2_1 + 20 | 0) >> 2] = 261; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 4: i64toi32_i32$2 = $0_1 + 4 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $121_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $121_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 44 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1067020; HEAP32[($2_1 + 20 | 0) >> 2] = 262; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 5: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1067004; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 6: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066984; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 7: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066964; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 8: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066944; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 9: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066920; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 10: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066904; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 11: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066892; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 12: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066880; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 13: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066860; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 14: HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066836; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; break label$1; case 15: break label$2; } ; } HEAP32[($2_1 + 44 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = 1066820; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 28 | 0) >> 2] = 1; HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1066812; $23_1 = $697($1_1 | 0, $2_1 + 24 | 0 | 0) | 0; } global$0 = $2_1 + 48 | 0; return $23_1 | 0; } function $84($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $13_1 = global$0 - 1056 | 0; global$0 = $13_1; $2_1 = 192; $7_1 = $0_1 + 192 | 0; label$1: { label$2: { label$3: { label$4: while (1) { if (($2_1 | 0) != (240 | 0)) { $15_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$4; } break label$3; } break label$4; } ; $6_1 = $0_1 + 240 | 0; $2_1 = 0; label$6: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$2; } $16_1 = $2_1 + $6_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$6; } break label$6; } ; } $6_1 = $1_1 + 192 | 0; $2_1 = 0; label$7: { label$8: while (1) { if (($2_1 | 0) != (48 | 0)) { $17_1 = $2_1 + $6_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $17_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$8; } break label$7; } break label$8; } ; $3_1 = $1_1 + 240 | 0; $2_1 = 0; label$10: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$1; } $18_1 = $2_1 + $3_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $18_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$10; } break label$10; } ; } $2_1 = $877($13_1 | 0, $7_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $3_1 = $2_1 + 96 | 0; $877($3_1 | 0, $6_1 | 0, 96 | 0) | 0; $46($3_1 | 0); $4_1 = $2_1 + 192 | 0; $877($4_1 | 0, $0_1 | 0, 96 | 0) | 0; $54($4_1 | 0, $3_1 | 0); $8_1 = $2_1 + 288 | 0; $877($8_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($8_1 | 0, $2_1 | 0); $5_1 = $2_1 + 384 | 0; $9_1 = $0_1 + 96 | 0; $877($5_1 | 0, $9_1 | 0, 96 | 0) | 0; $54($5_1 | 0, $6_1 | 0); $54($5_1 | 0, $3_1 | 0); $3_1 = $2_1 + 480 | 0; $877($3_1 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; $54($3_1 | 0, $7_1 | 0); $54($3_1 | 0, $2_1 | 0); label$11: { label$12: { if ($801($4_1 | 0, $8_1 | 0, 48 | 0) | 0) { break label$12; } if ($801($2_1 + 240 | 0 | 0, $2_1 + 336 | 0 | 0, 48 | 0) | 0) { break label$12; } if ($801($2_1 + 384 | 0 | 0, $2_1 + 480 | 0 | 0, 48 | 0) | 0) { break label$12; } if (!($801($2_1 + 432 | 0 | 0, $2_1 + 528 | 0 | 0, 48 | 0) | 0)) { break label$11; } } $3_1 = $2_1 + 576 | 0; $877($3_1 | 0, $2_1 + 288 | 0 | 0, 96 | 0) | 0; $10_1 = $2_1 + 192 | 0; $366($3_1 | 0, $10_1 | 0); $366($2_1 + 624 | 0 | 0, $2_1 + 240 | 0 | 0); $4_1 = $2_1 + 672 | 0; $877($4_1 | 0, $3_1 | 0, 96 | 0) | 0; $403($4_1 | 0); $403($2_1 + 720 | 0 | 0); $46($4_1 | 0); $11_1 = $2_1 + 768 | 0; $877($11_1 | 0, $3_1 | 0, 96 | 0) | 0; $54($11_1 | 0, $4_1 | 0); $8_1 = $2_1 + 864 | 0; $877($8_1 | 0, $2_1 + 480 | 0 | 0, 96 | 0) | 0; $12_1 = $2_1 + 384 | 0; $366($8_1 | 0, $12_1 | 0); $5_1 = $2_1 + 912 | 0; $14_1 = $2_1 + 432 | 0; $366($5_1 | 0, $14_1 | 0); $403($8_1 | 0); $403($5_1 | 0); $5_1 = $2_1 + 960 | 0; $877($5_1 | 0, $10_1 | 0, 96 | 0) | 0; $54($5_1 | 0, $4_1 | 0); $0_1 = $877($0_1 | 0, $8_1 | 0, 96 | 0) | 0; $46($0_1 | 0); $366($0_1 | 0, $11_1 | 0); $4_1 = $0_1 + 48 | 0; $366($4_1 | 0, $2_1 + 816 | 0 | 0); $366($0_1 | 0, $5_1 | 0); $10_1 = $2_1 + 1008 | 0; $366($4_1 | 0, $10_1 | 0); $366($0_1 | 0, $5_1 | 0); $366($4_1 | 0, $10_1 | 0); $5_1 = $877($9_1 | 0, $5_1 | 0, 96 | 0) | 0; $366($5_1 | 0, $0_1 | 0); $9_1 = $0_1 + 144 | 0; $366($9_1 | 0, $4_1 | 0); $54($5_1 | 0, $8_1 | 0); $54($12_1 | 0, $11_1 | 0); $403($12_1 | 0); $403($14_1 | 0); $366($5_1 | 0, $12_1 | 0); $366($9_1 | 0, $14_1 | 0); $365($7_1 | 0, $6_1 | 0); $0_1 = $0_1 + 240 | 0; $365($0_1 | 0, $1_1 + 240 | 0 | 0); $46($7_1 | 0); $366($7_1 | 0, $2_1 | 0); $366($0_1 | 0, $2_1 + 48 | 0 | 0); $366($7_1 | 0, $2_1 + 96 | 0 | 0); $366($0_1 | 0, $2_1 + 144 | 0 | 0); $54($7_1 | 0, $3_1 | 0); break label$1; } $147($0_1 | 0); break label$1; } $877($0_1 | 0, $1_1 | 0, 288 | 0) | 0; } global$0 = $13_1 + 1056 | 0; } function $85($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $36_1 = 0, $109_1 = 0, $125_1 = 0, $142_1 = 0, $147_1 = 0, $150_1 = 0, $193_1 = 0; $2_1 = global$0 - 5008 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $60($2_1 + 40 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); label$5: { if ((HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 4960 | 0) >> 2] = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 15; HEAP32[$3_1 >> 2] = $2_1 + 4960 | 0; HEAP32[($2_1 + 4212 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 4196 | 0) >> 2] = 1; HEAP32[($2_1 + 4200 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 4192 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 2592 | 0) >> 2] = $36_1; HEAP32[($2_1 + 2596 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 4208 | 0) >> 2] = $2_1 + 2592 | 0; $3_1 = $2_1 + 3344 | 0; $227($3_1 | 0, $2_1 + 4192 | 0 | 0); HEAP8[($2_1 + 3356 | 0) >> 0] = 0; $384($2_1 + 8 | 0 | 0, $3_1 | 0, $2_1 + 4128 | 0 | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$3; } $1013($2_1 + 3344 | 0 | 0); $5_1 = HEAP32[($2_1 + 4960 | 0) >> 2] | 0; if ($5_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($5_1 | 0); break label$5; } $877($2_1 + 1288 | 0 | 0, $2_1 + 48 | 0 | 0, 1240 | 0) | 0; $5_1 = $2_1 + 2516 | 0; label$7: { if (HEAP32[($2_1 + 2524 | 0) >> 2] | 0) { HEAP32[($2_1 + 4192 | 0) >> 2] = $5_1; $910($2_1 + 32 | 0 | 0, $2_1 + 4192 | 0 | 0); $483($2_1 + 2528 | 0 | 0, HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0); break label$7; } $785($2_1 + 2528 | 0 | 0); } $7_1 = $2_1 + 2504 | 0; $471($2_1 + 2560 | 0 | 0, $7_1 | 0); $3_1 = $2_1 + 4192 | 0; $877($3_1 | 0, $2_1 + 1288 | 0 | 0, 768 | 0) | 0; $4_1 = $2_1 + 3344 | 0; $261($4_1 | 0, $3_1 | 0); $3_1 = $2_1 + 2584 | 0; HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 3352 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 3344 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 3348 | 0) >> 2] | 0; $109_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2576 | 0) >> 2] = $109_1; HEAP32[($2_1 + 2580 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 2592 | 0 | 0, $2_1 + 3360 | 0 | 0, 752 | 0) | 0; $877($4_1 | 0, $2_1 + 2056 | 0 | 0, 448 | 0) | 0; HEAP32[($2_1 + 3800 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 2576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 2580 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 3792 | 0) >> 2] = $125_1; HEAP32[($2_1 + 3796 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 4112 | 0; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $4_1 = $2_1 + 3792 | 0; $1089($2_1 + 4128 | 0 | 0, $4_1 | 0); HEAP32[($2_1 + 4184 | 0) >> 2] = HEAP32[($2_1 + 4152 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 4144 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $142_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 4176 | 0; HEAP32[i64toi32_i32$1 >> 2] = $142_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 4136 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $147_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 4168 | 0; HEAP32[i64toi32_i32$0 >> 2] = $147_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 4128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4132 | 0) >> 2] | 0; $150_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 4160 | 0) >> 2] = $150_1; HEAP32[($2_1 + 4164 | 0) >> 2] = i64toi32_i32$0; $3_1 = $959($2_1 + 4160 | 0 | 0) | 0; if ($3_1) { label$10: while (1) { $6_1 = HEAP32[($2_1 + 2568 | 0) >> 2] | 0; $3_1 = HEAP32[$3_1 >> 2] | 0; if ($6_1 >>> 0 <= $3_1 >>> 0) { break label$1; } $6_1 = $2_1 + 4960 | 0; $939($6_1 | 0, (HEAP32[($2_1 + 2560 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); $248($2_1 + 4192 | 0 | 0, $2_1 + 4112 | 0 | 0, $3_1 | 0, $6_1 | 0); $3_1 = $959($2_1 + 4160 | 0 | 0) | 0; if ($3_1) { continue label$10; } break label$10; } } $3_1 = $2_1 + 4192 | 0; $877($3_1 | 0, $2_1 + 2592 | 0 | 0, 752 | 0) | 0; HEAP32[($2_1 + 4952 | 0) >> 2] = HEAP32[($2_1 + 4120 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 4112 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4116 | 0) >> 2] | 0; $193_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 4944 | 0) >> 2] = $193_1; HEAP32[($2_1 + 4948 | 0) >> 2] = i64toi32_i32$1; $192($2_1 + 4960 | 0 | 0, $2_1 + 3344 | 0 | 0, $3_1 | 0, $2_1 + 2528 | 0 | 0); HEAP32[($2_1 + 4160 | 0) >> 2] = 0; HEAP8[($2_1 + 4172 | 0) >> 0] = (HEAPU8[($2_1 + 4960 | 0) >> 0] | 0) ^ 1 | 0; $384($2_1 + 24 | 0 | 0, $2_1 + 4160 | 0 | 0, $2_1 + 4128 | 0 | 0); $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if (HEAP32[($2_1 + 24 | 0) >> 2] | 0) { break label$2; } $514($2_1 + 4944 | 0 | 0); $941($2_1 + 4768 | 0 | 0); $941($2_1 + 4928 | 0 | 0); $515($4_1 | 0); $944($2_1 + 3776 | 0 | 0); $4_1 = $2_1 + 2560 | 0; $863($4_1 | 0); $936($4_1 | 0); $863($7_1 | 0); $936($7_1 | 0); $1005($5_1 | 0); $1013($2_1 + 4160 | 0 | 0); $985($2_1 + 4960 | 0 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 5008 | 0; return; } $843(1051552 | 0, 35 | 0, 1052336 | 0); abort(); } HEAP32[($2_1 + 4192 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 4192 | 0 | 0, 1051676 | 0, 1052352 | 0); abort(); } HEAP32[($2_1 + 4128 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 4128 | 0 | 0, 1051676 | 0, 1052384 | 0); abort(); } $692($3_1 | 0, $6_1 | 0, 1052368 | 0); abort(); } function $86($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $43_1 = 0, $109_1 = 0, $115_1 = 0, $121_1 = 0, $124_1 = 0, $131_1 = 0, $135_1 = 0, $141_1 = 0, $144_1 = 0, $174_1 = 0; $2_1 = global$0 - 1840 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $351($2_1 + 416 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $3_1 = HEAP32[($2_1 + 420 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $877($2_1 + 872 | 0 | 0, $2_1 + 424 | 0 | 0, 72 | 0) | 0; label$10: { label$11: { if (($6_1 | 0) != (1 | 0)) { $877($2_1 + 40 | 0 | 0, $2_1 + 872 | 0 | 0, 72 | 0) | 0; $3_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; if (!$3_1) { break label$8; } HEAP32[($2_1 + 112 | 0) >> 2] = $3_1; i64toi32_i32$2 = $2_1 + 84 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 116 | 0) >> 2] = $43_1; HEAP32[($2_1 + 120 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 32 | 0; $6_1 = $2_1 + 112 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 <= 95 >>> 0) { break label$7; } $3_1 = $2_1 + 128 | 0; $687($3_1 | 0, HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0); $4_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; $87($2_1 + 416 | 0 | 0, $3_1 | 0, $4_1 | 0); $6_1 = $2_1 + 96 | 0; if ((HEAP32[($2_1 + 416 | 0) >> 2] | 0 | 0) != (1 | 0)) { $877($2_1 + 872 | 0 | 0, $2_1 + 424 | 0 | 0, 448 | 0) | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$10; } $3_1 = $2_1 + 1320 | 0; $5_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; $825($3_1 | 0, $5_1 | 0, Math_imul($4_1, 12) + $5_1 | 0 | 0); $4_1 = $2_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1 + 56 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1344 | 0; HEAP32[i64toi32_i32$2 >> 2] = $109_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; $5_1 = $2_1 + 1352 | 0; i64toi32_i32$3 = $2_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $115_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $115_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; $7_1 = $2_1 + 1360 | 0; i64toi32_i32$3 = $2_1 + 72 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $121_1 = i64toi32_i32$2; i64toi32_i32$2 = $7_1; HEAP32[i64toi32_i32$2 >> 2] = $121_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $124_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1336 | 0) >> 2] = $124_1; HEAP32[($2_1 + 1340 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$6; } i64toi32_i32$1 = $7_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $131_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 1576 | 0; HEAP32[i64toi32_i32$3 >> 2] = $131_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $135_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1568 | 0; HEAP32[i64toi32_i32$0 >> 2] = $135_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; $5_1 = $2_1 + 1344 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $141_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 1560 | 0; HEAP32[i64toi32_i32$3 >> 2] = $141_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 1336 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 1340 | 0) >> 2] | 0; $144_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1552 | 0) >> 2] = $144_1; HEAP32[($2_1 + 1556 | 0) >> 2] = i64toi32_i32$3; $42($2_1 + 1336 | 0 | 0, $4_1 | 0, $3_1 | 0, $2_1 + 1552 | 0 | 0, $2_1 + 872 | 0 | 0); $4_1 = 1; label$14: { if ((HEAP32[($2_1 + 1336 | 0) >> 2] | 0 | 0) == (1 | 0)) { $7_1 = $2_1 + 1584 | 0; $877($7_1 | 0, $2_1 + 1336 | 0 | 4 | 0 | 0, 40 | 0) | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 99; HEAP32[$3_1 >> 2] = $7_1; HEAP32[($2_1 + 1828 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = 0; HEAP32[($2_1 + 1812 | 0) >> 2] = 1; HEAP32[($2_1 + 1816 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 1808 | 0) >> 2] = 1051788; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $174_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 1832 | 0) >> 2] = $174_1; HEAP32[($2_1 + 1836 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1824 | 0) >> 2] = $2_1 + 1832 | 0; $5_1 = $2_1 + 1792 | 0; $227($5_1 | 0, $2_1 + 1808 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($7_1 | 0); break label$14; } $3_1 = $2_1 + 1584 | 0; $877($3_1 | 0, $5_1 | 0, 208 | 0) | 0; $851($2_1 + 16 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$5; } $4_1 = 0; } $941($2_1 + 1320 | 0 | 0); $944($2_1 + 1304 | 0 | 0); if (HEAP32[($2_1 + 416 | 0) >> 2] | 0) { break label$11; } break label$2; } $3_1 = fimport$1(1052580 | 0, 21 | 0) | 0; break label$4; } break label$3; } $975($2_1 + 416 | 0 | 0); break label$2; } $3_1 = fimport$1(1051692 | 0, 14 | 0) | 0; $944($2_1 + 1304 | 0 | 0); break label$4; } $843(1051552 | 0, 35 | 0, 1052620 | 0); abort(); } $843(1051587 | 0, 43 | 0, 1052636 | 0); abort(); } $693(96 | 0, $3_1 | 0, 1052652 | 0); abort(); } $843(1051587 | 0, 43 | 0, 1052668 | 0); abort(); } HEAP32[($2_1 + 1808 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1808 | 0 | 0, 1051676 | 0, 1052684 | 0); abort(); } if (HEAP32[($2_1 + 416 | 0) >> 2] | 0) { $975($2_1 + 416 | 0 | 0); } $1005($2_1 + 112 | 0 | 0); i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; if (!!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) { $986($2_1 + 48 | 0 | 0); } $863($6_1 | 0); $936($6_1 | 0); } $4_1 = 1; break label$1; } $1005($2_1 + 112 | 0 | 0); $863($6_1 | 0); $936($6_1 | 0); $986($2_1 + 1552 | 0 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 1840 | 0; } function $87($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0; $3_1 = global$0 - 960 | 0; global$0 = $3_1; label$1: { label$2: { if ($2_1) { HEAP32[($3_1 + 36 | 0) >> 2] = ($2_1 << 8 | 0) & 16711680 | 0 | ($2_1 << 24 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; $703($3_1 + 24 | 0 | 0, 201 | 0, 0 | 0); HEAP32[($3_1 + 48 | 0) >> 2] = 0; i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $31_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 40 | 0) >> 2] = $31_1; HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $255($1_1 | 0, $3_1 + 40 | 0 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } HEAP8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; HEAP32[($3_1 + 56 | 0) >> 2] = $4_1; if ((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } HEAP8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; if ((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } HEAP8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; if ((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } HEAP8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; if ((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } HEAP8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; HEAP32[($3_1 + 60 | 0) >> 2] = $4_1; if ((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1040($3_1 + 40 | 0 | 0, 1 | 0); } $4_1 = $3_1 + 40 | 0; HEAP8[((HEAP32[$4_1 >> 2] | 0) + (HEAP32[($3_1 + 48 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; $1027($4_1 | 0, $3_1 + 36 | 0 | 0, 4 | 0); HEAP8[($3_1 + 104 | 0) >> 0] = 0; HEAP32[($3_1 + 100 | 0) >> 2] = $2_1; HEAP32[($3_1 + 96 | 0) >> 2] = 0; $2_1 = $3_1 - -64 | 0; $6_1 = $3_1 + 96 | 0; $497($2_1 | 0, $6_1 | 0); $5_1 = $3_1 + 16 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP32[($3_1 + 112 | 0) >> 2] = $3_1 + 60 | 0; HEAP32[($3_1 + 108 | 0) >> 2] = $3_1 + 56 | 0; HEAP32[($3_1 + 100 | 0) >> 2] = ($5_1 << 2 | 0) + $2_1 | 0; HEAP32[($3_1 + 96 | 0) >> 2] = $2_1; HEAP32[($3_1 + 104 | 0) >> 2] = $4_1; $647($3_1 + 80 | 0 | 0, $6_1 | 0); $877($3_1 + 528 | 0 | 0, $1_1 | 0, 288 | 0) | 0; $1_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; if (!$1_1) { break label$2; } $2_1 = $3_1 + 816 | 0; $4_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; $877($2_1 | 0, $4_1 | 0, 144 | 0) | 0; $1_1 = $1_1 + -1 | 0; $619($3_1 + 8 | 0 | 0, $1_1 | 0); $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $4_1 = $877(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0, Math_imul($1_1, 144) | 0) | 0; $5_1 = $3_1 + 96 | 0; $877($5_1 | 0, $2_1 | 0, 144 | 0) | 0; $877($3_1 + 240 | 0 | 0, $3_1 + 528 | 0 | 0, 288 | 0) | 0; $877($0_1 + 8 | 0 | 0, $5_1 | 0, 432 | 0) | 0; HEAP32[($0_1 + 448 | 0) >> 2] = $1_1; HEAP32[($0_1 + 444 | 0) >> 2] = $6_1; HEAP32[($0_1 + 440 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; $944($3_1 + 80 | 0 | 0); $970($3_1 - -64 | 0 | 0); $1005($3_1 + 40 | 0 | 0); break label$1; } $1_1 = $3_1 + 96 | 0; i64toi32_i32$0 = $7$hi; $234($1_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $1005($3_1 + 40 | 0 | 0); break label$1; } HEAP8[($3_1 + 528 | 0) >> 0] = 0; $1_1 = $3_1 + 96 | 0; $565($1_1 | 0, $3_1 + 528 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $692(0 | 0, 0 | 0, 1060636 | 0); abort(); } global$0 = $3_1 + 960 | 0; } function $88($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, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, $10_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $9_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $25_1 = 0, $39_1 = 0, $11_1 = 0, $65_1 = 0, $15_1 = 0, $16_1 = 0, $12_1 = 0, $250_1 = 0, $13_1 = 0, $14_1 = 0, $79_1 = 0, $82_1 = 0, $85_1 = 0, $91_1 = 0, $123_1 = 0, $128_1 = 0, $133_1 = 0, $136_1 = 0, $174_1 = 0, $181_1 = 0, $17_1 = 0, $205_1 = 0, $208_1 = 0, $216_1 = 0, $221_1 = 0; $5_1 = global$0 - 192 | 0; global$0 = $5_1; label$1: { if ($2_1) { $25_1 = 1; if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (47 | 0)) { break label$1; } } $25_1 = 0; } $7_1 = $25_1; HEAP32[($5_1 + 8 | 0) >> 2] = HEAPU8[($5_1 + 96 | 0) >> 0] | 0 | ((HEAPU8[($5_1 + 97 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 98 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 99 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $38_1 = $5_1 + 99 | 0; $40_1 = HEAPU8[$38_1 >> 0] | 0 | ((HEAPU8[($38_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($38_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($38_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[($5_1 + 11 | 0) >> 0] = $40_1; HEAP8[($5_1 + 12 | 0) >> 0] = $40_1 >>> 8 | 0; HEAP8[($5_1 + 13 | 0) >> 0] = $40_1 >>> 16 | 0; HEAP8[($5_1 + 14 | 0) >> 0] = $40_1 >>> 24 | 0; label$3: { if ($4_1) { $39_1 = 1; if ((HEAPU8[$3_1 >> 0] | 0 | 0) == (47 | 0)) { break label$3; } } $39_1 = 0; } $6_1 = $39_1; $41_1 = $5_1 + 41 | 0; $42_1 = HEAPU8[($5_1 + 96 | 0) >> 0] | 0 | ((HEAPU8[($5_1 + 97 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 98 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 99 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$41_1 >> 0] = $42_1; HEAP8[($41_1 + 1 | 0) >> 0] = $42_1 >>> 8 | 0; HEAP8[($41_1 + 2 | 0) >> 0] = $42_1 >>> 16 | 0; HEAP8[($41_1 + 3 | 0) >> 0] = $42_1 >>> 24 | 0; $43_1 = $5_1 + 99 | 0; $44_1 = $5_1 + 44 | 0; $45_1 = HEAPU8[$43_1 >> 0] | 0 | ((HEAPU8[($43_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($43_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($43_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$44_1 >> 0] = $45_1; HEAP8[($44_1 + 1 | 0) >> 0] = $45_1 >>> 8 | 0; HEAP8[($44_1 + 2 | 0) >> 0] = $45_1 >>> 16 | 0; HEAP8[($44_1 + 3 | 0) >> 0] = $45_1 >>> 24 | 0; HEAP8[($5_1 + 40 | 0) >> 0] = 6; HEAP32[($5_1 + 36 | 0) >> 2] = $4_1; HEAP32[($5_1 + 32 | 0) >> 2] = $3_1; $65_1 = 512; HEAP8[($5_1 + 61 | 0) >> 0] = $65_1; HEAP8[($5_1 + 62 | 0) >> 0] = $65_1 >>> 8 | 0; HEAP8[($5_1 + 60 | 0) >> 0] = $6_1; $13_1 = $5_1 + 132 | 0; $14_1 = $5_1 + 96 | 0 | 4 | 0; $3_1 = $5_1 + 73 | 0; $6_1 = $5_1 + 128 | 0; $11_1 = 2; $9_1 = 6; label$5: { label$6: while (1) { label$7: { if (($9_1 | 0) != (6 | 0)) { $46_1 = $5_1 + 23 | 0; $47_1 = $5_1 + 111 | 0; $48_1 = HEAPU8[$46_1 >> 0] | 0 | ((HEAPU8[($46_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$47_1 >> 0] = $48_1; HEAP8[($47_1 + 1 | 0) >> 0] = $48_1 >>> 8 | 0; HEAP8[($47_1 + 2 | 0) >> 0] = $48_1 >>> 16 | 0; HEAP8[($47_1 + 3 | 0) >> 0] = $48_1 >>> 24 | 0; i64toi32_i32$2 = $5_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $79_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $79_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 96 | 0) >> 2] = $82_1; HEAP32[($5_1 + 100 | 0) >> 2] = i64toi32_i32$0; } i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $49_1 = $85_1; HEAP8[i64toi32_i32$0 >> 0] = $49_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $49_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $49_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $49_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; $15_1 = i64toi32_i32$0 + 8 | 0; i64toi32_i32$2 = $5_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$1; i64toi32_i32$1 = $15_1; $50_1 = $91_1; HEAP8[i64toi32_i32$1 >> 0] = $50_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $50_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $50_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $50_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; $16_1 = $3_1 + 15 | 0; $51_1 = $5_1 + 111 | 0; $52_1 = $16_1; $53_1 = HEAPU8[$51_1 >> 0] | 0 | ((HEAPU8[($51_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($51_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($51_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$52_1 >> 0] = $53_1; HEAP8[($52_1 + 1 | 0) >> 0] = $53_1 >>> 8 | 0; HEAP8[($52_1 + 2 | 0) >> 0] = $53_1 >>> 16 | 0; HEAP8[($52_1 + 3 | 0) >> 0] = $53_1 >>> 24 | 0; HEAP8[($5_1 + 72 | 0) >> 0] = $9_1; HEAP32[($5_1 + 68 | 0) >> 2] = $2_1; HEAP32[($5_1 + 64 | 0) >> 2] = $1_1; HEAP8[($5_1 + 94 | 0) >> 0] = $11_1; HEAP8[($5_1 + 93 | 0) >> 0] = $12_1; HEAP8[($5_1 + 92 | 0) >> 0] = ($7_1 | 0) != (0 | 0); $53($5_1 + 96 | 0 | 0, $5_1 - -64 | 0 | 0); $53($5_1 + 160 | 0 | 0, $5_1 + 32 | 0 | 0); i64toi32_i32$2 = $5_1 + 184 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $123_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $123_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1 + 176 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $128_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $128_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $133_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $133_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; $136_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $136_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; if (($10_1 | 0) == (5 | 0)) { $4_1 = 2; if (($8_1 | 0) != (5 | 0)) { break label$5; } break label$7; } if (($8_1 | 0) != (5 | 0)) { $4_1 = 2; if (($8_1 | 0) != ($10_1 | 0)) { break label$5; } label$11: { label$12: { switch ($10_1 | 0) { case 0: if ($186($14_1 | 0, $13_1 | 0) | 0) { break label$11; } break label$5; case 4: break label$12; default: break label$11; } ; } $7_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; if (($7_1 | 0) != (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0)) { break label$5; } $8_1 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; $10_1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; if (($8_1 | 0) == ($10_1 | 0)) { break label$11; } if ($801($8_1 | 0, $10_1 | 0, $7_1 | 0) | 0) { break label$5; } } i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $174_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $174_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $54_1 = $16_1; $55_1 = $5_1 + 23 | 0; $56_1 = HEAPU8[$54_1 >> 0] | 0 | ((HEAPU8[($54_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($54_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($54_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$55_1 >> 0] = $56_1; HEAP8[($55_1 + 1 | 0) >> 0] = $56_1 >>> 8 | 0; HEAP8[($55_1 + 2 | 0) >> 0] = $56_1 >>> 16 | 0; HEAP8[($55_1 + 3 | 0) >> 0] = $56_1 >>> 24 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $181_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 8 | 0) >> 2] = $181_1; HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0; $1_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; $2_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; $9_1 = HEAPU8[($5_1 + 72 | 0) >> 0] | 0; $7_1 = HEAPU8[($5_1 + 92 | 0) >> 0] | 0; $12_1 = HEAPU8[($5_1 + 93 | 0) >> 0] | 0; $11_1 = HEAPU8[($5_1 + 94 | 0) >> 0] | 0; $17_1 = HEAPU8[($5_1 + 95 | 0) >> 0] | 0; continue label$6; } } break label$6; } ; $57_1 = $5_1 + 23 | 0; $58_1 = $5_1 + 175 | 0; $59_1 = HEAPU8[$57_1 >> 0] | 0 | ((HEAPU8[($57_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($57_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($57_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$58_1 >> 0] = $59_1; HEAP8[($58_1 + 1 | 0) >> 0] = $59_1 >>> 8 | 0; HEAP8[($58_1 + 2 | 0) >> 0] = $59_1 >>> 16 | 0; HEAP8[($58_1 + 3 | 0) >> 0] = $59_1 >>> 24 | 0; i64toi32_i32$2 = $5_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $205_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 168 | 0; HEAP32[i64toi32_i32$0 >> 2] = $205_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $208_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 160 | 0) >> 2] = $208_1; HEAP32[($5_1 + 164 | 0) >> 2] = i64toi32_i32$0; $4_1 = $7_1; } if (($4_1 & 255 | 0 | 0) == (2 | 0)) { $250_1 = 0; } else { i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; $216_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1 + 105 | 0; $60_1 = $216_1; HEAP8[i64toi32_i32$0 >> 0] = $60_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $60_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $60_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $60_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $5_1 + 168 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $221_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1 + 113 | 0; $61_1 = $221_1; HEAP8[i64toi32_i32$1 >> 0] = $61_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $61_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $61_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $61_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; $62_1 = $5_1 + 175 | 0; $63_1 = $5_1 + 120 | 0; $64_1 = HEAPU8[$62_1 >> 0] | 0 | ((HEAPU8[($62_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($62_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($62_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$63_1 >> 0] = $64_1; HEAP8[($63_1 + 1 | 0) >> 0] = $64_1 >>> 8 | 0; HEAP8[($63_1 + 2 | 0) >> 0] = $64_1 >>> 16 | 0; HEAP8[($63_1 + 3 | 0) >> 0] = $64_1 >>> 24 | 0; HEAP8[($5_1 + 104 | 0) >> 0] = $9_1; HEAP32[($5_1 + 100 | 0) >> 2] = $2_1; HEAP32[($5_1 + 96 | 0) >> 2] = $1_1; HEAP8[($5_1 + 127 | 0) >> 0] = $17_1; HEAP8[($5_1 + 126 | 0) >> 0] = $11_1; HEAP8[($5_1 + 125 | 0) >> 0] = $12_1; HEAP8[($5_1 + 124 | 0) >> 0] = $4_1; $102($5_1 | 0, $5_1 + 96 | 0 | 0); $3_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; $250_1 = HEAP32[$5_1 >> 2] | 0; } $1_1 = $250_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $5_1 + 192 | 0; } function $89($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $176_1 = 0; $2_1 = global$0 - 2512 | 0; global$0 = $2_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $359($2_1 + 56 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); label$4: { label$5: { label$6: { label$7: { if ((HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 2480 | 0) >> 2] = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 100; HEAP32[$3_1 >> 2] = $2_1 + 2480 | 0; HEAP32[($2_1 + 2012 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 1996 | 0) >> 2] = 1; HEAP32[($2_1 + 2e3 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1992 | 0) >> 2] = 1051788; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1088 | 0) >> 2] = $36_1; HEAP32[($2_1 + 1092 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 2008 | 0) >> 2] = $2_1 + 1088 | 0; $3_1 = $2_1 + 1536 | 0; $227($3_1 | 0, $2_1 + 1992 | 0 | 0); HEAP8[($2_1 + 1548 | 0) >> 0] = 0; $384($2_1 | 0, $3_1 | 0, $2_1 + 2504 | 0 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$7; } $1013($2_1 + 1536 | 0 | 0); $5_1 = HEAP32[($2_1 + 2480 | 0) >> 2] | 0; if ($5_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($5_1 | 0); break label$2; } $877($2_1 + 576 | 0 | 0, $2_1 - -64 | 0 | 0, 512 | 0) | 0; $5_1 = $2_1 + 1072 | 0; label$9: { label$10: { label$11: { label$12: { $3_1 = HEAP32[($2_1 + 1080 | 0) >> 2] | 0; if ($3_1) { $4_1 = $2_1 + 1992 | 0; $87($4_1 | 0, $2_1 + 576 | 0 | 0, $3_1 | 0); $7_1 = HEAP32[($2_1 + 1992 | 0) >> 2] | 0; $877($2_1 + 1536 | 0 | 0, $4_1 | 4 | 0 | 0, 452 | 0) | 0; $4_1 = 1; if (($7_1 | 0) == (1 | 0)) { break label$10; } $4_1 = $2_1 + 1088 | 0; $877($4_1 | 0, $2_1 + 1540 | 0 | 0, 448 | 0) | 0; $3_1 = $2_1 + 2448 | 0; $6_1 = HEAP32[($2_1 + 1072 | 0) >> 2] | 0; $825($3_1 | 0, $6_1 | 0, Math_imul(HEAP32[($2_1 + 1080 | 0) >> 2] | 0, 12) + $6_1 | 0 | 0); $6_1 = $2_1 + 48 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $93($2_1 + 1992 | 0 | 0, $2_1 + 864 | 0 | 0, HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0, $4_1 | 0); if ((HEAPU8[($2_1 + 1992 | 0) >> 0] | 0 | 0) == (1 | 0)) { break label$12; } $3_1 = HEAPU8[($2_1 + 1993 | 0) >> 0] | 0; HEAP32[($2_1 + 1536 | 0) >> 2] = 0; HEAP8[($2_1 + 1548 | 0) >> 0] = $3_1; $384($2_1 + 40 | 0 | 0, $2_1 + 1536 | 0 | 0, $2_1 + 2504 | 0 | 0); $3_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; if (HEAP32[($2_1 + 40 | 0) >> 2] | 0) { break label$5; } $1013($2_1 + 1536 | 0 | 0); break label$11; } $3_1 = $2_1 + 1992 | 0; $821($3_1 | 0, 1052748 | 0, 24 | 0); HEAP8[($2_1 + 2004 | 0) >> 0] = 0; $384($2_1 + 16 | 0 | 0, $3_1 | 0, $2_1 + 2504 | 0 | 0); $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$6; } $1013($2_1 + 1992 | 0 | 0); break label$9; } $3_1 = $2_1 + 1536 | 0; $877($3_1 | 0, $2_1 + 1992 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 32 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $3_1; HEAP32[($2_1 + 2500 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 2484 | 0) >> 2] = 1; HEAP32[($2_1 + 2488 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 2480 | 0) >> 2] = 1051788; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $176_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2504 | 0) >> 2] = $176_1; HEAP32[($2_1 + 2508 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 2504 | 0; HEAP32[($2_1 + 2496 | 0) >> 2] = $3_1; $4_1 = $2_1 + 2464 | 0; $227($4_1 | 0, $2_1 + 2480 | 0 | 0); HEAP8[($2_1 + 2476 | 0) >> 0] = 0; $384($2_1 + 24 | 0 | 0, $4_1 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if (HEAP32[($2_1 + 24 | 0) >> 2] | 0) { break label$4; } $1013($2_1 + 2464 | 0 | 0); $433($2_1 + 1536 | 0 | 0); } $941($2_1 + 2448 | 0 | 0); $944($2_1 + 1520 | 0 | 0); $863($5_1 | 0); $936($5_1 | 0); break label$2; } $3_1 = $2_1 + 1992 | 0; $877($3_1 | 0, $2_1 + 1536 | 0 | 0, 40 | 0) | 0; $3_1 = $448($3_1 | 0) | 0; } $863($5_1 | 0); $936($5_1 | 0); break label$1; } HEAP32[($2_1 + 1992 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1992 | 0 | 0, 1051676 | 0, 1052732 | 0); abort(); } HEAP32[($2_1 + 1536 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1536 | 0 | 0, 1051676 | 0, 1052772 | 0); abort(); } HEAP32[($2_1 + 2480 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 2480 | 0 | 0, 1051676 | 0, 1052804 | 0); abort(); } HEAP32[($2_1 + 2480 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 2480 | 0 | 0, 1051676 | 0, 1052788 | 0); abort(); } $843(1051552 | 0, 35 | 0, 1052716 | 0); abort(); } $4_1 = 0; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 2512 | 0; } function $90($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0; $8_1 = global$0 - 864 | 0; global$0 = $8_1; label$1: { if (HEAPU8[($1_1 + 192 | 0) >> 0] | 0) { break label$1; } $2_1 = 192; $6_1 = $0_1 + 192 | 0; label$2: { label$3: { label$4: while (1) { if (($2_1 | 0) != (240 | 0)) { $15_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $15_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$4; } break label$3; } break label$4; } ; $3_1 = $0_1 + 240 | 0; $2_1 = 0; label$6: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$2; } $16_1 = $2_1 + $3_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$6; } break label$6; } ; } $2_1 = $877($8_1 | 0, $6_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $3_1 = $2_1 + 96 | 0; $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $2_1 | 0); $4_1 = $2_1 + 192 | 0; $877($4_1 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; $54($4_1 | 0, $6_1 | 0); $54($4_1 | 0, $2_1 | 0); label$7: { label$8: { if (($0_1 | 0) != ($3_1 | 0)) { if ($801($0_1 | 0, $2_1 + 96 | 0 | 0, 48 | 0) | 0) { break label$8; } } if (($2_1 + 96 | 0 | 0) != ($0_1 | 0)) { if ($801($0_1 + 48 | 0 | 0, $2_1 + 144 | 0 | 0, 48 | 0) | 0) { break label$8; } } $1_1 = $0_1 + 96 | 0; $3_1 = ($1_1 | 0) == ($2_1 + 192 | 0 | 0); if (!$3_1) { if ($801($1_1 | 0, $2_1 + 192 | 0 | 0, 48 | 0) | 0) { break label$8; } } if ($3_1) { break label$7; } if (!($801($0_1 + 144 | 0 | 0, $2_1 + 240 | 0 | 0, 48 | 0) | 0)) { break label$7; } } $3_1 = $2_1 + 288 | 0; $877($3_1 | 0, $2_1 + 96 | 0 | 0, 96 | 0) | 0; $366($3_1 | 0, $0_1 | 0); $13_1 = $2_1 + 336 | 0; $4_1 = $0_1 + 48 | 0; $366($13_1 | 0, $4_1 | 0); $10_1 = $2_1 + 384 | 0; $877($10_1 | 0, $3_1 | 0, 96 | 0) | 0; $46($10_1 | 0); $7_1 = $2_1 + 480 | 0; $877($7_1 | 0, $10_1 | 0, 96 | 0) | 0; $403($7_1 | 0); $1_1 = $2_1 + 528 | 0; $403($1_1 | 0); $403($7_1 | 0); $403($1_1 | 0); $1_1 = $2_1 + 576 | 0; $877($1_1 | 0, $3_1 | 0, 96 | 0) | 0; $54($1_1 | 0, $7_1 | 0); $9_1 = $2_1 + 672 | 0; $877($9_1 | 0, $2_1 + 192 | 0 | 0, 96 | 0) | 0; $11_1 = $0_1 + 96 | 0; $366($9_1 | 0, $11_1 | 0); $5_1 = $2_1 + 720 | 0; $12_1 = $0_1 + 144 | 0; $366($5_1 | 0, $12_1 | 0); $403($9_1 | 0); $403($5_1 | 0); $5_1 = $2_1 + 768 | 0; $877($5_1 | 0, $0_1 | 0, 96 | 0) | 0; $54($5_1 | 0, $7_1 | 0); $0_1 = $877($0_1 | 0, $9_1 | 0, 96 | 0) | 0; $46($0_1 | 0); $366($0_1 | 0, $1_1 | 0); $7_1 = $2_1 + 624 | 0; $366($4_1 | 0, $7_1 | 0); $366($0_1 | 0, $5_1 | 0); $14_1 = $2_1 + 816 | 0; $366($4_1 | 0, $14_1 | 0); $366($0_1 | 0, $5_1 | 0); $366($4_1 | 0, $14_1 | 0); $54($1_1 | 0, $11_1 | 0); $403($1_1 | 0); $403($7_1 | 0); $5_1 = $877($11_1 | 0, $5_1 | 0, 96 | 0) | 0; $366($5_1 | 0, $0_1 | 0); $366($12_1 | 0, $4_1 | 0); $54($5_1 | 0, $9_1 | 0); $366($5_1 | 0, $1_1 | 0); $366($12_1 | 0, $7_1 | 0); $365($6_1 | 0, $3_1 | 0); $0_1 = $0_1 + 240 | 0; $365($0_1 | 0, $13_1 | 0); $46($6_1 | 0); $366($6_1 | 0, $2_1 | 0); $366($0_1 | 0, $2_1 + 48 | 0 | 0); $366($6_1 | 0, $10_1 | 0); $366($0_1 | 0, $2_1 + 432 | 0 | 0); break label$1; } $147($0_1 | 0); break label$1; } $877(($877($0_1 | 0, $1_1 | 0, 96 | 0) | 0) + 96 | 0 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; $0_1 = $8_1 + 768 | 0; $877($0_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($8_1 + 816 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($6_1 | 0, $0_1 | 0, 96 | 0) | 0; } global$0 = $8_1 + 864 | 0; } function $91($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $7$hi = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $91_1 = 0, $96_1 = 0, $99_1 = 0; $2_1 = global$0 - 1008 | 0; global$0 = $2_1; $3_1 = $2_1 + 88 | 0; $638($3_1 | 0, 96 | 0); $4_1 = $2_1 + 80 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3_1 >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; label$1: { label$2: { label$3: { label$4: { i64toi32_i32$0 = $481($1_1 | 0, HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 84 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { $1_1 = $2_1 + 72 | 0; $3_1 = $2_1 + 88 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; if (!(HEAP32[($2_1 + 76 | 0) >> 2] | 0)) { break label$4; } if ((HEAP8[(HEAP32[($2_1 + 72 | 0) >> 2] | 0) >> 0] | 0 | 0) < (0 | 0) ^ 1 | 0) { break label$3; } $1_1 = $2_1 + 120 | 0; $1042($1_1 | 0); $3_1 = $2_1 + 24 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 96; HEAP32[$3_1 >> 2] = $1_1; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $5_1 = $2_1 + 16 | 0; $6_1 = $2_1 + 88 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $980($8_1 | 0, $3_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); $425($2_1 + 600 | 0 | 0, $1_1 | 0); label$6: { if ((HEAP32[($2_1 + 600 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$2 = $2_1 + 620 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 824 | 0; HEAP32[i64toi32_i32$1 >> 2] = $91_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 612 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 816 | 0; HEAP32[i64toi32_i32$0 >> 2] = $96_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 604 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 608 | 0) >> 2] | 0; $99_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 808 | 0) >> 2] = $99_1; HEAP32[($2_1 + 812 | 0) >> 2] = i64toi32_i32$0; $596($2_1 + 8 | 0 | 0, $2_1 + 808 | 0 | 0); i64toi32_i32$0 = $736(12 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$6; } $1_1 = $2_1 + 808 | 0; $877($1_1 | 0, $2_1 + 608 | 0 | 0, 200 | 0) | 0; $3_1 = $2_1 + 312 | 0; $432($3_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $3_1 | 0, 288 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } break label$1; } break label$2; } $692(0 | 0, 0 | 0, 1056204 | 0); abort(); } i64toi32_i32$1 = $912(12 | 0, 1056220 | 0, 20 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; } $1005($2_1 + 88 | 0 | 0); global$0 = $2_1 + 1008 | 0; } function $92($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $7$hi = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $91_1 = 0, $96_1 = 0, $99_1 = 0; $2_1 = global$0 - 576 | 0; global$0 = $2_1; $3_1 = $2_1 + 88 | 0; $638($3_1 | 0, 48 | 0); $4_1 = $2_1 + 80 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3_1 >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; label$1: { label$2: { label$3: { label$4: { i64toi32_i32$0 = $481($1_1 | 0, HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 84 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { $1_1 = $2_1 + 72 | 0; $3_1 = $2_1 + 88 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; if (!(HEAP32[($2_1 + 76 | 0) >> 2] | 0)) { break label$4; } if ((HEAP8[(HEAP32[($2_1 + 72 | 0) >> 2] | 0) >> 0] | 0 | 0) < (0 | 0) ^ 1 | 0) { break label$3; } $1_1 = $2_1 + 120 | 0; $1046($1_1 | 0); $3_1 = $2_1 + 24 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 48; HEAP32[$3_1 >> 2] = $1_1; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $5_1 = $2_1 + 16 | 0; $6_1 = $2_1 + 88 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $980($8_1 | 0, $3_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); $426($2_1 + 360 | 0 | 0, $1_1 | 0); label$6: { if ((HEAP32[($2_1 + 360 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$2 = $2_1 + 380 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $91_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 488 | 0; HEAP32[i64toi32_i32$1 >> 2] = $91_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 372 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 480 | 0; HEAP32[i64toi32_i32$0 >> 2] = $96_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 364 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 368 | 0) >> 2] | 0; $99_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 472 | 0) >> 2] = $99_1; HEAP32[($2_1 + 476 | 0) >> 2] = i64toi32_i32$0; $596($2_1 + 8 | 0 | 0, $2_1 + 472 | 0 | 0); i64toi32_i32$0 = $736(12 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$6; } $1_1 = $2_1 + 472 | 0; $877($1_1 | 0, $2_1 + 368 | 0 | 0, 104 | 0) | 0; $3_1 = $2_1 + 216 | 0; $637($3_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $3_1 | 0, 144 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } break label$1; } break label$2; } $692(0 | 0, 0 | 0, 1062272 | 0); abort(); } i64toi32_i32$1 = $912(12 | 0, 1062288 | 0, 20 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; } $1005($2_1 + 88 | 0 | 0); global$0 = $2_1 + 576 | 0; } function $93($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, $6_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$2 = 0; $5_1 = global$0 - 3008 | 0; global$0 = $5_1; label$1: { label$2: { label$3: { $6_1 = HEAP32[($4_1 + 440 | 0) >> 2] | 0; if (($6_1 | 0) == ($3_1 | 0)) { HEAP32[($5_1 + 16 | 0) >> 2] = 0; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 8 | 0) >> 2] = 4; HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0; $8_1 = $5_1 + 24 | 0; $413($8_1 | 0); $6_1 = $5_1 + 696 | 0; $856($6_1 | 0, $1_1 + 144 | 0 | 0); $302($8_1 | 0, $6_1 | 0); $84($8_1 | 0, $4_1 + 144 | 0 | 0); $9_1 = $5_1 + 312 | 0; $72($9_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); $367($9_1 | 0); $979($6_1 | 0, $9_1 | 0); $1047($5_1 + 456 | 0 | 0, $6_1 | 0); $413($6_1 | 0); $2_1 = $5_1 + 2432 | 0; $978($2_1 | 0, $6_1 | 0); $932($5_1 + 560 | 0 | 0, $2_1 | 0); $979($6_1 | 0, $1_1 | 0); $1_1 = $5_1 + 576 | 0; $1047($1_1 | 0, $6_1 | 0); $978($6_1 | 0, $8_1 | 0); $2_1 = $5_1 + 680 | 0; $932($2_1 | 0, $6_1 | 0); $713($5_1 + 8 | 0 | 0, 0 | 0); $3_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 3 | 0) | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; $3_1 = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; HEAP32[($5_1 + 16 | 0) >> 2] = $3_1; if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { $713($5_1 + 8 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; } $1_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $5_1 + 560 | 0; HEAP32[$1_1 >> 2] = $5_1 + 456 | 0; $1_1 = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; $2_1 = $5_1 + 1280 | 0; $124($2_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0); $112($5_1 + 696 | 0 | 0, $2_1 | 0); i64toi32_i32$0 = HEAP32[($5_1 + 696 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 700 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { break label$2; } $1_1 = $5_1 + 1856 | 0; $877($1_1 | 0, $5_1 + 704 | 0 | 0, 576 | 0) | 0; $2_1 = $5_1 + 2432 | 0; $962($2_1 | 0); if (!($1000($1_1 | 0, $2_1 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 1904 | 0 | 0, $5_1 + 2480 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 1952 | 0 | 0, $5_1 + 2528 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2e3 | 0 | 0, $5_1 + 2576 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2048 | 0 | 0, $5_1 + 2624 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2096 | 0 | 0, $5_1 + 2672 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2144 | 0 | 0, $5_1 + 2720 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2192 | 0 | 0, $5_1 + 2768 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2240 | 0 | 0, $5_1 + 2816 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2288 | 0 | 0, $5_1 + 2864 | 0 | 0) | 0)) { break label$3; } if (!($1000($5_1 + 2336 | 0 | 0, $5_1 + 2912 | 0 | 0) | 0)) { break label$3; } $7_1 = 1; if (!($1000($5_1 + 2384 | 0 | 0, $5_1 + 2960 | 0 | 0) | 0)) { break label$3; } break label$2; } HEAP32[($5_1 + 2440 | 0) >> 2] = $3_1; HEAP32[($5_1 + 2436 | 0) >> 2] = $6_1; HEAP8[($5_1 + 2432 | 0) >> 0] = 1; $1_1 = $5_1 + 696 | 0; $565($1_1 | 0, $5_1 + 2432 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP8[$0_1 >> 0] = 1; break label$1; } $7_1 = 0; } HEAP8[$0_1 >> 0] = 0; HEAP8[($0_1 + 1 | 0) >> 0] = $7_1; $948($5_1 + 680 | 0 | 0); $948($5_1 + 560 | 0 | 0); $942($5_1 + 8 | 0 | 0); } global$0 = $5_1 + 3008 | 0; } function $94($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, $79_1 = 0, $9_1 = 0, $286_1 = 0, $10_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1: { label$2: { label$3: { if ($2_1 >>> 0 >= 9 >>> 0) { $2_1 = $207($3_1 | 0, $2_1 | 0) | 0; if ($2_1) { break label$3; } return 0 | 0; } $2_1 = 0; if (-65587 >>> 0 <= $3_1 >>> 0) { break label$2; } $6_1 = ((11 >>> 0 > $3_1 >>> 0 ? 16 : $3_1 + 4 | 0) + 7 | 0) & -8 | 0; $4_1 = $0_1 + -8 | 0; $5_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & -8 | 0; $1_1 = $4_1 + $5_1 | 0; label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { if ((HEAPU8[($4_1 + 4 | 0) >> 0] | 0) & 3 | 0) { if ($5_1 >>> 0 >= $6_1 >>> 0) { break label$12; } if ((HEAP32[1091056 >> 2] | 0 | 0) == ($1_1 | 0)) { break label$11; } if ((HEAP32[1091052 >> 2] | 0 | 0) == ($1_1 | 0)) { break label$10; } if (((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) { break label$5; } $7_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & -8 | 0; $8_1 = $7_1 + $5_1 | 0; if ($8_1 >>> 0 < $6_1 >>> 0) { break label$5; } $9_1 = $8_1 - $6_1 | 0; if ($7_1 >>> 0 < 256 >>> 0) { break label$9; } $258($1_1 | 0); break label$8; } $5_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & -8 | 0; if ($6_1 >>> 0 < 256 >>> 0) { break label$5; } if ($5_1 >>> 0 >= ($6_1 + 4 | 0) >>> 0) { $79_1 = $4_1; if (($5_1 - $6_1 | 0) >>> 0 < 131073 >>> 0) { break label$6; } } HEAP32[$4_1 >> 2] | 0; break label$5; } $7_1 = $5_1 - $6_1 | 0; $79_1 = $4_1; if ($7_1 >>> 0 < 16 >>> 0) { break label$6; } HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $6_1 | 0 | 2 | 0; $1_1 = $4_1 + $6_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $5_1 = $4_1 + $6_1 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $7_1 | 0 | 2 | 0; $1_1 = $5_1 + $7_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $145($5_1 | 0, $7_1 | 0); break label$7; } $7_1 = (HEAP32[1091048 >> 2] | 0) + $5_1 | 0; if ($7_1 >>> 0 <= $6_1 >>> 0) { break label$5; } HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $6_1 | 0 | 2 | 0; $1_1 = $4_1 + $6_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $5_1 = $4_1 + $6_1 | 0; $1_1 = $7_1 - $6_1 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[1091048 >> 2] = $1_1; HEAP32[1091056 >> 2] = $5_1; break label$7; } $1_1 = (HEAP32[1091044 >> 2] | 0) + $5_1 | 0; if ($1_1 >>> 0 < $6_1 >>> 0) { break label$5; } label$15: { $8_1 = $1_1 - $6_1 | 0; if ($8_1 >>> 0 < 16 >>> 0) { HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $1_1 | 0 | 2 | 0; $1_1 = $1_1 + $4_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $8_1 = 0; break label$15; } $7_1 = $4_1 + $6_1 | 0; $5_1 = $8_1 + $7_1 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $6_1 | 0 | 2 | 0; $1_1 = $4_1 + $6_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $8_1 | 1 | 0; HEAP32[($7_1 + $8_1 | 0) >> 2] = $8_1; HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -2 | 0; } HEAP32[1091052 >> 2] = $7_1; HEAP32[1091044 >> 2] = $8_1; break label$7; } $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if (($5_1 | 0) != ($1_1 | 0)) { HEAP32[($1_1 + 12 | 0) >> 2] = $5_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; break label$8; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } if ($9_1 >>> 0 >= 16 >>> 0) { HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $6_1 | 0 | 2 | 0; $1_1 = $4_1 + $6_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $5_1 = $4_1 + $6_1 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $9_1 | 0 | 2 | 0; $1_1 = $5_1 + $9_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; $145($5_1 | 0, $9_1 | 0); break label$7; } HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $8_1 | 0 | 2 | 0; $1_1 = $4_1 + $8_1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; } $79_1 = $4_1; } $1_1 = $79_1; if ($1_1) { break label$1; } } $1_1 = $19($3_1 | 0) | 0; if (!$1_1) { break label$2; } $286_1 = $1_1; $1_1 = ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) & -8 | 0) + ((HEAPU8[($4_1 + 4 | 0) >> 0] | 0) & 3 | 0 ? -4 : -8) | 0; $10_1 = $877($286_1 | 0, $0_1 | 0, ($1_1 >>> 0 > $3_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; $69($0_1 | 0); return $10_1 | 0; } $877($2_1 | 0, $0_1 | 0, ($1_1 >>> 0 > $3_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; $69($0_1 | 0); } return $2_1 | 0; } HEAPU8[($1_1 + 4 | 0) >> 0] | 0; return $1_1 + 8 | 0 | 0; } function $95($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $8$hi = 0, i64toi32_i32$4 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $19_1 = 0, $135_1 = 0, $5_1 = 0, $74_1 = 0, $116_1 = 0, $7_1 = 0, $197_1 = 0; $2_1 = global$0 - 1504 | 0; global$0 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = 3; HEAP32[($2_1 + 28 | 0) >> 2] = 1051172; HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 472 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 488 | 0) >> 2] = 2; HEAP32[($2_1 + 492 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $539($2_1 + 24 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $3_1 = $2_1 + 1024 | 0; $5_1 = $2_1 + 496 | 0; $1_1 = 0; label$10: while (1) { label$11: { label$12: { label$13: { label$14: { label$15: { i64toi32_i32$1 = $8$hi; switch (($8_1 >>> 8 | 0) & 255 | 0 | 0) { case 2: break label$13; case 1: break label$14; case 0: break label$15; case 4: break label$8; default: break label$12; } ; } if (HEAP32[($2_1 + 472 | 0) >> 2] | 0) { break label$7; } $463($2_1 + 1016 | 0 | 0, $2_1 + 24 | 0 | 0); if ((HEAP32[($2_1 + 1016 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1020 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$3; } $6_1 = $2_1 + 40 | 0; $998($6_1 | 0); $877($6_1 | 0, $3_1 | 0, 448 | 0) | 0; break label$11; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$6; } $466($2_1 + 1016 | 0 | 0, $2_1 + 24 | 0 | 0); if ((HEAP32[($2_1 + 1016 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1020 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$3; } $877($2_1 + 528 | 0 | 0, $3_1 | 0, 40 | 0) | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 2; $74_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$0; if (!($8_1 - 1 | 0 ? $74_1 : 0)) { $986($5_1 | 0); } $877($2_1 + 488 | 0 | 0, $2_1 + 528 | 0 | 0, 40 | 0) | 0; break label$11; } label$19: { if (($1_1 | 0) != (1 | 0)) { $406($2_1 + 16 | 0 | 0, $2_1 + 24 | 0 | 0); $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$19; } $1_1 = 1; break label$11; } $1_1 = $705(1048974 | 0, 12 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; break label$3; } $415($2_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$4; } } i64toi32_i32$3 = $539($2_1 + 24 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) { continue label$10; } break label$10; } ; } HEAP32[$0_1 >> 2] = 1; $116_1 = $0_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $19_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $19_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; } HEAP32[($116_1 + 4 | 0) >> 2] = $19_1; break label$3; } if (!(HEAP32[($2_1 + 472 | 0) >> 2] | 0)) { break label$5; } $877($2_1 + 528 | 0 | 0, $2_1 + 40 | 0 | 0, 448 | 0) | 0; label$21: { i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { $877($2_1 + 976 | 0 | 0, $2_1 + 488 | 0 | 0, 40 | 0) | 0; $135_1 = 0; break label$21; } i64toi32_i32$0 = $2_1; i64toi32_i32$3 = 0; HEAP32[($2_1 + 976 | 0) >> 2] = 0; HEAP32[($2_1 + 980 | 0) >> 2] = i64toi32_i32$3; $135_1 = 1; } $3_1 = $135_1; if (($1_1 | 0) != (1 | 0)) { $1_1 = $704(1048974 | 0, 12 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 976 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 980 | 0) >> 2] | 0; if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0)) { $986($2_1 + 984 | 0 | 0); } $944($2_1 + 960 | 0 | 0); $7_1 = 1; if ($3_1) { break label$3; } break label$2; } $1_1 = $2_1 + 1016 | 0; $877($1_1 | 0, $2_1 + 528 | 0 | 0, 448 | 0) | 0; $877($2_1 + 1464 | 0 | 0, $2_1 + 976 | 0 | 0, 40 | 0) | 0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 488 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 496 | 0) >> 2] = $4_1; $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $705(1048947 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$3; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 2; $197_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$3; if (!($8_1 - 1 | 0 ? $197_1 : 0)) { $986($2_1 + 496 | 0 | 0); } if (!(HEAP32[($2_1 + 472 | 0) >> 2] | 0) | $7_1 | 0) { break label$2; } $944($2_1 + 472 | 0 | 0); } $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1504 | 0; } function $96($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $7$hi = 0, $3_1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $6_1 = 0, $31_1 = 0, $5_1 = 0, $62_1 = 0, $68_1 = 0, $95_1 = 0, $120_1 = 0, $142_1 = 0, $8_1 = 0, $8$hi = 0, $151_1 = 0, $156_1 = 0, $161_1 = 0, $164_1 = 0, $173_1 = 0, $177_1 = 0, $182_1 = 0, $187_1 = 0, $192_1 = 0, $211_1 = 0; $2_1 = global$0 - 176 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 2; HEAP32[($2_1 + 20 | 0) >> 2] = 1051080; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 32 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 48 | 0) >> 2] = 2; HEAP32[($2_1 + 52 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $541($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $1_1 = $2_1 + 32 | 0 | 4 | 0; $4_1 = $2_1 + 128 | 0 | 4 | 0; $3_1 = $2_1 + 56 | 0; $5_1 = $2_1 + 136 | 0; label$10: while (1) { label$11: { label$12: { label$13: { label$14: { i64toi32_i32$1 = $7$hi; switch (($7_1 >>> 8 | 0) & 255 | 0 | 0) { case 1: break label$13; case 0: break label$14; case 3: break label$8; default: break label$12; } ; } if ((HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$7; } $460($2_1 + 128 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 128 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 132 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $6_1 = $2_1 + 96 | 0; HEAP32[$6_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 88 | 0) >> 2] = $62_1; HEAP32[($2_1 + 92 | 0) >> 2] = i64toi32_i32$0; if (HEAP32[($2_1 + 32 | 0) >> 2] | 0) { $1013($1_1 | 0); } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; $68_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $68_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = 1; break label$11; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$6; } $466($2_1 + 128 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 128 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 132 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $877($2_1 + 88 | 0 | 0, $5_1 | 0, 40 | 0) | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 2; $95_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$0; if (!($7_1 - 1 | 0 ? $95_1 : 0)) { $986($3_1 | 0); } $877($2_1 + 48 | 0 | 0, $2_1 + 88 | 0 | 0, 40 | 0) | 0; break label$11; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$3; } } i64toi32_i32$3 = $541($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) { continue label$10; } break label$10; } ; } HEAP32[$0_1 >> 2] = 1; $120_1 = $0_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $31_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $31_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; } HEAP32[($120_1 + 4 | 0) >> 2] = $31_1; break label$2; } if ((HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$5; } HEAP32[($2_1 + 88 | 0) >> 2] = 0; break label$4; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = $705(1048947 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $142_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 88 | 0) >> 2] = $142_1; HEAP32[($2_1 + 92 | 0) >> 2] = i64toi32_i32$0; } i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $151_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 152 | 0; HEAP32[i64toi32_i32$3 >> 2] = $151_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $156_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 144 | 0; HEAP32[i64toi32_i32$1 >> 2] = $156_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $161_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 136 | 0; HEAP32[i64toi32_i32$3 >> 2] = $161_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $164_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 128 | 0) >> 2] = $164_1; HEAP32[($2_1 + 132 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; $7_1 = $8_1; $7$hi = i64toi32_i32$3; } HEAP32[$0_1 >> 2] = 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; $173_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$3 >> 2] = $173_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; $177_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 48 | 0; HEAP32[i64toi32_i32$1 >> 2] = $177_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 136 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $182_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$3 >> 2] = $182_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 144 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $187_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $187_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 152 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $192_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 40 | 0; HEAP32[i64toi32_i32$3 >> 2] = $192_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($2_1 + 96 | 0) >> 2] | 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 2; $211_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$2 = i64toi32_i32$3; i64toi32_i32$2 = i64toi32_i32$3; if (!($7_1 - 1 | 0 ? $211_1 : 0)) { $986($2_1 + 56 | 0 | 0); } if ((HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { $1013($2_1 + 32 | 0 | 4 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 176 | 0; } function $97($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $6_1 = 0, i64toi32_i32$4 = 0, $6$hi = 0, $4_1 = 0, $5_1 = 0, $7$hi = 0, $7_1 = 0, $17_1 = 0, $80_1 = 0, $94_1 = 0; $2_1 = global$0 - 2016 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 3; HEAP32[($2_1 + 20 | 0) >> 2] = 1049076; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 464 | 0) >> 2] = 0; HEAP32[($2_1 + 688 | 0) >> 2] = 0; $1_1 = 1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { i64toi32_i32$0 = $532($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $3_1 = $2_1 + 1368 | 0; $4_1 = $2_1 + 1360 | 0 | 4 | 0; label$12: while (1) { label$13: { label$14: { label$15: { label$16: { label$17: { i64toi32_i32$1 = $6$hi; switch (($6_1 >>> 8 | 0) & 255 | 0 | 0) { case 4: break label$10; case 2: break label$15; case 1: break label$16; case 0: break label$17; default: break label$14; } ; } if (HEAP32[($2_1 + 464 | 0) >> 2] | 0) { break label$9; } $463($2_1 + 1360 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1360 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $5_1 = $2_1 + 32 | 0; $998($5_1 | 0); $877($5_1 | 0, $3_1 | 0, 448 | 0) | 0; break label$13; } i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$8; } $470($2_1 + 1360 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1360 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $877($2_1 + 480 | 0 | 0, $3_1 | 0, 208 | 0) | 0; i64toi32_i32$2 = 0; $7_1 = 1; $7$hi = i64toi32_i32$2; break label$13; } if (HEAP32[($2_1 + 688 | 0) >> 2] | 0) { break label$7; } $467($2_1 + 1360 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1360 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $1012($2_1 + 688 | 0 | 0); HEAP32[($2_1 + 696 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $80_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 688 | 0) >> 2] = $80_1; HEAP32[($2_1 + 692 | 0) >> 2] = i64toi32_i32$1; break label$13; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$4; } } i64toi32_i32$1 = $532($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0)) { continue label$12; } break label$12; } ; } HEAP32[$0_1 >> 2] = 1; $94_1 = $0_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; 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 = 0; $17_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $17_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($94_1 + 4 | 0) >> 2] = $17_1; break label$2; } if (!(HEAP32[($2_1 + 464 | 0) >> 2] | 0)) { break label$5; } $877($2_1 + 704 | 0 | 0, $2_1 + 32 | 0 | 0, 448 | 0) | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { $1_1 = $704(1048868 | 0, 9 | 0) | 0; break label$6; } $877($2_1 + 1152 | 0 | 0, $2_1 + 480 | 0 | 0, 208 | 0) | 0; $1_1 = HEAP32[($2_1 + 688 | 0) >> 2] | 0; if (!$1_1) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; break label$6; } i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 692 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 696 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$3; $3_1 = $2_1 + 1360 | 0; $877($3_1 | 0, $2_1 + 704 | 0 | 0, 448 | 0) | 0; $877($2_1 + 1808 | 0 | 0, $2_1 + 1152 | 0 | 0, 208 | 0) | 0; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 656 | 0) | 0; i64toi32_i32$1 = $0_1 + 668 | 0; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($0_1 + 664 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $3_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $705(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $944($2_1 + 1136 | 0 | 0); $1_1 = 0; break label$2; } $3_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1364 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } if (HEAP32[($2_1 + 688 | 0) >> 2] | 0) { $0_1 = $2_1 + 688 | 0; $863($0_1 | 0); $936($0_1 | 0); } if (!(!(HEAP32[($2_1 + 464 | 0) >> 2] | 0) | ($1_1 ^ 1 | 0) | 0)) { $944($2_1 + 464 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 2016 | 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 $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $17$hi = 0, $8_1 = 0, $7_1 = 0, $17_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $18$hi = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $42_1 = 0, $116_1 = 0, $43_1 = 0, $238_1 = 0, $77_1 = 0, $79$hi = 0, $81$hi = 0, $83$hi = 0, $44_1 = 0, $85_1 = 0, $85$hi = 0, $19_1 = 0, $16_1 = 0, $199_1 = 0, $201$hi = 0, $203$hi = 0, $205$hi = 0, $45_1 = 0, $207_1 = 0, $207$hi = 0; $3_1 = global$0 - 160 | 0; global$0 = $3_1; $11_1 = $952($3_1 | 0, 0 | 0, 160 | 0) | 0; label$1: { $6_1 = HEAP32[$0_1 >> 2] | 0; if ($6_1 >>> 0 < 41 >>> 0) { $13_1 = $0_1 + 4 | 0; if ($6_1 >>> 0 >= $2_1 >>> 0) { $12_1 = ($2_1 << 2 | 0) + $1_1 | 0; label$4: { label$5: { if ($6_1) { $10_1 = $6_1 + 1 | 0; $14_1 = $6_1 << 2 | 0; label$7: while (1) { $3_1 = ($4_1 << 2 | 0) + $11_1 | 0; label$8: while (1) { $7_1 = $4_1; $5_1 = $3_1; if (($1_1 | 0) == ($12_1 | 0)) { break label$1; } $3_1 = $5_1 + 4 | 0; $4_1 = $7_1 + 1 | 0; $8_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $1_1 + 4 | 0; $1_1 = $2_1; if (!$8_1) { continue label$8; } break label$8; } ; $1_1 = 0; $3_1 = 40 - $7_1 | 0; $15_1 = 0 - ($3_1 >>> 0 > 40 >>> 0 ? 0 : $3_1) | 0; i64toi32_i32$0 = 0; $18_1 = $8_1; $18$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $17_1 = 0; $17$hi = i64toi32_i32$0; $8_1 = $14_1; $3_1 = $13_1; label$9: while (1) { if (($1_1 | 0) == ($15_1 | 0)) { break label$5; } $77_1 = $5_1; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = 0; $79$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$1 = $79$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_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; } $81$hi = i64toi32_i32$5; i64toi32_i32$1 = $3_1; i64toi32_i32$5 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$2 = 0; $83$hi = i64toi32_i32$2; i64toi32_i32$2 = $18$hi; i64toi32_i32$2 = $83$hi; $44_1 = i64toi32_i32$5; i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = __wasm_i64_mul($44_1 | 0, i64toi32_i32$2 | 0, $18_1 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $85_1 = i64toi32_i32$5; $85$hi = i64toi32_i32$2; i64toi32_i32$2 = $81$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $85$hi; i64toi32_i32$3 = $85_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$4; HEAP32[$77_1 >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $42_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; $42_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } $17_1 = $42_1; $17$hi = i64toi32_i32$1; $5_1 = $5_1 + 4 | 0; $1_1 = $1_1 + -1 | 0; $3_1 = $3_1 + 4 | 0; $8_1 = $8_1 + -4 | 0; if ($8_1) { continue label$9; } break label$9; } ; i64toi32_i32$1 = $17$hi; $3_1 = $17_1; if ($3_1) { $1_1 = $6_1 + $7_1 | 0; if ($1_1 >>> 0 > 39 >>> 0) { break label$4; } HEAP32[(($1_1 << 2 | 0) + $11_1 | 0) >> 2] = $3_1; $116_1 = $10_1; } else { $116_1 = $6_1; } $1_1 = $116_1 + $7_1 | 0; $9_1 = $9_1 >>> 0 < $1_1 >>> 0 ? $1_1 : $9_1; $1_1 = $2_1; continue label$7; } ; } label$12: while (1) { if (($1_1 | 0) == ($12_1 | 0)) { break label$1; } $5_1 = $5_1 + 1 | 0; $19_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $1_1 + 4 | 0; $1_1 = $2_1; if (!$19_1) { continue label$12; } $1_1 = $5_1 + -1 | 0; $9_1 = $9_1 >>> 0 < $1_1 >>> 0 ? $1_1 : $9_1; $1_1 = $2_1; continue label$12; } ; } $692(($1_1 ^ -1 | 0) + $4_1 | 0 | 0, 40 | 0, 1089084 | 0); abort(); } $692($1_1 | 0, 40 | 0, 1089084 | 0); abort(); } $14_1 = $2_1 << 2 | 0; $12_1 = $2_1 + 1 | 0; $15_1 = (($6_1 << 2 | 0) + $0_1 | 0) + 4 | 0; $3_1 = $13_1; label$13: { label$14: while (1) { $4_1 = ($8_1 << 2 | 0) + $11_1 | 0; label$15: while (1) { $7_1 = $8_1; $5_1 = $4_1; if (($3_1 | 0) == ($15_1 | 0)) { break label$1; } $4_1 = $5_1 + 4 | 0; $8_1 = $7_1 + 1 | 0; $10_1 = HEAP32[$3_1 >> 2] | 0; $6_1 = $3_1 + 4 | 0; $3_1 = $6_1; if (!$10_1) { continue label$15; } break label$15; } ; $3_1 = 0; $4_1 = 40 - $7_1 | 0; $16_1 = 0 - ($4_1 >>> 0 > 40 >>> 0 ? 0 : $4_1) | 0; i64toi32_i32$1 = 0; $18_1 = $10_1; $18$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $17_1 = 0; $17$hi = i64toi32_i32$1; $10_1 = $14_1; $4_1 = $1_1; label$16: { label$17: while (1) { if (($3_1 | 0) == ($16_1 | 0)) { break label$16; } $199_1 = $5_1; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = 0; $201$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $201$hi; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $203$hi = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$4 = 0; $205$hi = i64toi32_i32$4; i64toi32_i32$4 = $18$hi; i64toi32_i32$4 = $205$hi; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $18$hi; i64toi32_i32$0 = __wasm_i64_mul($45_1 | 0, i64toi32_i32$4 | 0, $18_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $207_1 = i64toi32_i32$0; $207$hi = i64toi32_i32$4; i64toi32_i32$4 = $203$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$0 = $207$hi; i64toi32_i32$3 = $207_1; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$5; HEAP32[$199_1 >> 2] = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $43_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; $43_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; } $17_1 = $43_1; $17$hi = i64toi32_i32$2; $5_1 = $5_1 + 4 | 0; $3_1 = $3_1 + -1 | 0; $4_1 = $4_1 + 4 | 0; $10_1 = $10_1 + -4 | 0; if ($10_1) { continue label$17; } break label$17; } ; i64toi32_i32$2 = $17$hi; $4_1 = $17_1; if ($4_1) { $3_1 = $2_1 + $7_1 | 0; if ($3_1 >>> 0 > 39 >>> 0) { break label$13; } HEAP32[(($3_1 << 2 | 0) + $11_1 | 0) >> 2] = $4_1; $238_1 = $12_1; } else { $238_1 = $2_1; } $3_1 = $238_1 + $7_1 | 0; $9_1 = $9_1 >>> 0 < $3_1 >>> 0 ? $3_1 : $9_1; $3_1 = $6_1; continue label$14; } break label$14; } ; $692(($3_1 ^ -1 | 0) + $8_1 | 0 | 0, 40 | 0, 1089084 | 0); abort(); } $692($3_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($6_1 | 0, 40 | 0, 1089084 | 0); abort(); } $877($13_1 | 0, $11_1 | 0, 160 | 0) | 0; HEAP32[$0_1 >> 2] = $9_1; global$0 = $11_1 + 160 | 0; } function $99($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $8_1 = 0, $16$hi = 0, $16_1 = 0, i64toi32_i32$4 = 0, $257_1 = 0, $12_1 = 0, $128_1 = 0, $128$hi = 0, $17$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $35_1 = 0, $17_1 = 0, $13_1 = 0, $103_1 = 0, $157$hi = 0, $181_1 = 0, $186_1 = 0, $190_1 = 0, $194_1 = 0, $198_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; $13_1 = $0_1 + 32 | 0; $9_1 = $3_1 + 112 | 0; $10_1 = $3_1 + 104 | 0; $11_1 = $3_1 + 96 | 0; label$1: while (1) { i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $11_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; $2_1 = i64toi32_i32$1 + 80 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 4; HEAP32[$2_1 >> 2] = 0; label$2: { $2_1 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; $5_1 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; if ($2_1 >>> 0 >= $5_1 >>> 0) { break label$2; } $12_1 = $5_1 - $2_1 | 0; $14_1 = $2_1 >>> 0 > 4 >>> 0 ? $2_1 : 4; $5_1 = $14_1 - $2_1 | 0; $6_1 = ($3_1 + 88 | 0) + ($2_1 << 3 | 0) | 0; label$3: { label$4: { label$5: { label$6: while (1) { $2_1 = HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 72 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $2_1; label$7: { label$8: { label$9: { label$10: { $4_1 = HEAP32[($2_1 + 256 | 0) >> 2] | 0; $15_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; $7_1 = $15_1 + -1 | 0; if ($4_1 >>> 0 >= $7_1 >>> 0) { $8_1 = $3_1 - -64 | 0; HEAP32[($8_1 + 4 | 0) >> 2] = 64; HEAP32[$8_1 >> 2] = $2_1; $8_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; if ($4_1 >>> 0 >= $15_1 >>> 0) { break label$10; } if ($7_1 >>> 0 < $8_1 >>> 0) { break label$9; } $692($7_1 | 0, $8_1 | 0, 1058320 | 0); abort(); } $7_1 = $4_1 + 2 | 0; HEAP32[($2_1 + 256 | 0) >> 2] = $7_1; $8_1 = $3_1 + 32 | 0; HEAP32[($8_1 + 4 | 0) >> 2] = 64; HEAP32[$8_1 >> 2] = $2_1; $2_1 = $4_1 + 1 | 0; if (($2_1 | 0) != (-1 | 0)) { $103_1 = $2_1; $2_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if ($103_1 >>> 0 < $2_1 >>> 0) { break label$8; } $693($7_1 | 0, $2_1 | 0, 1058352 | 0); abort(); } $843(1086544 | 0, 44 | 0, 1058352 | 0); abort(); } if ($8_1 >>> 0 <= 2 >>> 0) { break label$5; } $747($2_1 + 264 | 0 | 0, $2_1 | 0); HEAP32[($2_1 + 256 | 0) >> 2] = 2; $4_1 = $3_1 + 56 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $2_1; $2_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; if ($2_1 >>> 0 <= 1 >>> 0) { break label$4; } i64toi32_i32$2 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $128_1 = i64toi32_i32$0; $128$hi = i64toi32_i32$1; break label$7; } i64toi32_i32$2 = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $4_1 = $3_1 + 48 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $2_1; if ((HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) { break label$3; } $747($2_1 + 264 | 0 | 0, $2_1 | 0); HEAP32[($2_1 + 256 | 0) >> 2] = 1; $4_1 = $3_1 + 40 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $2_1; if (HEAP32[($3_1 + 44 | 0) >> 2] | 0) { i64toi32_i32$2 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = i64toi32_i32$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$2 << i64toi32_i32$4 | 0; $35_1 = 0; } else { i64toi32_i32$0 = ((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; $35_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $157$hi = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = $157$hi; i64toi32_i32$1 = $35_1; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $128_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $128$hi = i64toi32_i32$2; break label$7; } $692(0 | 0, 0 | 0, 1058336 | 0); abort(); } i64toi32_i32$0 = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $128_1 = i64toi32_i32$2; $128$hi = i64toi32_i32$1; } i64toi32_i32$1 = $128$hi; $16_1 = $128_1; $16$hi = i64toi32_i32$1; if ($5_1) { i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $6_1; HEAP32[i64toi32_i32$2 >> 2] = $16_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $5_1 + -1 | 0; $6_1 = i64toi32_i32$2 + 8 | 0; $12_1 = $12_1 + -1 | 0; if ($12_1) { continue label$6; } break label$2; } break label$6; } ; $692($14_1 | 0, 4 | 0, 1058212 | 0); abort(); } $843(1058420 | 0, 53 | 0, 1058476 | 0); abort(); } $693(2 | 0, $2_1 | 0, 1058352 | 0); abort(); } $843(1058420 | 0, 53 | 0, 1058476 | 0); abort(); } i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; $181_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $181_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $2_1 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $186_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[$2_1 >> 2] = $186_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $190_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $190_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $194_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$2 >> 2] = $194_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 2147483647; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $198_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; i64toi32_i32$0 = $2_1; HEAP32[$2_1 >> 2] = $198_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = $3_1 + 24 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $13_1; HEAP32[$2_1 >> 2] = $0_1; $5_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $2_1 = $3_1 + 16 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 1057528; HEAP32[$2_1 >> 2] = 1057496; $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $6_1 = $3_1 + 8 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = $2_1; $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $7_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $2_1 = $3_1 + 88 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 8 | 0) >> 2] = $6_1; HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; HEAP32[$2_1 >> 2] = $4_1; HEAP32[($2_1 + 12 | 0) >> 2] = $7_1; $940($3_1 + 120 | 0 | 0, $2_1 | 0); $5_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; $6_1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; $7_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; label$15: { label$16: while (1) { $257_1 = 0; if (!(($5_1 | 0) != ($6_1 | 0) ? ($2_1 | 0) != ($7_1 | 0) : 0)) { break label$15; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$1; $16$hi = i64toi32_i32$0; $5_1 = $5_1 + -8 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $17_1 = i64toi32_i32$0; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = $17$hi; i64toi32_i32$3 = $17_1; $257_1 = 255; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$15; } i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$3 = $16_1; i64toi32_i32$1 = $17$hi; i64toi32_i32$0 = $17_1; if (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) { continue label$16; } break label$16; } ; $257_1 = 1; } if (($257_1 | 0) != (255 | 0)) { continue label$1; } break label$1; } ; global$0 = $3_1 + 144 | 0; } function $100($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, $3_1 = 0, $4_1 = 0, $9$hi = 0, $9_1 = 0, $10$hi = 0, $5_1 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $8_1 = 0, $201$hi = 0, $203$hi = 0, $205_1 = 0; label$1: { if (!$2_1) { break label$1; } $4_1 = $2_1 + -7 | 0; $7_1 = $4_1 >>> 0 > $2_1 >>> 0 ? 0 : $4_1; $8_1 = (($1_1 + 3 | 0) & -4 | 0) - $1_1 | 0; $4_1 = 0; label$2: while (1) { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { $5_1 = HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0; $6_1 = ($5_1 << 24 | 0) >> 24 | 0; if (($6_1 | 0) >= (0 | 0)) { if (($8_1 | 0) != (-1 | 0)) { break label$10; } break label$4; } i64toi32_i32$0 = 256; $10_1 = 0; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = 1; $9_1 = 0; $9$hi = i64toi32_i32$0; label$12: { switch ((HEAPU8[($5_1 + 1086718 | 0) >> 0] | 0) + -2 | 0 | 0) { case 0: $3_1 = $4_1 + 1 | 0; if ($3_1 >>> 0 < $2_1 >>> 0) { break label$9; } i64toi32_i32$0 = 0; $10_1 = 0; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; break label$5; case 1: i64toi32_i32$0 = 0; $10_1 = 0; $10$hi = i64toi32_i32$0; $3_1 = $4_1 + 1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; break label$5; } $3_1 = HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0; label$16: { label$17: { label$18: { $5_1 = $5_1 + -224 | 0; if ($5_1) { if (($5_1 | 0) == (13 | 0)) { break label$18; } break label$17; } if (($3_1 & 224 | 0 | 0) == (160 | 0)) { break label$16; } break label$7; } if ((($3_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0)) { break label$7; } if ($3_1 >>> 0 < 160 >>> 0) { break label$16; } break label$7; } if ((($6_1 + 31 | 0) & 255 | 0) >>> 0 <= 11 >>> 0) { if ((($3_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0)) { break label$7; } if ($3_1 >>> 0 < 192 >>> 0) { break label$16; } break label$7; } if (($6_1 & 254 | 0 | 0) != (238 | 0) | $3_1 >>> 0 > 191 >>> 0 | 0 | (($3_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | 0) { break label$7; } } i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; $3_1 = $4_1 + 2 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { break label$5; } if (((HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { break label$8; } break label$6; case 2: break label$12; default: break label$5; } ; } i64toi32_i32$0 = 0; $10_1 = 0; $10$hi = i64toi32_i32$0; $3_1 = $4_1 + 1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; break label$5; } $3_1 = HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0; label$22: { label$23: { switch ($5_1 + -240 | 0 | 0) { case 0: if ((($3_1 + 112 | 0) & 255 | 0) >>> 0 >= 48 >>> 0) { break label$7; } break label$22; case 4: if ((($3_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | $3_1 >>> 0 >= 144 >>> 0 | 0) { break label$7; } break label$22; default: break label$23; } ; } if ($3_1 >>> 0 > 191 >>> 0 | (($6_1 + 15 | 0) & 255 | 0) >>> 0 > 2 >>> 0 | 0 | (($3_1 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) | 0) { break label$7; } } $3_1 = $4_1 + 2 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; break label$5; } if (((HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) { break label$6; } i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; $3_1 = $4_1 + 3 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { break label$5; } if (((HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { break label$8; } i64toi32_i32$0 = 768; $10_1 = 0; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = 1; $9_1 = 0; $9$hi = i64toi32_i32$0; break label$5; } if (($8_1 - $4_1 | 0) & 3 | 0) { break label$4; } label$27: { if ($4_1 >>> 0 >= $7_1 >>> 0) { break label$27; } label$28: while (1) { $3_1 = $1_1 + $4_1 | 0; if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | (HEAP32[$3_1 >> 2] | 0) | 0) & -2139062144 | 0) { break label$27; } $4_1 = $4_1 + 8 | 0; if ($4_1 >>> 0 < $7_1 >>> 0) { continue label$28; } break label$28; } ; } if ($4_1 >>> 0 >= $2_1 >>> 0) { break label$3; } label$29: while (1) { if ((HEAP8[($1_1 + $4_1 | 0) >> 0] | 0 | 0) < (0 | 0)) { break label$3; } $4_1 = $4_1 + 1 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$29; } break label$29; } ; break label$1; } if (((HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) { break label$5; } } $4_1 = $3_1 + 1 | 0; break label$3; } i64toi32_i32$0 = 256; $10_1 = 0; $10$hi = i64toi32_i32$0; break label$5; } i64toi32_i32$0 = 512; $10_1 = 0; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = 1; $9_1 = 0; $9$hi = i64toi32_i32$0; } i64toi32_i32$0 = 0; $201$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$0 = $201$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $203$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $203$hi; i64toi32_i32$0 = $4_1 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $205_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $205_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$2; HEAP32[i64toi32_i32$0 >> 2] = 1; return; } $4_1 = $4_1 + 1 | 0; } if ($4_1 >>> 0 < $2_1 >>> 0) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = 0; } function $101($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $11_1 = 0, $12_1 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $13_1 = 0, $13$hi = 0, i64toi32_i32$2 = 0, $75_1 = 0, $14_1 = 0; label$1: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$1; } if ((HEAPU8[((HEAP32[$1_1 >> 2] | 0) + $2_1 | 0) >> 0] | 0 | 0) != (117 | 0)) { break label$1; } $12_1 = 1; $2_1 = $2_1 + 1 | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; } label$2: { if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$2; } $6_1 = HEAP32[$1_1 >> 2] | 0; $4_1 = (HEAPU8[($6_1 + $2_1 | 0) >> 0] | 0) + -48 | 0; $3_1 = $4_1 & 255 | 0; if ($3_1 >>> 0 > 9 >>> 0) { break label$2; } $2_1 = $2_1 + 1 | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; label$3: { if (!$3_1) { break label$3; } $10_1 = $4_1 & 255 | 0; label$5: { label$6: while (1) { if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$3; } $3_1 = ((HEAPU8[($2_1 + $6_1 | 0) >> 0] | 0) + -48 | 0) & 255 | 0; if ($3_1 >>> 0 > 9 >>> 0) { break label$3; } $2_1 = $2_1 + 1 | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($10_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $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; } if ($22_1) { break label$5; } $75_1 = $3_1; i64toi32_i32$1 = $13$hi; $3_1 = $13_1; $10_1 = $75_1 + $3_1 | 0; if ($10_1 >>> 0 >= $3_1 >>> 0) { continue label$6; } break label$6; } ; break label$2; } break label$2; } label$7: { if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$7; } if ((HEAPU8[($2_1 + $6_1 | 0) >> 0] | 0 | 0) != (95 | 0)) { break label$7; } $2_1 = $2_1 + 1 | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; } label$8: { label$9: { $4_1 = $2_1 + $10_1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { HEAP32[($1_1 + 8 | 0) >> 2] = $4_1; if ($4_1 >>> 0 > $5_1 >>> 0) { break label$2; } if (($2_1 | 0) == ($5_1 | 0)) { break label$9; } if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$8; } if ((HEAP8[($2_1 + $6_1 | 0) >> 0] | 0 | 0) > (-65 | 0)) { break label$9; } break label$8; } break label$2; } if (!(!$4_1 | ($4_1 | 0) == ($5_1 | 0) | 0)) { if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$8; } if ((HEAP8[($4_1 + $6_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$8; } } $7_1 = $4_1 - $2_1 | 0; $3_1 = $2_1 + $6_1 | 0; if (!$12_1) { HEAP32[($0_1 + 4 | 0) >> 2] = $7_1; HEAP32[$0_1 >> 2] = $3_1; HEAP32[($0_1 + 12 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 1065692; return; } $5_1 = 0 - $10_1 | 0; $9_1 = $4_1 + $6_1 | 0; $12_1 = $9_1 + -1 | 0; $1_1 = 0; label$13: { label$14: { label$15: { label$16: while (1) { if (($1_1 | 0) == ($5_1 | 0)) { $2_1 = $3_1; $3_1 = 1065692; break label$15; } $14_1 = $1_1 + $12_1 | 0; $8_1 = $1_1 + -1 | 0; $1_1 = $8_1; if ((HEAPU8[$14_1 >> 0] | 0 | 0) != (95 | 0)) { continue label$16; } break label$16; } ; $11_1 = ($9_1 - $3_1 | 0) + $8_1 | 0; $1_1 = $3_1 - $9_1 | 0; $4_1 = ($3_1 + $10_1 | 0) - $9_1 | 0; if (!(($1_1 | 0) == ($8_1 | 0) | ($4_1 | 0) == ($8_1 | 0) | 0)) { if ($7_1 >>> 0 <= $11_1 >>> 0) { break label$14; } if ((HEAP8[(((($2_1 + $9_1 | 0) - $3_1 | 0) + $6_1 | 0) + $8_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$14; } } if (!(($1_1 + -1 | 0 | 0) == ($8_1 | 0) | ($4_1 + -1 | 0 | 0) == ($8_1 | 0) | 0)) { $1_1 = $11_1 + 1 | 0; if ($7_1 >>> 0 <= $1_1 >>> 0) { break label$13; } if ((HEAP8[((((($2_1 + $9_1 | 0) - $3_1 | 0) + $6_1 | 0) + $8_1 | 0) + 1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$13; } } $7_1 = ($8_1 ^ -1 | 0) + $4_1 | 0; $2_1 = (((($2_1 + $9_1 | 0) - $3_1 | 0) + $6_1 | 0) + $8_1 | 0) + 1 | 0; } if ($7_1) { HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; HEAP32[$0_1 >> 2] = $3_1; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; return; } break label$2; } $67($3_1 | 0, $7_1 | 0, 0 | 0, $11_1 | 0, 1065660 | 0); abort(); } $67($3_1 | 0, $7_1 | 0, $1_1 | 0, $7_1 | 0, 1065676 | 0); abort(); } $67($6_1 | 0, $5_1 | 0, $2_1 | 0, $4_1 | 0, 1065644 | 0); abort(); } HEAP32[$0_1 >> 2] = 0; } function $102($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_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, $7_1 = 0, $84_1 = 0, $118_1 = 0, $29_1 = 0, $33_1 = 0, $37_1 = 0, $42_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$1_1 >> 2] | 0; $5_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0; if (($5_1 | 0) != (6 | 0)) { $17_1 = $1_1 + 24 | 0; $18_1 = $2_1 + 55 | 0; $19_1 = HEAPU8[$17_1 >> 0] | 0 | ((HEAPU8[($17_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$18_1 >> 0] = $19_1; HEAP8[($18_1 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[($18_1 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[($18_1 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; i64toi32_i32$2 = $1_1 + 17 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 48 | 0; HEAP32[i64toi32_i32$0 >> 2] = $29_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 9 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $33_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $33_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$0; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 17 | 0; $20_1 = $37_1; HEAP8[i64toi32_i32$0 >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $42_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 25 | 0; $21_1 = $42_1; HEAP8[i64toi32_i32$1 >> 0] = $21_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $21_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; $22_1 = $2_1 + 55 | 0; $23_1 = $2_1 + 32 | 0; $24_1 = HEAPU8[$22_1 >> 0] | 0 | ((HEAPU8[($22_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($22_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($22_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$23_1 >> 0] = $24_1; HEAP8[($23_1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[($23_1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[($23_1 + 3 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $5_1; HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; $7_1 = HEAPU8[($1_1 + 30 | 0) >> 0] | 0; HEAP8[($2_1 + 38 | 0) >> 0] = $7_1; $6_1 = HEAPU8[($1_1 + 29 | 0) >> 0] | 0; HEAP8[($2_1 + 37 | 0) >> 0] = $6_1; HEAP8[($2_1 + 36 | 0) >> 0] = (HEAPU8[($1_1 + 28 | 0) >> 0] | 0 | 0) != (0 | 0); label$2: { label$3: { if (!$3_1 | ($6_1 | 0) != (2 | 0) | 0) { break label$3; } label$4: { if ($5_1 >>> 0 >= 3 >>> 0) { label$6: while (1) { $1_1 = 0; label$7: { label$8: { label$9: while (1) { if ((HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0 | 0) == (47 | 0)) { break label$8; } $1_1 = $1_1 + 1 | 0; if (($3_1 | 0) != ($1_1 | 0)) { continue label$9; } break label$9; } ; $1_1 = $3_1; $84_1 = 0; break label$7; } $84_1 = 1; } $5_1 = $84_1; label$10: { switch ($1_1 | 0) { case 1: if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (46 | 0)) { break label$3; } break; case 0: break label$10; default: break label$3; } ; } $1_1 = $1_1 + $5_1 | 0; if ($3_1 >>> 0 < $1_1 >>> 0) { break label$2; } $3_1 = $3_1 - $1_1 | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; $4_1 = $1_1 + $4_1 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; if ($3_1) { continue label$6; } break label$4; } } label$12: while (1) { $1_1 = 0; label$13: { label$14: { label$15: while (1) { if ((HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0 | 0) == (47 | 0)) { break label$14; } $1_1 = $1_1 + 1 | 0; if (($3_1 | 0) != ($1_1 | 0)) { continue label$15; } break label$15; } ; $1_1 = $3_1; $118_1 = 0; break label$13; } $118_1 = 1; } $5_1 = $118_1; if ($1_1) { break label$3; } if ($3_1 >>> 0 < $5_1 >>> 0) { $1_1 = 1; break label$2; } $3_1 = $3_1 - $5_1 | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; $4_1 = $4_1 + $5_1 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; if ($3_1) { continue label$12; } break label$12; } ; } $3_1 = 0; } label$17: { if (($7_1 | 0) == (2 | 0)) { label$19: while (1) { label$20: { $1_1 = ((($6_1 | 0) == (1 | 0) ? 0 : $6_1 ? ($6_1 | 0) != (1 | 0) : -1) + 1 | 0) >>> 0 > 1 >>> 0; if ($1_1) { $5_1 = 0; $4_1 = 0; break label$20; } $5_1 = HEAPU8[($2_1 + 36 | 0) >> 0] | 0; if ($1_1) { $4_1 = 0; break label$20; } $4_1 = $290($2_1 + 8 | 0 | 0) | 0; $6_1 = HEAPU8[($2_1 + 37 | 0) >> 0] | 0; } $1_1 = 0; label$23: { if ($6_1) { break label$23; } $6_1 = HEAPU8[($2_1 + 16 | 0) >> 0] | 0; if (($6_1 | 0) == (6 | 0)) { break label$23; } $1_1 = 2; label$24: { switch ($6_1 - 1 | 0 | 0) { default: $1_1 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + 4 | 0; break label$23; case 0: $1_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; $1_1 = ((HEAP32[($2_1 + 24 | 0) >> 2] | 0) + ($1_1 ? $1_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$23; case 1: $1_1 = 6; break label$23; case 3: $1_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; $1_1 = ((HEAP32[($2_1 + 24 | 0) >> 2] | 0) + ($1_1 ? $1_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$23; case 4: break label$23; case 2: break label$24; } ; } $1_1 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + 4 | 0; } label$29: { if ($3_1 >>> 0 <= (($4_1 + $5_1 | 0) + $1_1 | 0) >>> 0) { break label$29; } $134($2_1 + 40 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0) != (5 | 0)) { break label$29; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $3_1 = $1_1 - $5_1 | 0; if ($1_1 >>> 0 < $5_1 >>> 0) { break label$17; } HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; $6_1 = HEAPU8[($2_1 + 37 | 0) >> 0] | 0; continue label$19; } break label$19; } ; $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 80 | 0; return; } $693($3_1 | 0, $1_1 | 0, 1080592 | 0); abort(); } $695($1_1 | 0, $3_1 | 0, 1080576 | 0); abort(); } function $103($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $1_1 = global$0 - 96 | 0; global$0 = $1_1; $3_1 = 1; label$1: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$1; } $7_1 = HEAP32[$0_1 >> 2] | 0; $6_1 = HEAPU8[($2_1 + $7_1 | 0) >> 0] | 0; $4_1 = $2_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; $345($1_1 + 72 | 0 | 0, $6_1 | 0); $3_1 = 0; if (HEAP32[($1_1 + 72 | 0) >> 2] | 0) { break label$1; } label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { switch ($6_1 + -65 | 0 | 0) { case 14: case 15: case 18: break label$10; case 16: case 17: break label$11; case 1: break label$5; case 3: break label$6; case 5: break label$7; case 19: break label$8; case 0: break label$9; default: break label$4; } ; } if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$10; } if ((HEAPU8[($4_1 + $7_1 | 0) >> 0] | 0 | 0) != (76 | 0)) { break label$10; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 2 | 0; $270($1_1 + 8 | 0 | 0, $0_1 | 0); $3_1 = 1; if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$1; } } $3_1 = $103($0_1 | 0) | 0; break label$1; } $3_1 = 1; if ($103($0_1 | 0) | 0) { break label$1; } $3_1 = $344($0_1 | 0) | 0; break label$1; } label$12: while (1) { label$13: { if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$13; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $4_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$13; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + 1 | 0; break label$1; } if ($103($0_1 | 0) | 0) { break label$2; } $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; continue label$12; } ; } $599($1_1 + 24 | 0 | 0, $0_1 | 0, 71 | 0); $3_1 = 1; if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { break label$1; } label$14: { $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($4_1 >>> 0 <= $2_1 >>> 0) { break label$14; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $2_1 | 0) >> 0] | 0 | 0) != (85 | 0)) { break label$14; } $2_1 = $2_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; } label$15: { if ($4_1 >>> 0 <= $2_1 >>> 0) { break label$15; } $6_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($6_1 + $2_1 | 0) >> 0] | 0 | 0) != (75 | 0)) { break label$15; } $5_1 = $2_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; label$16: { if ($4_1 >>> 0 <= $5_1 >>> 0) { break label$16; } if ((HEAPU8[($5_1 + $6_1 | 0) >> 0] | 0 | 0) != (67 | 0)) { break label$16; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 2 | 0; break label$15; } $101($1_1 + 80 | 0 | 0, $0_1 | 0); if (!(HEAP32[($1_1 + 80 | 0) >> 2] | 0)) { break label$1; } if (!(HEAP32[($1_1 + 84 | 0) >> 2] | 0)) { break label$1; } if (HEAP32[($1_1 + 92 | 0) >> 2] | 0) { break label$1; } } label$17: while (1) { label$18: { $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $3_1 >>> 0) { break label$18; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $3_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$18; } HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $3_1 = 0; $0_1 = $103($0_1 | 0) | 0; break label$3; } if (!($103($0_1 | 0) | 0)) { continue label$17; } break label$17; } ; $0_1 = 1; $3_1 = 1; break label$3; } $599($1_1 + 56 | 0 | 0, $0_1 | 0, 71 | 0); if (HEAP32[($1_1 + 56 | 0) >> 2] | 0) { break label$2; } label$19: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($5_1 >>> 0 > $2_1 >>> 0) { $4_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($4_1 + $2_1 | 0) >> 0] | 0 | 0) == (69 | 0)) { break label$19; } } if ($137($0_1 | 0) | 0) { break label$2; } label$21: while (1) { label$22: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($5_1 >>> 0 > $2_1 >>> 0) { if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $2_1 | 0) >> 0] | 0 | 0) == (112 | 0)) { break label$22; } $4_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[($4_1 + $2_1 | 0) >> 0] | 0 | 0) == (69 | 0)) { break label$19; } } if ($137($0_1 | 0) | 0) { break label$2; } continue label$21; } $3_1 = 1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; $101($1_1 + 80 | 0 | 0, $0_1 | 0); if (!(HEAP32[($1_1 + 80 | 0) >> 2] | 0)) { break label$1; } if (!($103($0_1 | 0) | 0)) { continue label$21; } break label$21; } ; break label$1; } $3_1 = 1; $6_1 = $2_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; if ($5_1 >>> 0 <= $6_1 >>> 0) { break label$1; } if ((HEAPU8[($4_1 + $6_1 | 0) >> 0] | 0 | 0) != (76 | 0)) { break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 2 | 0; $270($1_1 + 40 | 0 | 0, $0_1 | 0); $3_1 = (HEAP32[($1_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0); break label$1; } $720($1_1 + 80 | 0 | 0, $0_1 | 0); $3_1 = !(HEAP32[($1_1 + 80 | 0) >> 2] | 0); break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $8_1 = $137($0_1 | 0) | 0; global$0 = $1_1 + 96 | 0; return $8_1 | 0; } $3_1 = $0_1 | $3_1 | 0; break label$1; } $3_1 = 1; } global$0 = $1_1 + 96 | 0; return $3_1 | 0; } function $104($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$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $9_1 = 0, $9$hi = 0, $5_1 = 0, $6_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $7_1 = 0, $8_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_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, $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, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $125_1 = 0, $128_1 = 0, $131_1 = 0, $138_1 = 0, $141_1 = 0, $144_1 = 0, $151_1 = 0, $154_1 = 0, $157_1 = 0, $164_1 = 0, $167_1 = 0, $170_1 = 0, $177_1 = 0, $180_1 = 0, $183_1 = 0, $190_1 = 0, $193_1 = 0, $196_1 = 0, $203_1 = 0, $206_1 = 0, $209_1 = 0, $218_1 = 0, $221_1 = 0, $224_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $257($1_1 + 144 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $5_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$1 = $257($1_1 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $5_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$8; } i64toi32_i32$0 = $257($3_1 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $5_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$7; } i64toi32_i32$1 = $257($1_1 + 432 | 0 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $5_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$6; } i64toi32_i32$0 = $257($1_1 + 288 | 0 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $5_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$5; } i64toi32_i32$1 = $257($3_1 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $5_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$4; } $5_1 = $4_1 + 8 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 440 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = 0; $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $7_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; if ($5_1 >>> 0 < $7_1 >>> 0) { label$11: while (1) { HEAP32[($4_1 + 20 | 0) >> 2] = $5_1; if (!($786($2_1 | 0, $4_1 + 20 | 0 | 0) | 0)) { $8_1 = HEAP32[($3_1 + 440 | 0) >> 2] | 0; $6_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ($8_1 >>> 0 <= $6_1 >>> 0) { break label$2; } i64toi32_i32$0 = $257((HEAP32[($3_1 + 432 | 0) >> 2] | 0) + Math_imul($6_1, 144) | 0 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $6_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } } $5_1 = $5_1 + 1 | 0; if (($7_1 | 0) != ($5_1 | 0)) { continue label$11; } break label$11; } } i64toi32_i32$1 = $257($1_1 + 592 | 0 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$3; } $515($2_1 | 0); global$0 = $4_1 + 32 | 0; return; } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $125_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $56_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $56_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; } HEAP8[($125_1 + 31 | 0) >> 0] = $56_1; $128_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $57_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $57_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; } $58_1 = $128_1; $59_1 = $57_1; HEAP8[($58_1 + 29 | 0) >> 0] = $59_1; HEAP8[($58_1 + 30 | 0) >> 0] = $59_1 >>> 8 | 0; $131_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $60_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $60_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; } $40_1 = $131_1; $41_1 = $60_1; HEAP8[($40_1 + 25 | 0) >> 0] = $41_1; HEAP8[($40_1 + 26 | 0) >> 0] = $41_1 >>> 8 | 0; HEAP8[($40_1 + 27 | 0) >> 0] = $41_1 >>> 16 | 0; HEAP8[($40_1 + 28 | 0) >> 0] = $41_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059304 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $138_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $61_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $61_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; } HEAP8[($138_1 + 31 | 0) >> 0] = $61_1; $141_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $62_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $62_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; } $63_1 = $141_1; $64_1 = $62_1; HEAP8[($63_1 + 29 | 0) >> 0] = $64_1; HEAP8[($63_1 + 30 | 0) >> 0] = $64_1 >>> 8 | 0; $144_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $65_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $65_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; } $42_1 = $144_1; $43_1 = $65_1; HEAP8[($42_1 + 25 | 0) >> 0] = $43_1; HEAP8[($42_1 + 26 | 0) >> 0] = $43_1 >>> 8 | 0; HEAP8[($42_1 + 27 | 0) >> 0] = $43_1 >>> 16 | 0; HEAP8[($42_1 + 28 | 0) >> 0] = $43_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059320 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $151_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $66_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $66_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; } HEAP8[($151_1 + 31 | 0) >> 0] = $66_1; $154_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $67_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $67_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; } $68_1 = $154_1; $69_1 = $67_1; HEAP8[($68_1 + 29 | 0) >> 0] = $69_1; HEAP8[($68_1 + 30 | 0) >> 0] = $69_1 >>> 8 | 0; $157_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; 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; } $44_1 = $157_1; $45_1 = $70_1; HEAP8[($44_1 + 25 | 0) >> 0] = $45_1; HEAP8[($44_1 + 26 | 0) >> 0] = $45_1 >>> 8 | 0; HEAP8[($44_1 + 27 | 0) >> 0] = $45_1 >>> 16 | 0; HEAP8[($44_1 + 28 | 0) >> 0] = $45_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059336 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $164_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $71_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $71_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; } HEAP8[($164_1 + 31 | 0) >> 0] = $71_1; $167_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $72_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $72_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; } $73_1 = $167_1; $74_1 = $72_1; HEAP8[($73_1 + 29 | 0) >> 0] = $74_1; HEAP8[($73_1 + 30 | 0) >> 0] = $74_1 >>> 8 | 0; $170_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $75_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $75_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; } $46_1 = $170_1; $47_1 = $75_1; HEAP8[($46_1 + 25 | 0) >> 0] = $47_1; HEAP8[($46_1 + 26 | 0) >> 0] = $47_1 >>> 8 | 0; HEAP8[($46_1 + 27 | 0) >> 0] = $47_1 >>> 16 | 0; HEAP8[($46_1 + 28 | 0) >> 0] = $47_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059352 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $177_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $76_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $76_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; } HEAP8[($177_1 + 31 | 0) >> 0] = $76_1; $180_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $77_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $77_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; } $78_1 = $180_1; $79_1 = $77_1; HEAP8[($78_1 + 29 | 0) >> 0] = $79_1; HEAP8[($78_1 + 30 | 0) >> 0] = $79_1 >>> 8 | 0; $183_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $80_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $80_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; } $48_1 = $183_1; $49_1 = $80_1; HEAP8[($48_1 + 25 | 0) >> 0] = $49_1; HEAP8[($48_1 + 26 | 0) >> 0] = $49_1 >>> 8 | 0; HEAP8[($48_1 + 27 | 0) >> 0] = $49_1 >>> 16 | 0; HEAP8[($48_1 + 28 | 0) >> 0] = $49_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059368 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $5_1; $190_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $81_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $81_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; } HEAP8[($190_1 + 31 | 0) >> 0] = $81_1; $193_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $82_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $82_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; } $83_1 = $193_1; $84_1 = $82_1; HEAP8[($83_1 + 29 | 0) >> 0] = $84_1; HEAP8[($83_1 + 30 | 0) >> 0] = $84_1 >>> 8 | 0; $196_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $85_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $85_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; } $50_1 = $196_1; $51_1 = $85_1; HEAP8[($50_1 + 25 | 0) >> 0] = $51_1; HEAP8[($50_1 + 26 | 0) >> 0] = $51_1 >>> 8 | 0; HEAP8[($50_1 + 27 | 0) >> 0] = $51_1 >>> 16 | 0; HEAP8[($50_1 + 28 | 0) >> 0] = $51_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059384 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $0_1; $203_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $86_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $86_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; } HEAP8[($203_1 + 31 | 0) >> 0] = $86_1; $206_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $87_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $87_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; } $88_1 = $206_1; $89_1 = $87_1; HEAP8[($88_1 + 29 | 0) >> 0] = $89_1; HEAP8[($88_1 + 30 | 0) >> 0] = $89_1 >>> 8 | 0; $209_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $90_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $90_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; } $52_1 = $209_1; $53_1 = $90_1; HEAP8[($52_1 + 25 | 0) >> 0] = $53_1; HEAP8[($52_1 + 26 | 0) >> 0] = $53_1 >>> 8 | 0; HEAP8[($52_1 + 27 | 0) >> 0] = $53_1 >>> 16 | 0; HEAP8[($52_1 + 28 | 0) >> 0] = $53_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059432 | 0); abort(); } $692($6_1 | 0, $8_1 | 0, 1059400 | 0); abort(); } HEAP8[($4_1 + 24 | 0) >> 0] = $6_1; $218_1 = $4_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $91_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $91_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; } HEAP8[($218_1 + 31 | 0) >> 0] = $91_1; $221_1 = $4_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $92_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $92_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; } $93_1 = $221_1; $94_1 = $92_1; HEAP8[($93_1 + 29 | 0) >> 0] = $94_1; HEAP8[($93_1 + 30 | 0) >> 0] = $94_1 >>> 8 | 0; $224_1 = $4_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $95_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $95_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; } $54_1 = $224_1; $55_1 = $95_1; HEAP8[($54_1 + 25 | 0) >> 0] = $55_1; HEAP8[($54_1 + 26 | 0) >> 0] = $55_1 >>> 8 | 0; HEAP8[($54_1 + 27 | 0) >> 0] = $55_1 >>> 16 | 0; HEAP8[($54_1 + 28 | 0) >> 0] = $55_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $4_1 + 24 | 0 | 0, 1058760 | 0, 1059416 | 0); abort(); } function $105($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $103_1 = 0, $185_1 = 0, $8_1 = 0, $9_1 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { if ($0_1 >>> 0 >= 65536 >>> 0) { if ($0_1 >>> 0 < 131072 >>> 0) { break label$8; } if (($0_1 + -201547 | 0) >>> 0 < 716213 >>> 0 | ($0_1 + -195102 | 0) >>> 0 < 1506 >>> 0 | 0 | (($0_1 + -191457 | 0) >>> 0 < 3103 >>> 0 | ($0_1 + -183970 | 0) >>> 0 < 14 >>> 0 | 0) | 0 | (($0_1 & 2097150 | 0 | 0) == (178206 | 0) | ($0_1 + -173790 | 0) >>> 0 < 34 >>> 0 | 0 | ($0_1 + -177973 | 0) >>> 0 < 11 >>> 0 | 0) | 0) { break label$7; } return $0_1 >>> 0 < 918e3 >>> 0 | 0; } $5_1 = ($0_1 & 65280 | 0) >>> 8 | 0; $1_1 = 1087612; $7_1 = $0_1 & 255 | 0; label$10: while (1) { label$11: { $6_1 = $1_1 + 2 | 0; $4_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; $3_1 = $4_1 + $2_1 | 0; $1_1 = HEAPU8[$1_1 >> 0] | 0; if (($1_1 | 0) != ($5_1 | 0)) { if ($1_1 >>> 0 > $5_1 >>> 0) { break label$11; } $2_1 = $3_1; $1_1 = $6_1; if (($1_1 | 0) != (1087694 | 0)) { continue label$10; } break label$11; } if ($3_1 >>> 0 < $2_1 >>> 0) { break label$6; } if ($3_1 >>> 0 > 290 >>> 0) { break label$5; } $1_1 = $2_1 + 1087694 | 0; label$13: { label$14: while (1) { if (!$4_1) { break label$13; } $4_1 = $4_1 + -1 | 0; $8_1 = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; if (($8_1 | 0) != ($7_1 | 0)) { continue label$14; } break label$14; } ; $4_1 = 0; break label$7; } $2_1 = $3_1; $1_1 = $6_1; if (($1_1 | 0) != (1087694 | 0)) { continue label$10; } } break label$10; } ; $3_1 = $0_1 & 65535 | 0; $1_1 = 1087984; $4_1 = 1; label$15: while (1) { label$16: { $6_1 = $1_1 + 1 | 0; $2_1 = HEAPU8[$1_1 >> 0] | 0; $5_1 = ($2_1 << 24 | 0) >> 24 | 0; $103_1 = $6_1; if (($5_1 | 0) >= (0 | 0)) { break label$16; } if (($6_1 | 0) == (1088293 | 0)) { break label$4; } $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | (($5_1 & 127 | 0) << 8 | 0) | 0; $103_1 = $1_1 + 2 | 0; } $1_1 = $103_1; $3_1 = $3_1 - $2_1 | 0; if (($3_1 | 0) < (0 | 0)) { break label$7; } $4_1 = $4_1 ^ 1 | 0; if (($1_1 | 0) != (1088293 | 0)) { continue label$15; } break label$15; } ; break label$7; } $5_1 = ($0_1 & 65280 | 0) >>> 8 | 0; $1_1 = 1088293; $7_1 = $0_1 & 255 | 0; label$17: while (1) { label$18: { $6_1 = $1_1 + 2 | 0; $4_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; $3_1 = $4_1 + $2_1 | 0; $1_1 = HEAPU8[$1_1 >> 0] | 0; if (($1_1 | 0) != ($5_1 | 0)) { if ($1_1 >>> 0 > $5_1 >>> 0) { break label$18; } $2_1 = $3_1; $1_1 = $6_1; if (($1_1 | 0) != (1088369 | 0)) { continue label$17; } break label$18; } if ($3_1 >>> 0 < $2_1 >>> 0) { break label$3; } if ($3_1 >>> 0 > 175 >>> 0) { break label$2; } $1_1 = $2_1 + 1088369 | 0; label$20: { label$21: while (1) { if (!$4_1) { break label$20; } $4_1 = $4_1 + -1 | 0; $9_1 = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; if (($9_1 | 0) != ($7_1 | 0)) { continue label$21; } break label$21; } ; $4_1 = 0; break label$7; } $2_1 = $3_1; $1_1 = $6_1; if (($1_1 | 0) != (1088369 | 0)) { continue label$17; } } break label$17; } ; $3_1 = $0_1 & 65535 | 0; $1_1 = 1088544; $4_1 = 1; label$22: while (1) { label$23: { $6_1 = $1_1 + 1 | 0; $2_1 = HEAPU8[$1_1 >> 0] | 0; $5_1 = ($2_1 << 24 | 0) >> 24 | 0; $185_1 = $6_1; if (($5_1 | 0) >= (0 | 0)) { break label$23; } if (($6_1 | 0) == (1088963 | 0)) { break label$1; } $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | (($5_1 & 127 | 0) << 8 | 0) | 0; $185_1 = $1_1 + 2 | 0; } $1_1 = $185_1; $3_1 = $3_1 - $2_1 | 0; if (($3_1 | 0) < (0 | 0)) { break label$7; } $4_1 = $4_1 ^ 1 | 0; if (($1_1 | 0) != (1088963 | 0)) { continue label$22; } break label$22; } ; } return $4_1 & 1 | 0 | 0; } $694($2_1 | 0, $3_1 | 0, 1087580 | 0); abort(); } $693($3_1 | 0, 290 | 0, 1087580 | 0); abort(); } $843(1085633 | 0, 43 | 0, 1087596 | 0); abort(); } $694($2_1 | 0, $3_1 | 0, 1087580 | 0); abort(); } $693($3_1 | 0, 175 | 0, 1087580 | 0); abort(); } $843(1085633 | 0, 43 | 0, 1087596 | 0); abort(); } function $106($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$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $4_1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $5_1 = 0, $8$hi = 0, $7_1 = 0, $8_1 = 0, $9$hi = 0, i64toi32_i32$6 = 0, $9_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $34_1 = 0, $34$hi = 0, $40_1 = 0, $41$hi = 0, $44_1 = 0, $45$hi = 0, $87_1 = 0, $88$hi = 0, $91_1 = 0, $92$hi = 0, $94_1 = 0, $10_1 = 0, $154_1 = 0, $155$hi = 0, $158_1 = 0, $159$hi = 0; $4_1 = global$0 - 400 | 0; global$0 = $4_1; $5_1 = $4_1 + 8 | 0; $877($5_1 | 0, $1_1 | 0, 48 | 0) | 0; $14($5_1 | 0); $6($5_1 | 0, $1_1 | 0); label$1: while (1) { $5_1 = ($4_1 + 8 | 0) + $3_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = $3_1 + 1071736 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $34_1 = i64toi32_i32$5; $34$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $40_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $41$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $6_1; $44_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $45$hi = i64toi32_i32$3; i64toi32_i32$3 = $41$hi; i64toi32_i32$1 = $40_1; i64toi32_i32$2 = $45$hi; i64toi32_i32$4 = $44_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $3_1 = $3_1 + 8 | 0; if (($3_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $3_1 = 40; label$2: { label$3: while (1) { if (($3_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($4_1 + 8 | 0) + $3_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$3 = $3_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $3_1 = 0; label$5: while (1) { $5_1 = ($4_1 + 8 | 0) + $3_1 | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $3_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $5_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $87_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $88$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $91_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $92$hi = i64toi32_i32$0; i64toi32_i32$0 = $88$hi; i64toi32_i32$4 = $87_1; i64toi32_i32$5 = $92$hi; i64toi32_i32$2 = $91_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $94_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $94_1; $6$hi = i64toi32_i32$0; $3_1 = $3_1 + 8 | 0; if (($3_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } $523($4_1 + 56 | 0 | 0, $4_1 + 8 | 0 | 0); label$6: { i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { HEAP8[($0_1 + 96 | 0) >> 0] = 2; break label$6; } $3_1 = $4_1 - -64 | 0; $877($4_1 + 208 | 0 | 0, $3_1 | 0, 48 | 0) | 0; $877($4_1 + 256 | 0 | 0, $3_1 | 0, 48 | 0) | 0; $3_1 = 0; label$8: { label$9: while (1) { if (($3_1 | 0) == (48 | 0)) { break label$8; } $10_1 = ($4_1 + 256 | 0) + $3_1 | 0; $3_1 = $3_1 + 8 | 0; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$2 | i64toi32_i32$3 | 0)) { continue label$9; } break label$9; } ; $877($4_1 + 112 | 0 | 0, 1074752 | 0, 48 | 0) | 0; i64toi32_i32$3 = 0; $6_1 = 0; $6$hi = i64toi32_i32$3; $3_1 = 0; label$10: while (1) { $5_1 = ($4_1 + 112 | 0) + $3_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = ($4_1 + 256 | 0) + $3_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 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$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; $154_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $155$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $6_1; $158_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $159$hi = i64toi32_i32$0; i64toi32_i32$0 = $155$hi; i64toi32_i32$3 = $154_1; i64toi32_i32$1 = $159$hi; i64toi32_i32$5 = $158_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = 0; $6_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; $6$hi = i64toi32_i32$0; $3_1 = $3_1 + 8 | 0; if (($3_1 | 0) != (48 | 0)) { continue label$10; } break label$10; } ; $877($4_1 + 256 | 0 | 0, $4_1 + 112 | 0 | 0, 48 | 0) | 0; } $877($4_1 + 304 | 0 | 0, $1_1 | 0, 48 | 0) | 0; $26($4_1 + 352 | 0 | 0, $4_1 + 208 | 0 | 0); $26($4_1 + 112 | 0 | 0, $4_1 + 256 | 0 | 0); $3_1 = 40; label$11: { label$12: { label$13: { label$14: while (1) { if (($3_1 | 0) == (-8 | 0)) { $3_1 = $4_1 + 256 | 0; if ($2_1) { break label$12; } break label$11; } i64toi32_i32$5 = ($4_1 + 352 | 0) + $3_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$2; i64toi32_i32$5 = ($4_1 + 112 | 0) + $3_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$13; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; 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) { continue label$14; } break label$14; } ; $3_1 = $4_1 + 256 | 0; if ($2_1) { break label$12; } break label$11; } $3_1 = $4_1 + 256 | 0; if ($2_1) { break label$11; } } $3_1 = $4_1 + 208 | 0; } $1_1 = $4_1 + 352 | 0; $877($1_1 | 0, $3_1 | 0, 48 | 0) | 0; $2_1 = $4_1 + 112 | 0; $877($2_1 | 0, $4_1 + 304 | 0 | 0, 48 | 0) | 0; $877($4_1 + 160 | 0 | 0, $1_1 | 0, 48 | 0) | 0; $0_1 = $877($0_1 | 0, $2_1 | 0, 96 | 0) | 0; HEAP8[($0_1 + 96 | 0) >> 0] = 0; $37_1 = HEAPU8[($4_1 + 352 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 353 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 354 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 355 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[($0_1 + 97 | 0) >> 0] = $37_1; HEAP8[($0_1 + 98 | 0) >> 0] = $37_1 >>> 8 | 0; HEAP8[($0_1 + 99 | 0) >> 0] = $37_1 >>> 16 | 0; HEAP8[($0_1 + 100 | 0) >> 0] = $37_1 >>> 24 | 0; $38_1 = $4_1 + 355 | 0; $39_1 = $0_1 + 100 | 0; $41_1 = HEAPU8[$38_1 >> 0] | 0 | ((HEAPU8[($38_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($38_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($38_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$39_1 >> 0] = $41_1; HEAP8[($39_1 + 1 | 0) >> 0] = $41_1 >>> 8 | 0; HEAP8[($39_1 + 2 | 0) >> 0] = $41_1 >>> 16 | 0; HEAP8[($39_1 + 3 | 0) >> 0] = $41_1 >>> 24 | 0; } global$0 = $4_1 + 400 | 0; } function $107($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; $2_1 = global$0 - 768 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $1_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $5_1 = $2_1 + 96 | 0; $9_1 = $1_1 + 96 | 0; $877($5_1 | 0, $9_1 | 0, 96 | 0) | 0; $46($5_1 | 0); $7_1 = $2_1 + 192 | 0; $877($7_1 | 0, $5_1 | 0, 96 | 0) | 0; $46($7_1 | 0); $3_1 = $2_1 + 288 | 0; $877($3_1 | 0, $5_1 | 0, 96 | 0) | 0; $365($3_1 | 0, $1_1 | 0); $6_1 = $2_1 + 336 | 0; $12_1 = $1_1 + 48 | 0; $365($6_1 | 0, $12_1 | 0); $46($3_1 | 0); $366($3_1 | 0, $2_1 | 0); $13_1 = $2_1 + 48 | 0; $366($6_1 | 0, $13_1 | 0); $366($3_1 | 0, $7_1 | 0); $11_1 = $2_1 + 240 | 0; $366($6_1 | 0, $11_1 | 0); $403($3_1 | 0); $403($6_1 | 0); $8_1 = $2_1 + 384 | 0; $877($8_1 | 0, $2_1 | 0, 96 | 0) | 0; $403($8_1 | 0); $4_1 = $2_1 + 432 | 0; $403($4_1 | 0); $365($8_1 | 0, $2_1 | 0); $365($4_1 | 0, $13_1 | 0); $10_1 = $2_1 + 480 | 0; $877($10_1 | 0, $1_1 | 0, 96 | 0) | 0; $365($10_1 | 0, $8_1 | 0); $14_1 = $2_1 + 528 | 0; $365($14_1 | 0, $4_1 | 0); $15_1 = $2_1 + 576 | 0; $877($15_1 | 0, $8_1 | 0, 96 | 0) | 0; $46($15_1 | 0); $16_1 = $2_1 + 672 | 0; $4_1 = $1_1 + 192 | 0; $877($16_1 | 0, $4_1 | 0, 96 | 0) | 0; $46($16_1 | 0); $1_1 = $877($1_1 | 0, $15_1 | 0, 96 | 0) | 0; $366($1_1 | 0, $3_1 | 0); $366($12_1 | 0, $6_1 | 0); $366($1_1 | 0, $3_1 | 0); $366($12_1 | 0, $6_1 | 0); $365($4_1 | 0, $9_1 | 0); $18_1 = $1_1 + 240 | 0; $19_1 = $1_1 + 144 | 0; $365($18_1 | 0, $19_1 | 0); $46($4_1 | 0); $366($4_1 | 0, $5_1 | 0); $17_1 = $2_1 + 144 | 0; $366($18_1 | 0, $17_1 | 0); $366($4_1 | 0, $16_1 | 0); $366($18_1 | 0, $2_1 + 720 | 0 | 0); $9_1 = $877($9_1 | 0, $3_1 | 0, 96 | 0) | 0; $366($9_1 | 0, $1_1 | 0); $366($19_1 | 0, $12_1 | 0); $54($9_1 | 0, $8_1 | 0); $403($7_1 | 0); $403($11_1 | 0); $403($7_1 | 0); $403($11_1 | 0); $403($7_1 | 0); $403($11_1 | 0); $366($9_1 | 0, $7_1 | 0); $366($19_1 | 0, $11_1 | 0); $877($3_1 | 0, $8_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $16_1 | 0); $403($3_1 | 0); $403($6_1 | 0); $494($3_1 | 0); $494($6_1 | 0); $46($10_1 | 0); $366($10_1 | 0, $2_1 | 0); $366($14_1 | 0, $13_1 | 0); $366($10_1 | 0, $15_1 | 0); $366($14_1 | 0, $2_1 + 624 | 0 | 0); $403($5_1 | 0); $403($17_1 | 0); $403($5_1 | 0); $403($17_1 | 0); $366($10_1 | 0, $5_1 | 0); $366($14_1 | 0, $17_1 | 0); $1_1 = $877($2_1 | 0, $4_1 | 0, 96 | 0) | 0; $54($1_1 | 0, $1_1 + 672 | 0 | 0); $403($1_1 | 0); $403($13_1 | 0); $0_1 = $877($0_1 | 0, $1_1 | 0, 96 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 + 288 | 0 | 0, 96 | 0) | 0; $877($0_1 + 192 | 0 | 0, $1_1 + 480 | 0 | 0, 96 | 0) | 0; global$0 = $1_1 + 768 | 0; } function $108($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $6$hi = 0, $6_1 = 0, $17_1 = 0, $88_1 = 0, $102_1 = 0; $2_1 = global$0 - 1536 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 3; HEAP32[($2_1 + 20 | 0) >> 2] = 1051268; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 528 | 0) >> 2] = 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $538($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $1_1 = $2_1 + 1048 | 0; $3_1 = $2_1 + 1040 | 0 | 4 | 0; label$10: while (1) { label$11: { label$12: { label$13: { label$14: { label$15: { i64toi32_i32$1 = $4$hi; switch (($4_1 >>> 8 | 0) & 255 | 0 | 0) { case 2: break label$13; case 1: break label$14; case 0: break label$15; case 4: break label$8; default: break label$12; } ; } i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$7; } $458($2_1 + 1040 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1040 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1044 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $877($2_1 + 32 | 0 | 0, $1_1 | 0, 288 | 0) | 0; i64toi32_i32$2 = 0; $5_1 = 1; $5$hi = i64toi32_i32$2; break label$11; } i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$6; } $470($2_1 + 1040 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1040 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1044 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $877($2_1 + 320 | 0 | 0, $1_1 | 0, 208 | 0) | 0; i64toi32_i32$3 = 0; $6_1 = 1; $6$hi = i64toi32_i32$3; break label$11; } if (HEAP32[($2_1 + 528 | 0) >> 2] | 0) { break label$5; } $467($2_1 + 1040 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 1040 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1044 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $1012($2_1 + 528 | 0 | 0); HEAP32[($2_1 + 536 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $88_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 528 | 0) >> 2] = $88_1; HEAP32[($2_1 + 532 | 0) >> 2] = i64toi32_i32$2; break label$11; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$3; } } i64toi32_i32$2 = $538($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { continue label$10; } break label$10; } ; } HEAP32[$0_1 >> 2] = 1; $102_1 = $0_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $17_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $17_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; } HEAP32[($102_1 + 4 | 0) >> 2] = $17_1; break label$2; } i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { $1_1 = $704(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $877($2_1 + 544 | 0 | 0, $2_1 + 32 | 0 | 0, 288 | 0) | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { $1_1 = $704(1048868 | 0, 9 | 0) | 0; break label$4; } $877($2_1 + 832 | 0 | 0, $2_1 + 320 | 0 | 0, 208 | 0) | 0; $1_1 = HEAP32[($2_1 + 528 | 0) >> 2] | 0; if (!$1_1) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; break label$4; } i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 532 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 536 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$2; $3_1 = $2_1 + 1040 | 0; $877($3_1 | 0, $2_1 + 544 | 0 | 0, 288 | 0) | 0; $877($2_1 + 1328 | 0 | 0, $2_1 + 832 | 0 | 0, 208 | 0) | 0; $877($0_1 + 8 | 0 | 0, $3_1 | 0, 496 | 0) | 0; i64toi32_i32$1 = $0_1 + 508 | 0; HEAP32[i64toi32_i32$1 >> 2] = $4_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 504 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048859 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = $705(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } if (HEAP32[($2_1 + 528 | 0) >> 2] | 0) { $0_1 = $2_1 + 528 | 0; $863($0_1 | 0); $936($0_1 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1536 | 0; } function $109($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $4$hi = 0, $4_1 = 0, $3_1 = 0, $5$hi = 0, $6$hi = 0, $5_1 = 0, $6_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $7_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $106_1 = 0, $106$hi = 0, $112_1 = 0, $113$hi = 0, $116_1 = 0, $117$hi = 0, $157_1 = 0, $158$hi = 0, $161_1 = 0, $162$hi = 0, $164_1 = 0, $174_1 = 0, $177_1 = 0, $180_1 = 0, $192_1 = 0, $197_1 = 0, $200_1 = 0, $203_1 = 0, $215_1 = 0; $2_1 = global$0 - 160 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $952($3_1 | 0, 0 | 0, 48 | 0) | 0; i64toi32_i32$1 = $2_1 + 72 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1 - -64 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 92 | 0) >> 2] = 32; HEAP32[($2_1 + 88 | 0) >> 2] = $1_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 80 | 0) >> 2] = 0; HEAP32[($2_1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 56 | 0) >> 2] = 0; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; HEAP8[($2_1 + 96 | 0) >> 0] = 0; label$1: { label$2: { label$3: { i64toi32_i32$0 = $335($3_1 | 0, $2_1 + 56 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { $3_1 = $2_1 + 112 | 0; $877($3_1 | 0, $2_1 + 8 | 0 | 0, 48 | 0) | 0; $391($2_1 + 56 | 0 | 0, $3_1 | 0); if ((HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $3_1 = $2_1 - -64 | 0; $0_1 = $877($0_1 | 0, $3_1 | 0, 48 | 0) | 0; $8($0_1 | 0, 1076424 | 0); i64toi32_i32$0 = $2_1 + 72 | 0; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 92 | 0) >> 2] = 32; HEAP32[($2_1 + 88 | 0) >> 2] = $1_1 + 32 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 96 | 0) >> 0] = 0; i64toi32_i32$1 = $335(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $1_1 = $2_1 + 112 | 0; $877($1_1 | 0, $2_1 + 8 | 0 | 0, 48 | 0) | 0; $391($2_1 + 56 | 0 | 0, $1_1 | 0); if ((HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $877($2_1 + 112 | 0 | 0, $2_1 - -64 | 0 | 0, 48 | 0) | 0; i64toi32_i32$0 = 0; $4_1 = 0; $4$hi = i64toi32_i32$0; $1_1 = 0; label$5: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_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; i64toi32_i32$1 = ($2_1 + 112 | 0) + $1_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $106_1 = i64toi32_i32$5; $106$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $106$hi; i64toi32_i32$3 = $106_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; $112_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $113$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $4_1; $116_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $117$hi = i64toi32_i32$3; i64toi32_i32$3 = $113$hi; i64toi32_i32$1 = $112_1; i64toi32_i32$2 = $117$hi; i64toi32_i32$4 = $116_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; $1_1 = 40; label$6: { label$7: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$3 = $1_1 + 1076656 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$6; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$7; } } break label$7; } ; i64toi32_i32$4 = 0; $4_1 = 0; $4$hi = i64toi32_i32$4; $1_1 = 0; label$9: while (1) { $3_1 = $0_1 + $1_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$3; i64toi32_i32$1 = $1_1 + 1076656 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $3_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; $157_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $158$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $4_1; $161_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $162$hi = i64toi32_i32$0; i64toi32_i32$0 = $158$hi; i64toi32_i32$4 = $157_1; i64toi32_i32$5 = $162$hi; i64toi32_i32$2 = $161_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $164_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $4_1 = $164_1; $4$hi = i64toi32_i32$0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; } global$0 = $2_1 + 160 | 0; return; } HEAP8[($2_1 + 56 | 0) >> 0] = $3_1; $174_1 = $2_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 56; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $42_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $42_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; } HEAP8[($174_1 + 63 | 0) >> 0] = $42_1; $177_1 = $2_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 40; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $43_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $43_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $44_1 = $177_1; $45_1 = $43_1; HEAP8[($44_1 + 61 | 0) >> 0] = $45_1; HEAP8[($44_1 + 62 | 0) >> 0] = $45_1 >>> 8 | 0; $180_1 = $2_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = 8; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $46_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $46_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $38_1 = $180_1; $39_1 = $46_1; HEAP8[($38_1 + 57 | 0) >> 0] = $39_1; HEAP8[($38_1 + 58 | 0) >> 0] = $39_1 >>> 8 | 0; HEAP8[($38_1 + 59 | 0) >> 0] = $39_1 >>> 16 | 0; HEAP8[($38_1 + 60 | 0) >> 0] = $39_1 >>> 24 | 0; $648(1076216 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1076276 | 0, 1076392 | 0); abort(); } HEAP32[($2_1 + 120 | 0) >> 2] = HEAP32[($2_1 + 68 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; $192_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $192_1; HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$3; $648(1076216 | 0, 43 | 0, i64toi32_i32$0 + 112 | 0 | 0, 1076260 | 0, 1076408 | 0); abort(); } HEAP8[($2_1 + 56 | 0) >> 0] = $1_1; $197_1 = $2_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$4 = 56; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $47_1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0; $47_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($197_1 + 63 | 0) >> 0] = $47_1; $200_1 = $2_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$4 = 40; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $48_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $48_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; } $49_1 = $200_1; $50_1 = $48_1; HEAP8[($49_1 + 61 | 0) >> 0] = $50_1; HEAP8[($49_1 + 62 | 0) >> 0] = $50_1 >>> 8 | 0; $203_1 = $2_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = 0; i64toi32_i32$4 = 8; i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $51_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; $51_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $40_1 = $203_1; $41_1 = $51_1; HEAP8[($40_1 + 57 | 0) >> 0] = $41_1; HEAP8[($40_1 + 58 | 0) >> 0] = $41_1 >>> 8 | 0; HEAP8[($40_1 + 59 | 0) >> 0] = $41_1 >>> 16 | 0; HEAP8[($40_1 + 60 | 0) >> 0] = $41_1 >>> 24 | 0; $648(1076216 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1076276 | 0, 1076472 | 0); abort(); } HEAP32[($2_1 + 120 | 0) >> 2] = HEAP32[($2_1 + 68 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; $215_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 112 | 0) >> 2] = $215_1; HEAP32[($2_1 + 116 | 0) >> 2] = i64toi32_i32$0; $648(1076216 | 0, 43 | 0, $2_1 + 112 | 0 | 0, 1076260 | 0, 1076488 | 0); abort(); } function $110($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $34_1 = 0, $35_1 = 0, $7_1 = 0, $7$hi = 0, $36_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $53_1 = 0, $74_1 = 0, $109_1 = 0, $116_1 = 0, $122_1 = 0, $125_1 = 0, $148_1 = 0, $152_1 = 0, $156_1 = 0, $160_1 = 0, $163_1 = 0, $176_1 = 0, $180_1 = 0, $185_1 = 0, $189_1 = 0, $192_1 = 0, $214_1 = 0, $217_1 = 0, $220_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1_1 = global$0 - 384 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { label$4: { if (!(HEAP32[$0_1 >> 2] | 0)) { wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 248 | 0) >> 2] = wasm2js_i32$1; $0_1 = $1026(2 | 0, 1 | 0) | 0; if (!$0_1) { break label$3; } $36_1 = 8192; HEAP8[$0_1 >> 0] = $36_1; HEAP8[($0_1 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 2; HEAP32[($1_1 + 92 | 0) >> 2] = 2; HEAP32[($1_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 88 | 0) >> 2] = $0_1; $0_1 = $1_1 + 16 | 0; $2_1 = $1_1 + 88 | 0; HEAP32[$0_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1041($1_1 + 248 | 0 | 0, HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($1_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 40 | 0) >> 2] = $45_1; HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$1; break label$4; } HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 88 | 0) >> 2] = $53_1; HEAP32[($1_1 + 92 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1_1 + 32 | 0; $0_1 = $1_1 + 88 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $703($1_1 + 24 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($1_1 + 48 | 0) >> 2] = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $74_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 40 | 0) >> 2] = $74_1; HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[($1_1 + 40 | 0) >> 2] | 0 | 0, $3_1 | 0, $2_1 | 0) | 0; HEAP32[($1_1 + 48 | 0) >> 2] = $2_1; $1005($0_1 | 0); } $0_1 = $1_1 + 8 | 0; $2_1 = $1_1 + 40 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $371($1_1 + 56 | 0 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0); $0_1 = $1_1 + 88 | 0; $689($0_1 | 0); $2_1 = $1_1 + 272 | 0; $3_1 = $1_1 + 80 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $109_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $1_1 + 264 | 0; $5_1 = $1_1 + 72 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $116_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $116_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $6_1 = $1_1 - -64 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $122_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 256 | 0; HEAP32[i64toi32_i32$1 >> 2] = $122_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 248 | 0) >> 2] = $125_1; HEAP32[($1_1 + 252 | 0) >> 2] = i64toi32_i32$1; $305($0_1 | 0, $1_1 + 248 | 0 | 0); HEAP32[($1_1 + 240 | 0) >> 2] = 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[($1_1 + 232 | 0) >> 2] = 1; HEAP32[($1_1 + 236 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $257($0_1 | 0, $1_1 + 232 | 0 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $0_1 = $1_1 + 312 | 0; HEAP32[$0_1 >> 2] = HEAP32[($1_1 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 232 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 236 | 0) >> 2] | 0; $148_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 304 | 0) >> 2] = $148_1; HEAP32[($1_1 + 308 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $152_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 376 | 0; HEAP32[i64toi32_i32$1 >> 2] = $152_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $156_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 368 | 0; HEAP32[i64toi32_i32$0 >> 2] = $156_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $160_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 360 | 0; HEAP32[i64toi32_i32$1 >> 2] = $160_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $163_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 352 | 0) >> 2] = $163_1; HEAP32[($1_1 + 356 | 0) >> 2] = i64toi32_i32$1; $3_1 = $1_1 + 352 | 0; $1091($1_1 + 320 | 0 | 0, $3_1 | 0); HEAP32[($1_1 + 296 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 328 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $176_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $176_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 336 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $180_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $180_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 344 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $185_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 280 | 0; HEAP32[i64toi32_i32$1 >> 2] = $185_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 248 | 0) >> 2] = 1; HEAP32[($1_1 + 252 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 308 | 0) >> 2] | 0; $189_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 288 | 0) >> 2] = $189_1; HEAP32[($1_1 + 292 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 320 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 324 | 0) >> 2] | 0; $192_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 256 | 0) >> 2] = $192_1; HEAP32[($1_1 + 260 | 0) >> 2] = i64toi32_i32$0; $392($1_1 | 0, $1_1 + 248 | 0 | 0, $3_1 | 0); $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $929($1_1 + 248 | 0 | 0); $1005($1_1 + 40 | 0 | 0); global$0 = $1_1 + 384 | 0; return $0_1 | 0; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](2, 1); abort(); } HEAP8[($1_1 + 248 | 0) >> 0] = $0_1; $214_1 = $1_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; } HEAP8[($214_1 + 255 | 0) >> 0] = $37_1; $217_1 = $1_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; } $39_1 = $217_1; $40_1 = $38_1; HEAP8[($39_1 + 253 | 0) >> 0] = $40_1; HEAP8[($39_1 + 254 | 0) >> 0] = $40_1 >>> 8 | 0; $220_1 = $1_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $41_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $41_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; } $34_1 = $220_1; $35_1 = $41_1; HEAP8[($34_1 + 249 | 0) >> 0] = $35_1; HEAP8[($34_1 + 250 | 0) >> 0] = $35_1 >>> 8 | 0; HEAP8[($34_1 + 251 | 0) >> 0] = $35_1 >>> 16 | 0; HEAP8[($34_1 + 252 | 0) >> 0] = $35_1 >>> 24 | 0; $648(1050684 | 0, 43 | 0, $1_1 + 248 | 0 | 0, 1050744 | 0, 1050776 | 0); abort(); } HEAP32[($1_1 + 352 | 0) >> 2] = $0_1; $648(1050684 | 0, 43 | 0, $1_1 + 352 | 0 | 0, 1050728 | 0, 1050792 | 0); abort(); } function $111($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $34_1 = 0, $35_1 = 0, $7_1 = 0, $7$hi = 0, $36_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $53_1 = 0, $74_1 = 0, $109_1 = 0, $116_1 = 0, $122_1 = 0, $125_1 = 0, $148_1 = 0, $152_1 = 0, $156_1 = 0, $160_1 = 0, $163_1 = 0, $176_1 = 0, $180_1 = 0, $185_1 = 0, $189_1 = 0, $192_1 = 0, $214_1 = 0, $217_1 = 0, $220_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1_1 = global$0 - 528 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { label$4: { if (!(HEAP32[$0_1 >> 2] | 0)) { wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 392 | 0) >> 2] = wasm2js_i32$1; $0_1 = $1026(2 | 0, 1 | 0) | 0; if (!$0_1) { break label$3; } $36_1 = 8192; HEAP8[$0_1 >> 0] = $36_1; HEAP8[($0_1 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 2; HEAP32[($1_1 + 92 | 0) >> 2] = 2; HEAP32[($1_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 88 | 0) >> 2] = $0_1; $0_1 = $1_1 + 16 | 0; $2_1 = $1_1 + 88 | 0; HEAP32[$0_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1041($1_1 + 392 | 0 | 0, HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($1_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 40 | 0) >> 2] = $45_1; HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$1; break label$4; } HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 88 | 0) >> 2] = $53_1; HEAP32[($1_1 + 92 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1_1 + 32 | 0; $0_1 = $1_1 + 88 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $703($1_1 + 24 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($1_1 + 48 | 0) >> 2] = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $74_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 40 | 0) >> 2] = $74_1; HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[($1_1 + 40 | 0) >> 2] | 0 | 0, $3_1 | 0, $2_1 | 0) | 0; HEAP32[($1_1 + 48 | 0) >> 2] = $2_1; $1005($0_1 | 0); } $0_1 = $1_1 + 8 | 0; $2_1 = $1_1 + 40 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $371($1_1 + 56 | 0 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0); $0_1 = $1_1 + 88 | 0; $413($0_1 | 0); $2_1 = $1_1 + 416 | 0; $3_1 = $1_1 + 80 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $109_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $1_1 + 408 | 0; $5_1 = $1_1 + 72 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $116_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $116_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $6_1 = $1_1 - -64 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $122_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 400 | 0; HEAP32[i64toi32_i32$1 >> 2] = $122_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 392 | 0) >> 2] = $125_1; HEAP32[($1_1 + 396 | 0) >> 2] = i64toi32_i32$1; $302($0_1 | 0, $1_1 + 392 | 0 | 0); HEAP32[($1_1 + 384 | 0) >> 2] = 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[($1_1 + 376 | 0) >> 2] = 1; HEAP32[($1_1 + 380 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $255($0_1 | 0, $1_1 + 376 | 0 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $0_1 = $1_1 + 456 | 0; HEAP32[$0_1 >> 2] = HEAP32[($1_1 + 384 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 380 | 0) >> 2] | 0; $148_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 448 | 0) >> 2] = $148_1; HEAP32[($1_1 + 452 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $152_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 520 | 0; HEAP32[i64toi32_i32$1 >> 2] = $152_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $156_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 512 | 0; HEAP32[i64toi32_i32$0 >> 2] = $156_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $160_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 504 | 0; HEAP32[i64toi32_i32$1 >> 2] = $160_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $163_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 496 | 0) >> 2] = $163_1; HEAP32[($1_1 + 500 | 0) >> 2] = i64toi32_i32$1; $3_1 = $1_1 + 496 | 0; $1091($1_1 + 464 | 0 | 0, $3_1 | 0); HEAP32[($1_1 + 440 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 472 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $176_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $176_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 480 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $180_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $180_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 488 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $185_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 424 | 0; HEAP32[i64toi32_i32$1 >> 2] = $185_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 392 | 0) >> 2] = 1; HEAP32[($1_1 + 396 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 448 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 452 | 0) >> 2] | 0; $189_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 432 | 0) >> 2] = $189_1; HEAP32[($1_1 + 436 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 464 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 468 | 0) >> 2] | 0; $192_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 400 | 0) >> 2] = $192_1; HEAP32[($1_1 + 404 | 0) >> 2] = i64toi32_i32$0; $392($1_1 | 0, $1_1 + 392 | 0 | 0, $3_1 | 0); $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $929($1_1 + 392 | 0 | 0); $1005($1_1 + 40 | 0 | 0); global$0 = $1_1 + 528 | 0; return $0_1 | 0; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](2, 1); abort(); } HEAP8[($1_1 + 392 | 0) >> 0] = $0_1; $214_1 = $1_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; } HEAP8[($214_1 + 399 | 0) >> 0] = $37_1; $217_1 = $1_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; } $39_1 = $217_1; $40_1 = $38_1; HEAP8[($39_1 + 397 | 0) >> 0] = $40_1; HEAP8[($39_1 + 398 | 0) >> 0] = $40_1 >>> 8 | 0; $220_1 = $1_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $41_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $41_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; } $34_1 = $220_1; $35_1 = $41_1; HEAP8[($34_1 + 393 | 0) >> 0] = $35_1; HEAP8[($34_1 + 394 | 0) >> 0] = $35_1 >>> 8 | 0; HEAP8[($34_1 + 395 | 0) >> 0] = $35_1 >>> 16 | 0; HEAP8[($34_1 + 396 | 0) >> 0] = $35_1 >>> 24 | 0; $648(1050684 | 0, 43 | 0, $1_1 + 392 | 0 | 0, 1050744 | 0, 1050776 | 0); abort(); } HEAP32[($1_1 + 496 | 0) >> 2] = $0_1; $648(1050684 | 0, 43 | 0, $1_1 + 496 | 0 | 0, 1050728 | 0, 1050792 | 0); abort(); } function $112($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, $11_1 = 0, $158_1 = 0, $158$hi = 0, $23_1 = 0; $2_1 = global$0 - 5200 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $1_1 | 0, 576 | 0) | 0; $920($2_1 + 288 | 0 | 0); $362($2_1 + 576 | 0 | 0, $1_1 | 0); $23_1 = $0_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 576 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 580 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $1_1 = $2_1 + 1160 | 0; $877($1_1 | 0, $2_1 + 584 | 0 | 0, 576 | 0) | 0; $5_1 = $2_1 + 1736 | 0; $877($5_1 | 0, $2_1 | 0, 576 | 0) | 0; $549($5_1 | 0, $1_1 | 0); $877($1_1 | 0, $5_1 | 0, 576 | 0) | 0; $847($5_1 | 0, 2 | 0); $549($5_1 | 0, $1_1 | 0); $8_1 = $2_1 + 2312 | 0; $877($8_1 | 0, $5_1 | 0, 576 | 0) | 0; $511($8_1 | 0); $3_1 = $2_1 + 2888 | 0; $877($3_1 | 0, $8_1 | 0, 576 | 0) | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = -771686400; HEAP32[($2_1 + 4616 | 0) >> 2] = 65536; HEAP32[($2_1 + 4620 | 0) >> 2] = i64toi32_i32$2; $4_1 = $2_1 + 4624 | 0; $7_1 = $2_1 + 4616 | 0; $488($4_1 | 0, $3_1 | 0, $7_1 | 0); $877($3_1 | 0, $4_1 | 0, 576 | 0) | 0; $9_1 = $2_1 + 3176 | 0; $920($9_1 | 0); $1_1 = $2_1 + 3464 | 0; $877($1_1 | 0, $3_1 | 0, 576 | 0) | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = 1761640448; HEAP32[($2_1 + 4616 | 0) >> 2] = 32768; HEAP32[($2_1 + 4620 | 0) >> 2] = i64toi32_i32$2; $488($4_1 | 0, $1_1 | 0, $7_1 | 0); $877($1_1 | 0, $4_1 | 0, 576 | 0) | 0; $10_1 = $2_1 + 3752 | 0; $920($10_1 | 0); $6_1 = $2_1 + 4040 | 0; $877($6_1 | 0, $5_1 | 0, 576 | 0) | 0; $11_1 = $2_1 + 4328 | 0; $920($11_1 | 0); $549($3_1 | 0, $6_1 | 0); $920($9_1 | 0); $549($3_1 | 0, $1_1 | 0); $877($1_1 | 0, $3_1 | 0, 576 | 0) | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = -771686400; HEAP32[($2_1 + 4616 | 0) >> 2] = 65536; HEAP32[($2_1 + 4620 | 0) >> 2] = i64toi32_i32$2; $488($4_1 | 0, $1_1 | 0, $7_1 | 0); $877($1_1 | 0, $4_1 | 0, 576 | 0) | 0; $920($10_1 | 0); $877($6_1 | 0, $1_1 | 0, 576 | 0) | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = -771686400; HEAP32[($2_1 + 4616 | 0) >> 2] = 65536; HEAP32[($2_1 + 4620 | 0) >> 2] = i64toi32_i32$2; $488($4_1 | 0, $6_1 | 0, $7_1 | 0); $877($6_1 | 0, $4_1 | 0, 576 | 0) | 0; $920($11_1 | 0); $920($9_1 | 0); $549($6_1 | 0, $3_1 | 0); $920($9_1 | 0); $847($3_1 | 0, 3 | 0); $847($1_1 | 0, 2 | 0); $549($3_1 | 0, $1_1 | 0); $877($1_1 | 0, $6_1 | 0, 576 | 0) | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = -771686400; HEAP32[($2_1 + 4616 | 0) >> 2] = 65536; HEAP32[($2_1 + 4620 | 0) >> 2] = i64toi32_i32$2; $488($4_1 | 0, $1_1 | 0, $7_1 | 0); $877($1_1 | 0, $4_1 | 0, 576 | 0) | 0; $920($10_1 | 0); $549($1_1 | 0, $8_1 | 0); $549($1_1 | 0, $5_1 | 0); $549($3_1 | 0, $1_1 | 0); $877($1_1 | 0, $6_1 | 0, 576 | 0) | 0; $847($1_1 | 0, 1 | 0); $549($3_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $3_1 | 0, 576 | 0) | 0; i64toi32_i32$2 = 0; $158_1 = 1; $158$hi = i64toi32_i32$2; } else { i64toi32_i32$2 = 0; $158_1 = 0; $158$hi = i64toi32_i32$2; } i64toi32_i32$2 = $158$hi; i64toi32_i32$1 = $23_1; HEAP32[i64toi32_i32$1 >> 2] = $158_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 5200 | 0; } function $113($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $8$hi = 0, $8_1 = 0, $3_1 = 0, $9$hi = 0, $10$hi = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $6_1 = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $47_1 = 0, $50_1 = 0, $77_1 = 0, $77$hi = 0, $83_1 = 0, $84$hi = 0, $87_1 = 0, $88$hi = 0, $7_1 = 0, $195_1 = 0, $198_1 = 0, $231_1 = 0, $232$hi = 0, $235_1 = 0, $236$hi = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; $3_1 = $2_1 + 40 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1 + 32 | 0; HEAP32[$3_1 >> 2] = $1_1; $1_1 = $2_1 + 72 | 0; $6_1 = $0_1 + 32 | 0; $808($1_1 | 0, $0_1 | 0, $6_1 | 0, HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0); $940($2_1 + 48 | 0 | 0, $1_1 | 0); i64toi32_i32$2 = $2_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $8_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 80 | 0; i64toi32_i32$2 = $2_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $50_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; $1_1 = $8_1; if ($1_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$1 = 0; $8_1 = 0; $8$hi = i64toi32_i32$1; label$2: while (1) { HEAP32[($2_1 + 88 | 0) >> 2] = $1_1 + 1 | 0; $4_1 = (HEAP32[($2_1 + 72 | 0) >> 2] | 0) + ($1_1 << 3 | 0) | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_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; } $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$5; i64toi32_i32$0 = (HEAP32[$3_1 >> 2] | 0) + ($1_1 << 3 | 0) | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $77_1 = i64toi32_i32$5; $77$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$5 = $77$hi; i64toi32_i32$3 = $77_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$4; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$3 = $10_1; $83_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $84$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $8_1; $87_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $88$hi = i64toi32_i32$3; i64toi32_i32$3 = $84$hi; i64toi32_i32$0 = $83_1; i64toi32_i32$2 = $88$hi; i64toi32_i32$4 = $87_1; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $8_1 = i64toi32_i32$5; $8$hi = i64toi32_i32$1; $1_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; if ($1_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { continue label$2; } break label$2; } ; } $1_1 = $2_1 + 32 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $6_1; HEAP32[$1_1 >> 2] = $0_1; $3_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; $1_1 = $2_1 + 24 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 1059864; HEAP32[$1_1 >> 2] = 1059832; $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $5_1 = $2_1 + 16 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = $1_1; $5_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $7_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 72 | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $7_1; $940($2_1 + 48 | 0 | 0, i64toi32_i32$0 | 0); $3_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; label$3: { label$4: while (1) { if (($3_1 | 0) != ($4_1 | 0) ? ($1_1 | 0) != ($5_1 | 0) : 0) { $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; $3_1 = $3_1 + -8 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$4 = $9_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$3; } i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $9$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $9_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { continue label$4; } } break label$4; } ; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 1059864; HEAP32[$1_1 >> 2] = 1059832; $1_1 = $2_1 + 72 | 0; $808($1_1 | 0, $0_1 | 0, $6_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $940($2_1 + 48 | 0 | 0, $1_1 | 0); i64toi32_i32$0 = $2_1 - -64 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$4 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$4 >> 2] = $8_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; $0_1 = $2_1 + 80 | 0; i64toi32_i32$0 = $2_1 + 56 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $195_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1; HEAP32[i64toi32_i32$3 >> 2] = $195_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$0 = $2_1; i64toi32_i32$4 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $198_1 = i64toi32_i32$4; i64toi32_i32$4 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $198_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; $1_1 = $8_1; if ($1_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$3 = 0; $8_1 = 0; $8$hi = i64toi32_i32$3; label$7: while (1) { HEAP32[($2_1 + 88 | 0) >> 2] = $1_1 + 1 | 0; $3_1 = (HEAP32[($2_1 + 72 | 0) >> 2] | 0) + ($1_1 << 3 | 0) | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$4; i64toi32_i32$0 = (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 3 | 0) | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$4; $11$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = $11$hi; i64toi32_i32$1 = $11_1; i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$3 = $11$hi; i64toi32_i32$1 = $11_1; $231_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $232$hi = i64toi32_i32$5; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $9$hi; i64toi32_i32$1 = $9_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$3 = $8_1; $235_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $236$hi = i64toi32_i32$1; i64toi32_i32$1 = $232$hi; i64toi32_i32$3 = $231_1; i64toi32_i32$5 = $236$hi; i64toi32_i32$2 = $235_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 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; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; i64toi32_i32$1 = 0; $8_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0; $8$hi = i64toi32_i32$1; $1_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; if ($1_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { continue label$7; } break label$7; } ; } } global$0 = $2_1 + 96 | 0; } function $114($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $11$hi = 0, $4_1 = 0, $12$hi = 0, $5_1 = 0, $6_1 = 0, $11_1 = 0, $12_1 = 0, $7_1 = 0, $13$hi = 0, i64toi32_i32$6 = 0, $8_1 = 0, $13_1 = 0, $9_1 = 0, $123_1 = 0, $126_1 = 0, $153_1 = 0, $153$hi = 0, $159_1 = 0, $160$hi = 0, $163_1 = 0, $164$hi = 0, $201_1 = 0, $204_1 = 0, $237_1 = 0, $238$hi = 0, $241_1 = 0, $242$hi = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; $3_1 = $2_1 + 40 | 0; $8_1 = $1_1 + 32 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $8_1; HEAP32[$3_1 >> 2] = $1_1; $4_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $3_1 = $2_1 + 32 | 0; $7_1 = $0_1 + 32 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $7_1; HEAP32[$3_1 >> 2] = $0_1; $3_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; $6_1 = $2_1 + 24 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 36 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = $3_1; $6_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $3_1 = $2_1 + 72 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $9_1; $940($2_1 + 48 | 0 | 0, i64toi32_i32$1 | 0); $4_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; label$1: { label$2: while (1) { if (!(($4_1 | 0) != ($5_1 | 0) ? ($3_1 | 0) != ($6_1 | 0) : 0)) { break label$1; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; $4_1 = $4_1 + -8 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = $11_1; 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$1; } i64toi32_i32$2 = $10$hi; i64toi32_i32$2 = $11$hi; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $11_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$2; } break label$2; } ; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 1060856; HEAP32[$3_1 >> 2] = 1060824; $3_1 = $2_1 + 72 | 0; $808($3_1 | 0, $0_1 | 0, $7_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); $940($2_1 + 48 | 0 | 0, $3_1 | 0); i64toi32_i32$1 = $2_1 - -64 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$3; $10$hi = i64toi32_i32$2; i64toi32_i32$3 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$3 >> 2] = $10_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; $4_1 = $2_1 + 80 | 0; i64toi32_i32$1 = $2_1 + 56 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $123_1 = i64toi32_i32$2; i64toi32_i32$2 = $4_1; HEAP32[i64toi32_i32$2 >> 2] = $123_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $126_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $126_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; $3_1 = $10_1; if ($3_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$2 = 0; $10_1 = 0; $10$hi = i64toi32_i32$2; label$4: while (1) { HEAP32[($2_1 + 88 | 0) >> 2] = $3_1 + 1 | 0; $5_1 = (HEAP32[($2_1 + 72 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$2; $12$hi = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; i64toi32_i32$3 = $12$hi; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = $10_1; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$3 = (HEAP32[$4_1 >> 2] | 0) + ($3_1 << 3 | 0) | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $153_1 = i64toi32_i32$5; $153$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$5 = $153$hi; i64toi32_i32$0 = $153_1; i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$4; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $10$hi; i64toi32_i32$4 = $12$hi; i64toi32_i32$4 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; $159_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $160$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $11$hi; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = $10_1; $163_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; i64toi32_i32$0 = 0; $164$hi = i64toi32_i32$0; i64toi32_i32$0 = $160$hi; i64toi32_i32$3 = $159_1; i64toi32_i32$1 = $164$hi; i64toi32_i32$4 = $163_1; 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; } $10_1 = i64toi32_i32$5; $10$hi = i64toi32_i32$2; $3_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; if ($3_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { continue label$4; } break label$4; } ; } } $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $8_1; HEAP32[$3_1 >> 2] = $1_1; $1_1 = $2_1 + 72 | 0; $808($1_1 | 0, $0_1 | 0, $7_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $940($2_1 + 48 | 0 | 0, $1_1 | 0); i64toi32_i32$0 = $2_1 - -64 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$2 >> 2] = $10_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; $0_1 = $2_1 + 80 | 0; i64toi32_i32$0 = $2_1 + 56 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $201_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1; HEAP32[i64toi32_i32$3 >> 2] = $201_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $204_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $204_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $10$hi; $3_1 = $10_1; if ($3_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$3 = 0; $10_1 = 0; $10$hi = i64toi32_i32$3; label$6: while (1) { HEAP32[($2_1 + 88 | 0) >> 2] = $3_1 + 1 | 0; $1_1 = (HEAP32[($2_1 + 72 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$3; $12$hi = i64toi32_i32$2; i64toi32_i32$0 = (HEAP32[$0_1 >> 2] | 0) + ($3_1 << 3 | 0) | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$2; $13$hi = i64toi32_i32$3; i64toi32_i32$3 = $12$hi; i64toi32_i32$0 = $12_1; i64toi32_i32$2 = $13$hi; i64toi32_i32$4 = $13_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 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; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$5 = $11$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $10$hi; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $1_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $12$hi; i64toi32_i32$1 = $13$hi; i64toi32_i32$1 = $12$hi; i64toi32_i32$5 = $12_1; i64toi32_i32$3 = $13$hi; i64toi32_i32$4 = $13_1; $237_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $238$hi = i64toi32_i32$5; i64toi32_i32$5 = $11$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $11$hi; i64toi32_i32$4 = $11_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $10_1; $241_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $242$hi = i64toi32_i32$4; i64toi32_i32$4 = $238$hi; i64toi32_i32$3 = $237_1; i64toi32_i32$5 = $242$hi; i64toi32_i32$1 = $241_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$4 = 0; $10_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; $10$hi = i64toi32_i32$4; $3_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; if ($3_1 >>> 0 < (HEAP32[($2_1 + 92 | 0) >> 2] | 0) >>> 0) { continue label$6; } break label$6; } ; } global$0 = $2_1 + 96 | 0; } function $115($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 $7_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $22_1 = 0, $11_1 = 0; label$1: { if ($1_1) { $9_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = $9_1 & 1 | 0; $10_1 = $1_1 ? 43 : 1114112; $22_1 = $1_1 + $5_1 | 0; break label$1; } $9_1 = HEAP32[$0_1 >> 2] | 0; $10_1 = 45; $22_1 = $5_1 + 1 | 0; } $6_1 = $22_1; label$3: { if (!($9_1 & 4 | 0)) { $2_1 = 0; break label$3; } if ($3_1) { $8_1 = $3_1; $1_1 = $2_1; label$6: while (1) { $7_1 = (((HEAPU8[$1_1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) + $7_1 | 0; $1_1 = $1_1 + 1 | 0; $8_1 = $8_1 + -1 | 0; if ($8_1) { continue label$6; } break label$6; } ; } $6_1 = ($3_1 + $6_1 | 0) - $7_1 | 0; } label$7: { label$8: { if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { if ($814($0_1 | 0, $10_1 | 0, $2_1 | 0, $3_1 | 0) | 0) { break label$8; } break label$7; } $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if ($8_1 >>> 0 <= $6_1 >>> 0) { if ($814($0_1 | 0, $10_1 | 0, $2_1 | 0, $3_1 | 0) | 0) { break label$8; } break label$7; } label$11: { label$12: { label$13: { label$14: { if ($9_1 & 8 | 0) { $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 48; $11_1 = HEAPU8[($0_1 + 32 | 0) >> 0] | 0; HEAP8[($0_1 + 32 | 0) >> 0] = 1; if ($814($0_1 | 0, $10_1 | 0, $2_1 | 0, $3_1 | 0) | 0) { break label$8; } $1_1 = 0; $2_1 = $8_1 - $6_1 | 0; $3_1 = $2_1; $6_1 = HEAPU8[($0_1 + 32 | 0) >> 0] | 0; switch (((($6_1 | 0) == (3 | 0) ? 1 : $6_1) & 3 | 0) - 1 | 0 | 0) { case 0: case 2: break label$13; case 1: break label$14; default: break label$12; } ; } $1_1 = 0; $8_1 = $8_1 - $6_1 | 0; $6_1 = $8_1; label$16: { label$17: { label$18: { $7_1 = HEAPU8[($0_1 + 32 | 0) >> 0] | 0; switch (((($7_1 | 0) == (3 | 0) ? 1 : $7_1) & 3 | 0) - 1 | 0 | 0) { case 0: case 2: break label$17; case 1: break label$18; default: break label$16; } ; } $1_1 = $8_1 >>> 1 | 0; $6_1 = ($8_1 + 1 | 0) >>> 1 | 0; break label$16; } $6_1 = 0; $1_1 = $8_1; } $1_1 = $1_1 + 1 | 0; label$19: while (1) { $1_1 = $1_1 + -1 | 0; if (!$1_1) { break label$11; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0)) { continue label$19; } break label$19; } ; return 1 | 0; } $1_1 = $2_1 >>> 1 | 0; $3_1 = ($2_1 + 1 | 0) >>> 1 | 0; break label$12; } $3_1 = 0; $1_1 = $2_1; } $1_1 = $1_1 + 1 | 0; label$20: { label$21: while (1) { $1_1 = $1_1 + -1 | 0; if (!$1_1) { break label$20; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0)) { continue label$21; } break label$21; } ; return 1 | 0; } $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $4_1, $5_1) | 0) { break label$8; } $7_1 = $3_1 + 1 | 0; $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; label$22: while (1) { $7_1 = $7_1 + -1 | 0; if ($7_1) { if (!(FUNCTION_TABLE[HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0]($3_1, $1_1) | 0)) { continue label$22; } break label$8; } break label$22; } ; HEAP8[($0_1 + 32 | 0) >> 0] = $11_1; HEAP32[($0_1 + 4 | 0) >> 2] = $9_1; return 0 | 0; } $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($814($0_1 | 0, $10_1 | 0, $2_1 | 0, $3_1 | 0) | 0) { break label$8; } if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $4_1, $5_1) | 0) { break label$8; } $7_1 = $6_1 + 1 | 0; $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; label$24: while (1) { $7_1 = $7_1 + -1 | 0; if (!$7_1) { return 0 | 0; } if (!(FUNCTION_TABLE[HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0]($0_1, $1_1) | 0)) { continue label$24; } break label$24; } ; } return 1 | 0; } return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $4_1, $5_1) | 0 | 0; } function $116($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, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $9_1 = 0, $9$hi = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $50_1 = 0, $57_1 = 0, $67_1 = 0, $80_1 = 0, $84_1 = 0, $87_1 = 0, $93_1 = 0, $96_1 = 0, $103_1 = 0, $120_1 = 0, $126_1 = 0, $129_1 = 0, $131_1 = 0, $140_1 = 0, $144_1 = 0, $150_1 = 0, $155_1 = 0, $160_1 = 0, $169_1 = 0, $173_1 = 0, $177_1 = 0; $3_1 = global$0 - 512 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; $75($3_1 + 296 | 0 | 0, $3_1 | 0, ($2_1 | 0) == (112 | 0) | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 300 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 304 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; $1_1 = HEAP32[($3_1 + 296 | 0) >> 2] | 0; $5_1 = $3_1 + 308 | 0; $877($3_1 + 152 | 0 | 0, $5_1 | 0, 140 | 0) | 0; label$1: { label$2: { if (($1_1 | 0) != (1 | 0)) { $877($3_1 + 12 | 0 | 0, $3_1 + 152 | 0 | 0, 140 | 0) | 0; $236($3_1 + 296 | 0 | 0, $3_1 | 0); $1_1 = $3_1 + 160 | 0; $6_1 = $3_1 + 316 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = $3_1 + 168 | 0; $7_1 = $3_1 + 324 | 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; $57_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $57_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $3_1 + 176 | 0; $8_1 = $3_1 + 332 | 0; HEAP32[$4_1 >> 2] = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; if ((HEAP32[($3_1 + 296 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$2; } HEAP32[($3_1 + 472 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 464 | 0; HEAP32[i64toi32_i32$1 >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $84_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 456 | 0; HEAP32[i64toi32_i32$0 >> 2] = $84_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; $87_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $87_1; HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0; $236(i64toi32_i32$1 + 296 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $93_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $93_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $96_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$4_1 >> 2] = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$2 = $3_1 + 308 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $103_1; HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; if ((HEAP32[($3_1 + 296 | 0) >> 2] | 0 | 0) != (1 | 0)) { $1_1 = $3_1 + 504 | 0; HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 176 | 0) >> 2] | 0; $2_1 = $3_1 + 496 | 0; i64toi32_i32$2 = $3_1 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $120_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $120_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $3_1 + 488 | 0; i64toi32_i32$2 = $3_1 + 160 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $126_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $126_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; $129_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = $129_1; HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = i64toi32_i32$1; $131_1 = $0_1 + 8 | 0; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = $9_1; 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 = 0; $41_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$131_1 >> 2] = $41_1; $877($0_1 + 12 | 0 | 0, $3_1 + 12 | 0 | 0, 140 | 0) | 0; $140_1 = $0_1 + 152 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $10_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; $42_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $42_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; } HEAP32[$140_1 >> 2] = $42_1; $144_1 = $0_1 + 184 | 0; i64toi32_i32$2 = $11$hi; i64toi32_i32$0 = $11_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; $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$144_1 >> 2] = $43_1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 448 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 452 | 0) >> 2] | 0; $150_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 156 | 0; HEAP32[i64toi32_i32$1 >> 2] = $150_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 456 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $155_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 164 | 0; HEAP32[i64toi32_i32$0 >> 2] = $155_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 464 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $160_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 172 | 0; HEAP32[i64toi32_i32$1 >> 2] = $160_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 180 | 0) >> 2] = HEAP32[($3_1 + 472 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 480 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 484 | 0) >> 2] | 0; $169_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 188 | 0; HEAP32[i64toi32_i32$0 >> 2] = $169_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $173_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 196 | 0; HEAP32[i64toi32_i32$1 >> 2] = $173_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $177_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 204 | 0; HEAP32[i64toi32_i32$0 >> 2] = $177_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 212 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[$0_1 >> 2] = 0; break label$1; } $1_1 = $3_1 + 296 | 0; i64toi32_i32$1 = $11$hi; $234($1_1 | 0, $11_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 296 | 0; i64toi32_i32$1 = $9$hi; $234($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $1_1 = $3_1 + 296 | 0; i64toi32_i32$1 = $10$hi; $234($1_1 | 0, $10_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } global$0 = $3_1 + 512 | 0; } function $117($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $76_1 = 0, $9_1 = 0, $8_1 = 0, $8$hi = 0, $183_1 = 0; $2_1 = global$0 - 2064 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $348($2_1 + 1344 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $3_1 = HEAP32[($2_1 + 1348 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 1344 | 0) >> 2] | 0; $877($2_1 + 696 | 0 | 0, $2_1 + 1352 | 0 | 0, 648 | 0) | 0; label$6: { if (($4_1 | 0) != (1 | 0)) { $877($2_1 + 48 | 0 | 0, $2_1 + 696 | 0 | 0, 648 | 0) | 0; label$8: { if ((HEAP32[($2_1 + 680 | 0) >> 2] | 0 | 0) == (HEAP32[($2_1 + 692 | 0) >> 2] | 0 | 0)) { $3_1 = $2_1 + 40 | 0; $5_1 = $2_1 + 684 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $4_1 = (HEAP32[($2_1 + 44 | 0) >> 2] | 0) << 2 | 0; $6_1 = $2_1 + 192 | 0; $3_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; label$10: { label$11: while (1) { if (!$4_1) { break label$10; } $4_1 = $4_1 + -4 | 0; $9_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $3_1 + 4 | 0; if ($9_1 >>> 0 <= (HEAP32[($6_1 + 440 | 0) >> 2] | 0) >>> 0) { continue label$11; } break label$11; } ; $76_1 = fimport$1(1052081 | 0, 28 | 0) | 0; break label$8; } $3_1 = $2_1 + 32 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $5_1 = HEAP32[($2_1 + 672 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 680 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; HEAP32[($2_1 + 1344 | 0) >> 2] = $6_1; HEAP32[($2_1 + 1348 | 0) >> 2] = ($4_1 << 2 | 0) + $6_1 | 0; $4_1 = $2_1 + 1344 | 0; $6_1 = ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0) >>> 2 | 0; i64toi32_i32$0 = HEAP32[($2_1 + 1344 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 1348 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $7_1 = $2_1 + 2e3 | 0; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1356 | 0) >> 2] = Math_imul($3_1, 12) + $5_1 | 0; HEAP32[($2_1 + 1364 | 0) >> 2] = $6_1 >>> 0 > $3_1 >>> 0 ? $3_1 : $6_1; HEAP32[($2_1 + 1360 | 0) >> 2] = 0; HEAP32[($2_1 + 1352 | 0) >> 2] = $5_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1344 | 0) >> 2] = $8_1; HEAP32[($2_1 + 1348 | 0) >> 2] = i64toi32_i32$1; $210($4_1 | 0, $7_1 | 0); $30($4_1 | 0, $2_1 + 48 | 0 | 0, $7_1 | 0, $2_1 + 640 | 0 | 0, $2_1 + 192 | 0 | 0); $4_1 = 1; if ((HEAP32[($2_1 + 1344 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $3_1 = $2_1 + 696 | 0; $877($3_1 | 0, $2_1 + 1352 | 0 | 0, 208 | 0) | 0; $850($2_1 + 24 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if (HEAP32[($2_1 + 24 | 0) >> 2] | 0) { break label$6; } $4_1 = 0; break label$2; } $76_1 = fimport$1(1052052 | 0, 29 | 0) | 0; } $3_1 = $76_1; $873($2_1 + 48 | 0 | 0); break label$4; } break label$4; } HEAP32[($2_1 + 2032 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 2032 | 0 | 0, 1051676 | 0, 1052112 | 0); abort(); } $843(1051552 | 0, 35 | 0, 1052036 | 0); abort(); } $4_1 = 1; break label$1; } $6_1 = $2_1 + 696 | 0; $877($6_1 | 0, $2_1 + 1344 | 0 | 4 | 0 | 0, 40 | 0) | 0; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 99; HEAP32[$3_1 >> 2] = $6_1; HEAP32[($2_1 + 2052 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 2036 | 0) >> 2] = 1; HEAP32[($2_1 + 2040 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 2032 | 0) >> 2] = 1051788; i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $183_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 2056 | 0) >> 2] = $183_1; HEAP32[($2_1 + 2060 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 2048 | 0) >> 2] = $2_1 + 2056 | 0; $5_1 = $2_1 + 2016 | 0; $227($5_1 | 0, $2_1 + 2032 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($5_1 | 0); $433($6_1 | 0); } $514($2_1 + 2e3 | 0 | 0); $873($2_1 + 48 | 0 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 2064 | 0; } function $118($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$2 = 0, $9_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $170_1 = 0, $170$hi = 0, $44_1 = 0, $129_1 = 0, $10_1 = 0; $2_1 = global$0 - 976 | 0; global$0 = $2_1; $8_1 = $2_1 + 8 | 0; $6_1 = $1_1 + 192 | 0; $877($8_1 | 0, $6_1 | 0, 96 | 0) | 0; $3_1 = $2_1 + 688 | 0; $877($3_1 | 0, $6_1 | 0, 48 | 0) | 0; $4_1 = $2_1 + 56 | 0; $366($8_1 | 0, $4_1 | 0); $365($4_1 | 0, $3_1 | 0); $9_1 = $1_1 + 96 | 0; $54($8_1 | 0, $9_1 | 0); $494($8_1 | 0); $494($4_1 | 0); $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $46($3_1 | 0); $365($8_1 | 0, $3_1 | 0); $44_1 = $4_1; $4_1 = $2_1 + 736 | 0; $365($44_1 | 0, $4_1 | 0); $5_1 = $2_1 + 104 | 0; $877($5_1 | 0, $6_1 | 0, 96 | 0) | 0; $46($5_1 | 0); $877($3_1 | 0, $5_1 | 0, 48 | 0) | 0; $7_1 = $2_1 + 152 | 0; $366($5_1 | 0, $7_1 | 0); $365($7_1 | 0, $3_1 | 0); $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $9_1 | 0); $366($5_1 | 0, $3_1 | 0); $366($7_1 | 0, $4_1 | 0); $7_1 = $2_1 + 200 | 0; $877($7_1 | 0, $9_1 | 0, 96 | 0) | 0; $46($7_1 | 0); $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $6_1 | 0); $366($7_1 | 0, $3_1 | 0); $366($2_1 + 248 | 0 | 0, $4_1 | 0); $4_1 = $2_1 + 296 | 0; $877($4_1 | 0, $6_1 | 0, 96 | 0) | 0; $54($4_1 | 0, $5_1 | 0); $5_1 = $2_1 + 392 | 0; $877($5_1 | 0, $9_1 | 0, 96 | 0) | 0; $54($5_1 | 0, $7_1 | 0); $365($4_1 | 0, $5_1 | 0); $6_1 = $2_1 + 344 | 0; $9_1 = $2_1 + 440 | 0; $365($6_1 | 0, $9_1 | 0); $877($3_1 | 0, $4_1 | 0, 48 | 0) | 0; $366($4_1 | 0, $6_1 | 0); $365($6_1 | 0, $3_1 | 0); $877($5_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($5_1 | 0, $8_1 | 0); $365($4_1 | 0, $5_1 | 0); $365($6_1 | 0, $9_1 | 0); $136($2_1 + 488 | 0 | 0, $4_1 | 0); $129_1 = $0_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $1_1 = $2_1 + 592 | 0; $4_1 = $2_1 + 496 | 0; $877($1_1 | 0, $4_1 | 0, 96 | 0) | 0; $3_1 = $2_1 + 688 | 0; $877($3_1 | 0, $4_1 | 0, 96 | 0) | 0; $10_1 = $877($2_1 + 784 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $1_1 = $877($2_1 + 880 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $2_1 + 8 | 0 | 0); $54($10_1 | 0, $2_1 + 104 | 0 | 0); $54($1_1 | 0, $2_1 + 200 | 0 | 0); $877($0_1 + 8 | 0 | 0, $3_1 | 0, 288 | 0) | 0; i64toi32_i32$2 = 0; $170_1 = 1; $170$hi = i64toi32_i32$2; } else { i64toi32_i32$2 = 0; $170_1 = 0; $170$hi = i64toi32_i32$2; } i64toi32_i32$2 = $170$hi; i64toi32_i32$1 = $129_1; HEAP32[i64toi32_i32$1 >> 2] = $170_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 976 | 0; } function $119($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $5$hi = 0, $14_1 = 0, $4_1 = 0, $74_1 = 0, $88_1 = 0; $2_1 = global$0 - 224 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 2; HEAP32[($2_1 + 20 | 0) >> 2] = 1051224; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 32 | 0) >> 2] = 2; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 0; $1_1 = 1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $529($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 168 | 0; $3_1 = $2_1 + 160 | 0 | 4 | 0; label$10: while (1) { label$11: { label$12: { label$13: { label$14: { i64toi32_i32$1 = $5$hi; switch (($5_1 >>> 8 | 0) & 255 | 0 | 0) { case 1: break label$13; case 0: break label$14; case 3: break label$8; default: break label$12; } ; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$7; } $443($2_1 + 160 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 160 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $877($2_1 + 104 | 0 | 0, $4_1 | 0, 56 | 0) | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { $993($2_1 + 32 | 0 | 0); } $877($2_1 + 32 | 0 | 0, $2_1 + 104 | 0 | 0, 56 | 0) | 0; break label$11; } if (HEAP32[($2_1 + 88 | 0) >> 2] | 0) { break label$6; } $467($2_1 + 160 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 160 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $1012($2_1 + 88 | 0 | 0); HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $74_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 88 | 0) >> 2] = $74_1; HEAP32[($2_1 + 92 | 0) >> 2] = i64toi32_i32$0; break label$11; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$4; } } i64toi32_i32$0 = $529($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) { continue label$10; } break label$10; } ; } HEAP32[$0_1 >> 2] = 1; $88_1 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 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$3 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($88_1 + 4 | 0) >> 2] = $14_1; break label$2; } i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 2; if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$5; } $877($2_1 + 160 | 0 | 0, $2_1 + 32 | 0 | 0, 56 | 0) | 0; $1_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; if (!$1_1) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $993($2_1 + 160 | 0 | 0); $1_1 = 0; break label$2; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; $877($0_1 + 8 | 0 | 0, $2_1 + 160 | 0 | 0, 56 | 0) | 0; i64toi32_i32$0 = $0_1 + 68 | 0; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($0_1 - -64 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $3_1 = $705(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $704(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 164 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } if (HEAP32[($2_1 + 88 | 0) >> 2] | 0) { $0_1 = $2_1 + 88 | 0; $863($0_1 | 0); $936($0_1 | 0); } i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$1 = 2; if (!($1_1 ^ 1 | 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) | 0)) { $993($2_1 + 32 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 224 | 0; } function $120($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $5$hi = 0, $14_1 = 0, $4_1 = 0, $74_1 = 0, $87_1 = 0; $2_1 = global$0 - 1536 | 0; global$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = 2; HEAP32[($2_1 + 12 | 0) >> 2] = 1049016; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 472 | 0) >> 2] = 2; HEAP32[($2_1 + 476 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 520 | 0) >> 2] = 0; $1_1 = 1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { i64toi32_i32$0 = $531($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $4_1 = $2_1 + 1040 | 0; $3_1 = $2_1 + 1032 | 0 | 4 | 0; label$10: while (1) { label$11: { label$12: { label$13: { label$14: { i64toi32_i32$1 = $5$hi; switch (($5_1 >>> 8 | 0) & 255 | 0 | 0) { case 1: break label$13; case 0: break label$14; case 3: break label$8; default: break label$12; } ; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$7; } $442($2_1 + 1032 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1032 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $877($2_1 + 536 | 0 | 0, $4_1 | 0, 496 | 0) | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { $974($2_1 + 24 | 0 | 0); } $877($2_1 + 24 | 0 | 0, $2_1 + 536 | 0 | 0, 496 | 0) | 0; break label$11; } if (HEAP32[($2_1 + 520 | 0) >> 2] | 0) { break label$6; } $467($2_1 + 1032 | 0 | 0, $2_1 + 8 | 0 | 0); if ((HEAP32[($2_1 + 1032 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } $1012($2_1 + 520 | 0 | 0); HEAP32[($2_1 + 528 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $74_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 520 | 0) >> 2] = $74_1; HEAP32[($2_1 + 524 | 0) >> 2] = i64toi32_i32$0; break label$11; } $415($2_1 | 0, $2_1 + 8 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$4; } } i64toi32_i32$0 = $531($2_1 + 8 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) { continue label$10; } break label$10; } ; } HEAP32[$0_1 >> 2] = 1; $87_1 = $0_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 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$3 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($87_1 + 4 | 0) >> 2] = $14_1; break label$2; } i64toi32_i32$0 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 2; if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$5; } $877($2_1 + 1032 | 0 | 0, $2_1 + 24 | 0 | 0, 496 | 0) | 0; $1_1 = HEAP32[($2_1 + 520 | 0) >> 2] | 0; if (!$1_1) { $1_1 = $704(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $974($2_1 + 1032 | 0 | 0); $1_1 = 0; break label$2; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 524 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($2_1 + 528 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$3; $877($0_1 + 8 | 0 | 0, $2_1 + 1032 | 0 | 0, 496 | 0) | 0; i64toi32_i32$0 = $0_1 + 508 | 0; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($0_1 + 504 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $3_1 = $705(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $705(1048851 | 0, 8 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = $704(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 1036 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; } if (HEAP32[($2_1 + 520 | 0) >> 2] | 0) { $0_1 = $2_1 + 520 | 0; $863($0_1 | 0); $936($0_1 | 0); } i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$1 = 2; if (!($1_1 ^ 1 | 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) | 0)) { $974($2_1 + 24 | 0 | 0); } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 1536 | 0; } function $121($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35_1 = 0, $3_1 = 0, $4_1 = 0, $27_1 = 0, $51_1 = 0, $70_1 = 0, $93_1 = 0, $134_1 = 0, $148_1 = 0, $167_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 7: HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 4 | 0; $0_1 = $2_1 + 56 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 152; HEAP32[$0_1 >> 2] = $2_1 + 84 | 0; HEAP32[($2_1 + 108 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1056764; i64toi32_i32$0 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $27_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; default: HEAP32[($2_1 + 108 | 0) >> 2] = 0; HEAP32[($2_1 + 104 | 0) >> 2] = 1056764; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 88 | 0) >> 2] = 1057456; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 0: HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 4 | 0; $0_1 = $2_1 + 16 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 153; $51_1 = $0_1; $0_1 = $2_1 + 84 | 0; HEAP32[$51_1 >> 2] = $0_1; i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 153; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($2_1 + 108 | 0) >> 2] = 2; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $4_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 2; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1057420; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $70_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $70_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 1: HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 4 | 0; $0_1 = $2_1 + 24 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 153; HEAP32[$0_1 >> 2] = $2_1 + 84 | 0; HEAP32[($2_1 + 108 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 88 | 0) >> 2] = 1057368; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $93_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $93_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 2: HEAP32[($2_1 + 108 | 0) >> 2] = 0; HEAP32[($2_1 + 104 | 0) >> 2] = 1056764; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1057312; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 3: HEAP32[($2_1 + 108 | 0) >> 2] = 0; HEAP32[($2_1 + 104 | 0) >> 2] = 1056764; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1057256; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 4: HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 4 | 0; $0_1 = $2_1 + 32 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 152; HEAP32[$0_1 >> 2] = $2_1 + 84 | 0; HEAP32[($2_1 + 108 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1057228; i64toi32_i32$0 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $134_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $134_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 5: HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 4 | 0; $0_1 = $2_1 + 48 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 153; $148_1 = $0_1; $0_1 = $2_1 + 84 | 0; HEAP32[$148_1 >> 2] = $0_1; i64toi32_i32$1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $3_1 = $2_1 + 40 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 153; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($2_1 + 108 | 0) >> 2] = 2; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $4_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 2; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1057188; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $167_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $167_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; break label$1; case 6: break label$2; } ; } HEAP32[($2_1 + 84 | 0) >> 2] = $0_1 + 1 | 0; HEAP32[($2_1 + 108 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 88 | 0) >> 2] = 1057136; HEAP32[($2_1 + 68 | 0) >> 2] = 154; HEAP32[($2_1 + 104 | 0) >> 2] = $2_1 - -64 | 0; HEAP32[($2_1 + 64 | 0) >> 2] = $2_1 + 84 | 0; $35_1 = $697($1_1 | 0, $2_1 + 88 | 0 | 0) | 0; } global$0 = $2_1 + 112 | 0; return $35_1 | 0; } function $122($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $21_1 = 0, $22_1 = 0, $30_1 = 0, $9_1 = 0, $13_1 = 0, $13$hi = 0, $11_1 = 0, $10_1 = 0, $14_1 = 0, $176_1 = 0, $181_1 = 0, $214_1 = 0; $6_1 = global$0 - 32 | 0; global$0 = $6_1; $3_1 = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; label$1: while (1) { label$2: { label$3: { if (!($4_1 & 1 | 0)) { if ($1_1 >>> 0 >= $3_1 >>> 0) { break label$2; } $4_1 = $1_1; $30_1 = $1_1 + 1 | 0; break label$3; } $4_1 = $1_1 + 3 | 0; $2_1 = $4_1 >>> 0 < $1_1 >>> 0; if ($2_1) { break label$2; } $5_1 = $4_1 >>> 0 < $3_1 >>> 0; if (!$5_1) { break label$2; } $30_1 = $5_1 ? $2_1 ? $3_1 : $1_1 + 4 | 0 : $3_1; } $1_1 = $30_1; $2_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $4_1 | 0; $4_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$2_1 >> 2] = ((($4_1 >>> 7 | 0) ^ -1 | 0) & 16843009 | 0) + ($4_1 | 2139062143 | 0) | 0; $4_1 = 1; continue label$1; } break label$1; } ; $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; label$5: { $4_1 = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; if ($4_1 >>> 0 >= 4 >>> 0) { $21_1 = $1_1 + $4_1 | 0; $22_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$21_1 >> 0] = $22_1; HEAP8[($21_1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[($21_1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[($21_1 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; break label$5; } $654($1_1 + 4 | 0 | 0, $1_1 | 0, $4_1 | 0) | 0; } HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; HEAP32[$6_1 >> 2] = 0; $4_1 = HEAP32[$6_1 >> 2] | 0; $9_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; if ($4_1 >>> 0 < $9_1 >>> 0) { label$8: while (1) { $1_1 = $4_1; $4_1 = $1_1 + 1 | 0; label$9: { $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ((HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0 | 0) != (128 | 0)) { break label$9; } $10_1 = 0 - $1_1 | 0; label$10: { label$11: while (1) { i64toi32_i32$1 = $6_1; i64toi32_i32$0 = -873292572; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -2078137563; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; $2_1 = Math_imul($10_1, 12) + $3_1 | 0; $3_1 = $2_1 + -12 | 0; $454(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($2_1 + -8 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0); i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; $2_1 = $652($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; $5_1 = HEAP32[$0_1 >> 2] | 0; $7_1 = i64toi32_i32$0; $8_1 = $5_1 & i64toi32_i32$0 | 0; if (((($2_1 - $8_1 | 0) ^ ($1_1 - $8_1 | 0) | 0) & $5_1 | 0) >>> 0 < 4 >>> 0) { break label$10; } $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $11_1 = $8_1 + $2_1 | 0; $14_1 = HEAPU8[$11_1 >> 0] | 0; $7_1 = $7_1 >>> 25 | 0; HEAP8[$11_1 >> 0] = $7_1; HEAP8[(((($2_1 + -4 | 0) & $5_1 | 0) + $8_1 | 0) + 4 | 0) >> 0] = $7_1; if (($14_1 | 0) != (255 | 0)) { $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + Math_imul(0 - $2_1 | 0, 12) | 0) + -12 | 0; i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; $13$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $176_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[$2_1 >> 2] = $176_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; $5_1 = HEAP32[$2_1 >> 2] | 0; $181_1 = $2_1; $2_1 = $3_1 + 8 | 0; HEAP32[$181_1 >> 2] = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = $13$hi; i64toi32_i32$0 = $3_1; HEAP32[$3_1 >> 2] = $13_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[$2_1 >> 2] = $5_1; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; continue label$11; } break label$11; } ; $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP8[($5_1 + $1_1 | 0) >> 0] = 255; HEAP8[((((HEAP32[$0_1 >> 2] | 0) & ($1_1 + -4 | 0) | 0) + $5_1 | 0) + 4 | 0) >> 0] = 255; $1_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + Math_imul(0 - $2_1 | 0, 12) | 0) + -12 | 0; i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $214_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[$1_1 >> 2] = $214_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; break label$9; } $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = $7_1 >>> 25 | 0; HEAP8[($3_1 + $1_1 | 0) >> 0] = $2_1; HEAP8[(((($1_1 + -4 | 0) & $5_1 | 0) + $3_1 | 0) + 4 | 0) >> 0] = $2_1; } if (($4_1 | 0) != ($9_1 | 0)) { continue label$8; } break label$8; } } $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = ($1_1 >>> 0 < 8 >>> 0 ? $1_1 : Math_imul(($1_1 + 1 | 0) >>> 3 | 0, 7)) - (HEAP32[($0_1 + 12 | 0) >> 2] | 0) | 0; global$0 = $6_1 + 32 | 0; } function $123($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $2_1 = global$0 - 720 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $0_1 | 0, 96 | 0) | 0; $9_1 = $2_1 + 96 | 0; $11_1 = $0_1 + 96 | 0; $877($9_1 | 0, $11_1 | 0, 96 | 0) | 0; $8_1 = $2_1 + 192 | 0; $12_1 = $0_1 + 192 | 0; $877($8_1 | 0, $12_1 | 0, 96 | 0) | 0; $54($2_1 | 0, $1_1 | 0); $13_1 = $1_1 + 96 | 0; $54($9_1 | 0, $13_1 | 0); $4_1 = $1_1 + 192 | 0; $54($8_1 | 0, $4_1 | 0); $5_1 = $2_1 + 288 | 0; $877($5_1 | 0, $13_1 | 0, 96 | 0) | 0; $365($5_1 | 0, $4_1 | 0); $3_1 = $2_1 + 336 | 0; $17_1 = $1_1 + 240 | 0; $365($3_1 | 0, $17_1 | 0); $6_1 = $2_1 + 576 | 0; $877($6_1 | 0, $11_1 | 0, 96 | 0) | 0; $365($6_1 | 0, $12_1 | 0); $14_1 = $2_1 + 624 | 0; $18_1 = $0_1 + 240 | 0; $365($14_1 | 0, $18_1 | 0); $54($5_1 | 0, $6_1 | 0); $366($5_1 | 0, $9_1 | 0); $15_1 = $2_1 + 144 | 0; $366($3_1 | 0, $15_1 | 0); $366($5_1 | 0, $8_1 | 0); $10_1 = $2_1 + 240 | 0; $366($3_1 | 0, $10_1 | 0); $7_1 = $2_1 + 480 | 0; $877($7_1 | 0, $5_1 | 0, 48 | 0) | 0; $366($5_1 | 0, $3_1 | 0); $365($3_1 | 0, $7_1 | 0); $365($5_1 | 0, $2_1 | 0); $16_1 = $2_1 + 48 | 0; $365($3_1 | 0, $16_1 | 0); $3_1 = $2_1 + 384 | 0; $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $365($3_1 | 0, $4_1 | 0); $4_1 = $2_1 + 432 | 0; $365($4_1 | 0, $17_1 | 0); $877($6_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($6_1 | 0, $12_1 | 0); $365($14_1 | 0, $18_1 | 0); $54($3_1 | 0, $6_1 | 0); $366($3_1 | 0, $2_1 | 0); $366($4_1 | 0, $16_1 | 0); $365($3_1 | 0, $9_1 | 0); $365($4_1 | 0, $15_1 | 0); $366($3_1 | 0, $8_1 | 0); $366($4_1 | 0, $10_1 | 0); $877($7_1 | 0, $1_1 | 0, 96 | 0) | 0; $365($7_1 | 0, $13_1 | 0); $4_1 = $2_1 + 528 | 0; $365($4_1 | 0, $1_1 + 144 | 0 | 0); $877($6_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($6_1 | 0, $11_1 | 0); $365($14_1 | 0, $0_1 + 144 | 0 | 0); $54($7_1 | 0, $6_1 | 0); $366($7_1 | 0, $2_1 | 0); $366($4_1 | 0, $16_1 | 0); $366($7_1 | 0, $9_1 | 0); $366($4_1 | 0, $15_1 | 0); $1_1 = $2_1 + 672 | 0; $877($1_1 | 0, $8_1 | 0, 48 | 0) | 0; $366($8_1 | 0, $10_1 | 0); $365($10_1 | 0, $1_1 | 0); $365($7_1 | 0, $8_1 | 0); $365($4_1 | 0, $10_1 | 0); $877($0_1 | 0, $5_1 | 0, 96 | 0) | 0; $877($11_1 | 0, $7_1 | 0, 96 | 0) | 0; $877($12_1 | 0, $3_1 | 0, 96 | 0) | 0; global$0 = $2_1 + 720 | 0; } function $124($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, $5_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $89_1 = 0; $3_1 = global$0 - 80 | 0; global$0 = $3_1; HEAP32[($3_1 + 64 | 0) >> 2] = 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 56 | 0) >> 2] = 4; HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$0; $2_1 = $2_1 << 3 | 0; if ($2_1) { $4_1 = $1_1 + $2_1 | 0; label$2: while (1) { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; label$3: { $5_1 = HEAP32[$1_1 >> 2] | 0; if (HEAPU8[($5_1 + 96 | 0) >> 0] | 0) { break label$3; } if (HEAPU8[($2_1 + 12 | 0) >> 0] | 0) { break label$3; } $6_1 = $3_1 + 48 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $6_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; $7_1 = $6_1 + Math_imul(HEAP32[($3_1 + 52 | 0) >> 2] | 0, 288) | 0; if ((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0)) { $1043($3_1 + 56 | 0 | 0); } $2_1 = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 64 | 0) >> 2] | 0, 12) | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $6_1; HEAP32[$2_1 >> 2] = $5_1; HEAP32[($2_1 + 8 | 0) >> 2] = $7_1; HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0; } $1_1 = $1_1 + 8 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } $962($0_1 | 0); $1_1 = $3_1 + 40 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 64; HEAP32[$1_1 >> 2] = 1056504; $1_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $2_1 = $3_1 + 32 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $1_1; i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $89_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 72 | 0) >> 2] = $89_1; HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$1; label$5: { $1_1 = ($799($3_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) == (2 | 0)) { break label$5; } $2_1 = 0; label$6: { label$7: while (1) { $4_1 = $1_1 & 255 | 0; if (!$2_1) { $2_1 = ($4_1 | 0) != (0 | 0); $1_1 = ($799($3_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$7; } break label$5; } $1_1 = $3_1 + 24 | 0; $5_1 = $3_1 + 56 | 0; $6_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $6_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 8 | 0) >> 2] | 0, 12) + $6_1 | 0; label$9: { $1_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $6_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if (($1_1 | 0) != ($6_1 | 0)) { label$11: while (1) { $7_1 = $1_1 + 4 | 0; $5_1 = HEAP32[$7_1 >> 2] | 0; if (($5_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { break label$9; } HEAP32[$7_1 >> 2] = $5_1 + 288 | 0; $673($0_1 | 0, $5_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($6_1 | 0) != ($1_1 | 0)) { continue label$11; } break label$11; } } label$12: { if (!$4_1) { break label$12; } $1_1 = $3_1 + 16 | 0; $4_1 = $3_1 + 56 | 0; $5_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) + $5_1 | 0; $1_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if (($1_1 | 0) == ($5_1 | 0)) { break label$12; } label$13: while (1) { $6_1 = $1_1 + 4 | 0; $4_1 = HEAP32[$6_1 >> 2] | 0; if (($4_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { break label$6; } HEAP32[$6_1 >> 2] = $4_1 + 288 | 0; $673($0_1 | 0, $4_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($5_1 | 0) != ($1_1 | 0)) { continue label$13; } break label$13; } ; } $511($0_1 | 0); $1_1 = ($799($3_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$7; } break label$5; } break label$7; } ; $843(1056396 | 0, 43 | 0, 1056616 | 0); abort(); } $843(1056396 | 0, 43 | 0, 1056632 | 0); abort(); } $1_1 = $3_1 + 8 | 0; $2_1 = $3_1 + 56 | 0; $4_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $4_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($2_1 + 8 | 0) >> 2] | 0, 12) + $4_1 | 0; label$14: { $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (($1_1 | 0) == ($4_1 | 0)) { break label$14; } label$15: while (1) { $5_1 = $1_1 + 4 | 0; $2_1 = HEAP32[$5_1 >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { HEAP32[$5_1 >> 2] = $2_1 + 288 | 0; $673($0_1 | 0, $2_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$15; } break label$14; } break label$15; } ; $843(1056396 | 0, 43 | 0, 1056648 | 0); abort(); } $1076($0_1 | 0); $936($3_1 + 56 | 0 | 0); global$0 = $3_1 + 80 | 0; } function $125($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $98_1 = 0, $103_1 = 0, $108_1 = 0, $111_1 = 0, $147_1 = 0; $2_1 = global$0 - 2592 | 0; global$0 = $2_1; if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $347($2_1 + 1640 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $3_1 = HEAP32[($2_1 + 1644 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 1640 | 0) >> 2] | 0; $877($2_1 + 832 | 0 | 0, $2_1 + 1648 | 0 | 0, 808 | 0) | 0; label$2: { if (($4_1 | 0) != (1 | 0)) { label$4: { $877($2_1 + 24 | 0 | 0, $2_1 + 832 | 0 | 0, 808 | 0) | 0; $5_1 = $2_1 + 360 | 0; $3_1 = HEAP32[($5_1 + 440 | 0) >> 2] | 0; $6_1 = $2_1 + 808 | 0; $1089($2_1 + 1640 | 0 | 0, $6_1 | 0); label$5: { label$6: while (1) { $4_1 = $959($2_1 + 1640 | 0 | 0) | 0; if (!$4_1) { break label$5; } if ((HEAP32[$4_1 >> 2] | 0) >>> 0 <= $3_1 >>> 0) { continue label$6; } break label$6; } ; $3_1 = fimport$1(1051907 | 0, 30 | 0) | 0; $941($2_1 + 312 | 0 | 0); $944($2_1 + 792 | 0 | 0); $515($6_1 | 0); $1005($2_1 + 820 | 0 | 0); break label$4; } HEAP32[($2_1 + 1644 | 0) >> 2] = $3_1; $4_1 = 0; HEAP32[($2_1 + 1640 | 0) >> 2] = 0; $7_1 = $2_1 + 24 | 0; HEAP32[($2_1 + 1648 | 0) >> 2] = $7_1; $8_1 = $2_1 + 2456 | 0; $3_1 = $2_1 + 1640 | 0; $684($8_1 | 0, $3_1 | 0); $9_1 = $2_1 + 820 | 0; HEAP32[($2_1 + 1640 | 0) >> 2] = $9_1; $910($2_1 + 16 | 0 | 0, $3_1 | 0); $10_1 = $2_1 + 2472 | 0; $483($10_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); $877($3_1 | 0, $7_1 | 0, 144 | 0) | 0; i64toi32_i32$2 = $2_1 + 352 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $98_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1808 | 0; HEAP32[i64toi32_i32$0 >> 2] = $98_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 344 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1800 | 0; HEAP32[i64toi32_i32$1 >> 2] = $103_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 336 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $108_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 1792 | 0; HEAP32[i64toi32_i32$0 >> 2] = $108_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 328 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 332 | 0) >> 2] | 0; $111_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1784 | 0) >> 2] = $111_1; HEAP32[($2_1 + 1788 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 1816 | 0 | 0, $2_1 + 168 | 0 | 0, 160 | 0) | 0; $39($2_1 + 832 | 0 | 0, $3_1 | 0, $8_1 | 0, $5_1 | 0, $10_1 | 0); label$7: { if ((HEAPU8[($2_1 + 832 | 0) >> 0] | 0 | 0) != (1 | 0)) { $3_1 = HEAPU8[($2_1 + 833 | 0) >> 0] | 0 ? 34 : 35; break label$7; } $5_1 = $2_1 + 2504 | 0; $877($5_1 | 0, $2_1 + 832 | 0 | 4 | 0 | 0, 40 | 0) | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 99; HEAP32[$3_1 >> 2] = $5_1; HEAP32[($2_1 + 2580 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 2564 | 0) >> 2] = 1; HEAP32[($2_1 + 2568 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 2560 | 0) >> 2] = 1051788; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $147_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 2584 | 0) >> 2] = $147_1; HEAP32[($2_1 + 2588 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 2576 | 0) >> 2] = $2_1 + 2584 | 0; $4_1 = $2_1 + 2544 | 0; $227($4_1 | 0, $2_1 + 2560 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($4_1 | 0); $433($5_1 | 0); $4_1 = 1; } $941($2_1 + 1960 | 0 | 0); $515($2_1 + 2456 | 0 | 0); $944($2_1 + 792 | 0 | 0); $515($6_1 | 0); $1005($9_1 | 0); break label$2; } } $4_1 = 1; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 2592 | 0; return; } $843(1051552 | 0, 35 | 0, 1052004 | 0); abort(); } function $126($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $85_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 56 | 0) >> 2] = 4; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; $4_1 = $1_1 + 16 | 0; label$1: while (1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; label$2: { $5_1 = HEAP32[$1_1 >> 2] | 0; if (HEAPU8[($5_1 + 96 | 0) >> 0] | 0) { break label$2; } if (HEAPU8[($3_1 + 12 | 0) >> 0] | 0) { break label$2; } $6_1 = $2_1 + 48 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $6_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; $7_1 = $6_1 + Math_imul(HEAP32[($2_1 + 52 | 0) >> 2] | 0, 288) | 0; if ((HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) == (HEAP32[($2_1 + 60 | 0) >> 2] | 0 | 0)) { $1043($2_1 + 56 | 0 | 0); } $3_1 = (HEAP32[($2_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($2_1 + 64 | 0) >> 2] | 0, 12) | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; HEAP32[$3_1 >> 2] = $5_1; HEAP32[($3_1 + 8 | 0) >> 2] = $7_1; HEAP32[($2_1 + 64 | 0) >> 2] = (HEAP32[($2_1 + 64 | 0) >> 2] | 0) + 1 | 0; } $1_1 = $1_1 + 8 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$1; } break label$1; } ; $962($0_1 | 0); $1_1 = $2_1 + 40 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 64; HEAP32[$1_1 >> 2] = 1056504; $1_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $3_1 = $2_1 + 32 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 44 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; i64toi32_i32$0 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $85_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$1; label$4: { $1_1 = ($799($2_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) == (2 | 0)) { break label$4; } $3_1 = 0; label$5: { label$6: while (1) { $4_1 = $1_1 & 255 | 0; if (!$3_1) { $3_1 = ($4_1 | 0) != (0 | 0); $1_1 = ($799($2_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$6; } break label$4; } $1_1 = $2_1 + 24 | 0; $5_1 = $2_1 + 56 | 0; $6_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $6_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 8 | 0) >> 2] | 0, 12) + $6_1 | 0; label$8: { $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if (($1_1 | 0) != ($6_1 | 0)) { label$10: while (1) { $7_1 = $1_1 + 4 | 0; $5_1 = HEAP32[$7_1 >> 2] | 0; if (($5_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { break label$8; } HEAP32[$7_1 >> 2] = $5_1 + 288 | 0; $673($0_1 | 0, $5_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($6_1 | 0) != ($1_1 | 0)) { continue label$10; } break label$10; } } label$11: { if (!$4_1) { break label$11; } $1_1 = $2_1 + 16 | 0; $4_1 = $2_1 + 56 | 0; $5_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) + $5_1 | 0; $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (($1_1 | 0) == ($5_1 | 0)) { break label$11; } label$12: while (1) { $6_1 = $1_1 + 4 | 0; $4_1 = HEAP32[$6_1 >> 2] | 0; if (($4_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { break label$5; } HEAP32[$6_1 >> 2] = $4_1 + 288 | 0; $673($0_1 | 0, $4_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($5_1 | 0) != ($1_1 | 0)) { continue label$12; } break label$12; } ; } $511($0_1 | 0); $1_1 = ($799($2_1 + 72 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$6; } break label$4; } break label$6; } ; $843(1056396 | 0, 43 | 0, 1056616 | 0); abort(); } $843(1056396 | 0, 43 | 0, 1056632 | 0); abort(); } $1_1 = $2_1 + 8 | 0; $3_1 = $2_1 + 56 | 0; $4_1 = HEAP32[$3_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $4_1; HEAP32[($1_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 12) + $4_1 | 0; label$13: { $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (($1_1 | 0) == ($4_1 | 0)) { break label$13; } label$14: while (1) { $5_1 = $1_1 + 4 | 0; $3_1 = HEAP32[$5_1 >> 2] | 0; if (($3_1 | 0) != (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { HEAP32[$5_1 >> 2] = $3_1 + 288 | 0; $673($0_1 | 0, $3_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = $1_1 + 12 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$14; } break label$13; } break label$14; } ; $843(1056396 | 0, 43 | 0, 1056648 | 0); abort(); } $1076($0_1 | 0); $936($2_1 + 56 | 0 | 0); global$0 = $2_1 + 80 | 0; } function $127($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $49_1 = 0, $68_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; $4_1 = $1_1 + 16 | 0 | 2 | 0; $2_1 = HEAP32[1090204 >> 2] | 0; label$1: { label$2: { label$3: { label$4: while (1) { label$5: { switch ($2_1 | 0) { case 0: $2_1 = HEAP32[1090204 >> 2] | 0; HEAP32[1090204 >> 2] = $2_1 ? $2_1 : 2; if ($2_1) { continue label$4; } break label$3; case 1: break label$1; case 3: break label$2; default: break label$5; } ; } if (($2_1 & 3 | 0 | 0) == (2 | 0)) { label$8: { label$9: { label$10: while (1) { if ((HEAP32[1090632 >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$1 = 1090632; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; HEAP32[1090640 >> 2] = 0; } $3_1 = $2_1; $5_1 = $328() | 0; $2_1 = HEAP32[1090204 >> 2] | 0; $6_1 = ($2_1 | 0) == ($3_1 | 0); HEAP32[1090204 >> 2] = $6_1 ? $4_1 : $2_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; HEAP32[($1_1 + 16 | 0) >> 2] = $5_1; HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 & -4 | 0; label$12: { if ($6_1) { if (!(HEAPU8[($1_1 + 24 | 0) >> 0] | 0)) { break label$12; } break label$9; } label$14: { $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (!$3_1) { break label$14; } $49_1 = $3_1; $3_1 = HEAP32[$3_1 >> 2] | 0; HEAP32[$49_1 >> 2] = $3_1 + -1 | 0; if (($3_1 | 0) != (1 | 0)) { break label$14; } $727($1_1 + 16 | 0 | 0); } if (($2_1 & 3 | 0 | 0) == (2 | 0)) { continue label$10; } break label$8; } break label$10; } ; label$15: while (1) { $131(); if (!(HEAPU8[($1_1 + 24 | 0) >> 0] | 0)) { continue label$15; } break label$15; } ; } $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (!$2_1) { break label$8; } $68_1 = $2_1; $2_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$68_1 >> 2] = $2_1 + -1 | 0; if (($2_1 | 0) != (1 | 0)) { break label$8; } $727($1_1 + 16 | 0 | 0); } $2_1 = HEAP32[1090204 >> 2] | 0; continue label$4; } break label$4; } ; $843(1080732 | 0, 57 | 0, 1080792 | 0); abort(); } HEAP32[($1_1 + 8 | 0) >> 2] = 1090204; HEAP32[($1_1 + 16 | 0) >> 2] = 3; HEAP8[($1_1 + 20 | 0) >> 0] = 0; FUNCTION_TABLE[HEAP32[1064908 >> 2] | 0 | 0]($0_1, $1_1 + 16 | 0); HEAP32[($1_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; $298($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return; } $966(1080808 | 0, 42 | 0, 1080852 | 0); abort(); } function $128($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $34_1 = 0, $115_1 = 0; $2_1 = global$0 - 1552 | 0; global$0 = $2_1; if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $357($2_1 + 48 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); label$2: { label$3: { label$4: { label$5: { if ((HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 1504 | 0) >> 2] = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 100; HEAP32[$3_1 >> 2] = $2_1 + 1504 | 0; HEAP32[($2_1 + 1436 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 1420 | 0) >> 2] = 1; HEAP32[($2_1 + 1424 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1416 | 0) >> 2] = 1051788; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $34_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 1520 | 0) >> 2] = $34_1; HEAP32[($2_1 + 1524 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 1520 | 0; HEAP32[($2_1 + 1432 | 0) >> 2] = $3_1; $4_1 = $2_1 + 1464 | 0; $227($4_1 | 0, $2_1 + 1416 | 0 | 0); HEAP8[($2_1 + 1476 | 0) >> 0] = 0; $384($2_1 | 0, $4_1 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$4; } $1013($2_1 + 1464 | 0 | 0); $4_1 = HEAP32[($2_1 + 1504 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($4_1 | 0); break label$5; } $4_1 = $2_1 + 728 | 0; $877($4_1 | 0, $2_1 + 56 | 0 | 0, 672 | 0) | 0; $3_1 = $2_1 + 1400 | 0; $5_1 = HEAP32[($2_1 + 1384 | 0) >> 2] | 0; $825($3_1 | 0, $5_1 | 0, Math_imul(HEAP32[($2_1 + 1392 | 0) >> 2] | 0, 12) + $5_1 | 0 | 0); $5_1 = $2_1 + 40 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $93($2_1 + 1416 | 0 | 0, $2_1 + 1176 | 0 | 0, HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0, $4_1 | 0); label$7: { if ((HEAPU8[($2_1 + 1416 | 0) >> 0] | 0 | 0) == (1 | 0)) { $3_1 = $2_1 + 1464 | 0; $877($3_1 | 0, $2_1 + 1416 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = $2_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 99; HEAP32[$4_1 >> 2] = $3_1; HEAP32[($2_1 + 1540 | 0) >> 2] = 1; i64toi32_i32$0 = $2_1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 1524 | 0) >> 2] = 1; HEAP32[($2_1 + 1528 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 1520 | 0) >> 2] = 1051788; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $115_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1544 | 0) >> 2] = $115_1; HEAP32[($2_1 + 1548 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 1536 | 0) >> 2] = $2_1 + 1544 | 0; $3_1 = $2_1 + 1504 | 0; $4_1 = $2_1 + 1520 | 0; $227($3_1 | 0, $4_1 | 0); HEAP8[($2_1 + 1516 | 0) >> 0] = 0; $384($2_1 + 16 | 0 | 0, $3_1 | 0, $4_1 | 0); $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { break label$3; } $1013($2_1 + 1504 | 0 | 0); $433($2_1 + 1464 | 0 | 0); break label$7; } $3_1 = HEAPU8[($2_1 + 1417 | 0) >> 0] | 0; HEAP32[($2_1 + 1464 | 0) >> 2] = 0; HEAP8[($2_1 + 1476 | 0) >> 0] = $3_1; $384($2_1 + 32 | 0 | 0, $2_1 + 1464 | 0 | 0, $2_1 + 1520 | 0 | 0); $3_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; if (HEAP32[($2_1 + 32 | 0) >> 2] | 0) { break label$2; } $1013($2_1 + 1464 | 0 | 0); } $941($2_1 + 1400 | 0 | 0); $944($2_1 + 1160 | 0 | 0); $4_1 = $2_1 + 1384 | 0; $863($4_1 | 0); $936($4_1 | 0); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 1552 | 0; return; } HEAP32[($2_1 + 1416 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1416 | 0 | 0, 1051676 | 0, 1051796 | 0); abort(); } HEAP32[($2_1 + 1520 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1520 | 0 | 0, 1051676 | 0, 1051812 | 0); abort(); } HEAP32[($2_1 + 1520 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 1520 | 0 | 0, 1051676 | 0, 1051828 | 0); abort(); } $843(1051552 | 0, 35 | 0, 1051772 | 0); abort(); } function $129($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, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $11_1 = 0, $216_1 = 0, $17_1 = 0, $64_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 36 | 0) >> 2] = $1_1; HEAP8[($3_1 + 40 | 0) >> 0] = 3; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 32; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 32 | 0) >> 2] = $0_1; HEAP32[($3_1 + 24 | 0) >> 2] = 0; HEAP32[($3_1 + 16 | 0) >> 2] = 0; label$1: { label$2: { label$3: { label$4: { $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($4_1) { $6_1 = HEAP32[$2_1 >> 2] | 0; $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = $5_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $5_1; if (!$5_1) { break label$4; } if (FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, HEAP32[$6_1 >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0) | 0) { break label$2; } $0_1 = $6_1 + 12 | 0; $9_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $8_1 = $5_1; label$6: while (1) { HEAP8[($3_1 + 40 | 0) >> 0] = HEAPU8[($4_1 + 28 | 0) >> 0] | 0; i64toi32_i32$2 = $4_1 + 4 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $17_1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_rotl_i64($17_1 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $64_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $64_1; HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $10_1 = 0; $2_1 = 0; label$7: { label$8: { switch ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) - 1 | 0 | 0) { case 0: $11_1 = ($1_1 << 3 | 0) + $9_1 | 0; if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) != (384 | 0)) { break label$7; } $1_1 = HEAP32[(HEAP32[$11_1 >> 2] | 0) >> 2] | 0; break; case 1: break label$7; default: break label$8; } ; } $2_1 = 1; } HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; $2_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; label$10: { label$11: { switch ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) { case 0: $1_1 = ($2_1 << 3 | 0) + $9_1 | 0; if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (384 | 0)) { break label$10; } $2_1 = HEAP32[(HEAP32[$1_1 >> 2] | 0) >> 2] | 0; break; case 1: break label$10; default: break label$11; } ; } $10_1 = 1; } HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; HEAP32[($3_1 + 24 | 0) >> 2] = $10_1; $1_1 = ((HEAP32[$4_1 >> 2] | 0) << 3 | 0) + $9_1 | 0; if (FUNCTION_TABLE[HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0](HEAP32[$1_1 >> 2] | 0, $3_1 + 8 | 0) | 0) { break label$2; } $8_1 = $8_1 + -1 | 0; if (!$8_1) { break label$3; } $4_1 = $4_1 + 32 | 0; $1_1 = $0_1 + -4 | 0; $2_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = $0_1 + 8 | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 32 | 0) >> 2] | 0, HEAP32[$1_1 >> 2] | 0, $2_1) | 0)) { continue label$6; } break label$6; } ; break label$2; } $6_1 = HEAP32[$2_1 >> 2] | 0; $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $5_1 = $5_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $5_1; if (!$5_1) { break label$4; } $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, HEAP32[$6_1 >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0) | 0) { break label$2; } $0_1 = $6_1 + 12 | 0; $2_1 = $5_1; label$13: while (1) { if (FUNCTION_TABLE[HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0](HEAP32[$4_1 >> 2] | 0, $3_1 + 8 | 0) | 0) { break label$2; } $2_1 = $2_1 + -1 | 0; if (!$2_1) { break label$3; } $4_1 = $4_1 + 8 | 0; $1_1 = $0_1 + -4 | 0; $8_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = $0_1 + 8 | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 32 | 0) >> 2] | 0, HEAP32[$1_1 >> 2] | 0, $8_1) | 0)) { continue label$13; } break label$13; } ; break label$2; } $5_1 = 0; } if ($7_1 >>> 0 > $5_1 >>> 0) { $0_1 = ($5_1 << 3 | 0) + $6_1 | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 32 | 0) >> 2] | 0, HEAP32[$0_1 >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) { break label$2; } } $216_1 = 0; break label$1; } $216_1 = 1; } global$0 = $3_1 + 48 | 0; return $216_1 | 0; } function $130($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, $6_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $8_1 = 0, $9_1 = 0, $123_1 = 0, $183_1 = 0; $3_1 = global$0 - 640 | 0; global$0 = $3_1; $5_1 = $3_1 + 384 | 0; $543($5_1 | 0); $4_1 = $3_1 + 320 | 0; $553($4_1 | 0); $6_1 = $3_1 + 528 | 0; $543($6_1 | 0); $877($3_1 + 32 | 0 | 0, $5_1 | 0, 112 | 0) | 0; $8_1 = $877($3_1 + 256 | 0 | 0, $4_1 | 0, 64 | 0) | 0; $9_1 = $877($3_1 + 144 | 0 | 0, $6_1 | 0, 112 | 0) | 0; $552($4_1 | 0); label$1: { label$2: { label$3: { if ($2_1 >>> 0 >= 65 >>> 0) { $4_1 = $3_1 + 384 | 0; $543($4_1 | 0); $1059($4_1 | 0, $1_1 | 0, $2_1 | 0); $1_1 = $3_1 + 528 | 0; $877($1_1 | 0, $4_1 | 0, 112 | 0) | 0; $260($3_1 + 496 | 0 | 0, $1_1 | 0); $1_1 = $3_1 + 24 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 32; HEAP32[$1_1 >> 2] = 0; $5_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if ($5_1 >>> 0 >= $1_1 >>> 0) { break label$3; } $6_1 = $1_1 - $5_1 | 0; $2_1 = ($3_1 + $5_1 | 0) + 256 | 0; $7_1 = $5_1 >>> 0 > 32 >>> 0 ? $5_1 : 32; $4_1 = $7_1 - $5_1 | 0; $1_1 = ($3_1 + 320 | 0) + $5_1 | 0; $5_1 = ($3_1 + 496 | 0) + $5_1 | 0; label$5: while (1) { if (!$4_1) { break label$1; } $10_1 = HEAPU8[$5_1 >> 0] | 0; HEAP8[$2_1 >> 0] = $10_1 ^ (HEAPU8[$2_1 >> 0] | 0) | 0; HEAP8[$1_1 >> 0] = (HEAPU8[$1_1 >> 0] | 0) ^ $10_1 | 0; $4_1 = $4_1 + -1 | 0; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; $5_1 = $5_1 + 1 | 0; $6_1 = $6_1 + -1 | 0; if ($6_1) { continue label$5; } break label$5; } ; break label$3; } $4_1 = $3_1 + 528 | 0; HEAP32[($4_1 + 8 | 0) >> 2] = 0; HEAP32[($4_1 + 4 | 0) >> 2] = $1_1 + $2_1 | 0; HEAP32[$4_1 >> 2] = $1_1; $1_1 = $3_1 + 384 | 0; i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $123_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[$1_1 >> 2] = $123_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 384 | 0) >> 2] | 0; $6_1 = HEAP32[($3_1 + 388 | 0) >> 2] | 0; if (($2_1 | 0) != ($6_1 | 0)) { $4_1 = HEAP32[($3_1 + 392 | 0) >> 2] | 0; $1_1 = ($4_1 + $3_1 | 0) + 256 | 0; $7_1 = $4_1 >>> 0 > 64 >>> 0 ? $4_1 : 64; $5_1 = $7_1 - $4_1 | 0; $4_1 = ($3_1 + 320 | 0) + $4_1 | 0; label$7: while (1) { if (!$5_1) { break label$2; } HEAP8[$1_1 >> 0] = (HEAPU8[$1_1 >> 0] | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0; HEAP8[$4_1 >> 0] = (HEAPU8[$4_1 >> 0] | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0; $5_1 = $5_1 + -1 | 0; $4_1 = $4_1 + 1 | 0; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($6_1 | 0) != ($2_1 | 0)) { continue label$7; } break label$7; } ; } } HEAP32[($3_1 + 528 | 0) >> 2] = $8_1; $1_1 = $3_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 64; $183_1 = $1_1; $1_1 = $3_1 + 528 | 0; HEAP32[$183_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $2_1 = $3_1 + 32 | 0; $332($2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 528 | 0) >> 2] = $3_1 + 320 | 0; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $332($9_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 288 | 0) | 0; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $3_1 + 640 | 0; return; } $692($7_1 | 0, 64 | 0, 1050652 | 0); abort(); } $692($7_1 | 0, 32 | 0, 1050668 | 0); abort(); } function $131() { var $0_1 = 0, $1_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $38_1 = 0, $4_1 = 0, $70_1 = 0; $0_1 = global$0 - 96 | 0; global$0 = $0_1; if ((HEAP32[1090632 >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$1 = 1090632; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[1090640 >> 2] = 0; } $1_1 = $328() | 0; $3_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $2_1 = ($3_1 | 0) == (2 | 0); HEAP32[($1_1 + 24 | 0) >> 2] = $2_1 ? 0 : $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; label$2: { label$3: { label$4: { label$5: { label$6: { if (!$2_1) { $1_1 = $1_1 + 24 | 0; $2_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0; HEAP8[($1_1 + 4 | 0) >> 0] = 1; $2_1 = $2_1 & 1 | 0; HEAP8[($0_1 + 12 | 0) >> 0] = $2_1; if ($2_1) { break label$4; } $2_1 = 0; if (HEAP32[1090628 >> 2] | 0) { label$9: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $38_1 = !(HEAP32[1091100 >> 2] | 0); break label$9; } i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $38_1 = 1; } $2_1 = $38_1 ^ 1 | 0; } $4_1 = $1_1 + 4 | 0; if (HEAPU8[($1_1 + 5 | 0) >> 0] | 0) { break label$3; } $3_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $3_1 ? $3_1 : 1; if (!$3_1) { break label$5; } if (($3_1 | 0) != (2 | 0)) { break label$2; } $3_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; if (($3_1 | 0) != (2 | 0)) { break label$6; } label$11: { if ($2_1) { break label$11; } if (!(HEAP32[1090628 >> 2] | 0)) { break label$11; } label$12: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $70_1 = !(HEAP32[1091100 >> 2] | 0); break label$12; } i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $70_1 = 1; } if ($70_1) { break label$11; } HEAP8[($1_1 + 5 | 0) >> 0] = 1; } HEAP8[$4_1 >> 0] = 0; } $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$2_1 >> 2] = $1_1 + -1 | 0; if (($1_1 | 0) == (1 | 0)) { $727($0_1 + 8 | 0 | 0); } global$0 = $0_1 + 96 | 0; return; } HEAP32[($0_1 + 60 | 0) >> 2] = 241; HEAP32[($0_1 + 52 | 0) >> 2] = 344; HEAP32[($0_1 + 36 | 0) >> 2] = 3; HEAP32[($0_1 + 64 | 0) >> 2] = $0_1 + 12 | 0; HEAP32[($0_1 + 68 | 0) >> 2] = 1080868; HEAP32[($0_1 + 92 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[($0_1 + 20 | 0) >> 2] = 3; HEAP32[($0_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 16 | 0) >> 2] = 1081560; HEAP32[($0_1 + 44 | 0) >> 2] = 344; HEAP32[($0_1 + 88 | 0) >> 2] = 1079844; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[($0_1 + 76 | 0) >> 2] = 1; HEAP32[($0_1 + 80 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 72 | 0) >> 2] = 1081616; HEAP32[($0_1 + 32 | 0) >> 2] = $0_1 + 40 | 0; HEAP32[($0_1 + 56 | 0) >> 2] = $0_1 + 72 | 0; HEAP32[($0_1 + 48 | 0) >> 2] = $0_1 + 68 | 0; HEAP32[($0_1 + 40 | 0) >> 2] = $0_1 - -64 | 0; $951($0_1 + 16 | 0 | 0, 1081624 | 0); abort(); } $966(1081760 | 0, 26 | 0, 1081836 | 0); abort(); } HEAP32[($0_1 + 60 | 0) >> 2] = 241; HEAP32[($0_1 + 52 | 0) >> 2] = 345; HEAP32[($0_1 + 36 | 0) >> 2] = 3; HEAP32[($0_1 + 64 | 0) >> 2] = $0_1 + 12 | 0; HEAP32[($0_1 + 68 | 0) >> 2] = 1080388; HEAP32[($0_1 + 92 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[($0_1 + 20 | 0) >> 2] = 3; HEAP32[($0_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 16 | 0) >> 2] = 1081560; HEAP32[($0_1 + 44 | 0) >> 2] = 345; HEAP32[($0_1 + 88 | 0) >> 2] = 1079844; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[($0_1 + 76 | 0) >> 2] = 1; HEAP32[($0_1 + 80 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 72 | 0) >> 2] = 1081884; HEAP32[($0_1 + 32 | 0) >> 2] = $0_1 + 40 | 0; HEAP32[($0_1 + 56 | 0) >> 2] = $0_1 + 72 | 0; HEAP32[($0_1 + 48 | 0) >> 2] = $0_1 + 68 | 0; HEAP32[($0_1 + 40 | 0) >> 2] = $0_1 - -64 | 0; $951($0_1 + 16 | 0 | 0, 1081940 | 0); abort(); } HEAP8[($0_1 + 76 | 0) >> 0] = $2_1; HEAP32[($0_1 + 72 | 0) >> 2] = $4_1; $648(1080076 | 0, 43 | 0, $0_1 + 72 | 0 | 0, 1080120 | 0, 1081504 | 0); abort(); } $966(1081520 | 0, 23 | 0, 1081544 | 0); abort(); } function $132($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$3 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3_1 = 0, $3$hi = 0, $4$hi = 0, $4_1 = 0, $5$hi = 0, $5_1 = 0, $23_1 = 0, $61_1 = 0, $66_1 = 0, $71_1 = 0, $74_1 = 0, $88_1 = 0, $112_1 = 0, $117_1 = 0, $122_1 = 0, $125_1 = 0; $2_1 = global$0 - 720 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 2; HEAP32[($2_1 + 20 | 0) >> 2] = 1049448; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { i64toi32_i32$0 = $530($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $1_1 = $2_1 + 488 | 0; label$9: while (1) { label$10: { label$11: { label$12: { label$13: { i64toi32_i32$1 = $3$hi; switch (($3_1 >>> 8 | 0) & 255 | 0 | 0) { case 1: break label$12; case 0: break label$13; case 3: break label$7; default: break label$11; } ; } i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { break label$6; } $469($2_1 + 480 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 480 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 484 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $877($2_1 + 32 | 0 | 0, $1_1 | 0, 208 | 0) | 0; i64toi32_i32$2 = 0; $4_1 = 1; $4$hi = i64toi32_i32$2; break label$10; } i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$5; } $462($2_1 + 480 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 480 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 484 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } i64toi32_i32$0 = $1_1 + 24 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $61_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 264 | 0; HEAP32[i64toi32_i32$3 >> 2] = $61_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 16 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 256 | 0; HEAP32[i64toi32_i32$2 >> 2] = $66_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $1_1 + 8 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $71_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 248 | 0; HEAP32[i64toi32_i32$3 >> 2] = $71_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $74_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 240 | 0) >> 2] = $74_1; HEAP32[($2_1 + 244 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; break label$10; } $415($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$3; } } i64toi32_i32$3 = $530($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$3; $3$hi = i64toi32_i32$2; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$3 | 0)) { continue label$9; } break label$9; } ; } HEAP32[$0_1 >> 2] = 1; $88_1 = $0_1; i64toi32_i32$3 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $23_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $23_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; } HEAP32[($88_1 + 4 | 0) >> 2] = $23_1; break label$2; } i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { $1_1 = $704(1048868 | 0, 9 | 0) | 0; break label$4; } $877($2_1 + 272 | 0 | 0, $2_1 + 32 | 0 | 0, 208 | 0) | 0; i64toi32_i32$3 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { $1_1 = $704(1048933 | 0, 14 | 0) | 0; break label$4; } $1_1 = $2_1 + 480 | 0; $877($1_1 | 0, $2_1 + 272 | 0 | 0, 208 | 0) | 0; i64toi32_i32$2 = $2_1 + 264 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $112_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 712 | 0; HEAP32[i64toi32_i32$1 >> 2] = $112_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $2_1 + 256 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $117_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1 + 704 | 0; HEAP32[i64toi32_i32$3 >> 2] = $117_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 248 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $122_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 696 | 0; HEAP32[i64toi32_i32$1 >> 2] = $122_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 240 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 244 | 0) >> 2] | 0; $125_1 = i64toi32_i32$3; i64toi32_i32$3 = $2_1; HEAP32[($2_1 + 688 | 0) >> 2] = $125_1; HEAP32[($2_1 + 692 | 0) >> 2] = i64toi32_i32$1; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 240 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $705(1048868 | 0, 9 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = $705(1048933 | 0, 14 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 720 | 0; } function $133($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, $6_1 = 0, $8_1 = 0, $7_1 = 0, $30_1 = 0, $9_1 = 0, $10_1 = 0, $138_1 = 0, $11_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { label$2: { if ($2_1) { $9_1 = $4_1 + 40 | 0; label$4: while (1) { label$5: { if (!(HEAPU8[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 0] | 0)) { break label$5; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, 1085844, 4) | 0)) { break label$5; } $30_1 = 1; break label$2; } HEAP32[($4_1 + 40 | 0) >> 2] = 10; HEAP32[($4_1 + 32 | 0) >> 2] = 10; HEAP32[($4_1 + 36 | 0) >> 2] = 1; HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; $5_1 = 0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; HEAP32[($4_1 + 20 | 0) >> 2] = $2_1; HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; $8_1 = 1; $6_1 = $1_1; $3_1 = $2_1; $7_1 = $3_1; label$6: { label$7: { label$8: { label$9: while (1) { $6_1 = $5_1 + $6_1 | 0; $10_1 = HEAPU8[(($4_1 + $8_1 | 0) + 39 | 0) >> 0] | 0; label$10: { label$11: { label$12: { if ($3_1 >>> 0 <= 7 >>> 0) { if (!$3_1) { break label$12; } $11_1 = $7_1 - $5_1 | 0; $3_1 = 0; label$14: while (1) { if ((HEAPU8[($3_1 + $6_1 | 0) >> 0] | 0 | 0) == ($10_1 | 0)) { break label$10; } $3_1 = $3_1 + 1 | 0; if (($11_1 | 0) != ($3_1 | 0)) { continue label$14; } break label$14; } ; break label$12; } $222($4_1 + 8 | 0 | 0, $10_1 | 0, $6_1 | 0, $3_1 | 0); if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$11; } $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; } HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; break label$7; } $3_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $8_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; } $5_1 = ($3_1 + $5_1 | 0) + 1 | 0; HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; label$15: { label$16: { if ($5_1 >>> 0 < $8_1 >>> 0) { $3_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; break label$16; } $3_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ($3_1 >>> 0 < $5_1 >>> 0) { break label$16; } if ($8_1 >>> 0 >= 5 >>> 0) { break label$8; } $7_1 = $5_1 - $8_1 | 0; $6_1 = $7_1 + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; if (($6_1 | 0) == ($9_1 | 0)) { break label$15; } if (!($801($6_1 | 0, $9_1 | 0, $8_1 | 0) | 0)) { break label$15; } } $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; if ($7_1 >>> 0 < $5_1 >>> 0 | $3_1 >>> 0 < $7_1 >>> 0 | 0) { break label$7; } $3_1 = $7_1 - $5_1 | 0; $6_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; continue label$9; } break label$9; } ; HEAP8[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 0] = 1; $138_1 = $7_1 + 1 | 0; break label$6; } $693($8_1 | 0, 4 | 0, 1087008 | 0); abort(); } HEAP8[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 0] = 0; $138_1 = $2_1; } $3_1 = $138_1; $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$0_1 >> 2] | 0; label$18: { label$19: { if (!(!$3_1 | ($2_1 | 0) == ($3_1 | 0) | 0)) { if ($2_1 >>> 0 > $3_1 >>> 0) { $8_1 = $1_1 + $3_1 | 0; if ((HEAP8[$8_1 >> 0] | 0 | 0) > (-65 | 0)) { break label$19; } } $67($1_1 | 0, $2_1 | 0, 0 | 0, $3_1 | 0, 1085848 | 0); abort(); } if (!(FUNCTION_TABLE[HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0]($5_1, $1_1, $3_1) | 0)) { break label$18; } $30_1 = 1; break label$2; } $30_1 = 1; if (FUNCTION_TABLE[HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0]($5_1, $1_1, $3_1) | 0) { break label$2; } if ((HEAP8[$8_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$1; } } $1_1 = $1_1 + $3_1 | 0; $2_1 = $2_1 - $3_1 | 0; if ($2_1) { continue label$4; } break label$4; } ; } $30_1 = 0; } global$0 = $4_1 + 48 | 0; return $30_1 | 0; } $67($1_1 | 0, $2_1 | 0, $3_1 | 0, $2_1 | 0, 1085864 | 0); abort(); } function $134($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $31_1 = 0, $6_1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $12_1 = 0, $11_1 = 0, $13_1 = 0, $15_1 = 0, $180_1 = 0, $185_1 = 0; $8_1 = global$0 - 32 | 0; global$0 = $8_1; label$1: { $3_1 = HEAPU8[($1_1 + 29 | 0) >> 0] | 0; $4_1 = ((($3_1 | 0) == (1 | 0) ? 0 : $3_1 ? ($3_1 | 0) != (1 | 0) : -1) + 1 | 0) >>> 0 > 1 >>> 0; $31_1 = 0; if ($4_1) { break label$1; } $5_1 = HEAPU8[($1_1 + 28 | 0) >> 0] | 0; $31_1 = 0; if ($4_1) { break label$1; } $31_1 = $290($1_1 | 0) | 0; } $6_1 = $31_1; label$2: { if ($3_1) { break label$2; } $3_1 = (HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | 0) == (6 | 0); if ($3_1) { break label$2; } $2_1 = 2; label$3: { label$4: { label$5: { label$6: { label$7: { $3_1 = $3_1 ? 0 : $1_1 + 8 | 0; switch ((HEAPU8[$3_1 >> 0] | 0) - 1 | 0 | 0) { case 4: break label$2; case 2: break label$3; case 3: break label$4; case 1: break label$5; case 0: break label$6; default: break label$7; } ; } $2_1 = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0; break label$2; } $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $2_1 = ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ($2_1 ? $2_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$2; } $2_1 = 6; break label$2; } $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $2_1 = ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ($2_1 ? $2_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$2; } $2_1 = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0; } label$8: { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $7_1 = ($5_1 + $6_1 | 0) + $2_1 | 0; if ($3_1 >>> 0 >= $7_1 >>> 0) { $9_1 = HEAP32[$1_1 >> 2] | 0; $4_1 = $9_1 + $7_1 | 0; $10_1 = $3_1 + $9_1 | 0; $11_1 = $10_1 + -1 | 0; $12_1 = ($2_1 + $5_1 | 0) + $6_1 | 0; $13_1 = $12_1 - $3_1 | 0; $6_1 = 0; $2_1 = 0; label$10: { label$11: while (1) { if (($2_1 | 0) == ($13_1 | 0)) { break label$10; } $15_1 = $2_1 + $11_1 | 0; $5_1 = $2_1 + -1 | 0; $2_1 = $5_1; if ((HEAPU8[$15_1 >> 0] | 0 | 0) != (47 | 0)) { continue label$11; } break label$11; } ; $6_1 = 1; $2_1 = ($10_1 + $12_1 | 0) - $4_1 | 0; $7_1 = ($2_1 + $5_1 | 0) + 1 | 0; if ($3_1 >>> 0 < $7_1 >>> 0) { break label$8; } $4_1 = (($2_1 + $9_1 | 0) + $5_1 | 0) + 1 | 0; } $2_1 = 4; label$12: { label$13: { label$14: { label$15: { $3_1 = $3_1 - $7_1 | 0; switch ($3_1 | 0) { case 0: break label$13; case 1: break label$14; case 2: break label$15; default: break label$12; } ; } if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (46 | 0)) { break label$12; } $2_1 = (HEAPU8[($4_1 + 1 | 0) >> 0] | 0 | 0) == (46 | 0) ? 3 : 4; break label$12; } if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (46 | 0)) { break label$12; } $1_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0; $1_1 = ($1_1 | 0) == (6 | 0) ? 2 : $1_1 >>> 0 < 3 >>> 0; $2_1 = ($1_1 | 0) != (2 | 0) ? $1_1 & 1 | 0 ? 2 : 5 : 5; break label$12; } $2_1 = 5; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1 + $6_1 | 0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; $180_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $180_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1 + 20 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $185_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $185_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 32 | 0) >> 2] = HEAP32[($8_1 + 28 | 0) >> 2] | 0; global$0 = $8_1 + 32 | 0; return; } $695($7_1 | 0, $3_1 | 0, 1080544 | 0); abort(); } $695($7_1 | 0, $3_1 | 0, 1080560 | 0); abort(); } function $135($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $3_1 = 0, $6_1 = 0, $6$hi = 0, $4_1 = 0, $14_1 = 0, $5_1 = 0, $86_1 = 0; $3_1 = 1051144; $2_1 = global$0 - 208 | 0; global$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = 2; HEAP32[($2_1 + 20 | 0) >> 2] = 1051144; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 32 | 0) >> 2] = 2; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; $4_1 = 1; label$1: { label$2: { label$3: { label$4: { label$5: { i64toi32_i32$0 = $536($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { $5_1 = $2_1 + 152 | 0; $1_1 = 0; label$7: while (1) { label$8: { label$9: { label$10: { label$11: { i64toi32_i32$1 = $6$hi; switch (($6_1 >>> 8 | 0) & 255 | 0 | 0) { case 1: break label$10; case 0: break label$11; case 3: break label$5; default: break label$9; } ; } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 2; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$4; } $443($2_1 + 144 | 0 | 0, $2_1 + 16 | 0 | 0); if ((HEAP32[($2_1 + 144 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 148 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; break label$2; } $877($2_1 + 88 | 0 | 0, $5_1 | 0, 56 | 0) | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { $993($2_1 + 32 | 0 | 0); } $877($2_1 + 32 | 0 | 0, $2_1 + 88 | 0 | 0, 56 | 0) | 0; break label$8; } label$14: { if (($1_1 | 0) != (1 | 0)) { $406($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$14; } $1_1 = 1; break label$8; } $1_1 = $705(1048974 | 0, 12 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$2; } $415($2_1 | 0, $2_1 + 16 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$3; } } i64toi32_i32$3 = $536($2_1 + 16 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$2 = 1; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) { continue label$7; } break label$7; } ; } HEAP32[$0_1 >> 2] = 1; $86_1 = $0_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 32; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $14_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $14_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; } HEAP32[($86_1 + 4 | 0) >> 2] = $14_1; break label$2; } i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 2; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { $877($2_1 + 144 | 0 | 0, $2_1 + 32 | 0 | 0, 56 | 0) | 0; if (($1_1 | 0) != (1 | 0)) { $1_1 = $704(1048974 | 0, 12 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $993($2_1 + 144 | 0 | 0); $4_1 = 0; break label$2; } $877($0_1 + 8 | 0 | 0, $2_1 + 144 | 0 | 0, 56 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 - -64 | 0) >> 2] = $3_1; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1_1 = $704(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = $705(1048844 | 0, 7 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$2; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } i64toi32_i32$2 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$3 = 0; i64toi32_i32$1 = 2; if (!(!$4_1 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) | 0)) { $993($2_1 + 32 | 0 | 0); } $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 208 | 0; } function $136($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $3_1 = 0, $6$hi = 0, $4_1 = 0, $6_1 = 0, $7$hi = 0, $8$hi = 0, $8_1 = 0, $7_1 = 0, $9$hi = 0, i64toi32_i32$6 = 0, $5_1 = 0, $9_1 = 0, $195_1 = 0, $195$hi = 0, $42_1 = 0, $42$hi = 0, $48_1 = 0, $49$hi = 0, $52_1 = 0, $53$hi = 0, $95_1 = 0, $96$hi = 0, $99_1 = 0, $100$hi = 0, $102_1 = 0, $112_1 = 0, $10_1 = 0, $171_1 = 0, $172$hi = 0, $175_1 = 0, $176$hi = 0; $3_1 = global$0 - 352 | 0; global$0 = $3_1; $4_1 = $3_1 + 8 | 0; $5_1 = $1_1 + 48 | 0; $877($4_1 | 0, $5_1 | 0, 48 | 0) | 0; $13($4_1 | 0); $4_1 = $3_1 + 56 | 0; $877($4_1 | 0, $1_1 | 0, 48 | 0) | 0; $13($4_1 | 0); label$1: while (1) { $4_1 = ($3_1 + 56 | 0) + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$1 = ($3_1 + 8 | 0) + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $42_1 = i64toi32_i32$5; $42$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $42$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$4; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $48_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $49$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $6_1; $52_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $53$hi = i64toi32_i32$3; i64toi32_i32$3 = $49$hi; i64toi32_i32$1 = $48_1; i64toi32_i32$2 = $53$hi; i64toi32_i32$4 = $52_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $6_1 = i64toi32_i32$5; $6$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $2_1 = 40; label$2: { label$3: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($3_1 + 56 | 0) + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$4 = $7_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $6_1 = 0; $6$hi = i64toi32_i32$4; $2_1 = 0; label$5: while (1) { $4_1 = ($3_1 + 56 | 0) + $2_1 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$4; $8$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$3; $9$hi = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $4_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $9$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$4 = $9$hi; i64toi32_i32$0 = $9_1; $95_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $96$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $6_1; $99_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $100$hi = i64toi32_i32$0; i64toi32_i32$0 = $96$hi; i64toi32_i32$4 = $95_1; i64toi32_i32$5 = $100$hi; i64toi32_i32$2 = $99_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; $102_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = $102_1; $6$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } $38($3_1 + 104 | 0 | 0, $3_1 + 56 | 0 | 0); i64toi32_i32$0 = 0; $6_1 = 0; $6$hi = i64toi32_i32$0; $112_1 = $0_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { $2_1 = $3_1 + 256 | 0; $877($2_1 | 0, $3_1 + 112 | 0 | 0, 48 | 0) | 0; $4_1 = $3_1 + 160 | 0; $877($4_1 | 0, $1_1 | 0, 48 | 0) | 0; $1_1 = $877($3_1 + 208 | 0 | 0, $5_1 | 0, 48 | 0) | 0; $5($4_1 | 0, $2_1 | 0); $5($1_1 | 0, $2_1 | 0); $2_1 = 0; label$7: { label$8: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$7; } $10_1 = $1_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$4 = $10_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$2 | i64toi32_i32$3 | 0)) { continue label$8; } break label$8; } ; $877($3_1 + 304 | 0 | 0, 1068920 | 0, 48 | 0) | 0; $4_1 = $3_1 + 208 | 0; $2_1 = 0; label$9: while (1) { $5_1 = ($3_1 + 304 | 0) + $2_1 | 0; i64toi32_i32$4 = $5_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$2; i64toi32_i32$4 = $2_1 + $4_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$5; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 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$4 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$3 = $5_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $9$hi; i64toi32_i32$5 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = $9_1; $171_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $172$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$5 = i64toi32_i32$4; i64toi32_i32$3 = $6_1; $175_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $176$hi = i64toi32_i32$0; i64toi32_i32$0 = $172$hi; i64toi32_i32$3 = $171_1; i64toi32_i32$1 = $176$hi; i64toi32_i32$5 = $175_1; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = 0; i64toi32_i32$5 = 1; i64toi32_i32$0 = 0; $6_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; $6$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$9; } break label$9; } ; $877($1_1 | 0, $3_1 + 304 | 0 | 0, 48 | 0) | 0; } $877($0_1 + 8 | 0 | 0, $3_1 + 160 | 0 | 0, 96 | 0) | 0; i64toi32_i32$0 = 0; $195_1 = 1; $195$hi = i64toi32_i32$0; } else { i64toi32_i32$0 = 0; $195_1 = 0; $195$hi = i64toi32_i32$0; } i64toi32_i32$0 = $195$hi; i64toi32_i32$2 = $112_1; HEAP32[i64toi32_i32$2 >> 2] = $195_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $3_1 + 352 | 0; } function $137($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $1_1 = global$0 - 96 | 0; global$0 = $1_1; $2_1 = 1; label$1: { $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($6_1 >>> 0 <= $3_1 >>> 0) { break label$1; } $7_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($3_1 + $7_1 | 0) >> 0] | 0; $5_1 = $3_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { switch ($4_1 + -73 | 0 | 0) { default: label$10: { switch ($4_1 + -66 | 0 | 0) { default: switch ($4_1 + -88 | 0 | 0) { case 1: break label$5; case 0: break label$6; default: break label$1; } ; case 1: break label$10; case 0: break label$3; } ; } $599($1_1 | 0, $0_1 | 0, 115 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $101($1_1 + 80 | 0 | 0, $0_1 | 0); $2_1 = !(HEAP32[($1_1 + 80 | 0) >> 2] | 0); break label$1; case 5: if ($6_1 >>> 0 <= $5_1 >>> 0) { break label$2; } $2_1 = HEAPU8[($5_1 + $7_1 | 0) >> 0] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 2 | 0; if ((($2_1 + -97 | 0) & 255 | 0) >>> 0 > 25 >>> 0 ? (($2_1 + -65 | 0) & 255 | 0) >>> 0 >= 26 >>> 0 : 0) { break label$2; } if ($137($0_1 | 0) | 0) { break label$2; } $599($1_1 + 16 | 0 | 0, $0_1 | 0, 115 | 0); $2_1 = 1; if (HEAP32[($1_1 + 16 | 0) >> 2] | 0) { break label$1; } $101($1_1 + 80 | 0 | 0, $0_1 | 0); $2_1 = !(HEAP32[($1_1 + 80 | 0) >> 2] | 0); break label$1; case 1: case 2: case 3: break label$1; case 0: break label$4; case 4: break label$7; } ; } $599($1_1 + 32 | 0 | 0, $0_1 | 0, 115 | 0); if (HEAP32[($1_1 + 32 | 0) >> 2] | 0) { break label$2; } if ($137($0_1 | 0) | 0) { break label$1; } $2_1 = $103($0_1 | 0) | 0; break label$1; } $599($1_1 + 48 | 0 | 0, $0_1 | 0, 115 | 0); if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { break label$2; } if ($137($0_1 | 0) | 0) { break label$2; } if ($103($0_1 | 0) | 0) { break label$1; } $2_1 = $137($0_1 | 0) | 0; break label$1; } if ($103($0_1 | 0) | 0) { break label$1; } $8_1 = $137($0_1 | 0) | 0; global$0 = $1_1 + 96 | 0; return $8_1 | 0; } if ($137($0_1 | 0) | 0) { break label$2; } label$12: { $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$12; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $3_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$12; } HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $2_1 = 0; break label$1; } label$13: while (1) { label$14: { label$15: { label$16: { if ($2_1 >>> 0 > $3_1 >>> 0) { if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $3_1 | 0) >> 0] | 0 | 0) == (76 | 0)) { break label$15; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $3_1 | 0) >> 0] | 0 | 0) == (75 | 0)) { break label$16; } } if ($103($0_1 | 0) | 0) { break label$2; } break label$14; } $2_1 = 1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; if ($344($0_1 | 0) | 0) { break label$1; } break label$14; } $2_1 = 1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $270($1_1 - -64 | 0 | 0, $0_1 | 0); if (HEAP32[($1_1 + 64 | 0) >> 2] | 0) { break label$1; } } $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($2_1 >>> 0 <= $3_1 >>> 0) { continue label$13; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $3_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { continue label$13; } break label$13; } ; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $2_1 = 0; break label$1; } $720($1_1 + 80 | 0 | 0, $0_1 | 0); $2_1 = !(HEAP32[($1_1 + 80 | 0) >> 2] | 0); break label$1; } $2_1 = 1; } global$0 = $1_1 + 96 | 0; return $2_1 | 0; } function $138($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, $5_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0; $3_1 = global$0 - 1440 | 0; global$0 = $3_1; $4_1 = HEAP32[($1_1 + 768 | 0) >> 2] | 0; $827($3_1 | 0, $4_1 | 0, ((HEAP32[($1_1 + 776 | 0) >> 2] | 0) << 5 | 0) + $4_1 | 0 | 0); $4_1 = HEAP32[($1_1 + 780 | 0) >> 2] | 0; $827($3_1 + 16 | 0 | 0, $4_1 | 0, ((HEAP32[($1_1 + 788 | 0) >> 2] | 0) << 5 | 0) + $4_1 | 0 | 0); $4_1 = $3_1 + 688 | 0; $877($4_1 | 0, $1_1 + 432 | 0 | 0, 168 | 0) | 0; $5_1 = $3_1 + 520 | 0; $23($5_1 | 0, $4_1 | 0, $2_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); $6_1 = HEAP32[($3_1 + 520 | 0) >> 2] | 0; $5_1 = $5_1 | 4 | 0; $877($3_1 + 356 | 0 | 0, $5_1 | 0, 164 | 0) | 0; $8_1 = $1_1 + 780 | 0; $4_1 = $1_1 + 768 | 0; label$1: { if (($6_1 | 0) != (1 | 0)) { $877($3_1 + 32 | 0 | 0, $3_1 + 360 | 0 | 0, 160 | 0) | 0; $6_1 = $3_1 + 688 | 0; $877($6_1 | 0, $1_1 + 600 | 0 | 0, 168 | 0) | 0; $23($3_1 + 520 | 0 | 0, $6_1 | 0, $2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); $2_1 = HEAP32[($3_1 + 520 | 0) >> 2] | 0; $877($3_1 + 356 | 0 | 0, $5_1 | 0, 164 | 0) | 0; label$3: { if (($2_1 | 0) != (1 | 0)) { $2_1 = $3_1 + 192 | 0; $877($2_1 | 0, $3_1 + 360 | 0 | 0, 160 | 0) | 0; $5_1 = $3_1 + 688 | 0; $877($5_1 | 0, $1_1 | 0, 144 | 0) | 0; $877($3_1 + 832 | 0 | 0, $1_1 + 144 | 0 | 0, 144 | 0) | 0; $877($3_1 + 976 | 0 | 0, $1_1 + 288 | 0 | 0, 144 | 0) | 0; $877($3_1 + 1120 | 0 | 0, $3_1 + 32 | 0 | 0, 160 | 0) | 0; $877($3_1 + 1280 | 0 | 0, $2_1 | 0, 160 | 0) | 0; $877($0_1 + 8 | 0 | 0, $5_1 | 0, 752 | 0) | 0; HEAP32[$0_1 >> 2] = 0; break label$3; } $2_1 = $3_1 + 688 | 0; $877($2_1 | 0, $3_1 + 356 | 0 | 0, 40 | 0) | 0; $5_1 = $3_1 + 520 | 0; $273($5_1 | 0, $2_1 | 0); $877($0_1 + 4 | 0 | 0, $5_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $941($3_1 + 176 | 0 | 0); } $941($3_1 + 16 | 0 | 0); $941($3_1 | 0); break label$1; } $2_1 = $3_1 + 688 | 0; $877($2_1 | 0, $3_1 + 356 | 0 | 0, 40 | 0) | 0; $5_1 = $3_1 + 520 | 0; $273($5_1 | 0, $2_1 | 0); $877($0_1 + 4 | 0 | 0, $5_1 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $941($3_1 + 16 | 0 | 0); $941($3_1 | 0); $941($4_1 | 0); $944($1_1 + 744 | 0 | 0); $4_1 = $1_1 + 756 | 0; } $941($4_1 | 0); $941($8_1 | 0); $514($1_1 + 792 | 0 | 0); global$0 = $3_1 + 1440 | 0; } function $139($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $135_1 = 0, $10_1 = 0, $55_1 = 0, $100_1 = 0, $6_1 = 0, $151_1 = 0, $171_1 = 0; $3_1 = global$0 - 1632 | 0; global$0 = $3_1; $10_1 = $0_1; label$1: { label$2: { label$3: { if ($2_1 >>> 0 > 1 >>> 0) { $4_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; $4_1 = (($4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16252928 | 0) | 0) >>> 19 | 0) + 3 | 0; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$3; } $853($3_1 + 776 | 0 | 0, $1_1 + $4_1 | 0 | 0, $2_1 - $4_1 | 0 | 0); if ((HEAP32[($3_1 + 776 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$2; } $1_1 = $3_1 + 1544 | 0; $877($1_1 | 0, $3_1 + 776 | 0 | 4 | 0 | 0, 40 | 0) | 0; $2_1 = $3_1 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 99; HEAP32[$2_1 >> 2] = $1_1; HEAP32[($3_1 + 1620 | 0) >> 2] = 1; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 1604 | 0) >> 2] = 1; HEAP32[($3_1 + 1608 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 1600 | 0) >> 2] = 1053072; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 1624 | 0) >> 2] = $55_1; HEAP32[($3_1 + 1628 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 1616 | 0) >> 2] = $3_1 + 1624 | 0; $1_1 = $3_1 + 1584 | 0; $227($1_1 | 0, $3_1 + 1600 | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $2_1 = fimport$1(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); label$5: { $1_1 = HEAPU8[($3_1 + 1544 | 0) >> 0] | 0; if ($1_1 >>> 0 <= 7 >>> 0) { if (($1_1 | 0) != (5 | 0)) { break label$5; } $1005($3_1 + 1544 | 0 | 4 | 0 | 0); break label$5; } $1005($3_1 + 1544 | 0 | 4 | 0 | 0); } label$7: { if (!(HEAP32[($3_1 + 1560 | 0) >> 2] | 0)) { $989($3_1 + 1564 | 0 | 0); break label$7; } $4_1 = $3_1 + 1568 | 0; $1_1 = HEAP32[$4_1 >> 2] | 0; $5_1 = HEAP32[($3_1 + 1564 | 0) >> 2] | 0; $989($5_1 | 0); $100_1 = $5_1; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[$1_1 >> 2] | 0 | 0]($100_1 + (($5_1 + 19 | 0) & (0 - $5_1 | 0) | 0) | 0); $6_1 = HEAP32[($3_1 + 1564 | 0) >> 2] | 0; $4_1 = HEAP32[$4_1 >> 2] | 0; $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $5_1 = $5_1 >>> 0 > 4 >>> 0 ? $5_1 : 4; if (!((($5_1 + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) + 19 | 0) & (0 - $5_1 | 0) | 0)) { break label$7; } $69($6_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; $135_1 = 1; break label$1; } $693(2 | 0, $2_1 | 0, 1053040 | 0); abort(); } $695($4_1 | 0, $2_1 | 0, 1053056 | 0); abort(); } $2_1 = $3_1 + 24 | 0; $877($2_1 | 0, $3_1 + 784 | 0 | 0, 752 | 0) | 0; $703($3_1 + 16 | 0 | 0, $4_1 | 0, 0 | 0); HEAP32[($3_1 + 1552 | 0) >> 2] = 0; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $151_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 1544 | 0) >> 2] = $151_1; HEAP32[($3_1 + 1548 | 0) >> 2] = i64toi32_i32$0; $877(HEAP32[($3_1 + 1544 | 0) >> 2] | 0 | 0, $1_1 | 0, $4_1 | 0) | 0; HEAP32[($3_1 + 1552 | 0) >> 2] = $4_1; $1_1 = $3_1 + 776 | 0; $877($1_1 | 0, $2_1 | 0, 752 | 0) | 0; HEAP32[($3_1 + 1536 | 0) >> 2] = HEAP32[($3_1 + 1552 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 1544 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 1548 | 0) >> 2] | 0; $171_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 1528 | 0) >> 2] = $171_1; HEAP32[($3_1 + 1532 | 0) >> 2] = i64toi32_i32$1; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 768 | 0) | 0; $135_1 = 0; } HEAP32[$10_1 >> 2] = $135_1; global$0 = $3_1 + 1632 | 0; } function $140($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, i64toi32_i32$2 = 0, $4_1 = 0, $10_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $40_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $102_1 = 0, $157_1 = 0, $168_1 = 0; $4_1 = global$0 - 160 | 0; global$0 = $4_1; HEAP32[($4_1 + 136 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $27_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $32_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $37_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $40_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $197(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 128 | 0 | 0, $2_1 | 0, i64toi32_i32$0 | 0); $5_1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0; label$1: { if ((HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) { $6_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; $7_1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; $8_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; $2_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; $11_1 = $4_1 + 52 | 0; $1_1 = $877($4_1 | 0, $11_1 | 0, 36 | 0) | 0; label$3: { $10_1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; if ($10_1) { $3_1 = $1_1 + 4 | 0; label$5: while (1) { HEAP32[($1_1 + 120 | 0) >> 2] = HEAPU16[($2_1 + 400 | 0) >> 1] | 0; HEAP32[($1_1 + 116 | 0) >> 2] = $10_1; HEAP32[($1_1 + 112 | 0) >> 2] = $8_1 + 1 | 0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 152 | 0; HEAP32[i64toi32_i32$1 >> 2] = $89_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $94_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 144 | 0; HEAP32[i64toi32_i32$0 >> 2] = $94_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $99_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 136 | 0; HEAP32[i64toi32_i32$1 >> 2] = $99_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $102_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $102_1; HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; $200(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 112 | 0 | 0, $9_1 | 0, i64toi32_i32$0 + 128 | 0 | 0, $7_1 | 0, $6_1 | 0); if ((HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$3; } $6_1 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; $7_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; $9_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; $877($1_1 | 0, $11_1 | 0, 36 | 0) | 0; $10_1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; if ($10_1) { continue label$5; } break label$5; } ; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 8 | 0) >> 2] = $9_1; $877($0_1 + 12 | 0 | 0, $1_1 | 0, 36 | 0) | 0; HEAP32[($0_1 + 64 | 0) >> 2] = $5_1; HEAP32[($0_1 + 60 | 0) >> 2] = $6_1; HEAP32[($0_1 + 56 | 0) >> 2] = $7_1; HEAP32[($0_1 + 52 | 0) >> 2] = $2_1; HEAP32[($0_1 + 48 | 0) >> 2] = $8_1; break label$1; } HEAP32[($0_1 + 64 | 0) >> 2] = $5_1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; $157_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $157_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; break label$1; } HEAP32[($0_1 + 64 | 0) >> 2] = $5_1; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; $168_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $168_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; } global$0 = $4_1 + 160 | 0; } function $141($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$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $7$hi = 0, $8$hi = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0; $3_1 = global$0 - 784 | 0; global$0 = $3_1; $4_1 = $3_1 + 8 | 0; $877($4_1 | 0, $1_1 | 0, 96 | 0) | 0; $46($4_1 | 0); $54($4_1 | 0, $1_1 | 0); $5_1 = $3_1 + 208 | 0; $877($5_1 | 0, 1068664 | 0, 48 | 0) | 0; $6_1 = $877($3_1 + 256 | 0 | 0, 1068664 | 0, 48 | 0) | 0; $365($4_1 | 0, $5_1 | 0); $365($3_1 + 56 | 0 | 0, $6_1 | 0); $76($3_1 + 104 | 0 | 0, $4_1 | 0); label$1: { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { HEAP8[($0_1 + 192 | 0) >> 0] = 2; break label$1; } $4_1 = $3_1 + 112 | 0; $877($3_1 + 400 | 0 | 0, $4_1 | 0, 96 | 0) | 0; $5_1 = $3_1 + 496 | 0; $877($5_1 | 0, $4_1 | 0, 96 | 0) | 0; $494($5_1 | 0); $4_1 = $3_1 + 544 | 0; $494($4_1 | 0); $877($3_1 + 592 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $26($3_1 + 688 | 0 | 0, $3_1 + 448 | 0 | 0); $26($3_1 + 208 | 0 | 0, $4_1 | 0); $1_1 = 40; label$3: { label$4: { label$5: { label$6: { label$7: { label$8: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$7; } i64toi32_i32$3 = ($3_1 + 688 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = ($3_1 + 208 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; if (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) { break label$6; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_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) { continue label$8; } break label$8; } ; $1_1 = $3_1 + 496 | 0; if ($2_1) { break label$4; } break label$3; } $26($3_1 + 688 | 0 | 0, $3_1 + 400 | 0 | 0); $26($3_1 + 208 | 0 | 0, $3_1 + 496 | 0 | 0); $1_1 = 40; label$9: while (1) { if (($1_1 | 0) == (-8 | 0)) { $1_1 = $3_1 + 496 | 0; if ($2_1) { break label$4; } break label$3; } i64toi32_i32$1 = ($3_1 + 688 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$3; i64toi32_i32$1 = ($3_1 + 208 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$3; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_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; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { continue label$9; } break label$9; } ; $1_1 = $3_1 + 496 | 0; if ($2_1) { break label$4; } break label$3; } $1_1 = $3_1 + 496 | 0; if (!$2_1) { break label$4; } break label$3; } $1_1 = $3_1 + 496 | 0; if ($2_1) { break label$3; } } $1_1 = $3_1 + 400 | 0; } $2_1 = $3_1 + 688 | 0; $877($2_1 | 0, $1_1 | 0, 96 | 0) | 0; $1_1 = $3_1 + 208 | 0; $877($1_1 | 0, $3_1 + 592 | 0 | 0, 96 | 0) | 0; $877($3_1 + 304 | 0 | 0, $2_1 | 0, 96 | 0) | 0; $0_1 = $877($0_1 | 0, $1_1 | 0, 192 | 0) | 0; HEAP8[($0_1 + 192 | 0) >> 0] = 0; $15_1 = HEAPU8[($3_1 + 688 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 689 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 690 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 691 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[($0_1 + 193 | 0) >> 0] = $15_1; HEAP8[($0_1 + 194 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[($0_1 + 195 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[($0_1 + 196 | 0) >> 0] = $15_1 >>> 24 | 0; $16_1 = $3_1 + 691 | 0; $17_1 = $0_1 + 196 | 0; $18_1 = HEAPU8[$16_1 >> 0] | 0 | ((HEAPU8[($16_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$17_1 >> 0] = $18_1; HEAP8[($17_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; } global$0 = $3_1 + 784 | 0; } function $142($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $36_1 = 0, $42_1 = 0, $48_1 = 0, $52_1 = 0, $59_1 = 0, $63_1 = 0, $69_1 = 0, $72_1 = 0; $2_1 = global$0 - 1616 | 0; global$0 = $2_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $356($2_1 + 1048 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $4_1 = HEAP32[($2_1 + 1052 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 1048 | 0) >> 2] | 0; $5_1 = $2_1 + 1056 | 0; $877($2_1 + 536 | 0 | 0, $5_1 | 0, 512 | 0) | 0; label$4: { label$5: { if (($3_1 | 0) != (1 | 0)) { $877($2_1 + 24 | 0 | 0, $2_1 + 536 | 0 | 0, 512 | 0) | 0; i64toi32_i32$2 = $2_1 + 488 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[$5_1 >> 2] = $36_1; HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $2_1 + 1064 | 0; i64toi32_i32$2 = $2_1 + 496 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $42_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $42_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 1072 | 0; i64toi32_i32$2 = $2_1 + 504 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[$3_1 >> 2] = $48_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1048 | 0) >> 2] = $52_1; HEAP32[($2_1 + 1052 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 472 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 476 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { break label$5; } i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1592 | 0; HEAP32[i64toi32_i32$2 >> 2] = $59_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 1584 | 0; HEAP32[i64toi32_i32$1 >> 2] = $63_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $5_1 = $2_1 + 1056 | 0; i64toi32_i32$2 = HEAP32[$5_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1 + 1576 | 0; HEAP32[i64toi32_i32$2 >> 2] = $69_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($2_1 + 1048 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 1052 | 0) >> 2] | 0; $72_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1568 | 0) >> 2] = $72_1; HEAP32[($2_1 + 1572 | 0) >> 2] = i64toi32_i32$2; $4_1 = $2_1 + 1600 | 0; $3_1 = HEAP32[($2_1 + 520 | 0) >> 2] | 0; $825($4_1 | 0, $3_1 | 0, Math_imul(HEAP32[($2_1 + 528 | 0) >> 2] | 0, 12) + $3_1 | 0 | 0); $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $42($2_1 + 1048 | 0 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0, $2_1 + 1568 | 0 | 0, $2_1 + 24 | 0 | 0); $3_1 = 1; label$7: { if ((HEAP32[($2_1 + 1048 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $2_1 + 536 | 0; $877($5_1 | 0, $2_1 + 1048 | 0 | 4 | 0 | 0, 40 | 0) | 0; $4_1 = fimport$1(1051692 | 0, 14 | 0) | 0; $433($5_1 | 0); break label$7; } $4_1 = $2_1 + 536 | 0; $877($4_1 | 0, $5_1 | 0, 208 | 0) | 0; $851($2_1 + 8 | 0 | 0, $4_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$4; } $3_1 = 0; } $941($2_1 + 1600 | 0 | 0); $986($2_1 + 1568 | 0 | 0); $944($2_1 + 456 | 0 | 0); $5_1 = $2_1 + 520 | 0; $863($5_1 | 0); $936($5_1 | 0); break label$1; } break label$2; } $4_1 = fimport$1(1051692 | 0, 14 | 0) | 0; $944($2_1 + 456 | 0 | 0); $3_1 = $2_1 + 520 | 0; $863($3_1 | 0); $936($3_1 | 0); break label$2; } HEAP32[($2_1 + 1612 | 0) >> 2] = $4_1; $648(1051630 | 0, 43 | 0, $2_1 + 1612 | 0 | 0, 1051676 | 0, 1051740 | 0); abort(); } $843(1051552 | 0, 35 | 0, 1051724 | 0); abort(); } $3_1 = 1; } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 1616 | 0; } function $143($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $90_1 = 0, $7_1 = 0, $148_1 = 0, $8_1 = 0, $53_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; label$1: { if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { $2_1 = $150($0_1 | 0, $1_1 | 0) | 0; break label$1; } $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $6_1; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $3_1; $1_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$4_1 >> 2] = $1_1; $8_1 = HEAPU8[($0_1 + 32 | 0) >> 0] | 0; $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; label$3: { label$4: { if (!((HEAPU8[$0_1 >> 0] | 0) & 8 | 0)) { $7_1 = $8_1; $53_1 = $3_1; break label$4; } if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $1_1, $3_1) | 0) { break label$3; } $7_1 = 1; HEAP8[($0_1 + 32 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = 48; HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = 1082372; $1_1 = $5_1 - $3_1 | 0; $5_1 = $1_1 >>> 0 > $5_1 >>> 0 ? 0 : $1_1; $53_1 = 0; } $1_1 = $53_1; if ($6_1) { $10_1 = Math_imul($6_1, 12) + $2_1 | 0; label$7: while (1) { $3_1 = $2_1; $2_1 = $3_1 + 12 | 0; label$8: { label$9: { switch ((HEAPU16[$3_1 >> 1] | 0) - 1 | 0 | 0) { case 1: $90_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; break label$8; default: $90_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$8; case 0: break label$9; } ; } $6_1 = HEAPU16[($3_1 + 2 | 0) >> 1] | 0; if ($6_1 >>> 0 >= 1e3 >>> 0) { $90_1 = $6_1 >>> 0 < 1e4 >>> 0 ? 4 : 5; break label$8; } $90_1 = 1; if ($6_1 >>> 0 < 10 >>> 0) { break label$8; } $90_1 = $6_1 >>> 0 < 100 >>> 0 ? 2 : 3; } $1_1 = $90_1 + $1_1 | 0; if (($2_1 | 0) != ($10_1 | 0)) { continue label$7; } break label$7; } ; } label$13: { label$14: { if ($5_1 >>> 0 > $1_1 >>> 0) { $2_1 = 0; $3_1 = $5_1 - $1_1 | 0; $1_1 = $3_1; label$16: { label$17: { switch (($7_1 & 3 | 0) - 1 | 0 | 0) { case 1: $2_1 = $3_1 >>> 1 | 0; $1_1 = ($3_1 + 1 | 0) >>> 1 | 0; break label$16; case 0: case 2: break label$17; default: break label$16; } ; } $1_1 = 0; $2_1 = $3_1; } $2_1 = $2_1 + 1 | 0; label$19: while (1) { $2_1 = $2_1 + -1 | 0; if (!$2_1) { break label$14; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0)) { continue label$19; } break label$19; } ; break label$3; } $148_1 = $150($0_1 | 0, $4_1 | 0) | 0; break label$13; } $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($150($0_1 | 0, $4_1 | 0) | 0) { break label$3; } $3_1 = $11_1; $2_1 = $1_1 + 1 | 0; $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; label$20: while (1) { $2_1 = $2_1 + -1 | 0; $148_1 = 0; if (!$2_1) { break label$13; } if (!(FUNCTION_TABLE[HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0]($5_1, $3_1) | 0)) { continue label$20; } break label$20; } ; $148_1 = 1; } $2_1 = $148_1; HEAP8[($0_1 + 32 | 0) >> 0] = $8_1; HEAP32[($0_1 + 4 | 0) >> 2] = $9_1; break label$1; } $2_1 = 1; } global$0 = $4_1 + 16 | 0; return $2_1 | 0; } function $144($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $91_1 = 0, $8_1 = 0, $67_1 = 0, $6_1 = 0, $52_1 = 0, $7_1 = 0, $75_1 = 0, $113_1 = 0, $9_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; label$1: { if ($977($0_1 | 0) | 0) { $0_1 = 7; break label$1; } $4_1 = fimport$48(HEAP32[$0_1 >> 2] | 0 | 0) | 0; $4_1 = ($4_1 ? ($4_1 | 0) == (1 | 0) ? 1 : 2 : 0) & 255 | 0; if (($4_1 | 0) != (2 | 0)) { $0_1 = 0; break label$1; } $871($3_1 + 32 | 0 | 0, $0_1 | 0); label$4: { i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if ((i64toi32_i32$0 | 0) != (1 | 0)) { $781($3_1 - -64 | 0 | 0, $0_1 | 0); label$6: { label$7: { if (!(HEAP32[($3_1 + 64 | 0) >> 2] | 0)) { $479($3_1 + 80 | 0 | 0, $0_1 | 0); if (!(HEAP32[($3_1 + 80 | 0) >> 2] | 0)) { break label$7; } HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($3_1 + 88 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 96 | 0) >> 2] = $52_1; HEAP32[($3_1 + 100 | 0) >> 2] = i64toi32_i32$0; $0_1 = $3_1 + 16 | 0; $4_1 = $3_1 + 96 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $7_1 = 1; $4_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $67_1 = 6; break label$6; } HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; $75_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $75_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; $0_1 = $3_1 + 24 | 0; $5_1 = $3_1 + 48 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $6_1 = 1; $0_1 = 5; $5_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; i64toi32_i32$0 = 0; wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); $91_1 = +wasm2js_scratch_load_f64(); break label$4; } $6_1 = 1; HEAP32[($3_1 + 132 | 0) >> 2] = 1; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 116 | 0) >> 2] = 1; HEAP32[($3_1 + 120 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 112 | 0) >> 2] = 1062752; HEAP32[($3_1 + 140 | 0) >> 2] = 100; HEAP32[($3_1 + 136 | 0) >> 2] = $0_1; HEAP32[($3_1 + 128 | 0) >> 2] = $3_1 + 136 | 0; $227($3_1 + 96 | 0 | 0, $3_1 + 112 | 0 | 0); HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; $113_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $113_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; $0_1 = $3_1 + 8 | 0; $4_1 = $3_1 + 48 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $67_1 = 17; } $0_1 = $67_1; i64toi32_i32$1 = 0; wasm2js_scratch_store_i32(0 | 0, $4_1 | 0); wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); $8_1 = +wasm2js_scratch_load_f64(); $91_1 = $8_1; if (!(HEAP32[($3_1 + 64 | 0) >> 2] | 0)) { break label$4; } $1005($3_1 - -64 | 0 | 0); break label$1; } $0_1 = 3; $91_1 = +HEAPF64[($3_1 + 40 | 0) >> 3]; } $8_1 = $91_1; } HEAPF64[($3_1 + 120 | 0) >> 3] = $8_1; HEAP32[($3_1 + 116 | 0) >> 2] = $5_1; HEAP8[($3_1 + 113 | 0) >> 0] = $4_1; HEAP8[($3_1 + 112 | 0) >> 0] = $0_1; $9_1 = $681($3_1 + 112 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; if ($7_1) { $1005($3_1 + 96 | 0 | 0); } if ($6_1) { $1005($3_1 + 48 | 0 | 0); } global$0 = $3_1 + 144 | 0; return $9_1 | 0; } function $145($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $162_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = $0_1 + $1_1 | 0; label$1: { label$2: { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 1 | 0) { break label$2; } $3_1 = HEAP32[$0_1 >> 2] | 0; label$3: { if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 3 | 0) { $1_1 = $1_1 + $3_1 | 0; $0_1 = $0_1 - $3_1 | 0; if (($0_1 | 0) != (HEAP32[1091052 >> 2] | 0 | 0)) { break label$3; } if (((HEAP32[($2_1 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) != (3 | 0)) { break label$2; } HEAP32[1091044 >> 2] = $1_1; HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; } break label$1; } if ($3_1 >>> 0 >= 256 >>> 0) { $258($0_1 | 0); break label$2; } $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; break label$2; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } label$7: { if (((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) { HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -2 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; break label$7; } label$9: { if ((HEAP32[1091056 >> 2] | 0 | 0) != ($2_1 | 0)) { if ((HEAP32[1091052 >> 2] | 0 | 0) != ($2_1 | 0)) { break label$9; } HEAP32[1091052 >> 2] = $0_1; $1_1 = (HEAP32[1091044 >> 2] | 0) + $1_1 | 0; HEAP32[1091044 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; } HEAP32[1091056 >> 2] = $0_1; $1_1 = (HEAP32[1091048 >> 2] | 0) + $1_1 | 0; HEAP32[1091048 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; if ((HEAP32[1091052 >> 2] | 0 | 0) != ($0_1 | 0)) { break label$1; } HEAP32[1091044 >> 2] = 0; HEAP32[1091052 >> 2] = 0; return; } $3_1 = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -8 | 0; $1_1 = $3_1 + $1_1 | 0; label$11: { if ($3_1 >>> 0 >= 256 >>> 0) { $258($2_1 | 0); break label$11; } $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($4_1 | 0) != ($2_1 | 0)) { HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; break label$11; } wasm2js_i32$0 = 1090644, wasm2js_i32$1 = (HEAP32[1090644 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3_1 >>> 3 | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; if ((HEAP32[1091052 >> 2] | 0 | 0) != ($0_1 | 0)) { break label$7; } HEAP32[1091044 >> 2] = $1_1; return; } if ($1_1 >>> 0 >= 256 >>> 0) { $247($0_1 | 0, $1_1 | 0); return; } $2_1 = $1_1 >>> 3 | 0; $1_1 = ($2_1 << 3 | 0) + 1090652 | 0; label$15: { $3_1 = HEAP32[1090644 >> 2] | 0; $2_1 = 1 << $2_1 | 0; if ($3_1 & $2_1 | 0) { $162_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; break label$15; } HEAP32[1090644 >> 2] = $2_1 | $3_1 | 0; $162_1 = $1_1; } $2_1 = $162_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; } } function $146($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $12_1 = 0, $4_1 = 0, $4$hi = 0, i64toi32_i32$4 = 0, $16_1 = 0, $25_1 = 0, $61_1 = 0, $75_1 = 0; $1_1 = global$0 - 112 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[$0_1 >> 2] | 0; $12_1 = 0; if (!$2_1) { break label$1; } i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 92 | 0) >> 2] = $16_1; HEAP32[($1_1 + 96 | 0) >> 2] = i64toi32_i32$1; HEAP32[($1_1 + 88 | 0) >> 2] = $2_1; $0_1 = $1_1 + 56 | 0; $3_1 = $1_1 + 88 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[$0_1 >> 2] = $25_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; label$2: { label$3: { $2_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; if ($2_1 >>> 0 <= 7 >>> 0) { if (!$2_1) { break label$2; } $0_1 = 0; label$5: while (1) { if (!(HEAPU8[($0_1 + $3_1 | 0) >> 0] | 0)) { break label$3; } $0_1 = $0_1 + 1 | 0; if (($2_1 | 0) != ($0_1 | 0)) { continue label$5; } break label$5; } ; break label$2; } $222($1_1 + 16 | 0 | 0, 0 | 0, $3_1 | 0, $2_1 | 0); if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { break label$2; } $0_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; } i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 96 | 0; HEAP32[i64toi32_i32$0 >> 2] = $61_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($1_1 + 92 | 0) >> 2] = $3_1; HEAP32[($1_1 + 88 | 0) >> 2] = $0_1; $648(1080280 | 0, 47 | 0, $1_1 + 88 | 0 | 0, 1080044 | 0, 1080328 | 0); abort(); } HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[($1_1 - -64 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $75_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 88 | 0) >> 2] = $75_1; HEAP32[($1_1 + 92 | 0) >> 2] = i64toi32_i32$0; $169($1_1 + 8 | 0 | 0, $1_1 + 88 | 0 | 0); $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $12_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } $3_1 = $12_1; $0_1 = HEAPU8[1091104 >> 0] | 0; HEAP8[1091104 >> 0] = 1; HEAP8[($1_1 + 31 | 0) >> 0] = $0_1; label$6: { if (!$0_1) { label$8: { i64toi32_i32$2 = 1090144; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = -1; i64toi32_i32$3 = -1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 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; } i64toi32_i32$3 = 1090144; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { break label$8; } $843(1079984 | 0, 43 | 0, 1080264 | 0); abort(); } $966(1080192 | 0, 55 | 0, 1080248 | 0); abort(); } HEAP8[1091104 >> 0] = 0; $0_1 = $1026(32 | 0, 8 | 0) | 0; if (!$0_1) { break label$6; } i64toi32_i32$5 = $0_1; i64toi32_i32$2 = 0; HEAP32[($0_1 + 24 | 0) >> 2] = 0; HEAP32[($0_1 + 28 | 0) >> 2] = i64toi32_i32$2; HEAP32[($0_1 + 20 | 0) >> 2] = $2_1; HEAP32[($0_1 + 16 | 0) >> 2] = $3_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$5 = $0_1; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$5 = $0_1; i64toi32_i32$2 = 1; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $1_1 + 112 | 0; return $0_1 | 0; } HEAP32[($1_1 + 76 | 0) >> 2] = 241; HEAP32[($1_1 + 68 | 0) >> 2] = 345; HEAP32[($1_1 + 52 | 0) >> 2] = 3; HEAP32[($1_1 + 80 | 0) >> 2] = $1_1 + 31 | 0; HEAP32[($1_1 + 84 | 0) >> 2] = 1080388; HEAP32[($1_1 + 108 | 0) >> 2] = 0; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = 0; HEAP32[($1_1 + 36 | 0) >> 2] = 3; HEAP32[($1_1 + 40 | 0) >> 2] = i64toi32_i32$2; HEAP32[($1_1 + 32 | 0) >> 2] = 1081560; HEAP32[($1_1 + 60 | 0) >> 2] = 345; HEAP32[($1_1 + 104 | 0) >> 2] = 1079844; i64toi32_i32$5 = $1_1; i64toi32_i32$2 = 0; HEAP32[($1_1 + 92 | 0) >> 2] = 1; HEAP32[($1_1 + 96 | 0) >> 2] = i64toi32_i32$2; HEAP32[($1_1 + 88 | 0) >> 2] = 1081884; HEAP32[($1_1 + 48 | 0) >> 2] = $1_1 + 56 | 0; HEAP32[($1_1 + 72 | 0) >> 2] = $1_1 + 88 | 0; HEAP32[($1_1 + 64 | 0) >> 2] = $1_1 + 84 | 0; HEAP32[($1_1 + 56 | 0) >> 2] = $1_1 + 80 | 0; $951($1_1 + 32 | 0 | 0, 1081940 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](32, 8); abort(); } function $147($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; $8_1 = global$0 - 576 | 0; global$0 = $8_1; $7_1 = $0_1 + 192 | 0; label$1: { label$2: { label$3: while (1) { if (($1_1 | 0) != (48 | 0)) { $12_1 = $1_1 + $7_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $12_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$3; } break label$2; } break label$3; } ; $2_1 = $0_1 + 240 | 0; $1_1 = 0; label$5: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $13_1 = $1_1 + $2_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $13_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$5; } break label$5; } ; } $1_1 = $877($8_1 | 0, $0_1 | 0, 96 | 0) | 0; $46($1_1 | 0); $3_1 = $1_1 + 96 | 0; $9_1 = $0_1 + 96 | 0; $877($3_1 | 0, $9_1 | 0, 96 | 0) | 0; $46($3_1 | 0); $4_1 = $1_1 + 192 | 0; $877($4_1 | 0, $3_1 | 0, 96 | 0) | 0; $46($4_1 | 0); $2_1 = $1_1 + 288 | 0; $877($2_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($2_1 | 0, $3_1 | 0); $3_1 = $1_1 + 336 | 0; $365($3_1 | 0, $1_1 + 144 | 0 | 0); $46($2_1 | 0); $366($2_1 | 0, $1_1 | 0); $10_1 = $1_1 + 48 | 0; $366($3_1 | 0, $10_1 | 0); $366($2_1 | 0, $4_1 | 0); $5_1 = $1_1 + 240 | 0; $366($3_1 | 0, $5_1 | 0); $403($2_1 | 0); $403($3_1 | 0); $6_1 = $1_1 + 384 | 0; $877($6_1 | 0, $1_1 | 0, 96 | 0) | 0; $403($6_1 | 0); $11_1 = $1_1 + 432 | 0; $403($11_1 | 0); $365($6_1 | 0, $1_1 | 0); $365($11_1 | 0, $10_1 | 0); $1_1 = $1_1 + 480 | 0; $877($1_1 | 0, $6_1 | 0, 96 | 0) | 0; $46($1_1 | 0); $54($7_1 | 0, $9_1 | 0); $403($7_1 | 0); $403($0_1 + 240 | 0 | 0); $0_1 = $877($0_1 | 0, $1_1 | 0, 96 | 0) | 0; $366($0_1 | 0, $2_1 | 0); $1_1 = $0_1 + 48 | 0; $366($1_1 | 0, $3_1 | 0); $366($0_1 | 0, $2_1 | 0); $366($1_1 | 0, $3_1 | 0); $2_1 = $877($9_1 | 0, $2_1 | 0, 96 | 0) | 0; $366($2_1 | 0, $0_1 | 0); $0_1 = $0_1 + 144 | 0; $366($0_1 | 0, $1_1 | 0); $54($2_1 | 0, $6_1 | 0); $403($4_1 | 0); $403($5_1 | 0); $403($4_1 | 0); $403($5_1 | 0); $403($4_1 | 0); $403($5_1 | 0); $366($2_1 | 0, $4_1 | 0); $366($0_1 | 0, $5_1 | 0); } global$0 = $8_1 + 576 | 0; } function $148($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, $25_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { if ($2_1 >>> 0 >= 3 >>> 0) { if (($1_1 | 0) != (1065340 | 0)) { if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) != (21087 | 0)) { break label$11; } } $4_1 = HEAP8[($1_1 + 2 | 0) >> 0] | 0; if (($4_1 | 0) > (-65 | 0)) { $5_1 = $1_1 + 2 | 0; $25_1 = -2; break label$6; } $67($1_1 | 0, $2_1 | 0, 2 | 0, $2_1 | 0, 1065436 | 0); abort(); } if (($2_1 | 0) != (2 | 0)) { break label$8; } if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (82 | 0)) { break label$10; } break label$8; } if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (82 | 0)) { break label$9; } } $4_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; if (($4_1 | 0) > (-65 | 0)) { $5_1 = $1_1 + 1 | 0; $25_1 = -1; break label$6; } $67($1_1 | 0, $2_1 | 0, 1 | 0, $2_1 | 0, 1065452 | 0); abort(); } if ($2_1 >>> 0 <= 3 >>> 0) { break label$8; } if (($1_1 | 0) == (1065468 | 0)) { break label$7; } if (!($801(1065468 | 0, $1_1 | 0, 3 | 0) | 0)) { break label$7; } } HEAP32[$0_1 >> 2] = 0; break label$2; } $4_1 = HEAP8[($1_1 + 3 | 0) >> 0] | 0; if (($4_1 | 0) <= (-65 | 0)) { break label$5; } $5_1 = $1_1 + 3 | 0; $25_1 = -3; } $7_1 = $25_1; if ((($4_1 + -65 | 0) & 255 | 0) >>> 0 >= 26 >>> 0) { HEAP32[$0_1 >> 2] = 0; break label$2; } $4_1 = $7_1 + $2_1 | 0; $1_1 = 0; label$17: { label$18: while (1) { if (($1_1 | 0) == ($4_1 | 0)) { break label$17; } $8_1 = $1_1 + $5_1 | 0; $1_1 = $1_1 + 1 | 0; if ((HEAP8[$8_1 >> 0] | 0 | 0) >= (0 | 0)) { continue label$18; } break label$18; } ; HEAP32[$0_1 >> 2] = 0; break label$2; } HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; HEAP32[$3_1 >> 2] = $5_1; if (!($137($3_1 | 0) | 0)) { break label$4; } break label$3; } $67($1_1 | 0, $2_1 | 0, 3 | 0, $2_1 | 0, 1065472 | 0); abort(); } label$19: { $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($2_1 >>> 0 <= $1_1 >>> 0) { break label$19; } if ((((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + $1_1 | 0) >> 0] | 0) + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { break label$19; } if ($137($3_1 | 0) | 0) { break label$3; } $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; } $6_1 = HEAP32[$3_1 >> 2] | 0; if (!(!$1_1 | ($1_1 | 0) == ($2_1 | 0) | 0)) { if ($2_1 >>> 0 <= $1_1 >>> 0) { break label$1; } if ((HEAP8[($1_1 + $6_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$1; } } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $5_1; HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 - $1_1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + $6_1 | 0; break label$2; } HEAP32[$0_1 >> 2] = 0; } global$0 = $3_1 + 16 | 0; return; } $67($6_1 | 0, $2_1 | 0, $1_1 | 0, $2_1 | 0, 1065488 | 0); abort(); } function $149($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $52_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $149_1 = 0; $2_1 = global$0 - 688 | 0; global$0 = $2_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 192 | 0) >> 0] | 0)) { HEAP32[($2_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[$2_1 >> 2] = 8; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 304 | 0 | 0, $1_1 | 0, 192 | 0) | 0; $877($2_1 + 16 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $3_1 = $2_1 + 592 | 0; $877($3_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($2_1 + 640 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($2_1 + 112 | 0 | 0, $2_1 + 400 | 0 | 0, 96 | 0) | 0; $877($2_1 + 208 | 0 | 0, $3_1 | 0, 96 | 0) | 0; HEAP32[($2_1 + 600 | 0) >> 2] = 64; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 1761640448; HEAP32[($2_1 + 592 | 0) >> 2] = 32768; HEAP32[($2_1 + 596 | 0) >> 2] = i64toi32_i32$0; $3_1 = ($809($3_1 | 0) | 0) & 255 | 0; if (($3_1 | 0) == (2 | 0)) { break label$2; } label$4: while (1) { label$5: { $5_1 = $3_1 & 255 | 0; $52_1 = ($5_1 | 0) != (0 | 0); if (!($4_1 & 1 | 0)) { break label$5; } $107($2_1 + 304 | 0 | 0, $2_1 + 16 | 0 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0)) { $723($2_1 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } $877((HEAP32[$2_1 >> 2] | 0) + Math_imul($3_1, 288) | 0 | 0, $2_1 + 304 | 0 | 0, 288 | 0) | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $52_1 = 1; if (!$5_1) { break label$5; } $77($2_1 + 304 | 0 | 0, $2_1 + 16 | 0 | 0, $1_1 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0)) { $723($2_1 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } $877((HEAP32[$2_1 >> 2] | 0) + Math_imul($3_1, 288) | 0 | 0, $2_1 + 304 | 0 | 0, 288 | 0) | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $52_1 = 1; } $4_1 = $52_1; $3_1 = ($809($2_1 + 592 | 0 | 0) | 0) & 255 | 0; if (($3_1 | 0) != (2 | 0)) { continue label$4; } break label$4; } ; break label$2; } HEAP8[($0_1 + 12 | 0) >> 0] = 1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[$0_1 >> 2] = 8; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } $107($2_1 + 304 | 0 | 0, $2_1 + 16 | 0 | 0); $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($4_1 | 0) == (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0)) { $723($2_1 | 0, $4_1 | 0); $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } $877((HEAP32[$2_1 >> 2] | 0) + Math_imul($4_1, 288) | 0 | 0, $2_1 + 304 | 0 | 0, 288 | 0) | 0; $1_1 = $4_1 + 1 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $149_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $149_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[($0_1 + 12 | 0) >> 0] = 0; } global$0 = $2_1 + 688 | 0; } function $150($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $27_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $124_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; label$1: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1) { $27_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[$1_1 >> 2] | 0, $2_1) | 0) { break label$1; } } $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($3_1) { $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $6_1 = $4_1 + Math_imul($3_1, 12) | 0; $7_1 = $5_1 + 7 | 0; $8_1 = $5_1 + 12 | 0; label$4: while (1) { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { switch ((HEAPU16[$4_1 >> 1] | 0) - 1 | 0 | 0) { case 1: if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0)) { break label$5; } break label$6; default: label$14: { $1_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 < 65 >>> 0) { if ($1_1) { break label$14; } break label$5; } label$16: while (1) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1086216, 64) | 0) { break label$6; } $1_1 = $1_1 + -64 | 0; if ($1_1 >>> 0 > 64 >>> 0) { continue label$16; } break label$16; } ; } $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $9_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if (($1_1 | 0) != (64 | 0)) { if ((HEAP8[($1_1 + 1086216 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$10; } } else { $1_1 = 64; } if (!(FUNCTION_TABLE[HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0]($9_1, 1086216, $1_1) | 0)) { break label$5; } break label$6; case 0: break label$11; } ; } $1_1 = HEAPU16[($4_1 + 2 | 0) >> 1] | 0; HEAP8[$8_1 >> 0] = 0; HEAP32[($5_1 + 8 | 0) >> 2] = 0; label$19: { label$20: { label$21: { $2_1 = HEAPU16[$4_1 >> 1] | 0; switch ($2_1 - 1 | 0 | 0) { case 1: break label$19; case 0: break label$21; default: break label$20; } ; } $2_1 = HEAPU16[($4_1 + 2 | 0) >> 1] | 0; if ($2_1 >>> 0 >= 1e3 >>> 0) { $3_1 = $2_1 >>> 0 < 1e4 >>> 0 ? 4 : 5; break label$8; } $3_1 = 1; if ($2_1 >>> 0 < 10 >>> 0) { break label$8; } $3_1 = $2_1 >>> 0 < 100 >>> 0 ? 2 : 3; break label$8; } $2_1 = 1; } $3_1 = HEAP32[(($2_1 << 2 | 0) + $4_1 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 6 >>> 0) { break label$9; } if ($3_1) { break label$8; } $3_1 = 0; break label$7; } $67(1086216 | 0, 64 | 0, 0 | 0, $1_1 | 0, 1086280 | 0); abort(); } $693($3_1 | 0, 5 | 0, 1086200 | 0); abort(); } $2_1 = $3_1; label$23: while (1) { $124_1 = $1_1; $1_1 = (($1_1 & 65535 | 0) >>> 0) / (10 >>> 0) | 0; HEAP8[($2_1 + $7_1 | 0) >> 0] = $124_1 - Math_imul($1_1, 10) | 0 | 48 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$23; } break label$23; } ; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $5_1 + 8 | 0, $3_1) | 0)) { break label$5; } } $27_1 = 1; break label$1; } $4_1 = $4_1 + 12 | 0; if (($6_1 | 0) != ($4_1 | 0)) { continue label$4; } break label$4; } ; } $27_1 = 0; } global$0 = $5_1 + 16 | 0; return $27_1 | 0; } function $151($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $120_1 = 0; if ($1_1 >>> 0 <= 1279 >>> 0) { $5_1 = $1_1 >>> 5 | 0; label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { $4_1 = HEAP32[$0_1 >> 2] | 0; if ($4_1) { $2_1 = $4_1 + -1 | 0; $3_1 = ($4_1 << 2 | 0) + $0_1 | 0; $6_1 = (($4_1 + $5_1 | 0) << 2 | 0) + $0_1 | 0; label$9: while (1) { if ($2_1 >>> 0 > 39 >>> 0) { break label$7; } $4_1 = $2_1 + $5_1 | 0; if ($4_1 >>> 0 > 39 >>> 0) { break label$6; } HEAP32[$6_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $3_1 = $3_1 + -4 | 0; $6_1 = $6_1 + -4 | 0; $2_1 = $2_1 + -1 | 0; if (($2_1 | 0) != (-1 | 0)) { continue label$9; } break label$9; } ; } if ($5_1) { $3_1 = $0_1 + 4 | 0; $4_1 = $5_1 << 2 | 0; $2_1 = 0; label$11: while (1) { if (($2_1 | 0) == (160 | 0)) { break label$5; } HEAP32[($2_1 + $3_1 | 0) >> 2] = 0; $2_1 = $2_1 + 4 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$11; } break label$11; } ; } $8_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $8_1 + $5_1 | 0; $7_1 = $1_1 & 31 | 0; if (!$7_1) { HEAP32[$0_1 >> 2] = $3_1; return; } $2_1 = $3_1 + -1 | 0; if ($2_1 >>> 0 > 39 >>> 0) { break label$4; } $4_1 = $3_1; $6_1 = HEAP32[((($2_1 << 2 | 0) + $0_1 | 0) + 4 | 0) >> 2] | 0; $1_1 = (0 - $1_1 | 0) & 31 | 0; $2_1 = $6_1 >>> $1_1 | 0; if ($2_1) { if ($3_1 >>> 0 > 39 >>> 0) { break label$3; } HEAP32[((($3_1 << 2 | 0) + $0_1 | 0) + 4 | 0) >> 2] = $2_1; $4_1 = $3_1 + 1 | 0; } $9_1 = $5_1 + 1 | 0; if ($9_1 >>> 0 < $3_1 >>> 0) { $2_1 = ((($5_1 + $8_1 | 0) << 2 | 0) + $0_1 | 0) + -4 | 0; label$15: while (1) { if (($3_1 + -2 | 0) >>> 0 > 39 >>> 0) { break label$2; } $120_1 = $6_1 << $7_1 | 0; $6_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $120_1 | ($6_1 >>> $1_1 | 0) | 0; $2_1 = $2_1 + -4 | 0; $3_1 = $3_1 + -1 | 0; if ($9_1 >>> 0 < $3_1 >>> 0) { continue label$15; } break label$15; } ; } $1_1 = (($5_1 << 2 | 0) + $0_1 | 0) + 4 | 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) << $7_1 | 0; HEAP32[$0_1 >> 2] = $4_1; return; } $692($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($4_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692(40 | 0, 40 | 0, 1089084 | 0); abort(); } $692($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($3_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692(-1 | 0, 40 | 0, 1089084 | 0); abort(); } $843(1089126 | 0, 29 | 0, 1089084 | 0); abort(); } function $152($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $7_1 = 0, $7$hi = 0, $4_1 = 0, $5_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, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $6_1 = 0, $127_1 = 0, $130_1 = 0, $133_1 = 0, $140_1 = 0, $143_1 = 0, $146_1 = 0, $153_1 = 0, $156_1 = 0, $159_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { i64toi32_i32$0 = $257($1_1 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$1 = $257($1_1 + 144 | 0 | 0, $0_1 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; $3_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } i64toi32_i32$0 = $257($1_1 + 288 | 0 | 0, $0_1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } $5_1 = $2_1 + 16 | 0; $283($5_1 | 0, $1_1 + 432 | 0 | 0); $3_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; $3_1 = $2_1 + 32 | 0; $1027($0_1 | 0, $3_1 | 0, 4 | 0); $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $1040($0_1 | 0, $4_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $6_1 | 0, $4_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $4_1 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = 0; $283($3_1 | 0, $1_1 + 592 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $4_1 = HEAP32[$2_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $1040($0_1 | 0, $1_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = 0; $1005($3_1 | 0); $1005($5_1 | 0); global$0 = $2_1 + 48 | 0; return; } HEAP8[($2_1 + 32 | 0) >> 0] = $3_1; $127_1 = $2_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $29_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $29_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($127_1 + 39 | 0) >> 0] = $29_1; $130_1 = $2_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $30_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $30_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; } $31_1 = $130_1; $32_1 = $30_1; HEAP8[($31_1 + 37 | 0) >> 0] = $32_1; HEAP8[($31_1 + 38 | 0) >> 0] = $32_1 >>> 8 | 0; $133_1 = $2_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $33_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $33_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $23_1 = $133_1; $24_1 = $33_1; HEAP8[($23_1 + 33 | 0) >> 0] = $24_1; HEAP8[($23_1 + 34 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[($23_1 + 35 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[($23_1 + 36 | 0) >> 0] = $24_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $2_1 + 32 | 0 | 0, 1058760 | 0, 1059556 | 0); abort(); } HEAP8[($2_1 + 32 | 0) >> 0] = $3_1; $140_1 = $2_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $34_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $34_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($140_1 + 39 | 0) >> 0] = $34_1; $143_1 = $2_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $35_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $35_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; } $36_1 = $143_1; $37_1 = $35_1; HEAP8[($36_1 + 37 | 0) >> 0] = $37_1; HEAP8[($36_1 + 38 | 0) >> 0] = $37_1 >>> 8 | 0; $146_1 = $2_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $38_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $25_1 = $146_1; $26_1 = $38_1; HEAP8[($25_1 + 33 | 0) >> 0] = $26_1; HEAP8[($25_1 + 34 | 0) >> 0] = $26_1 >>> 8 | 0; HEAP8[($25_1 + 35 | 0) >> 0] = $26_1 >>> 16 | 0; HEAP8[($25_1 + 36 | 0) >> 0] = $26_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $2_1 + 32 | 0 | 0, 1058760 | 0, 1059572 | 0); abort(); } HEAP8[($2_1 + 32 | 0) >> 0] = $3_1; $153_1 = $2_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $39_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($153_1 + 39 | 0) >> 0] = $39_1; $156_1 = $2_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $40_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; } $41_1 = $156_1; $42_1 = $40_1; HEAP8[($41_1 + 37 | 0) >> 0] = $42_1; HEAP8[($41_1 + 38 | 0) >> 0] = $42_1 >>> 8 | 0; $159_1 = $2_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $27_1 = $159_1; $28_1 = $43_1; HEAP8[($27_1 + 33 | 0) >> 0] = $28_1; HEAP8[($27_1 + 34 | 0) >> 0] = $28_1 >>> 8 | 0; HEAP8[($27_1 + 35 | 0) >> 0] = $28_1 >>> 16 | 0; HEAP8[($27_1 + 36 | 0) >> 0] = $28_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $2_1 + 32 | 0 | 0, 1058760 | 0, 1059588 | 0); abort(); } function $153($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$2 = 0, $3_1 = 0, $5_1 = 0, $11_1 = 0, $11$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $6_1 = 0, $12_1 = 0, $12$hi = 0, $7_1 = 0, i64toi32_i32$3 = 0, $51_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $52_1 = 0, $13_1 = 0, $13$hi = 0, $28_1 = 0, $14_1 = 0, $14$hi = 0, $33_1 = 0, $38_1 = 0, $44_1 = 0, $63_1 = 0, $73_1 = 0, $89_1 = 0, $101_1 = 0, $109_1 = 0, $116_1 = 0, $122_1 = 0, $127_1 = 0, $143_1 = 0; $6_1 = global$0; $3_1 = ($6_1 - 192 | 0) & -32 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = $0_1 + 24 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $33_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 140 | 0) >> 0] = 3; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $13_1; HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $14_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; $0_1 = i64toi32_i32$1 + 184 | 0; i64toi32_i32$0 = $11$hi; HEAP32[$0_1 >> 2] = $11_1; $5_1 = i64toi32_i32$1 + 136 | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 85 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 86 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 87 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 88 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$1 + 89 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 90 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 91 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 92 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = i64toi32_i32$2 + 143 | 0; $37_1 = $7_1; $39_1 = HEAPU8[(i64toi32_i32$2 + 92 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 93 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 94 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 95 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$37_1 >> 0] = $39_1; HEAP8[($37_1 + 1 | 0) >> 0] = $39_1 >>> 8 | 0; HEAP8[($37_1 + 2 | 0) >> 0] = $39_1 >>> 16 | 0; HEAP8[($37_1 + 3 | 0) >> 0] = $39_1 >>> 24 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 77 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 78 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 79 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 80 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$0 + 81 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 82 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 83 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 84 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; label$1: { i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_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; $51_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $51_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; } $8_1 = $51_1; if (($8_1 & 255 | 0 | 0) != (3 | 0)) { $9_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($3_1 + 56 | 0) >> 2] = $9_1; $10_1 = $3_1 + 32 | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $89_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $5_1 = $3_1 + 39 | 0; $40_1 = $7_1; $41_1 = HEAPU8[$40_1 >> 0] | 0 | ((HEAPU8[($40_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($40_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($40_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$5_1 >> 0] = $41_1; HEAP8[($5_1 + 1 | 0) >> 0] = $41_1 >>> 8 | 0; HEAP8[($5_1 + 2 | 0) >> 0] = $41_1 >>> 16 | 0; HEAP8[($5_1 + 3 | 0) >> 0] = $41_1 >>> 24 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0; $101_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $101_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; HEAP32[$0_1 >> 2] = $9_1; i64toi32_i32$2 = $11$hi; HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1 + 72 | 0; HEAP32[i64toi32_i32$2 >> 2] = $109_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $42_1 = $3_1 + 79 | 0; $43_1 = HEAPU8[$5_1 >> 0] | 0 | ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$42_1 >> 0] = $43_1; HEAP8[($42_1 + 1 | 0) >> 0] = $43_1 >>> 8 | 0; HEAP8[($42_1 + 2 | 0) >> 0] = $43_1 >>> 16 | 0; HEAP8[($42_1 + 3 | 0) >> 0] = $43_1 >>> 24 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; $116_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $116_1; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; $0_1 = $1026(84 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; $122_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[i64toi32_i32$2 >> 2] = $122_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = $8_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $127_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; $45_1 = $127_1; HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $45_1; HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $45_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $45_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $45_1 >>> 24 | 0; HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$2; HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1_1; $46_1 = $4_1; HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $46_1; HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $46_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $46_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $46_1 >>> 24 | 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$0 + 72 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $143_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 21 | 0; $47_1 = $143_1; HEAP8[i64toi32_i32$2 >> 0] = $47_1; HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $47_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $47_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $47_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; $48_1 = $3_1 + 79 | 0; $49_1 = $0_1 + 28 | 0; $50_1 = HEAPU8[$48_1 >> 0] | 0 | ((HEAPU8[($48_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($48_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($48_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$49_1 >> 0] = $50_1; HEAP8[($49_1 + 1 | 0) >> 0] = $50_1 >>> 8 | 0; HEAP8[($49_1 + 2 | 0) >> 0] = $50_1 >>> 16 | 0; HEAP8[($49_1 + 3 | 0) >> 0] = $50_1 >>> 24 | 0; $877($0_1 + 44 | 0 | 0, $3_1 + 128 | 0 | 0, 36 | 0) | 0; HEAP8[($0_1 + 80 | 0) >> 0] = 0; $52_1 = HEAPU8[($3_1 + 125 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 126 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($0_1 + 81 | 0) >> 0] = $52_1; HEAP8[($0_1 + 82 | 0) >> 0] = $52_1 >>> 8 | 0; HEAP8[($0_1 + 83 | 0) >> 0] = HEAPU8[($3_1 + 127 | 0) >> 0] | 0; $407($0_1 | 0, 1049956 | 0); global$0 = $6_1; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](84, 4); abort(); } function $154($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$2 = 0, $3_1 = 0, $5_1 = 0, $11_1 = 0, $11$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $6_1 = 0, $12_1 = 0, $12$hi = 0, $7_1 = 0, i64toi32_i32$3 = 0, $51_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $52_1 = 0, $13_1 = 0, $13$hi = 0, $28_1 = 0, $14_1 = 0, $14$hi = 0, $33_1 = 0, $38_1 = 0, $44_1 = 0, $63_1 = 0, $73_1 = 0, $89_1 = 0, $101_1 = 0, $109_1 = 0, $116_1 = 0, $122_1 = 0, $127_1 = 0, $143_1 = 0; $6_1 = global$0; $3_1 = ($6_1 - 192 | 0) & -32 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = $0_1 + 24 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $33_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 140 | 0) >> 0] = 3; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $13_1; HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $14$hi; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $14_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; $0_1 = i64toi32_i32$1 + 184 | 0; i64toi32_i32$0 = $11$hi; HEAP32[$0_1 >> 2] = $11_1; $5_1 = i64toi32_i32$1 + 136 | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 85 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 86 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 87 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 88 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$1 + 89 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 90 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 91 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 92 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = i64toi32_i32$2 + 143 | 0; $37_1 = $7_1; $39_1 = HEAPU8[(i64toi32_i32$2 + 92 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 93 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 94 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 95 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$37_1 >> 0] = $39_1; HEAP8[($37_1 + 1 | 0) >> 0] = $39_1 >>> 8 | 0; HEAP8[($37_1 + 2 | 0) >> 0] = $39_1 >>> 16 | 0; HEAP8[($37_1 + 3 | 0) >> 0] = $39_1 >>> 24 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 77 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 78 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 79 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 80 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$0 + 81 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 82 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 83 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 84 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; label$1: { i64toi32_i32$0 = $11$hi; i64toi32_i32$2 = $11_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; $51_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $51_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; } $8_1 = $51_1; if (($8_1 & 255 | 0 | 0) != (3 | 0)) { $9_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($3_1 + 56 | 0) >> 2] = $9_1; $10_1 = $3_1 + 32 | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1; HEAP32[i64toi32_i32$1 >> 2] = $89_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $5_1 = $3_1 + 39 | 0; $40_1 = $7_1; $41_1 = HEAPU8[$40_1 >> 0] | 0 | ((HEAPU8[($40_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($40_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($40_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$5_1 >> 0] = $41_1; HEAP8[($5_1 + 1 | 0) >> 0] = $41_1 >>> 8 | 0; HEAP8[($5_1 + 2 | 0) >> 0] = $41_1 >>> 16 | 0; HEAP8[($5_1 + 3 | 0) >> 0] = $41_1 >>> 24 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0; $101_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $101_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; HEAP32[$0_1 >> 2] = $9_1; i64toi32_i32$2 = $11$hi; HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $10_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $109_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1 + 72 | 0; HEAP32[i64toi32_i32$2 >> 2] = $109_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $42_1 = $3_1 + 79 | 0; $43_1 = HEAPU8[$5_1 >> 0] | 0 | ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$42_1 >> 0] = $43_1; HEAP8[($42_1 + 1 | 0) >> 0] = $43_1 >>> 8 | 0; HEAP8[($42_1 + 2 | 0) >> 0] = $43_1 >>> 16 | 0; HEAP8[($42_1 + 3 | 0) >> 0] = $43_1 >>> 24 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; $116_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $116_1; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; $0_1 = $1026(84 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; $122_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[i64toi32_i32$2 >> 2] = $122_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = $8_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; $127_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; $45_1 = $127_1; HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $45_1; HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $45_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $45_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $45_1 >>> 24 | 0; HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$2; HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1_1; $46_1 = $4_1; HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $46_1; HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $46_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $46_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $46_1 >>> 24 | 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$0 + 72 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $143_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 21 | 0; $47_1 = $143_1; HEAP8[i64toi32_i32$2 >> 0] = $47_1; HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $47_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $47_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $47_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; $48_1 = $3_1 + 79 | 0; $49_1 = $0_1 + 28 | 0; $50_1 = HEAPU8[$48_1 >> 0] | 0 | ((HEAPU8[($48_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($48_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($48_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$49_1 >> 0] = $50_1; HEAP8[($49_1 + 1 | 0) >> 0] = $50_1 >>> 8 | 0; HEAP8[($49_1 + 2 | 0) >> 0] = $50_1 >>> 16 | 0; HEAP8[($49_1 + 3 | 0) >> 0] = $50_1 >>> 24 | 0; $877($0_1 + 44 | 0 | 0, $3_1 + 128 | 0 | 0, 36 | 0) | 0; HEAP8[($0_1 + 80 | 0) >> 0] = 0; $52_1 = HEAPU8[($3_1 + 125 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 126 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($0_1 + 81 | 0) >> 0] = $52_1; HEAP8[($0_1 + 82 | 0) >> 0] = $52_1 >>> 8 | 0; HEAP8[($0_1 + 83 | 0) >> 0] = HEAPU8[($3_1 + 127 | 0) >> 0] | 0; $407($0_1 | 0, 1049812 | 0); global$0 = $6_1; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](84, 4); abort(); } function $155($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $5_1 = 0, $46_1 = 0, $59_1 = 0, $64_1 = 0, $69_1 = 0, $72_1 = 0, $110_1 = 0, $115_1 = 0, $120_1 = 0, $123_1 = 0; $3_1 = global$0 - 1088 | 0; global$0 = $3_1; $130($3_1 + 616 | 0 | 0, 1050809 | 0, 20 | 0); label$1: { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 616 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 620 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { $4_1 = $3_1 + 8 | 0; $877($4_1 | 0, $3_1 + 624 | 0 | 0, 288 | 0) | 0; $1059($4_1 | 0, $1_1 | 0, $2_1 | 0); $2_1 = $3_1 + 616 | 0; $877($2_1 | 0, $4_1 | 0, 288 | 0) | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 728 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 732 | 0) >> 2] | 0; $4_1 = $3_1 + 804 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; HEAP32[$3_1 >> 2] = $3_1 + 740 | 0; $1_1 = $3_1 + 328 | 0; $225($1_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $46_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1; HEAP32[($3_1 + 912 | 0) >> 2] = $46_1; HEAP32[($3_1 + 916 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 920 | 0) >> 2] = HEAP32[($3_1 + 736 | 0) >> 2] | 0; $877($3_1 + 924 | 0 | 0, $1_1 | 0, 64 | 0) | 0; i64toi32_i32$3 = $3_1 + 828 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 1012 | 0; HEAP32[i64toi32_i32$1 >> 2] = $59_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $3_1 + 820 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $64_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1 + 1004 | 0; HEAP32[i64toi32_i32$2 >> 2] = $64_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $3_1 + 812 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 996 | 0; HEAP32[i64toi32_i32$1 >> 2] = $69_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $72_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1; HEAP32[($3_1 + 988 | 0) >> 2] = $72_1; HEAP32[($3_1 + 992 | 0) >> 2] = i64toi32_i32$1; $877($1_1 | 0, $2_1 | 0, 112 | 0) | 0; $4_1 = $3_1 + 1024 | 0; $260($4_1 | 0, $1_1 | 0); $5_1 = $3_1 + 912 | 0; $332($5_1 | 0, $4_1 | 0, 32 | 0); $877($1_1 | 0, $5_1 | 0, 112 | 0) | 0; $4_1 = $3_1 + 1056 | 0; $260($4_1 | 0, $1_1 | 0); $1_1 = $3_1 + 296 | 0; $858($1_1 | 0, $4_1 | 0); $615($2_1 | 0, $1_1 | 0); i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 616 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 620 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { break label$1; } $1_1 = $3_1 + 328 | 0; $877($1_1 | 0, $3_1 + 624 | 0 | 0, 288 | 0) | 0; i64toi32_i32$0 = $3_1 + 320 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $110_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 24 | 0; $19_1 = $110_1; HEAP8[i64toi32_i32$3 >> 0] = $19_1; HEAP8[(i64toi32_i32$3 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; HEAP8[(i64toi32_i32$3 + 4 | 0) >> 0] = i64toi32_i32$2; HEAP8[(i64toi32_i32$3 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; i64toi32_i32$0 = $3_1 + 312 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $115_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 16 | 0; $20_1 = $115_1; HEAP8[i64toi32_i32$2 >> 0] = $20_1; HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$3; HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; i64toi32_i32$0 = $3_1 + 304 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $120_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 8 | 0; $21_1 = $120_1; HEAP8[i64toi32_i32$3 >> 0] = $21_1; HEAP8[(i64toi32_i32$3 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$3 + 4 | 0) >> 0] = i64toi32_i32$2; HEAP8[(i64toi32_i32$3 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 296 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[($3_1 + 300 | 0) >> 2] | 0; $123_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; $22_1 = $123_1; HEAP8[i64toi32_i32$2 >> 0] = $22_1; HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$3; HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; $877(i64toi32_i32$2 + 32 | 0 | 0, $1_1 | 0, 288 | 0) | 0; global$0 = $3_1 + 1088 | 0; return; } $648(1050468 | 0, 31 | 0, $3_1 + 912 | 0 | 0, 1050352 | 0, 1050500 | 0); abort(); } $648(1050516 | 0, 19 | 0, $3_1 + 912 | 0 | 0, 1050336 | 0, 1050536 | 0); abort(); } function $156($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $30_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $7_1 = 0, $54_1 = 0, $76_1 = 0, $8_1 = 0, $22_1 = 0, $125_1 = 0, $127_1 = 0, $127$hi = 0, $8$hi = 0, $129$hi = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; label$1: { label$2: { if (HEAP32[$0_1 >> 2] | 0) { $331($5_1 | 0, $0_1 | 0); $3_1 = HEAP32[$5_1 >> 2] | 0; if ($3_1) { break label$2; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $30_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } $1_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 16 >>> 0) { i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 8 | 0) >> 2] = 0; HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0; label$5: { if (!$1_1) { break label$5; } $4_1 = $1_1 + $3_1 | 0; label$6: while (1) { $1_1 = $3_1 + 1 | 0; label$7: { $2_1 = HEAP8[$3_1 >> 0] | 0; if (($2_1 | 0) > (-1 | 0)) { $2_1 = $2_1 & 255 | 0; $3_1 = $1_1; break label$7; } label$9: { if (($1_1 | 0) == ($4_1 | 0)) { $6_1 = 0; $54_1 = $4_1; break label$9; } $6_1 = (HEAPU8[($3_1 + 1 | 0) >> 0] | 0) & 63 | 0; $54_1 = $3_1 + 2 | 0; } $1_1 = $54_1; $7_1 = $2_1 & 31 | 0; $2_1 = $2_1 & 255 | 0; if ($2_1 >>> 0 <= 223 >>> 0) { $2_1 = $7_1 << 6 | 0 | $6_1 | 0; $3_1 = $1_1; break label$7; } label$12: { if (($1_1 | 0) == ($4_1 | 0)) { $3_1 = $4_1; $76_1 = 0; break label$12; } $3_1 = $1_1 + 1 | 0; $76_1 = (HEAPU8[$1_1 >> 0] | 0) & 63 | 0; } $1_1 = $76_1 | ($6_1 << 6 | 0) | 0; if ($2_1 >>> 0 < 240 >>> 0) { $2_1 = $7_1 << 12 | 0 | $1_1 | 0; break label$7; } label$15: { if (($3_1 | 0) == ($4_1 | 0)) { $2_1 = 0; break label$15; } $2_1 = (HEAPU8[$3_1 >> 0] | 0) & 63 | 0; $3_1 = $3_1 + 1 | 0; } $2_1 = ($7_1 << 18 | 0) & 1835008 | 0 | ($1_1 << 6 | 0) | 0 | $2_1 | 0; if (($2_1 | 0) == (1114112 | 0)) { break label$5; } } label$17: { $1_1 = $2_1 + -48 | 0; if ($1_1 >>> 0 < 10 >>> 0) { break label$17; } $1_1 = -87; label$18: { if (($2_1 + -97 | 0) >>> 0 >= 26 >>> 0) { $1_1 = -55; if (($2_1 + -65 | 0) >>> 0 > 25 >>> 0) { break label$18; } } $1_1 = $1_1 + $2_1 | 0; if ($1_1 >>> 0 < 16 >>> 0) { break label$17; } } $843(1065200 | 0, 43 | 0, 1065824 | 0); abort(); } $125_1 = $5_1; i64toi32_i32$0 = 0; $127_1 = $1_1; $127$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 4; 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; $22_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; $22_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $129$hi = i64toi32_i32$1; i64toi32_i32$1 = $127$hi; i64toi32_i32$0 = $127_1; i64toi32_i32$2 = $129$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $8_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = $125_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; if (($3_1 | 0) != ($4_1 | 0)) { continue label$6; } break label$6; } ; } $30_1 = $1056($5_1 + 8 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; break label$1; } $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $30_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065820, 2) | 0) { break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $30_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $3_1, $1_1) | 0; } global$0 = $5_1 + 16 | 0; return $30_1 | 0; } function $157($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, $6_1 = 0, $8_1 = 0, $7_1 = 0, $10_1 = 0, $9_1 = 0; $3_1 = global$0 - 1968 | 0; global$0 = $3_1; $5_1 = $3_1 + 1088 | 0; $441($5_1 | 0); $6_1 = $3_1 + 960 | 0; $557($6_1 | 0); $7_1 = $3_1 + 1560 | 0; $441($7_1 | 0); $877($3_1 + 16 | 0 | 0, $5_1 | 0, 408 | 0) | 0; $9_1 = $877($3_1 + 832 | 0 | 0, $6_1 | 0, 128 | 0) | 0; $7_1 = $877($3_1 + 424 | 0 | 0, $7_1 | 0, 408 | 0) | 0; $554($6_1 | 0); label$1: { label$2: { label$3: { if ($2_1 >>> 0 >= 129 >>> 0) { $4_1 = $3_1 + 1088 | 0; $441($4_1 | 0); $1082($4_1 | 0, $1_1 | 0, $2_1 | 0); $1_1 = $3_1 + 1560 | 0; $877($1_1 | 0, $4_1 | 0, 408 | 0) | 0; $923($3_1 + 1496 | 0 | 0, $1_1 | 0); $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 64; HEAP32[$1_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= $1_1 >>> 0) { break label$3; } $1_1 = $1_1 - $2_1 | 0; $4_1 = ($2_1 + $3_1 | 0) + 832 | 0; $8_1 = $2_1 >>> 0 > 64 >>> 0 ? $2_1 : 64; $5_1 = $8_1 - $2_1 | 0; $6_1 = ($3_1 + 960 | 0) + $2_1 | 0; $2_1 = ($3_1 + 1496 | 0) + $2_1 | 0; label$5: while (1) { if (!$5_1) { break label$1; } $10_1 = HEAPU8[$2_1 >> 0] | 0; HEAP8[$4_1 >> 0] = $10_1 ^ (HEAPU8[$4_1 >> 0] | 0) | 0; HEAP8[$6_1 >> 0] = (HEAPU8[$6_1 >> 0] | 0) ^ $10_1 | 0; $5_1 = $5_1 + -1 | 0; $6_1 = $6_1 + 1 | 0; $4_1 = $4_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; $1_1 = $1_1 + -1 | 0; if ($1_1) { continue label$5; } break label$5; } ; break label$3; } if ($2_1) { $6_1 = $3_1 + 832 | 0; label$7: while (1) { if (($4_1 | 0) == (128 | 0)) { break label$2; } $5_1 = $4_1 + $6_1 | 0; $8_1 = HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0; HEAP8[$5_1 >> 0] = $8_1 ^ (HEAPU8[$5_1 >> 0] | 0) | 0; $5_1 = ($3_1 + 960 | 0) + $4_1 | 0; HEAP8[$5_1 >> 0] = (HEAPU8[$5_1 >> 0] | 0) ^ $8_1 | 0; $4_1 = $4_1 + 1 | 0; if (($4_1 | 0) != ($2_1 | 0)) { continue label$7; } break label$7; } ; } } $1_1 = $3_1 + 16 | 0; $299($1_1 | 0, $9_1 | 0, 128 | 0); $299($7_1 | 0, $3_1 + 960 | 0 | 0, 128 | 0); $877($0_1 + 8 | 0 | 0, $1_1 | 0, 944 | 0) | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = 0; global$0 = $3_1 + 1968 | 0; return; } $692(128 | 0, 128 | 0, 1057960 | 0); abort(); } $692($8_1 | 0, 64 | 0, 1057976 | 0); abort(); } function $158($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, $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0; $3_1 = global$0 - 576 | 0; global$0 = $3_1; $3_1 = $877($3_1 | 0, $0_1 | 0, 96 | 0) | 0; $8_1 = $3_1 + 96 | 0; $9_1 = $0_1 + 96 | 0; $877($8_1 | 0, $9_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $1_1 | 0); $54($8_1 | 0, $2_1 | 0); $7_1 = $3_1 + 192 | 0; $877($7_1 | 0, $2_1 | 0, 96 | 0) | 0; $4_1 = $3_1 + 480 | 0; $877($4_1 | 0, $9_1 | 0, 96 | 0) | 0; $11_1 = $0_1 + 192 | 0; $365($4_1 | 0, $11_1 | 0); $12_1 = $3_1 + 528 | 0; $10_1 = $0_1 + 240 | 0; $365($12_1 | 0, $10_1 | 0); $54($7_1 | 0, $4_1 | 0); $366($7_1 | 0, $8_1 | 0); $5_1 = $3_1 + 240 | 0; $13_1 = $3_1 + 144 | 0; $366($5_1 | 0, $13_1 | 0); $6_1 = $3_1 + 384 | 0; $877($6_1 | 0, $7_1 | 0, 48 | 0) | 0; $366($7_1 | 0, $5_1 | 0); $365($5_1 | 0, $6_1 | 0); $365($7_1 | 0, $3_1 | 0); $14_1 = $3_1 + 48 | 0; $365($5_1 | 0, $14_1 | 0); $5_1 = $3_1 + 288 | 0; $877($5_1 | 0, $1_1 | 0, 96 | 0) | 0; $877($4_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($4_1 | 0, $11_1 | 0); $365($12_1 | 0, $10_1 | 0); $54($5_1 | 0, $4_1 | 0); $366($5_1 | 0, $3_1 | 0); $10_1 = $3_1 + 336 | 0; $366($10_1 | 0, $14_1 | 0); $365($5_1 | 0, $8_1 | 0); $365($10_1 | 0, $13_1 | 0); $877($6_1 | 0, $1_1 | 0, 96 | 0) | 0; $365($6_1 | 0, $2_1 | 0); $1_1 = $3_1 + 432 | 0; $365($1_1 | 0, $2_1 + 48 | 0 | 0); $877($4_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($4_1 | 0, $9_1 | 0); $365($12_1 | 0, $0_1 + 144 | 0 | 0); $54($6_1 | 0, $4_1 | 0); $366($6_1 | 0, $3_1 | 0); $366($1_1 | 0, $14_1 | 0); $366($6_1 | 0, $8_1 | 0); $366($1_1 | 0, $13_1 | 0); $877($0_1 | 0, $7_1 | 0, 96 | 0) | 0; $877($9_1 | 0, $6_1 | 0, 96 | 0) | 0; $877($11_1 | 0, $5_1 | 0, 96 | 0) | 0; global$0 = $3_1 + 576 | 0; } function $159($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$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $16_1 = 0, $17_1 = 0, $15_1 = 0, $44_1 = 0, $49_1 = 0, $52_1 = 0, $166_1 = 0; $4_1 = global$0 - 128 | 0; global$0 = $4_1; $703($4_1 + 24 | 0 | 0, 2 | 0, 0 | 0); HEAP32[($4_1 + 40 | 0) >> 2] = 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 32 | 0) >> 2] = $15_1; HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; $16_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; $17_1 = (($1_1 << 8 | 0) & 16711680 | 0 | ($1_1 << 24 | 0) | 0) >>> 16 | 0; HEAP8[$16_1 >> 0] = $17_1; HEAP8[($16_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 2; $638($4_1 + 48 | 0 | 0, ($1_1 >>> 3 | 0) + 1 | 0 | 0); $1089($4_1 - -64 | 0 | 0, $2_1 | 0); HEAP32[($4_1 + 120 | 0) >> 2] = HEAP32[($4_1 + 88 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1 + 80 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 112 | 0; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 72 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 96 | 0) >> 2] = $52_1; HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; label$1: { $1_1 = $959($4_1 + 96 | 0 | 0) | 0; if ($1_1) { label$3: while (1) { $1_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $4_1 + 16 | 0; $5_1 = $4_1 + 48 | 0; HEAP32[$2_1 >> 2] = HEAP32[$5_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; $2_1 = $1_1 >>> 3 | 0; if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$1; } $2_1 = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + $2_1 | 0; HEAP8[$2_1 >> 0] = HEAPU8[$2_1 >> 0] | 0 | (1 << ($1_1 & 7 | 0) | 0) | 0; $1_1 = $959($4_1 + 96 | 0 | 0) | 0; if ($1_1) { continue label$3; } break label$3; } } $1_1 = $4_1 + 8 | 0; $2_1 = $4_1 + 48 | 0; HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $5_1 = $2_1 >>> 1 | 0; if ($5_1) { $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $2_1 = ($2_1 + $1_1 | 0) + -1 | 0; label$5: while (1) { $6_1 = HEAPU8[$1_1 >> 0] | 0; HEAP8[$1_1 >> 0] = HEAPU8[$2_1 >> 0] | 0; HEAP8[$2_1 >> 0] = $6_1; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$5; } break label$5; } ; } $1_1 = $4_1 + 48 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $5_1 = HEAP32[$4_1 >> 2] | 0; $6_1 = $4_1 + 32 | 0; $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $1040($6_1 | 0, $2_1 | 0); $877((HEAP32[$6_1 >> 2] | 0) + (HEAP32[($4_1 + 40 | 0) >> 2] | 0) | 0 | 0, $5_1 | 0, $2_1 | 0) | 0; HEAP32[($4_1 + 56 | 0) >> 2] = 0; HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + $2_1 | 0; $1005($1_1 | 0); $0_1 = $877($0_1 | 0, $3_1 | 0, 752 | 0) | 0; HEAP32[($0_1 + 760 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; $166_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 752 | 0) >> 2] = $166_1; HEAP32[(i64toi32_i32$0 + 756 | 0) >> 2] = i64toi32_i32$1; global$0 = $4_1 + 128 | 0; return; } $692($2_1 | 0, $5_1 | 0, 1053116 | 0); abort(); } function $160($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $11_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0; $7_1 = global$0 - 16 | 0; global$0 = $7_1; label$1: { if (HEAPU8[($1_1 + 37 | 0) >> 0] | 0) { break label$1; } label$2: { $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if ($4_1 >>> 0 < $3_1 >>> 0) { break label$2; } if ((HEAP32[($1_1 + 12 | 0) >> 2] | 0) >>> 0 < $4_1 >>> 0) { break label$2; } $8_1 = $1_1 + 32 | 0; $2_1 = $4_1 - $3_1 | 0; $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $11_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $5_1 = $11_1; label$3: { label$4: while (1) { $5_1 = $3_1 + $5_1 | 0; $9_1 = HEAPU8[(($1_1 + $6_1 | 0) + 31 | 0) >> 0] | 0; label$5: { label$6: { label$7: { if ($2_1 >>> 0 <= 7 >>> 0) { if (!$2_1) { break label$7; } $12_1 = $4_1 - $3_1 | 0; $2_1 = 0; label$9: while (1) { if ((HEAPU8[($2_1 + $5_1 | 0) >> 0] | 0 | 0) == ($9_1 | 0)) { break label$5; } $2_1 = $2_1 + 1 | 0; if (($12_1 | 0) != ($2_1 | 0)) { continue label$9; } break label$9; } ; break label$7; } $222($7_1 + 8 | 0 | 0, $9_1 | 0, $5_1 | 0, $2_1 | 0); if ((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$6; } $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; } HEAP32[($1_1 + 16 | 0) >> 2] = $4_1; break label$2; } $2_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; } $3_1 = ($2_1 + $3_1 | 0) + 1 | 0; HEAP32[($1_1 + 16 | 0) >> 2] = $3_1; label$10: { label$11: { if ($3_1 >>> 0 < $6_1 >>> 0) { $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; break label$11; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 < $3_1 >>> 0) { break label$11; } if ($6_1 >>> 0 >= 5 >>> 0) { break label$3; } $5_1 = $3_1 - $6_1 | 0; $4_1 = $5_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0; if (($4_1 | 0) == ($8_1 | 0)) { break label$10; } if (!($801($4_1 | 0, $8_1 | 0, $6_1 | 0) | 0)) { break label$10; } } $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; if ($4_1 >>> 0 < $3_1 >>> 0 | $2_1 >>> 0 < $4_1 >>> 0 | 0) { break label$2; } $2_1 = $4_1 - $3_1 | 0; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; continue label$4; } break label$4; } ; $4_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = $3_1; $2_1 = $5_1 - $4_1 | 0; $10_1 = $4_1 + $11_1 | 0; break label$1; } $693($6_1 | 0, 4 | 0, 1065324 | 0); abort(); } if (HEAPU8[($1_1 + 37 | 0) >> 0] | 0) { break label$1; } label$13: { if (HEAPU8[($1_1 + 36 | 0) >> 0] | 0) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; break label$13; } $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; if (($3_1 | 0) == ($5_1 | 0)) { break label$1; } } HEAP8[($1_1 + 37 | 0) >> 0] = 1; $2_1 = $3_1 - $5_1 | 0; $10_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + $5_1 | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $10_1; global$0 = $7_1 + 16 | 0; } function $161($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $3_1 = global$0 - 400 | 0; global$0 = $3_1; $5_1 = $1_1 + 192 | 0; label$1: { label$2: { label$3: { label$4: { label$5: while (1) { if (($2_1 | 0) != (48 | 0)) { $7_1 = $2_1 + $5_1 | 0; $2_1 = $2_1 + 8 | 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; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$5; } break label$4; } break label$5; } ; $4_1 = $1_1 + 240 | 0; $2_1 = 0; label$7: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$3; } $8_1 = $2_1 + $4_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$7; } break label$7; } ; } $2_1 = $3_1 + 104 | 0; $877($2_1 | 0, 1068872 | 0, 48 | 0) | 0; $4_1 = $952($3_1 + 152 | 0 | 0, 0 | 0, 48 | 0) | 0; label$8: { label$9: { if (($2_1 | 0) != ($5_1 | 0)) { if ($801($5_1 | 0, $3_1 + 104 | 0 | 0, 48 | 0) | 0) { break label$9; } } if (($3_1 + -88 | 0 | 0) == ($1_1 | 0)) { break label$8; } if (!($801($1_1 + 240 | 0 | 0, $4_1 | 0, 48 | 0) | 0)) { break label$8; } } $136($3_1 + 104 | 0 | 0, $5_1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { break label$2; } $5_1 = $3_1 + 8 | 0; $877($5_1 | 0, $3_1 + 112 | 0 | 0, 96 | 0) | 0; $2_1 = $3_1 + 208 | 0; $877($2_1 | 0, $5_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $4_1 = $3_1 + 304 | 0; $877($4_1 | 0, $1_1 | 0, 96 | 0) | 0; $54($4_1 | 0, $2_1 | 0); $6_1 = $3_1 + 104 | 0; $877($6_1 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; $54($2_1 | 0, $5_1 | 0); $54($6_1 | 0, $2_1 | 0); $0_1 = $877($0_1 | 0, $4_1 | 0, 96 | 0) | 0; $877($0_1 + 96 | 0 | 0, $6_1 | 0, 96 | 0) | 0; HEAP8[($0_1 + 192 | 0) >> 0] = 0; break label$1; } $0_1 = $877($0_1 | 0, $1_1 | 0, 96 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; HEAP8[($0_1 + 192 | 0) >> 0] = 0; break label$1; } $0_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; $1_1 = $3_1 + 104 | 0; $877($1_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($3_1 + 152 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 | 0, 96 | 0) | 0; HEAP8[($0_1 + 192 | 0) >> 0] = 1; break label$1; } $843(1068e3 | 0, 43 | 0, 1068712 | 0); abort(); } global$0 = $3_1 + 400 | 0; } function $162($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, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $91_1 = 0, $96_1 = 0, $101_1 = 0, $106_1 = 0, $140_1 = 0, $145_1 = 0; $6_1 = global$0 - 192 | 0; global$0 = $6_1; label$1: { $7_1 = HEAP32[($1_1 + 152 | 0) >> 2] | 0; if (($7_1 | 0) == ($3_1 | 0)) { $828($6_1 + 16 | 0 | 0, $2_1 | 0, Math_imul($3_1, 144) + $2_1 | 0 | 0); $2_1 = HEAP32[($1_1 + 144 | 0) >> 2] | 0; $634($6_1 + 8 | 0 | 0, $3_1 | 0); $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[($6_1 + 32 | 0) >> 2] = $7_1; $877($7_1 | 0, $2_1 | 0, $3_1 << 5 | 0 | 0) | 0; HEAP32[($6_1 + 40 | 0) >> 2] = $3_1; $877($6_1 + 48 | 0 | 0, $4_1 | 0, 144 | 0) | 0; if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0)) { $1044($6_1 + 16 | 0 | 0, 1 | 0); $3_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; $1_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; } $2_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; $4_1 = $6_1 + 48 | 0; $877((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul($2_1, 144) | 0 | 0, $4_1 | 0, 144 | 0) | 0; HEAP32[($6_1 + 24 | 0) >> 2] = $2_1 + 1 | 0; $856($4_1 | 0, $5_1 | 0); if (($1_1 | 0) == ($3_1 | 0)) { $714($6_1 + 32 | 0 | 0, $1_1 | 0, 1 | 0); $3_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; } $1_1 = (HEAP32[($6_1 + 32 | 0) >> 2] | 0) + ($3_1 << 5 | 0) | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; $91_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $91_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $96_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $101_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $101_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $106_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $106_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($6_1 + 40 | 0) >> 2] = $3_1 + 1 | 0; $1_1 = $6_1 + 48 | 0; $2_1 = $6_1 + 16 | 0; $3_1 = $6_1 + 32 | 0; $525($1_1 | 0, $2_1 | 0, $3_1 | 0); $877($0_1 + 8 | 0 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[$0_1 >> 2] = 0; $941($3_1 | 0); $944($2_1 | 0); break label$1; } $324($6_1 + 48 | 0 | 0); HEAP32[($0_1 + 20 | 0) >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; $140_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $140_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $145_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $145_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[($6_1 - -64 | 0) >> 2] | 0; } global$0 = $6_1 + 192 | 0; } function $163($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$2 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$5 = 0, $6_1 = 0, i64toi32_i32$4 = 0, $6$hi = 0, $4_1 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $21_1 = 0, $22_1 = 0, $7_1 = 0, $26_1 = 0, $28$hi = 0, $23_1 = 0, $30$hi = 0, $8_1 = 0, $73_1 = 0, $24_1 = 0, $76$hi = 0; label$1: { label$2: { label$3: { label$4: { $3_1 = $1_1 & 7 | 0; if ($3_1) { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1 >>> 0 >= 41 >>> 0) { break label$4; } label$6: { if (!$2_1) { $2_1 = 0; break label$6; } i64toi32_i32$2 = ($3_1 << 2 | 0) + 1082552 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $4_1 = $2_1 << 2 | 0; $3_1 = $0_1 + 4 | 0; label$8: while (1) { $26_1 = $3_1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = 0; $28$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $28$hi; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = __wasm_i64_mul($23_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $30$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = i64toi32_i32$2 + $6_1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < $6_1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; HEAP32[$26_1 >> 2] = i64toi32_i32$4; $3_1 = $3_1 + 4 | 0; i64toi32_i32$0 = i64toi32_i32$4; 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; $21_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; $21_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; } $6_1 = $21_1; $6$hi = i64toi32_i32$2; $4_1 = $4_1 + -4 | 0; if ($4_1) { continue label$8; } break label$8; } ; i64toi32_i32$2 = $6$hi; $3_1 = $6_1; if (!$3_1) { break label$6; } if ($2_1 >>> 0 > 39 >>> 0) { break label$3; } HEAP32[((($2_1 << 2 | 0) + $0_1 | 0) + 4 | 0) >> 2] = $3_1; $2_1 = $2_1 + 1 | 0; } HEAP32[$0_1 >> 2] = $2_1; } if ($1_1 & 8 | 0) { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1 >>> 0 >= 41 >>> 0) { break label$2; } label$10: { if (!$2_1) { $2_1 = 0; break label$10; } $4_1 = $2_1 << 2 | 0; $8_1 = ($4_1 + $0_1 | 0) + 4 | 0; $3_1 = $0_1 + 4 | 0; i64toi32_i32$2 = 0; $6_1 = 0; $6$hi = i64toi32_i32$2; label$12: while (1) { $73_1 = $3_1; i64toi32_i32$5 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = 0; $24_1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$2 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$0 | 0, 1e8 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $76$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $76$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = i64toi32_i32$5 + $6_1 | 0; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < $6_1 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$4; HEAP32[$73_1 >> 2] = i64toi32_i32$1; $3_1 = $3_1 + 4 | 0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $22_1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; $22_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$5; $4_1 = $4_1 + -4 | 0; if ($4_1) { continue label$12; } break label$12; } ; i64toi32_i32$5 = $6$hi; $3_1 = $6_1; if (!$3_1) { break label$10; } if ($2_1 >>> 0 > 39 >>> 0) { break label$1; } HEAP32[$8_1 >> 2] = $3_1; $2_1 = $2_1 + 1 | 0; } HEAP32[$0_1 >> 2] = $2_1; } if ($1_1 & 16 | 0) { $98($0_1 | 0, 1082632 | 0, 2 | 0); } if ($1_1 & 32 | 0) { $98($0_1 | 0, 1082640 | 0, 4 | 0); } if ($1_1 & 64 | 0) { $98($0_1 | 0, 1082656 | 0, 7 | 0); } if ($1_1 & 128 | 0) { $98($0_1 | 0, 1082684 | 0, 14 | 0); } if ($1_1 & 256 | 0) { $98($0_1 | 0, 1082740 | 0, 27 | 0); } return; } $693($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } $693($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } $692($2_1 | 0, 40 | 0, 1089084 | 0); abort(); } function $164($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $100_1 = 0; $1_1 = global$0 - 720 | 0; global$0 = $1_1; $1_1 = $877($1_1 | 0, $0_1 | 0, 96 | 0) | 0; $46($1_1 | 0); $2_1 = $1_1 + 96 | 0; $877($2_1 | 0, $0_1 | 0, 96 | 0) | 0; $7_1 = $0_1 + 96 | 0; $54($2_1 | 0, $7_1 | 0); $8_1 = $1_1 + 192 | 0; $877($8_1 | 0, $2_1 | 0, 96 | 0) | 0; $403($8_1 | 0); $13_1 = $1_1 + 240 | 0; $403($13_1 | 0); $2_1 = $1_1 + 288 | 0; $877($2_1 | 0, $0_1 | 0, 96 | 0) | 0; $366($2_1 | 0, $7_1 | 0); $12_1 = $1_1 + 336 | 0; $9_1 = $0_1 + 144 | 0; $366($12_1 | 0, $9_1 | 0); $10_1 = $0_1 + 192 | 0; $365($2_1 | 0, $10_1 | 0); $4_1 = $0_1 + 240 | 0; $365($12_1 | 0, $4_1 | 0); $46($2_1 | 0); $3_1 = $1_1 + 384 | 0; $877($3_1 | 0, $7_1 | 0, 96 | 0) | 0; $54($3_1 | 0, $10_1 | 0); $5_1 = $1_1 + 480 | 0; $877($5_1 | 0, $3_1 | 0, 96 | 0) | 0; $403($5_1 | 0); $14_1 = $1_1 + 528 | 0; $403($14_1 | 0); $3_1 = $1_1 + 576 | 0; $877($3_1 | 0, $10_1 | 0, 96 | 0) | 0; $46($3_1 | 0); $0_1 = $877($0_1 | 0, $5_1 | 0, 96 | 0) | 0; $11_1 = $1_1 + 672 | 0; $877($11_1 | 0, $5_1 | 0, 48 | 0) | 0; $6_1 = $0_1 + 48 | 0; $366($0_1 | 0, $6_1 | 0); $365($6_1 | 0, $11_1 | 0); $365($0_1 | 0, $1_1 | 0); $100_1 = $6_1; $6_1 = $1_1 + 48 | 0; $365($100_1 | 0, $6_1 | 0); $0_1 = $877($7_1 | 0, $3_1 | 0, 96 | 0) | 0; $877($11_1 | 0, $3_1 | 0, 48 | 0) | 0; $366($0_1 | 0, $9_1 | 0); $365($9_1 | 0, $11_1 | 0); $365($0_1 | 0, $8_1 | 0); $365($9_1 | 0, $13_1 | 0); $0_1 = $877($10_1 | 0, $8_1 | 0, 96 | 0) | 0; $365($0_1 | 0, $2_1 | 0); $365($4_1 | 0, $12_1 | 0); $365($0_1 | 0, $5_1 | 0); $365($4_1 | 0, $14_1 | 0); $366($0_1 | 0, $1_1 | 0); $366($4_1 | 0, $6_1 | 0); $366($0_1 | 0, $3_1 | 0); $366($4_1 | 0, $1_1 + 624 | 0 | 0); global$0 = $1_1 + 720 | 0; } function $165($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $3_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $4_1 = 0, $5_1 = 0, $112_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, $13_1 = 0, $115_1 = 0, $118_1 = 0, $121_1 = 0, $128_1 = 0, $131_1 = 0, $134_1 = 0; $2_1 = global$0 - 192 | 0; global$0 = $2_1; $3_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; $13_1 = $3_1; label$1: { if (!(HEAPU8[($1_1 + 192 | 0) >> 0] | 0)) { HEAP32[($2_1 + 100 | 0) >> 2] = 96; HEAP32[($2_1 + 96 | 0) >> 2] = $3_1; $26($2_1 | 0, $1_1 + 48 | 0 | 0); label$3: { i64toi32_i32$0 = $265($2_1 | 0, $2_1 + 96 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { $26($2_1 | 0, $1_1 | 0); i64toi32_i32$1 = $265($2_1 | 0, $2_1 + 96 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$3; } $4_1 = $1_1 + 96 | 0; $0_1 = $877($2_1 | 0, $4_1 | 0, 96 | 0) | 0; $494($0_1 | 0); $5_1 = $0_1 + 48 | 0; $494($5_1 | 0); $26($0_1 + 96 | 0 | 0, $1_1 + 144 | 0 | 0); $26($0_1 + 144 | 0 | 0, $5_1 | 0); $1_1 = 40; label$5: { label$6: { label$7: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = ($0_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = ($0_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; 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$5; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$7; } break label$6; } break label$7; } ; $26($0_1 + 96 | 0 | 0, $4_1 | 0); $26($0_1 + 144 | 0 | 0, $0_1 | 0); $1_1 = 40; label$9: while (1) { if (($1_1 | 0) == (-8 | 0)) { break label$5; } i64toi32_i32$1 = ($0_1 + 96 | 0) + $1_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$2; i64toi32_i32$1 = ($0_1 + 144 | 0) + $1_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; if (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) { break label$5; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$2 = $7_1; if (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) { continue label$9; } break label$9; } ; } HEAP8[$3_1 >> 0] = HEAPU8[$3_1 >> 0] | 0 | 32 | 0; } $112_1 = HEAPU8[$3_1 >> 0] | 0 | -128 | 0; break label$1; } HEAP8[($2_1 + 144 | 0) >> 0] = $0_1; $115_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $27_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $27_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; } HEAP8[($115_1 + 151 | 0) >> 0] = $27_1; $118_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $28_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $28_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 = $118_1; $30_1 = $28_1; HEAP8[($29_1 + 149 | 0) >> 0] = $30_1; HEAP8[($29_1 + 150 | 0) >> 0] = $30_1 >>> 8 | 0; $121_1 = $2_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $31_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $31_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; } $23_1 = $121_1; $24_1 = $31_1; HEAP8[($23_1 + 145 | 0) >> 0] = $24_1; HEAP8[($23_1 + 146 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[($23_1 + 147 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[($23_1 + 148 | 0) >> 0] = $24_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 144 | 0 | 0, 1068088 | 0, 1068436 | 0); abort(); } HEAP8[($2_1 + 144 | 0) >> 0] = $0_1; $128_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $32_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $32_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; } HEAP8[($128_1 + 151 | 0) >> 0] = $32_1; $131_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $33_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $33_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; } $34_1 = $131_1; $35_1 = $33_1; HEAP8[($34_1 + 149 | 0) >> 0] = $35_1; HEAP8[($34_1 + 150 | 0) >> 0] = $35_1 >>> 8 | 0; $134_1 = $2_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $36_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $36_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; } $25_1 = $134_1; $26_1 = $36_1; HEAP8[($25_1 + 145 | 0) >> 0] = $26_1; HEAP8[($25_1 + 146 | 0) >> 0] = $26_1 >>> 8 | 0; HEAP8[($25_1 + 147 | 0) >> 0] = $26_1 >>> 16 | 0; HEAP8[($25_1 + 148 | 0) >> 0] = $26_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 144 | 0 | 0, 1068088 | 0, 1068452 | 0); abort(); } HEAP8[$3_1 >> 0] = 64; $112_1 = 192; } HEAP8[$13_1 >> 0] = $112_1; global$0 = $2_1 + 192 | 0; } function $166($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $108_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $4_1 = HEAP32[$0_1 >> 2] | 0; label$1: { label$2: { label$3: { label$4: { label$5: { if ($1_1 >>> 0 >= 128 >>> 0) { HEAP32[($2_1 + 16 | 0) >> 2] = 0; if ($1_1 >>> 0 < 2048 >>> 0) { break label$5; } $0_1 = $2_1 + 16 | 0; if ($1_1 >>> 0 < 65536 >>> 0) { HEAP8[($2_1 + 18 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 17 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $1_1 = 3; break label$2; } HEAP8[($2_1 + 19 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 18 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 17 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $1_1 = 4; break label$2; } $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (($0_1 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0)) { $3_1 = HEAP32[$4_1 >> 2] | 0; break label$3; } $3_1 = $0_1 + 1 | 0; if ($3_1 >>> 0 < $0_1 >>> 0) { break label$4; } $5_1 = $0_1 << 1 | 0; $3_1 = $5_1 >>> 0 > $3_1 >>> 0 ? $5_1 : $3_1; $3_1 = $3_1 >>> 0 > 8 >>> 0 ? $3_1 : 8; label$9: { if ($0_1) { HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = $0_1; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; break label$9; } HEAP32[($2_1 + 16 | 0) >> 2] = 0; } $485($2_1 | 0, $3_1 | 0, $2_1 + 16 | 0 | 0); $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$4_1 >> 2] = $3_1; HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; break label$3; } if (!$0_1) { break label$4; } $108_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($3_1, $108_1); abort(); } HEAP8[($2_1 + 17 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $0_1 = $2_1 + 16 | 0; $1_1 = 2; break label$2; } $1052(); abort(); } HEAP8[($0_1 + $3_1 | 0) >> 0] = $1_1; HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; break label$1; } $292($4_1 | 0, $0_1 | 0, $0_1 + $1_1 | 0 | 0); } global$0 = $2_1 + 32 | 0; return 0 | 0; } function $167($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $6$hi = 0, $6_1 = 0, $3_1 = 0, $4_1 = 0, $7$hi = 0, $5_1 = 0, $7_1 = 0, $20_1 = 0, $8_1 = 0, $21_1 = 0, $22_1 = 0, $9$hi = 0, $8$hi = 0, $9_1 = 0, $71$hi = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = 16; i64toi32_i32$0 = 0; $7_1 = 1; $7$hi = i64toi32_i32$0; label$1: { if (!$1_1) { break label$1; } label$2: { label$3: { switch ((HEAPU8[$0_1 >> 0] | 0) + -43 | 0 | 0) { case 0: $1_1 = $1_1 + -1 | 0; if ($1_1) { $0_1 = $0_1 + 1 | 0; break label$2; } i64toi32_i32$0 = 0; $6_1 = 256; $6$hi = i64toi32_i32$0; break label$1; case 2: break label$3; default: break label$2; } ; } i64toi32_i32$0 = 0; $6_1 = 256; $6$hi = i64toi32_i32$0; if (($1_1 | 0) == (1 | 0)) { break label$1; } } label$6: { label$7: while (1) { if (!$1_1) { break label$6; } label$8: { $2_1 = HEAPU8[$0_1 >> 0] | 0; $3_1 = $2_1 + -48 | 0; if ($3_1 >>> 0 < 10 >>> 0) { break label$8; } label$9: { if (($2_1 + -97 | 0) >>> 0 >= 26 >>> 0) { if (($2_1 + -65 | 0) >>> 0 < 26 >>> 0) { break label$9; } i64toi32_i32$0 = 0; $6_1 = 256; $6$hi = i64toi32_i32$0; break label$1; } $3_1 = $2_1 + -87 | 0; break label$8; } $3_1 = $2_1 + -55 | 0; } if ($3_1 >>> 0 >= 16 >>> 0) { i64toi32_i32$0 = 0; $6_1 = 256; $6$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $6_1 = 512; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 4; 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; } $8_1 = $20_1; $8$hi = i64toi32_i32$1; i64toi32_i32$0 = $8_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; $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $21_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; } if ($21_1) { break label$1; } $0_1 = $0_1 + 1 | 0; $1_1 = $1_1 + -1 | 0; i64toi32_i32$2 = $8$hi; $2_1 = $8_1; $5_1 = $2_1 + $3_1 | 0; if ($5_1 >>> 0 >= $2_1 >>> 0) { continue label$7; } break label$7; } ; break label$1; } i64toi32_i32$2 = 0; i64toi32_i32$1 = $5_1; 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; $22_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; $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $9_1 = $22_1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $6_1 = 0; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; } global$0 = $4_1 + 48 | 0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $9$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $71$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $71$hi; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$0 | 0; } function $168($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, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $11_1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $13_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $21$hi = 0, $33_1 = 0, $102_1 = 0, $20_1 = 0, $159_1 = 0, $15_1 = 0, $17_1 = 0, $21_1 = 0, $44_1 = 0, $50_1 = 0, $50$hi = 0, $22_1 = 0, $19_1 = 0; label$1: { $8_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $14_1 = $5_1 + -1 | 0; $7_1 = $8_1 + $14_1 | 0; if ($7_1 >>> 0 < $3_1 >>> 0) { $11_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $15_1 = 0 - $11_1 | 0; $16_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; $17_1 = $5_1 - $16_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; $21$hi = i64toi32_i32$1; label$3: while (1) { label$4: { $44_1 = $1_1; label$5: { i64toi32_i32$1 = $21$hi; i64toi32_i32$2 = $2_1 + $7_1 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0; i64toi32_i32$0 = 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $50_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $50$hi = i64toi32_i32$1; i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$2 = $50$hi; i64toi32_i32$3 = $50_1; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $33_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $33_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$1 = $33_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) { $13_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $9_1 = $11_1 >>> 0 > $13_1 >>> 0 ? $11_1 : $6_1 ? $11_1 : $13_1; $10_1 = ($9_1 >>> 0 > $5_1 >>> 0 ? $9_1 : $5_1) - $9_1 | 0; $12_1 = $4_1 + $9_1 | 0; $7_1 = $8_1 + $9_1 | 0; label$7: { label$8: while (1) { if (!$10_1) { $10_1 = $6_1 ? 0 : $13_1; $7_1 = $11_1; label$10: { label$11: { label$12: while (1) { if ($10_1 >>> 0 >= $7_1 >>> 0) { $2_1 = $5_1 + $8_1 | 0; HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; if (!$6_1) { HEAP32[($1_1 + 28 | 0) >> 2] = 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $8_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $102_1 = 1; break label$1; } $7_1 = $7_1 + -1 | 0; if ($7_1 >>> 0 >= $5_1 >>> 0) { break label$11; } $9_1 = $7_1 + $8_1 | 0; if ($9_1 >>> 0 >= $3_1 >>> 0) { break label$10; } if ((HEAPU8[($4_1 + $7_1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2_1 + $9_1 | 0) >> 0] | 0 | 0)) { continue label$12; } break label$12; } ; $8_1 = $8_1 + $16_1 | 0; HEAP32[($1_1 + 20 | 0) >> 2] = $8_1; if ($6_1) { break label$4; } HEAP32[($1_1 + 28 | 0) >> 2] = $17_1; break label$4; } $692($7_1 | 0, $5_1 | 0, 1065972 | 0); abort(); } $692($9_1 | 0, $3_1 | 0, 1065988 | 0); abort(); } if ($7_1 >>> 0 >= $3_1 >>> 0) { break label$7; } $10_1 = $10_1 + -1 | 0; $22_1 = $2_1 + $7_1 | 0; $19_1 = HEAPU8[$12_1 >> 0] | 0; $12_1 = $12_1 + 1 | 0; $20_1 = $7_1 + 1 | 0; $7_1 = $20_1; if ((HEAPU8[$22_1 >> 0] | 0 | 0) == ($19_1 | 0)) { continue label$8; } break label$8; } ; $159_1 = $15_1 + $20_1 | 0; break label$5; } $0_1 = $8_1 + $9_1 | 0; $692(($0_1 >>> 0 < $3_1 >>> 0 ? $3_1 : $0_1) | 0, $3_1 | 0, 1065956 | 0); abort(); } $159_1 = $5_1 + $8_1 | 0; } $8_1 = $159_1; HEAP32[($44_1 + 20 | 0) >> 2] = $8_1; if ($6_1) { break label$4; } HEAP32[($1_1 + 28 | 0) >> 2] = 0; } $7_1 = $8_1 + $14_1 | 0; if ($7_1 >>> 0 < $3_1 >>> 0) { continue label$3; } break label$3; } ; } HEAP32[($1_1 + 20 | 0) >> 2] = $3_1; $102_1 = 0; } $1_1 = $102_1; HEAP32[$0_1 >> 2] = $1_1; } function $169($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if (($4_1 | 0) == ($5_1 | 0)) { $3_1 = $5_1 + 1 | 0; if ($3_1 >>> 0 < $5_1 >>> 0) { break label$2; } label$6: { if ($5_1) { HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = $5_1; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; break label$6; } HEAP32[($2_1 + 16 | 0) >> 2] = 0; } $485($2_1 | 0, $3_1 | 0, $2_1 + 16 | 0 | 0); $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0)) { break label$4; } HEAP32[$1_1 >> 2] = $3_1; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; } if (($4_1 | 0) == ($5_1 | 0)) { break label$3; } $4_1 = $5_1 + 1 | 0; $3_1 = HEAP32[$1_1 >> 2] | 0; break label$1; } if (!$4_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($3_1, $4_1); abort(); } $4_1 = $5_1 + 1 | 0; if ($4_1 >>> 0 < $5_1 >>> 0) { break label$2; } $3_1 = $5_1 << 1 | 0; $3_1 = $3_1 >>> 0 > $4_1 >>> 0 ? $3_1 : $4_1; $3_1 = $3_1 >>> 0 > 8 >>> 0 ? $3_1 : 8; label$8: { if ($5_1) { HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = $5_1; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; break label$8; } HEAP32[($2_1 + 16 | 0) >> 2] = 0; } $485($2_1 | 0, $3_1 | 0, $2_1 + 16 | 0 | 0); $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $3_1; HEAP32[($1_1 + 4 | 0) >> 2] = $6_1; break label$1; } if (!$6_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($3_1, $6_1); abort(); } $1052(); abort(); } HEAP8[($3_1 + $5_1 | 0) >> 0] = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1; label$11: { label$12: { $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 <= $4_1 >>> 0) { $1_1 = $3_1; break label$12; } if (!$4_1) { $1_1 = 1; $69($3_1 | 0); break label$12; } $1_1 = $1018($3_1 | 0, $1_1 | 0, 1 | 0, $4_1 | 0) | 0; if (!$1_1) { break label$11; } } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 32 | 0; return; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($4_1, 1); abort(); } function $170($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $7$hi = 0, $8$hi = 0, i64toi32_i32$6 = 0, $6$hi = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $29_1 = 0, $32_1 = 0, $35_1 = 0, $37_1 = 0, $69_1 = 0, $72_1 = 0, $6_1 = 0, $105_1 = 0, $106$hi = 0, $109_1 = 0, $110$hi = 0, $122_1 = 0, $127_1 = 0, $132_1 = 0, $137_1 = 0; $1_1 = global$0 - 96 | 0; global$0 = $1_1; $3_1 = $0_1 + 32 | 0; label$1: { label$2: while (1) { if (($2_1 | 0) == (32 | 0)) { break label$1; } $9_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; i64toi32_i32$2 = 1058648; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $29_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $29_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1058640; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $32_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1058632; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $35_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1058624; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $37_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; $2_1 = i64toi32_i32$0 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; HEAP32[$2_1 >> 2] = $0_1; $2_1 = i64toi32_i32$0 + 72 | 0; $3_1 = i64toi32_i32$0 + 48 | 0; $808($2_1 | 0, i64toi32_i32$0 + 16 | 0 | 0, $3_1 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0); $940($3_1 | 0, $2_1 | 0); i64toi32_i32$2 = i64toi32_i32$0 - -64 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 88 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $1_1 + 80 | 0; i64toi32_i32$2 = $1_1 + 56 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $69_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $72_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $72_1; HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; $2_1 = $5_1; if ($2_1 >>> 0 < (HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) >>> 0) { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; label$4: while (1) { HEAP32[($1_1 + 88 | 0) >> 2] = $2_1 + 1 | 0; $4_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0) + ($2_1 << 3 | 0) | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = (HEAP32[$3_1 >> 2] | 0) + ($2_1 << 3 | 0) | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = 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$5 - i64toi32_i32$4 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; $105_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $106$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $5_1; $109_1 = 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; i64toi32_i32$3 = 0; $110$hi = i64toi32_i32$3; i64toi32_i32$3 = $106$hi; i64toi32_i32$0 = $105_1; i64toi32_i32$5 = $110$hi; i64toi32_i32$4 = $109_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = 0; $5_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; $5$hi = i64toi32_i32$3; $2_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; if ($2_1 >>> 0 < (HEAP32[($1_1 + 92 | 0) >> 2] | 0) >>> 0) { continue label$4; } break label$4; } ; } i64toi32_i32$4 = $1_1; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; $122_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1; HEAP32[i64toi32_i32$3 >> 2] = $122_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$4 = i64toi32_i32$4 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $127_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $127_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$4 = $1_1 + 32 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $132_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$3 >> 2] = $132_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$4 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $137_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $137_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; } global$0 = $1_1 + 96 | 0; } function $171($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $125_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { label$4: { label$5: { if ($1_1 >>> 0 >= 128 >>> 0) { HEAP32[($2_1 + 16 | 0) >> 2] = 0; if ($1_1 >>> 0 < 2048 >>> 0) { break label$5; } if ($1_1 >>> 0 < 65536 >>> 0) { HEAP8[($2_1 + 18 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 17 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $1_1 = 3; break label$2; } HEAP8[($2_1 + 19 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 18 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 17 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $1_1 = 4; break label$2; } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) != (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $4_1 = HEAP32[$0_1 >> 2] | 0; break label$3; } $4_1 = $3_1 + 1 | 0; if ($4_1 >>> 0 < $3_1 >>> 0) { break label$4; } $5_1 = $3_1 << 1 | 0; $4_1 = $5_1 >>> 0 > $4_1 >>> 0 ? $5_1 : $4_1; $4_1 = $4_1 >>> 0 > 8 >>> 0 ? $4_1 : 8; label$9: { if ($3_1) { HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; break label$9; } HEAP32[($2_1 + 16 | 0) >> 2] = 0; } $485($2_1 | 0, $4_1 | 0, $2_1 + 16 | 0 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$0_1 >> 2] = $4_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; break label$3; } if (!$3_1) { break label$4; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($4_1, $3_1); abort(); } HEAP8[($2_1 + 17 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 16 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $1_1 = 2; break label$2; } $1052(); abort(); } HEAP8[($3_1 + $4_1 | 0) >> 0] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; break label$1; } $125_1 = $0_1; $0_1 = $2_1 + 16 | 0; $292($125_1 | 0, $0_1 | 0, $0_1 + $1_1 | 0 | 0); } global$0 = $2_1 + 32 | 0; } function $172($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $584($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $173($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $587($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $174($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $588($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $175($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $585($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $176($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $624($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $177($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $625($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $178($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $586($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $179($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $592($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $180($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $591($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $181($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $593($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $182($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $589($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $183($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $590($2_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $1_1 = 1; $3_1 = 3; break label$7; } $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$2; } $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); break label$12; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = 32; $811($2_1 | 0, $0_1 + 20 | 0 | 0, $2_1 + 28 | 0 | 0, $2_1 + 24 | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($1_1 | 0); } $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $2_1 + 32 | 0; return $1_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $184($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $23_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 28 | 0) >> 2] = $13_1; HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $0_1 + 28 | 0; $594($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 44 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 32 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 40 | 0) >> 0] | 0) { break label$9; } $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$9; } fimport$0($3_1 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 24 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 20 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 48 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $185($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $12$hi = 0, $7_1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $26_1 = 0, $11_1 = 0, $27_1 = 0, $9_1 = 0, $10_1 = 0, $14_1 = 0, $127_1 = 0, $136_1 = 0, $13_1 = 0, $13$hi = 0, $145_1 = 0, $159_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; $264($3_1 | 0, $2_1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$1; label$1: { if ((HEAP32[i64toi32_i32$2 >> 2] | 0 | 0) != (1 | 0)) { $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; HEAP32[($3_1 + 8 | 0) >> 2] = $2_1 - $5_1 | 0; $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = $7_1 + 4 | 0; $9_1 = ((HEAP32[$1_1 >> 2] | 0) + $7_1 | 0) + 1 | 0; $4_1 = ((HEAP32[$7_1 >> 2] | 0) ^ -1 | 0) & -2139062144 | 0; i64toi32_i32$1 = $12$hi; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $12_1; 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 = 0; $26_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $8_1 = $26_1; i64toi32_i32$0 = $12$hi; $10_1 = $12_1; label$3: while (1) { label$4: { if (!$4_1) { label$6: while (1) { if ($2_1 >>> 0 >= $9_1 >>> 0) { break label$4; } $7_1 = $7_1 + -48 | 0; $14_1 = HEAP32[$2_1 >> 2] | 0; $5_1 = $2_1 + 4 | 0; $2_1 = $5_1; $4_1 = $14_1 & -2139062144 | 0; if (($4_1 | 0) == (-2139062144 | 0)) { continue label$6; } break label$6; } ; $4_1 = $4_1 ^ -2139062144 | 0; $2_1 = $5_1; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = -873292572; HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = -2078137563; HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; $6_1 = Math_imul(0 - ((__wasm_ctz_i32($4_1 | 0) | 0) >>> 3 | 0) | 0, 12) + $7_1 | 0; $5_1 = $6_1 + -12 | 0; $454(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($6_1 + -8 | 0) >> 2] | 0 | 0, i64toi32_i32$2 + 40 | 0 | 0); i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$2; $6_1 = $652(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0) | 0; $11_1 = i64toi32_i32$0 >>> 25 | 0; HEAP8[($6_1 + $8_1 | 0) >> 0] = $11_1; HEAP8[(((($6_1 + -4 | 0) & $10_1 | 0) + $8_1 | 0) + 4 | 0) >> 0] = $11_1; $6_1 = (Math_imul(0 - $6_1 | 0, 12) + $8_1 | 0) + -12 | 0; HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $127_1 = i64toi32_i32$2; i64toi32_i32$2 = $6_1; HEAP32[i64toi32_i32$2 >> 2] = $127_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = ($4_1 + -1 | 0) & $4_1 | 0; continue label$3; } break label$3; } ; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $12_1 = i64toi32_i32$0; $12$hi = i64toi32_i32$2; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $136_1 = i64toi32_i32$2; i64toi32_i32$2 = $1_1; HEAP32[i64toi32_i32$2 >> 2] = $136_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = i64toi32_i32$1 + 8 | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; $13$hi = i64toi32_i32$2; $1_1 = $1_1 + 8 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $145_1 = i64toi32_i32$2; i64toi32_i32$2 = $2_1; HEAP32[i64toi32_i32$2 >> 2] = $145_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = i64toi32_i32$1; HEAP32[i64toi32_i32$2 >> 2] = $13_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = $12_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 0; if (!$12_1) { break label$1; } $874($3_1 | 0); break label$1; } i64toi32_i32$0 = $12$hi; HEAP32[($0_1 + 4 | 0) >> 2] = $12_1; HEAP32[$0_1 >> 2] = 1; $159_1 = $0_1 + 8 | 0; i64toi32_i32$1 = $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; $27_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $27_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; } HEAP32[$159_1 >> 2] = $27_1; } global$0 = $3_1 + 48 | 0; } function $186($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { $2_1 = HEAPU8[($0_1 + 8 | 0) >> 0] | 0; if (($2_1 | 0) != (HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | 0)) { break label$5; } label$6: { label$7: { label$8: { switch ($2_1 - 1 | 0 | 0) { default: $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { break label$5; } break label$2; case 0: $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { break label$3; } $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) == ($4_1 | 0)) { break label$7; } if (!($801($3_1 | 0, $4_1 | 0, $2_1 | 0) | 0)) { break label$7; } break label$3; case 2: $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { break label$5; } break label$2; case 1: case 4: break label$1; case 3: break label$8; } ; } $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { break label$4; } $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) == ($4_1 | 0)) { break label$6; } if (!($801($3_1 | 0, $4_1 | 0, $2_1 | 0) | 0)) { break label$6; } break label$4; } $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0)) { break label$3; } $3_1 = 1; $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; if (($0_1 | 0) == ($1_1 | 0)) { break label$5; } if ($801($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) { break label$3; } break label$5; } $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if (($2_1 | 0) != (HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0)) { break label$4; } $3_1 = 1; $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; if (($0_1 | 0) == ($1_1 | 0)) { break label$5; } if ($801($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) { break label$4; } } return $3_1 | 0; } return 0 | 0; } return 0 | 0; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($0_1 | 0) == ($1_1 | 0)) { return 1 | 0; } return !($801($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; } return (HEAPU8[($0_1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($1_1 + 9 | 0) >> 0] | 0 | 0) | 0; } function $187($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$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $6$hi = 0, $54_1 = 0; $3_1 = global$0 - 3440 | 0; global$0 = $3_1; $157($3_1 + 1952 | 0 | 0, 1060652 | 0, 20 | 0); label$1: { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 1952 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 1956 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { $877($3_1 | 0, $3_1 + 1960 | 0 | 0, 944 | 0) | 0; $1082($3_1 | 0, $1_1 | 0, $2_1 | 0); $5_1 = $3_1 + 1952 | 0; $877($5_1 | 0, $3_1 | 0, 600 | 0) | 0; i64toi32_i32$3 = $3_1 + 800 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$1; $4_1 = HEAP32[($3_1 + 808 | 0) >> 2] | 0; i64toi32_i32$3 = $3_1 + 600 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $1_1 = $3_1 + 1008 | 0; $877($1_1 | 0, $3_1 + 2360 | 0 | 0, 128 | 0) | 0; $877($3_1 + 1136 | 0 | 0, $3_1 + 2488 | 0 | 0, 64 | 0) | 0; $2_1 = $3_1 + 2904 | 0; $877($2_1 | 0, $1_1 | 0, 192 | 0) | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 3096 | 0) >> 2] = $54_1; HEAP32[($3_1 + 3100 | 0) >> 2] = i64toi32_i32$2; $877($3_1 + 3104 | 0 | 0, $3_1 + 608 | 0 | 0, 64 | 0) | 0; $877($3_1 + 3168 | 0 | 0, $3_1 + 672 | 0 | 0, 128 | 0) | 0; HEAP32[($3_1 + 3304 | 0) >> 2] = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 3296 | 0) >> 2] = $6_1; HEAP32[($3_1 + 3300 | 0) >> 2] = i64toi32_i32$2; $877($1_1 | 0, $3_1 | 0, 408 | 0) | 0; $4_1 = $3_1 + 3312 | 0; $923($4_1 | 0, $1_1 | 0); $299($2_1 | 0, $4_1 | 0, 64 | 0); $877($1_1 | 0, $2_1 | 0, 408 | 0) | 0; $2_1 = $3_1 + 3376 | 0; $923($2_1 | 0, $1_1 | 0); $1_1 = $3_1 + 944 | 0; $1050($1_1 | 0, $2_1 | 0); $618($5_1 | 0, $1_1 | 0); i64toi32_i32$3 = $3_1; i64toi32_i32$2 = HEAP32[($3_1 + 1952 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 1956 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { break label$1; } $1_1 = $3_1 + 1008 | 0; $877($1_1 | 0, $3_1 + 1960 | 0 | 0, 944 | 0) | 0; $877(($877($0_1 | 0, $3_1 + 944 | 0 | 0, 64 | 0) | 0) - -64 | 0 | 0, $1_1 | 0, 944 | 0) | 0; global$0 = $3_1 + 3440 | 0; return; } $648(1057775 | 0, 31 | 0, $3_1 + 2904 | 0 | 0, 1057600 | 0, 1057808 | 0); abort(); } $648(1057824 | 0, 19 | 0, $3_1 + 2904 | 0 | 0, 1057584 | 0, 1057844 | 0); abort(); } function $188() { var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $6_1 = 0, $7_1 = 0, $82_1 = 0, $11_1 = 0, $11$hi = 0, $12_1 = 0, $129_1 = 0, $132_1 = 0, $135_1 = 0; $0_1 = global$0 - 768 | 0; global$0 = $0_1; label$1: { i64toi32_i32$2 = 1090208; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { $341($0_1 + 320 | 0 | 0); if ((HEAP32[($0_1 + 320 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $2_1 = $0_1 + 664 | 0; $4_1 = $0_1 + 328 | 0; $877($2_1 | 0, $4_1 | 0, 48 | 0) | 0; $1_1 = $0_1 + 320 | 0; $952($1_1 | 0, 0 | 0, 256 | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 64; HEAP32[$0_1 >> 2] = $1_1; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $5_1 = $0_1 - -64 | 0; $877($5_1 | 0, $1_1 | 0, 256 | 0) | 0; $877($0_1 + 720 | 0 | 0, $2_1 | 0, 48 | 0) | 0; $1_1 = $0_1 + 12 | 0; $877($1_1 | 0, $0_1 + 716 | 0 | 0, 52 | 0) | 0; $877($4_1 | 0, $5_1 | 0, 256 | 0) | 0; HEAP32[($0_1 + 584 | 0) >> 2] = $3_1; $877($0_1 + 588 | 0 | 0, $1_1 | 0, 52 | 0) | 0; $1_1 = 0; HEAP32[($0_1 + 656 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1 + 648 | 0; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 65536; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $4_1 = $0_1 + 640 | 0; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 65536; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $0_1; i64toi32_i32$2 = 0; HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 1; HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$2; label$3: while (1) { $2_1 = ($0_1 + 320 | 0) + $1_1 | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$2; $8$hi = i64toi32_i32$1; $3_1 = $1_1 + 1090208 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $82_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $5_1 = $1_1 + 1090216 | 0; i64toi32_i32$3 = $5_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$2; $11$hi = i64toi32_i32$1; $6_1 = $1_1 + 1090224 | 0; i64toi32_i32$3 = $6_1; 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; $7_1 = $1_1 + 1090232 | 0; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = $8_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 24 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $3_1 = $2_1 + 16 | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$2; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$2 = i64toi32_i32$3; HEAP32[i64toi32_i32$2 >> 2] = $9_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = $2_1 + 8 | 0; i64toi32_i32$3 = $2_1; 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$2 = $11$hi; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $12_1 = $1_1 >>> 0 < 281 >>> 0; $1_1 = $1_1 + 32 | 0; if ($12_1) { continue label$3; } break label$3; } ; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $129_1 = i64toi32_i32$2; i64toi32_i32$2 = 1090528; HEAP32[i64toi32_i32$2 >> 2] = $129_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$3 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $132_1 = i64toi32_i32$1; i64toi32_i32$1 = 1090544; HEAP32[i64toi32_i32$1 >> 2] = $132_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $4_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $135_1 = i64toi32_i32$2; i64toi32_i32$2 = 1090536; HEAP32[i64toi32_i32$2 >> 2] = $135_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; } global$0 = $0_1 + 768 | 0; return 1090216 | 0; } $756(HEAP32[($0_1 + 324 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 328 | 0) >> 2] | 0 | 0); abort(); } function $189($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $6$hi, $7_1, $7$hi, $8_1, $8$hi) { $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; $6$hi = $6$hi | 0; $7_1 = $7_1 | 0; $7$hi = $7$hi | 0; $8_1 = $8_1 | 0; $8$hi = $8$hi | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0, $9_1 = 0, $95_1 = 0, $10_1 = 0, $35_1 = 0, $36_1 = 0, $13_1 = 0, $20$hi = 0, $25$hi = 0, $27_1 = 0, $28_1 = 0, $28$hi = 0, $30$hi = 0, $31_1 = 0, $31$hi = 0, $33$hi = 0, $45$hi = 0, $11_1 = 0, $14_1 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; 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) { i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $8$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $20$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $20$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$3 = i64toi32_i32$0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { break label$2; } label$7: { i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $25$hi = i64toi32_i32$4; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$4 = $25$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$5; $27_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = $7$hi; $28_1 = $7_1; $28$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 1; i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$5 | 0; $35_1 = 0; } else { i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; $35_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; } $30$hi = i64toi32_i32$4; i64toi32_i32$4 = $28$hi; i64toi32_i32$2 = $28_1; i64toi32_i32$3 = $30$hi; i64toi32_i32$1 = $35_1; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; $31_1 = i64toi32_i32$5; $31$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$4 = $8_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 1; i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$3 | 0; $36_1 = 0; } else { i64toi32_i32$2 = ((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; $36_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; } $33$hi = i64toi32_i32$2; i64toi32_i32$2 = $31$hi; i64toi32_i32$0 = $31_1; i64toi32_i32$4 = $33$hi; i64toi32_i32$1 = $36_1; if (!(i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0 ? $27_1 : 0)) { i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $8_1; if (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 = $7$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$2 = i64toi32_i32$3; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; $45$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$3 = $45$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$4; if (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) { break label$7; } } break label$2; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$5; } break label$1; } if ($2_1 >>> 0 < $3_1 >>> 0) { break label$4; } $11_1 = $1_1 + $3_1 | 0; $9_1 = $1_1; label$10: { label$11: { label$12: while (1) { if (($3_1 | 0) == ($10_1 | 0)) { break label$11; } $10_1 = $10_1 + 1 | 0; $14_1 = $3_1 + $9_1 | 0; $13_1 = $9_1 + -1 | 0; $9_1 = $13_1; if ((HEAPU8[($14_1 + -1 | 0) >> 0] | 0 | 0) == (57 | 0)) { continue label$12; } break label$12; } ; $5_1 = $3_1 + $13_1 | 0; HEAP8[$5_1 >> 0] = (HEAPU8[$5_1 >> 0] | 0) + 1 | 0; if ((($3_1 - $10_1 | 0) + 1 | 0) >>> 0 >= $3_1 >>> 0) { break label$10; } $952($5_1 + 1 | 0 | 0, 48 | 0, $10_1 + -1 | 0 | 0) | 0; break label$10; } label$13: { $95_1 = 49; if (!$3_1) { break label$13; } HEAP8[$1_1 >> 0] = 49; $95_1 = 48; if (($3_1 | 0) == (1 | 0)) { break label$13; } $952($1_1 + 1 | 0 | 0, 48 | 0, $3_1 + -1 | 0 | 0) | 0; $95_1 = 48; } $9_1 = $95_1; $4_1 = (($4_1 << 16 | 0) + 65536 | 0) >> 16 | 0; if (($4_1 | 0) <= (($5_1 << 16 | 0) >> 16 | 0 | 0) | $2_1 >>> 0 <= $3_1 >>> 0 | 0) { break label$10; } HEAP8[$11_1 >> 0] = $9_1; $3_1 = $3_1 + 1 | 0; } if ($3_1 >>> 0 > $2_1 >>> 0) { break label$3; } break label$1; } break label$2; } $693($3_1 | 0, $2_1 | 0, 1085268 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1085284 | 0); abort(); } $693($3_1 | 0, $2_1 | 0, 1085300 | 0); abort(); } HEAP32[$0_1 >> 2] = 0; return; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; HEAP16[($0_1 + 8 | 0) >> 1] = $4_1; } function $190($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $28_1 = 0, $38_1 = 0, $43_1 = 0, $86_1 = 0, $92_1 = 0, $98_1 = 0, $101_1 = 0, $113_1 = 0, $117_1 = 0, $121_1 = 0, $125_1 = 0; $2_1 = global$0 - 416 | 0; global$0 = $2_1; HEAP8[($2_1 + 8 | 0) >> 0] = 0; $205($2_1 + 48 | 0 | 0, $0_1 | 0); HEAP32[($2_1 + 360 | 0) >> 2] = 32; HEAP32[($2_1 + 356 | 0) >> 2] = 48; HEAP32[($2_1 + 352 | 0) >> 2] = $1_1; $0_1 = $2_1 + 384 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = 0; $1_1 = $2_1 + 352 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $28_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $28_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $1_1 = $2_1 + 336 | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $43_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$1: { label$2: { $1_1 = HEAP32[($2_1 + 340 | 0) >> 2] | 0; if ($1_1) { $8_1 = HEAP32[($2_1 + 344 | 0) >> 2] | 0; $4_1 = $2_1 + 8 | 0 | 1 | 0; $5_1 = HEAP32[($2_1 + 336 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 348 | 0) >> 2] | 0; $3_1 = 1; label$4: while (1) { if (!$5_1) { break label$1; } $0_1 = $1_1 >>> 0 > $8_1 >>> 0 ? $8_1 : $1_1; if (!$3_1) { $1059($2_1 + 48 | 0 | 0, $4_1 | 0, 32 | 0); } $3_1 = $2_1 + 48 | 0; $1059($3_1 | 0, 1050829 | 0, 2 | 0); HEAP8[($2_1 + 384 | 0) >> 0] = $6_1 + 1 | 0; $7_1 = $2_1 + 384 | 0; $1059($3_1 | 0, $7_1 | 0, 1 | 0); $278($7_1 | 0, $3_1 | 0); $3_1 = $2_1 + 376 | 0; i64toi32_i32$2 = $2_1 + 408 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $86_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $2_1 + 368 | 0; i64toi32_i32$2 = $2_1 + 400 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $92_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $92_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 360 | 0; i64toi32_i32$2 = $2_1 + 392 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $98_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $98_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 384 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 388 | 0) >> 2] | 0; $101_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 352 | 0) >> 2] = $101_1; HEAP32[($2_1 + 356 | 0) >> 2] = i64toi32_i32$1; if ($0_1 >>> 0 >= 33 >>> 0) { break label$2; } $6_1 = $6_1 + 1 | 0; $980($5_1 | 0, $0_1 | 0, $2_1 + 352 | 0 | 0, $0_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 356 | 0) >> 2] | 0; $113_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; $24_1 = $113_1; HEAP8[i64toi32_i32$1 >> 0] = $24_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $24_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$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $117_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 8 | 0; $25_1 = $117_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $121_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 16 | 0; $26_1 = $121_1; HEAP8[i64toi32_i32$1 >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $26_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $26_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$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $125_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 24 | 0; $27_1 = $125_1; HEAP8[i64toi32_i32$0 >> 0] = $27_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $27_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $27_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $27_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP8[($2_1 + 8 | 0) >> 0] = 1; $3_1 = 0; $5_1 = $0_1 + $5_1 | 0; $1_1 = $1_1 - $0_1 | 0; if ($1_1) { continue label$4; } break label$4; } ; } break label$1; } $693($0_1 | 0, 32 | 0, 1050452 | 0); abort(); } global$0 = $2_1 + 416 | 0; return 0 | 0; } function $191($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, $6_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $63_1 = 0, $36_1 = 0, $9_1 = 0, $56_1 = 0, $57_1 = 0, $84_1 = 0; $3_1 = global$0 - 80 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { if ($1_1) { $8_1 = $1_1 + -1 | 0; $191($3_1 + 40 | 0 | 0, $8_1 | 0, HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0); if (!(HEAP32[($3_1 + 44 | 0) >> 2] | 0)) { $777($3_1 + 32 | 0 | 0); HEAP32[($3_1 + 40 | 0) >> 2] = 0; HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0; } $564($3_1 + 24 | 0 | 0, $3_1 + 40 | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 56 | 0) >> 2] = $36_1; HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$1; if (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) { $1_1 = $2_1 + 56 | 0; $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; label$7: while (1) { $6_1 = HEAP32[($1_1 + -52 | 0) >> 2] | 0; $191($3_1 - -64 | 0 | 0, $8_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $5_1 = $5_1 + 1 | 0; $9_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; $56_1 = $3_1 + 56 | 0; $57_1 = $6_1; label$8: { $7_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; if ($7_1) { $63_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; break label$8; } $777($3_1 + 16 | 0 | 0); $7_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $63_1 = 0; } $595($56_1 | 0, $57_1 | 0, $63_1 | 0, $7_1 | 0); $1_1 = $1_1 + 4 | 0; $4_1 = ($4_1 + $9_1 | 0) + 1 | 0; if ($5_1 >>> 0 < (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) >>> 0) { continue label$7; } break label$7; } ; HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; } i64toi32_i32$1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $84_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[$0_1 >> 2] = $84_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; break label$3; } $777($3_1 + 8 | 0 | 0); $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (!$1_1) { break label$2; } if (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) { $5_1 = $2_1 + 4 | 0; label$11: while (1) { $6_1 = HEAPU16[($1_1 + 50 | 0) >> 1] | 0; if ($6_1 >>> 0 >= 11 >>> 0) { break label$1; } $7_1 = HEAP32[$5_1 >> 2] | 0; HEAP16[($1_1 + 50 | 0) >> 1] = $6_1 + 1 | 0; HEAP32[((($6_1 << 2 | 0) + $1_1 | 0) + 4 | 0) >> 2] = $7_1; $5_1 = $5_1 + 4 | 0; $4_1 = $4_1 + 1 | 0; if ($4_1 >>> 0 < (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) >>> 0) { continue label$11; } break label$11; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; } global$0 = $3_1 + 80 | 0; return; } $843(1056004 | 0, 43 | 0, 1056048 | 0); abort(); } $843(1055204 | 0, 32 | 0, 1055328 | 0); abort(); } function $192($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, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $72_1 = 0, $41_1 = 0, $58_1 = 0, $85_1 = 0, $90_1 = 0, $93_1 = 0, $105_1 = 0; $4_1 = global$0 - 208 | 0; global$0 = $4_1; $5_1 = $4_1 + 112 | 0; $868($5_1 | 0, $1_1 + 448 | 0 | 0); $6_1 = $4_1 + 16 | 0; $104($6_1 | 0, $2_1 | 0, $5_1 | 0, $1_1 | 0); $490($5_1 | 0, $3_1 | 0); $1027($6_1 | 0, $5_1 | 0, 32 | 0); $3_1 = $4_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$6_1 >> 2] | 0; $3_1 = $4_1 + 32 | 0; $483($3_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $41_1 = $2_1; $2_1 = $2_1 + 752 | 0; $24($5_1 | 0, $41_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); $1_1 = HEAPU8[($4_1 + 113 | 0) >> 0] | 0; $3_1 = HEAPU8[($4_1 + 112 | 0) >> 0] | 0; $877($4_1 + 70 | 0 | 0, $5_1 | 2 | 0 | 0, 42 | 0) | 0; label$1: { if (($3_1 | 0) != (1 | 0)) { $58_1 = $0_1; label$3: { if ($1_1) { HEAP8[($4_1 + 176 | 0) >> 0] = 7; HEAP8[($4_1 + 177 | 0) >> 0] = $1_1; $1_1 = $4_1 + 112 | 0; $565($1_1 | 0, $4_1 + 176 | 0 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; $72_1 = 1; break label$3; } $389($4_1 + 176 | 0 | 0, $2_1 | 0); HEAP32[($4_1 + 136 | 0) >> 2] = HEAP32[($4_1 + 200 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1 + 192 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 128 | 0; HEAP32[i64toi32_i32$0 >> 2] = $85_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 120 | 0; HEAP32[i64toi32_i32$1 >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 180 | 0) >> 2] | 0; $93_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 112 | 0) >> 2] = $93_1; HEAP32[($4_1 + 116 | 0) >> 2] = i64toi32_i32$1; $252($4_1 + 160 | 0 | 0, $4_1 + 112 | 0 | 0); HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 168 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 160 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 164 | 0) >> 2] | 0; $105_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $105_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $72_1 = 0; } HEAP32[$58_1 >> 2] = $72_1; break label$1; } $877($0_1 + 4 | 0 | 0, $4_1 + 72 | 0 | 0, 40 | 0) | 0; HEAP32[$0_1 >> 2] = 1; } $1005($4_1 + 16 | 0 | 0); global$0 = $4_1 + 208 | 0; } function $193($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $6$hi = 0, $6_1 = 0, $7$hi = 0, $3_1 = 0, $7_1 = 0, $32_1 = 0, $33_1 = 0, $8$hi = 0, $9$hi = 0, i64toi32_i32$6 = 0, $5_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $124_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $16_1 = 0, $10_1 = 0, $74_1 = 0, $75$hi = 0, $78_1 = 0, $79$hi = 0, $81_1 = 0, $131_1 = 0, $134_1 = 0, $137_1 = 0; $2_1 = global$0 - 144 | 0; global$0 = $2_1; label$1: { $3_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $16_1 = $3_1; label$2: { if (!(HEAPU8[($1_1 + 96 | 0) >> 0] | 0)) { HEAP32[($2_1 + 4 | 0) >> 2] = 48; HEAP32[$2_1 >> 2] = $3_1; $0_1 = $2_1 + 96 | 0; $26($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } $5_1 = $1_1 + 48 | 0; $1_1 = $877($2_1 | 0, $5_1 | 0, 48 | 0) | 0; $0_1 = 0; label$4: { label$5: while (1) { if (($0_1 | 0) == (48 | 0)) { break label$4; } $10_1 = $0_1 + $1_1 | 0; $0_1 = $0_1 + 8 | 0; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$5; } break label$5; } ; $877($1_1 + 96 | 0 | 0, 1074752 | 0, 48 | 0) | 0; i64toi32_i32$0 = 0; $6_1 = 0; $6$hi = i64toi32_i32$0; $0_1 = 0; label$6: while (1) { $4_1 = ($1_1 + 96 | 0) + $0_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $7_1 = i64toi32_i32$4; $7$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $7$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $74_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $75$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $6_1; $78_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $79$hi = i64toi32_i32$3; i64toi32_i32$3 = $75$hi; i64toi32_i32$0 = $74_1; i64toi32_i32$5 = $79$hi; i64toi32_i32$4 = $78_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; $81_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; i64toi32_i32$3 = 0; $6_1 = $81_1; $6$hi = i64toi32_i32$3; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$6; } break label$6; } ; $877($1_1 | 0, $1_1 + 96 | 0 | 0, 48 | 0) | 0; } $26($1_1 + 48 | 0 | 0, $5_1 | 0); $26($1_1 + 96 | 0 | 0, $1_1 | 0); $0_1 = 40; label$7: { label$8: while (1) { if (($0_1 | 0) == (-8 | 0)) { break label$7; } i64toi32_i32$4 = ($1_1 + 48 | 0) + $0_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$1; i64toi32_i32$4 = ($1_1 + 96 | 0) + $0_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { break label$7; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$1 = $7_1; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$8; } break label$8; } ; HEAP8[$3_1 >> 0] = HEAPU8[$3_1 >> 0] | 0 | 32 | 0; } $124_1 = HEAPU8[$3_1 >> 0] | 0 | -128 | 0; break label$2; } HEAP8[$3_1 >> 0] = 64; $124_1 = 192; } HEAP8[$16_1 >> 0] = $124_1; global$0 = $2_1 + 144 | 0; return; } HEAP8[($2_1 + 48 | 0) >> 0] = $0_1; $131_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 56; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $34_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; $34_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; } HEAP8[($131_1 + 55 | 0) >> 0] = $34_1; $134_1 = $2_1; i64toi32_i32$4 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $35_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; $35_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; } $36_1 = $134_1; $37_1 = $35_1; HEAP8[($36_1 + 53 | 0) >> 0] = $37_1; HEAP8[($36_1 + 54 | 0) >> 0] = $37_1 >>> 8 | 0; $137_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $38_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; $38_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } $32_1 = $137_1; $33_1 = $38_1; HEAP8[($32_1 + 49 | 0) >> 0] = $33_1; HEAP8[($32_1 + 50 | 0) >> 0] = $33_1 >>> 8 | 0; HEAP8[($32_1 + 51 | 0) >> 0] = $33_1 >>> 16 | 0; HEAP8[($32_1 + 52 | 0) >> 0] = $33_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 48 | 0 | 0, 1071400 | 0, 1071624 | 0); abort(); } function $194($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $8$hi = 0, $123$hi = 0, $6_1 = 0, $8_1 = 0, $123_1 = 0, $43_1 = 0, $69_1 = 0, $5_1 = 0, $7_1 = 0, $7$hi = 0; $3_1 = global$0 - 368 | 0; global$0 = $3_1; $979($3_1 + 48 | 0 | 0, $0_1 | 0); label$1: { if (!$2_1) { $0_1 = $3_1 + 264 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 168 | 0; $334($2_1 | 0, $0_1 | 0); $0_1 = $3_1 + 40 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 96; HEAP32[$0_1 >> 2] = $2_1; $2_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $703($3_1 + 32 | 0 | 0, $0_1 | 0, 0 | 0); HEAP32[($3_1 + 160 | 0) >> 2] = 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 152 | 0) >> 2] = $43_1; HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$1; break label$1; } $0_1 = $3_1 + 264 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 168 | 0; $193($2_1 | 0, $0_1 | 0); $0_1 = $3_1 + 24 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 48; HEAP32[$0_1 >> 2] = $2_1; $2_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $703($3_1 + 16 | 0 | 0, $0_1 | 0, 0 | 0); HEAP32[($3_1 + 160 | 0) >> 2] = 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $69_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 152 | 0) >> 2] = $69_1; HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$0; } $4_1 = $3_1 + 152 | 0; $877(HEAP32[$4_1 >> 2] | 0 | 0, $2_1 | 0, $0_1 | 0) | 0; HEAP32[($3_1 + 160 | 0) >> 2] = $0_1; $0_1 = $3_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $4_1 = HEAP32[$1_1 >> 2] | 0; $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = 1062015; $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 0; $6_1 = $0_1 >>> 0 < $2_1 >>> 0; $2_1 = $6_1 ? $0_1 : $2_1; $980($4_1 | 0, $2_1 | 0, $5_1 | 0, $2_1 | 0); HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 - $2_1 | 0; HEAP32[$1_1 >> 2] = $2_1 + $4_1 | 0; label$3: { label$4: { if ($6_1) { i64toi32_i32$0 = $912(14 | 0, 1062015 | 0, 28 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$4; } } $1005($3_1 + 152 | 0 | 0); i64toi32_i32$1 = 0; $8_1 = 3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $123_1 = 0; $123$hi = i64toi32_i32$1; break label$3; } i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $8_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $8$hi = i64toi32_i32$0; $1005($3_1 + 152 | 0 | 0); i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = -1; i64toi32_i32$2 = -256; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $123_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $123$hi = i64toi32_i32$3; } i64toi32_i32$3 = $123$hi; global$0 = $3_1 + 368 | 0; i64toi32_i32$3 = $8$hi; i64toi32_i32$3 = $123$hi; i64toi32_i32$0 = $123_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $195($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 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, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 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, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $68_1 = 0, $71_1 = 0, $74_1 = 0, $84_1 = 0, $87_1 = 0, $90_1 = 0, $97_1 = 0, $100_1 = 0, $103_1 = 0, $110_1 = 0, $113_1 = 0, $116_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $0_1 = $952($0_1 | 0, 0 | 0, 192 | 0) | 0; label$1: { label$2: { label$3: { label$4: { if (!(HEAPU8[($1_1 + 192 | 0) >> 0] | 0)) { HEAP32[($2_1 + 4 | 0) >> 2] = 192; HEAP32[$2_1 >> 2] = $0_1; $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 + 48 | 0 | 0); i64toi32_i32$0 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$3; } $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 | 0); i64toi32_i32$1 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 + 144 | 0 | 0); i64toi32_i32$0 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 + 96 | 0 | 0); i64toi32_i32$1 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { break label$4; } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $68_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $30_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $30_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; } HEAP8[($68_1 + 63 | 0) >> 0] = $30_1; $71_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $31_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $31_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; } $32_1 = $71_1; $33_1 = $31_1; HEAP8[($32_1 + 61 | 0) >> 0] = $33_1; HEAP8[($32_1 + 62 | 0) >> 0] = $33_1 >>> 8 | 0; $74_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $34_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $34_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; } $22_1 = $74_1; $23_1 = $34_1; HEAP8[($22_1 + 57 | 0) >> 0] = $23_1; HEAP8[($22_1 + 58 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[($22_1 + 59 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[($22_1 + 60 | 0) >> 0] = $23_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1068088 | 0, 1068388 | 0); abort(); } HEAP8[$0_1 >> 0] = 64; } global$0 = $2_1 - -64 | 0; return; } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $84_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $35_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $35_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; } HEAP8[($84_1 + 63 | 0) >> 0] = $35_1; $87_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $36_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $36_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; } $37_1 = $87_1; $38_1 = $36_1; HEAP8[($37_1 + 61 | 0) >> 0] = $38_1; HEAP8[($37_1 + 62 | 0) >> 0] = $38_1 >>> 8 | 0; $90_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = 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$1 >>> i64toi32_i32$4 | 0) | 0; } $24_1 = $90_1; $25_1 = $39_1; HEAP8[($24_1 + 57 | 0) >> 0] = $25_1; HEAP8[($24_1 + 58 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[($24_1 + 59 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[($24_1 + 60 | 0) >> 0] = $25_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1068088 | 0, 1068340 | 0); abort(); } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $97_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $40_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; } HEAP8[($97_1 + 63 | 0) >> 0] = $40_1; $100_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $41_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $41_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; } $42_1 = $100_1; $43_1 = $41_1; HEAP8[($42_1 + 61 | 0) >> 0] = $43_1; HEAP8[($42_1 + 62 | 0) >> 0] = $43_1 >>> 8 | 0; $103_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $44_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $44_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; } $26_1 = $103_1; $27_1 = $44_1; HEAP8[($26_1 + 57 | 0) >> 0] = $27_1; HEAP8[($26_1 + 58 | 0) >> 0] = $27_1 >>> 8 | 0; HEAP8[($26_1 + 59 | 0) >> 0] = $27_1 >>> 16 | 0; HEAP8[($26_1 + 60 | 0) >> 0] = $27_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1068088 | 0, 1068356 | 0); abort(); } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $110_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $45_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $45_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; } HEAP8[($110_1 + 63 | 0) >> 0] = $45_1; $113_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $46_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $46_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; } $47_1 = $113_1; $48_1 = $46_1; HEAP8[($47_1 + 61 | 0) >> 0] = $48_1; HEAP8[($47_1 + 62 | 0) >> 0] = $48_1 >>> 8 | 0; $116_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $49_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $49_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; } $28_1 = $116_1; $29_1 = $49_1; HEAP8[($28_1 + 57 | 0) >> 0] = $29_1; HEAP8[($28_1 + 58 | 0) >> 0] = $29_1 >>> 8 | 0; HEAP8[($28_1 + 59 | 0) >> 0] = $29_1 >>> 16 | 0; HEAP8[($28_1 + 60 | 0) >> 0] = $29_1 >>> 24 | 0; $648(1068043 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1068088 | 0, 1068372 | 0); abort(); } function $196($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$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $2_1 = 0, $57_1 = 0, $57$hi = 0, $3_1 = 0, $26_1 = 0, $34_1 = 0, $34$hi = 0, $22_1 = 0, $4_1 = 0, $76_1 = 0, $76$hi = 0, $78_1 = 0, $78$hi = 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 39) | 0)) { $3_1 = 116; $2_1 = 2; label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { $0_1 = HEAP32[$0_1 >> 2] | 0; switch ($0_1 + -9 | 0 | 0) { case 0: break label$2; case 25: case 30: break label$3; case 2: case 3: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 26: case 27: case 28: case 29: break label$4; case 1: break label$6; case 4: break label$7; default: break label$5; } ; } $3_1 = 114; break label$2; } $3_1 = 110; break label$2; } if (($0_1 | 0) == (92 | 0)) { break label$3; } } label$8: { label$9: { label$10: { if (!($199($0_1 | 0) | 0)) { if (!($105($0_1 | 0) | 0)) { break label$10; } $26_1 = 1; break label$8; } i64toi32_i32$0 = 0; i64toi32_i32$2 = (Math_clz32($0_1 | 1 | 0) >>> 2 | 0) ^ 7 | 0; i64toi32_i32$1 = 5; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $34_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $34$hi = i64toi32_i32$1; break label$9; } i64toi32_i32$1 = 0; i64toi32_i32$0 = (Math_clz32($0_1 | 1 | 0) >>> 2 | 0) ^ 7 | 0; i64toi32_i32$2 = 5; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $34_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $34$hi = i64toi32_i32$2; } i64toi32_i32$2 = $34$hi; $5_1 = $34_1; $5$hi = i64toi32_i32$2; $26_1 = 3; } $2_1 = $26_1; $3_1 = $0_1; break label$2; } $3_1 = $0_1; } label$12: while (1) { $4_1 = $2_1; $0_1 = 92; $2_1 = 1; label$13: { label$14: { label$15: { label$16: { label$17: { switch ($4_1 - 1 | 0 | 0) { case 2: label$19: { label$20: { label$21: { label$22: { i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; 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 = 0; $22_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $22_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; } switch (($22_1 & 255 | 0) - 1 | 0 | 0) { case 4: break label$15; case 0: break label$19; case 1: break label$20; case 2: break label$21; case 3: break label$22; default: break label$16; } ; } $0_1 = 117; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = -256; 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 = 3; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $57_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$2; break label$14; } $0_1 = 123; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = -256; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = 2; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $57_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$1; break label$14; } i64toi32_i32$1 = $5$hi; $2_1 = $5_1; $0_1 = ($3_1 >>> (($5_1 << 2 | 0) & 28 | 0) | 0) & 15 | 0; $0_1 = $0_1 + ($0_1 >>> 0 < 10 >>> 0 ? 48 : 87) | 0; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = -1; i64toi32_i32$3 = -1; 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 = 0; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; $76_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $76$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$1 = -1; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $78_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; $78$hi = i64toi32_i32$1; i64toi32_i32$1 = $76$hi; i64toi32_i32$0 = $76_1; i64toi32_i32$5 = $78$hi; i64toi32_i32$3 = $78_1; i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; $57_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$5; if ($2_1) { break label$14; } i64toi32_i32$5 = $57$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = -256; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = 1; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $57_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$1; break label$14; } $0_1 = 125; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$5 = -256; i64toi32_i32$3 = -1; i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; $57_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$5; break label$14; case 1: break label$13; case 0: break label$17; default: break label$16; } ; } $2_1 = 0; $0_1 = $3_1; break label$13; } return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 39) | 0 | 0; } i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = -256; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = 4; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $57_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; $57$hi = i64toi32_i32$1; } i64toi32_i32$1 = $57$hi; $5_1 = $57_1; $5$hi = i64toi32_i32$1; $2_1 = 3; } if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $0_1) | 0)) { continue label$12; } break label$12; } ; } return 1 | 0; } function $197($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$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $47_1 = 0, $7_1 = 0, $8_1 = 0, $63_1 = 0, $68_1 = 0, $73_1 = 0, $76_1 = 0, $100_1 = 0, $105_1 = 0, $110_1 = 0, $113_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4_1 = global$0 - 144 | 0; global$0 = $4_1; label$1: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ((HEAPU16[($5_1 + 402 | 0) >> 1] | 0) >>> 0 >= 11 >>> 0) { $6_1 = $4_1 + 80 | 0; $759($6_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); $7_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0; $8_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 80 | 0) >> 2] | 0; HEAP32[($4_1 + 84 | 0) >> 2] = $5_1; HEAP32[($4_1 + 80 | 0) >> 2] = $1_1; $668($4_1 + 8 | 0 | 0, $6_1 | 0); label$3: { if (($8_1 | 0) == (1 | 0)) { HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; $47_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; break label$3; } HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; $47_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; } $1_1 = $47_1; HEAP32[($4_1 + 72 | 0) >> 2] = $7_1; HEAP32[($4_1 + 68 | 0) >> 2] = $1_1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $68_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $68_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $73_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $73_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 80 | 0) >> 2] = $76_1; HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$0; $1_1 = $4_1 + 80 | 0; $2_1 = $233($4_1 - -64 | 0 | 0, $2_1 | 0, $1_1 | 0) | 0; $877($4_1 + 84 | 0 | 0, $4_1 + 8 | 0 | 0, 56 | 0) | 0; HEAP32[$0_1 >> 2] = 1; $877($0_1 + 4 | 0 | 0, $1_1 | 0, 60 | 0) | 0; HEAP32[($0_1 + 64 | 0) >> 2] = $2_1; break label$1; } i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $100_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $100_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $105_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $105_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $110_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $110_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $113_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 80 | 0) >> 2] = $113_1; HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $233($1_1 | 0, $2_1 | 0, $4_1 + 80 | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; } global$0 = $4_1 + 144 | 0; } function $198($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, i64toi32_i32$2 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $58_1 = 0, $64_1 = 0, $70_1 = 0, $73_1 = 0, $99_1 = 0, $103_1 = 0, $107_1 = 0, $111_1 = 0; $5_1 = global$0 - 32 | 0; global$0 = $5_1; $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $7_1 = HEAPU16[($6_1 + 402 | 0) >> 1] | 0; $8_1 = $7_1 + 1 | 0; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $9_1 = $4_1 + 1 | 0; if ($9_1 >>> 0 <= $7_1 >>> 0) { $10_1 = $6_1 + 356 | 0; $654($10_1 + ($9_1 << 2 | 0) | 0 | 0, ($4_1 << 2 | 0) + $10_1 | 0 | 0, (($4_1 ^ -1 | 0) + $8_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($4_1 << 2 | 0) + $6_1 | 0) + 356 | 0) >> 2] = $1_1; $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $6_1 = $5_1 + 24 | 0; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $5_1 + 16 | 0; i64toi32_i32$2 = $2_1 + 16 | 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 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $64_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $5_1 + 8 | 0; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $70_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $70_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1_1 + 1 | 0; if ($2_1 >>> 0 <= $7_1 >>> 0) { $654(($2_1 << 5 | 0) + $4_1 | 0 | 0, ($1_1 << 5 | 0) + $4_1 | 0 | 0, (($1_1 ^ -1 | 0) + $8_1 | 0) << 5 | 0 | 0) | 0; } $1_1 = ($1_1 << 5 | 0) + $4_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $99_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $99_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $103_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $107_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $107_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $111_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = $4_1 + 1 | 0; $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = $4_1 + 2 | 0; $7_1 = $7_1 + 2 | 0; if ($4_1 >>> 0 < $7_1 >>> 0) { $6_1 = $2_1 + 408 | 0; $654($6_1 + ($4_1 << 2 | 0) | 0 | 0, ($1_1 << 2 | 0) + $6_1 | 0 | 0, (($1_1 ^ -1 | 0) + $7_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($1_1 << 2 | 0) + $2_1 | 0) + 408 | 0) >> 2] = $3_1; HEAP16[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 402 | 0) >> 1] = $8_1; $671($0_1 | 0, (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, $7_1 | 0); global$0 = $5_1 + 32 | 0; } function $199($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = $0_1 >>> 0 < 68900 >>> 0 ? 0 : 15; $1_1 = $2_1 + 8 | 0; $3_1 = $0_1 << 11 | 0; $2_1 = ((HEAP32[(($1_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) << 11 | 0) >>> 0 > $3_1 >>> 0 ? $2_1 : $1_1; $1_1 = $2_1 + 4 | 0; $2_1 = ((HEAP32[(($1_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) << 11 | 0) >>> 0 > $3_1 >>> 0 ? $2_1 : $1_1; $1_1 = $2_1 + 2 | 0; $2_1 = ((HEAP32[(($1_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) << 11 | 0) >>> 0 > $3_1 >>> 0 ? $2_1 : $1_1; $1_1 = $2_1 + 1 | 0; $2_1 = ((HEAP32[(($1_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) << 11 | 0) >>> 0 > $3_1 >>> 0 ? $2_1 : $1_1; $1_1 = (HEAP32[(($2_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) << 11 | 0; label$1: { label$2: { $3_1 = ((($1_1 | 0) == ($3_1 | 0)) + ($1_1 >>> 0 < $3_1 >>> 0) | 0) + $2_1 | 0; if ($3_1 >>> 0 <= 30 >>> 0) { $4_1 = 689; if (($3_1 | 0) != (30 | 0)) { $4_1 = (HEAP32[(($3_1 << 2 | 0) + 1089304 | 0) >> 2] | 0) >>> 21 | 0; } $2_1 = 0; $1_1 = $3_1 + -1 | 0; if ($1_1 >>> 0 <= $3_1 >>> 0) { if ($1_1 >>> 0 >= 31 >>> 0) { break label$1; } $2_1 = (HEAP32[(($1_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) & 2097151 | 0; } label$6: { $1_1 = (HEAP32[(($3_1 << 2 | 0) + 1089300 | 0) >> 2] | 0) >>> 21 | 0; if (($1_1 + 1 | 0 | 0) == ($4_1 | 0)) { break label$6; } $3_1 = $0_1 - $2_1 | 0; $5_1 = $1_1 >>> 0 > 689 >>> 0 ? $1_1 : 689; $2_1 = $4_1 + -1 | 0; $0_1 = 0; label$7: while (1) { if (($1_1 | 0) == ($5_1 | 0)) { break label$2; } $0_1 = (HEAPU8[($1_1 + 1089424 | 0) >> 0] | 0) + $0_1 | 0; if ($0_1 >>> 0 > $3_1 >>> 0) { break label$6; } $1_1 = $1_1 + 1 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$7; } break label$7; } ; $1_1 = $2_1; } return $1_1 & 1 | 0 | 0; } $692($3_1 | 0, 31 | 0, 1089004 | 0); abort(); } $692($5_1 | 0, 689 | 0, 1089020 | 0); abort(); } $692($1_1 | 0, 31 | 0, 1089036 | 0); abort(); } function $200($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, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $8_1 = 0, $52_1 = 0, $13_1 = 0, $9_1 = 0, $68_1 = 0, $73_1 = 0, $78_1 = 0, $81_1 = 0, $98_1 = 0, $103_1 = 0, $108_1 = 0, $111_1 = 0; $6_1 = global$0 - 112 | 0; global$0 = $6_1; label$1: { label$2: { $13_1 = $4_1; $4_1 = HEAP32[$1_1 >> 2] | 0; if (($13_1 | 0) == ($4_1 + -1 | 0 | 0)) { $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ((HEAPU16[($7_1 + 402 | 0) >> 1] | 0) >>> 0 < 11 >>> 0) { break label$2; } $8_1 = $6_1 + 8 | 0; $759($8_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); $9_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; HEAP32[($6_1 + 88 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[($6_1 + 84 | 0) >> 2] = $7_1; HEAP32[($6_1 + 80 | 0) >> 2] = $4_1; $295($8_1 | 0, $6_1 + 80 | 0 | 0); label$4: { if (($1_1 | 0) == (1 | 0)) { HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 56 | 0) >> 2] | 0; $52_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; break label$4; } HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 48 | 0) >> 2] | 0; $52_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; } $1_1 = $52_1; HEAP32[($6_1 + 72 | 0) >> 2] = $9_1; HEAP32[($6_1 + 68 | 0) >> 2] = $1_1; i64toi32_i32$2 = $3_1 + 24 | 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 + 104 | 0; HEAP32[i64toi32_i32$0 >> 2] = $68_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 96 | 0; HEAP32[i64toi32_i32$1 >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $78_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 88 | 0; HEAP32[i64toi32_i32$0 >> 2] = $78_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[($6_1 + 80 | 0) >> 2] = $81_1; HEAP32[($6_1 + 84 | 0) >> 2] = i64toi32_i32$0; $198($6_1 - -64 | 0 | 0, $2_1 | 0, $6_1 + 80 | 0 | 0, $5_1 | 0); $877($0_1 + 8 | 0 | 0, $6_1 + 8 | 0 | 0, 56 | 0) | 0; HEAP32[$0_1 >> 2] = 1; break label$1; } $843(1055424 | 0, 53 | 0, 1055480 | 0); abort(); } i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $98_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $98_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $103_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $108_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $108_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $111_1; HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$0; $198($1_1 | 0, $2_1 | 0, $6_1 + 8 | 0 | 0, $5_1 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } global$0 = $6_1 + 112 | 0; } function $201($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $4_1 = 0, $49_1 = 0, $7$hi = 0, $122$hi = 0, $5_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $7_1 = 0, $122_1 = 0, $58_1 = 0, $63_1 = 0, $67_1 = 0, $67$hi = 0, $70_1 = 0, $70$hi = 0, $71_1 = 0, $71$hi = 0, $74_1 = 0, $74$hi = 0, $77_1 = 0, $77$hi = 0, $78_1 = 0, $78$hi = 0, $79_1 = 0, $79$hi = 0, $82_1 = 0, $82$hi = 0, $85_1 = 0, $85$hi = 0, $86_1 = 0, $86$hi = 0, $89_1 = 0, $89$hi = 0, $91$hi = 0, $92_1 = 0, $92$hi = 0, $93_1 = 0, $93$hi = 0, $94_1 = 0, $102_1 = 0, $107_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 + 32 | 0; HEAP32[$3_1 >> 2] = $0_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1; label$1: { label$2: { $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[$2_1 >> 2] | 0; if (($0_1 | 0) == ($3_1 | 0)) { break label$2; } label$3: { label$4: while (1) { label$5: { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; label$6: { $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1 >>> 0 >= 8 >>> 0) { $5_1 = HEAP32[$1_1 >> 2] | 0; $980($2_1 + 48 | 0 | 0, 8 | 0, $5_1 | 0, 8 | 0); HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 + -8 | 0; HEAP32[$1_1 >> 2] = $5_1 + 8 | 0; break label$6; } i64toi32_i32$0 = $912(17 | 0, 1057528 | 0, 27 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$5; } } $4_1 = $2_1 + 56 | 0; i64toi32_i32$3 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$3 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$3 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $58_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; $49_1 = $58_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $49_1; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $49_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $49_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = $49_1 >>> 24 | 0; HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; HEAP8[i64toi32_i32$1 >> 0] = 0; if ((HEAPU8[($2_1 + 56 | 0) >> 0] | 0 | 0) == (1 | 0)) { break label$3; } $63_1 = $2_1; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$3 + 57 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 58 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 59 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 60 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 61 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 62 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 63 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 64 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = 56; 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; $50_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; $50_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } $67_1 = $50_1; $67$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 40; 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; $51_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; $51_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $51_1; i64toi32_i32$1 = 16711680; i64toi32_i32$2 = 0; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $70_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $70$hi = i64toi32_i32$1; i64toi32_i32$1 = $67$hi; i64toi32_i32$3 = $67_1; i64toi32_i32$0 = $70$hi; i64toi32_i32$2 = $70_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $71_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $71$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 24; 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; $52_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; $52_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $52_1; i64toi32_i32$1 = 65280; i64toi32_i32$2 = 0; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $74_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $74$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 8; 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; $53_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; $53_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $53_1; i64toi32_i32$3 = 255; i64toi32_i32$2 = 0; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $77_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $77$hi = i64toi32_i32$3; i64toi32_i32$3 = $74$hi; i64toi32_i32$0 = $74_1; i64toi32_i32$1 = $77$hi; i64toi32_i32$2 = $77_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; $78_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $78$hi = i64toi32_i32$1; i64toi32_i32$1 = $71$hi; i64toi32_i32$3 = $71_1; i64toi32_i32$0 = $78$hi; i64toi32_i32$2 = $78_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $79_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $79$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 8; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $54_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; } i64toi32_i32$0 = $54_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = -16777216; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $82_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $82$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 24; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $55_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $55_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; } i64toi32_i32$1 = $55_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 16711680; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $85_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $85$hi = i64toi32_i32$3; i64toi32_i32$3 = $82$hi; i64toi32_i32$0 = $82_1; i64toi32_i32$1 = $85$hi; i64toi32_i32$2 = $85_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; $86_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $86$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 40; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $56_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $56_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; } i64toi32_i32$1 = $56_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 65280; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $89_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $89$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 56; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $57_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $57_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; } $91$hi = i64toi32_i32$1; i64toi32_i32$1 = $89$hi; i64toi32_i32$3 = $89_1; i64toi32_i32$0 = $91$hi; i64toi32_i32$2 = $57_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $92_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $92$hi = i64toi32_i32$0; i64toi32_i32$0 = $86$hi; i64toi32_i32$1 = $86_1; i64toi32_i32$3 = $92$hi; i64toi32_i32$2 = $92_1; i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $93_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $93$hi = i64toi32_i32$3; i64toi32_i32$3 = $79$hi; i64toi32_i32$0 = $79_1; i64toi32_i32$1 = $93$hi; i64toi32_i32$2 = $93_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; $94_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$0 = $63_1; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $94_1; HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; $102_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $102_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; $107_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $107_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; if ((i64toi32_i32$0 | 0) != ($3_1 | 0)) { continue label$4; } break label$2; } break label$4; } ; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $7_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = -1; i64toi32_i32$2 = -256; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $122_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $122$hi = i64toi32_i32$3; break label$1; } $648(1057616 | 0, 43 | 0, $2_1 + 72 | 0 | 0, 1057676 | 0, 1058096 | 0); abort(); } i64toi32_i32$3 = 0; $7_1 = 3; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = 0; $122_1 = 0; $122$hi = i64toi32_i32$3; } i64toi32_i32$3 = $122$hi; global$0 = $2_1 + 80 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $122$hi; i64toi32_i32$0 = $122_1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $202($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 80 | 0) >> 0] | 0) - 1 | 0 | 0) { default: $877($0_1 + 44 | 0 | 0, $0_1 | 0, 36 | 0) | 0; case 2: $3_1 = $0_1 + 44 | 0; $610($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 76 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 56 | 0) >> 0] | 0) { break label$9; } $1013($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 72 | 0) >> 0] | 0) { break label$9; } $1013($0_1 + 60 | 0 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 40 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 36 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 80 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $203($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { switch ((HEAPU8[($0_1 + 80 | 0) >> 0] | 0) - 1 | 0 | 0) { default: $877($0_1 + 44 | 0 | 0, $0_1 | 0, 36 | 0) | 0; case 2: $3_1 = $0_1 + 44 | 0; $611($1_1 + 16 | 0 | 0, $3_1 | 0); label$7: { $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $2_1 = 1; $3_1 = 3; break label$7; } $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; label$9: { label$10: { switch (HEAPU8[($0_1 + 76 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 56 | 0) >> 0] | 0) { break label$9; } $1013($3_1 | 0); break label$9; case 3: break label$10; default: break label$9; } ; } if (HEAPU8[($0_1 + 72 | 0) >> 0] | 0) { break label$9; } $1013($0_1 + 60 | 0 | 0); } label$12: { if ($4_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 + 8 | 0 | 0, $0_1 + 40 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { break label$2; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); break label$12; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP32[($1_1 + 28 | 0) >> 2] = 32; $811($1_1 | 0, $0_1 + 36 | 0 | 0, $1_1 + 28 | 0 | 0, $1_1 + 24 | 0 | 0); if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$12; } fimport$0($2_1 | 0); } $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; $3_1 = 1; $4_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; if ($4_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($4_1 | 0); } HEAP8[($0_1 + 80 | 0) >> 0] = $3_1; global$0 = $1_1 + 32 | 0; return $2_1 | 0; case 1: abort(); case 0: break label$3; } ; } $843(1051552 | 0, 35 | 0, 1051528 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } $1081(1049609 | 0, 21 | 0); abort(); } function $204($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $77_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = $1_1; label$1: { label$2: { label$3: { label$4: { label$5: { if (!($1048($2_1 + 20 | 0 | 0) | 0)) { $289($2_1 + 48 | 0 | 0, $2_1 + 20 | 0 | 0); $1_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$4; } $3_1 = HEAPU8[($2_1 + 56 | 0) >> 0] | 0; if (($3_1 | 0) != (2 | 0)) { break label$5; } $1_1 = $144($2_1 + 20 | 0 | 0, $2_1 + 48 | 0 | 0, 1048624 | 0) | 0; break label$4; } $1_1 = $1095($2_1 + 20 | 0 | 0) | 0; $3_1 = $2_1 + 8 | 0; HEAP8[($3_1 + 4 | 0) >> 0] = 0; HEAP32[$3_1 >> 2] = $1_1; $3_1 = HEAPU8[($2_1 + 12 | 0) >> 0] | 0; $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP8[($2_1 + 28 | 0) >> 0] = $3_1 & 1 | 0; i64toi32_i32$1 = $2_1 + 32 | 0; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $605($2_1 + 48 | 0 | 0, $2_1 + 24 | 0 | 0); $1_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } label$7: while (1) { if (($1_1 | 0) == (1 | 0)) { $1037($2_1 + 32 | 0 | 0, HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0); $605($2_1 + 48 | 0 | 0, $2_1 + 24 | 0 | 0); $1_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { continue label$7; } break label$3; } break label$7; } ; i64toi32_i32$0 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $77_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $77_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $515($2_1 + 32 | 0 | 0); $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } $0_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 - -64 | 0; } function $205($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, $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $11$hi = 0, $38_1 = 0, $44_1 = 0, $50_1 = 0, $53_1 = 0, $12_1 = 0, $12$hi = 0, $103_1 = 0, $107_1 = 0, $111_1 = 0, $114_1 = 0, $132_1 = 0, $137_1 = 0, $142_1 = 0, $146_1 = 0; $2_1 = global$0 - 256 | 0; global$0 = $2_1; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $3_1 = $2_1 + 24 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$2 + 76 | 0; HEAP32[$3_1 >> 2] = i64toi32_i32$2 + 12 | 0; $3_1 = $2_1 - -64 | 0; $225($3_1 | 0, HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0); $7_1 = $2_1 + 40 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 84 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $2_1 + 48 | 0; i64toi32_i32$2 = $1_1 + 92 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $44_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 + 56 | 0; i64toi32_i32$2 = $1_1 + 100 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$1; i64toi32_i32$1 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; $53_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; $4_1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0 + 16 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$2 + 288 | 0; HEAP32[$5_1 >> 2] = i64toi32_i32$2 + 224 | 0; $5_1 = i64toi32_i32$0 + 128 | 0; $225($5_1 | 0, HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0 | 0); i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; $12_1 = i64toi32_i32$1; $12$hi = i64toi32_i32$0; $6_1 = $2_1 + 8 | 0; $10_1 = i64toi32_i32$2 + 188 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $10_1; HEAP32[$6_1 >> 2] = i64toi32_i32$2 + 124 | 0; $6_1 = $2_1 + 192 | 0; $225($6_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; $877(i64toi32_i32$1 + 12 | 0 | 0, $3_1 | 0, 64 | 0) | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 100 | 0; HEAP32[i64toi32_i32$0 >> 2] = $103_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $107_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 92 | 0; HEAP32[i64toi32_i32$1 >> 2] = $107_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $111_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 84 | 0; HEAP32[i64toi32_i32$0 >> 2] = $111_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $114_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $114_1; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 224 | 0 | 0, $5_1 | 0, 64 | 0) | 0; HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $4_1; i64toi32_i32$0 = $12$hi; HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 124 | 0 | 0, $6_1 | 0, 64 | 0) | 0; i64toi32_i32$2 = $1_1 + 212 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $132_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 212 | 0; HEAP32[i64toi32_i32$0 >> 2] = $132_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 204 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $137_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 204 | 0; HEAP32[i64toi32_i32$1 >> 2] = $137_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 196 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $142_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 196 | 0; HEAP32[i64toi32_i32$0 >> 2] = $142_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $146_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 188 | 0; HEAP32[i64toi32_i32$1 >> 2] = $146_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $2_1 + 256 | 0; } function $206($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, $7_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 2064 | 0; global$0 = $3_1; $7_1 = 12288; HEAP8[($3_1 + 46 | 0) >> 0] = $7_1; HEAP8[($3_1 + 47 | 0) >> 0] = $7_1 >>> 8 | 0; label$1: { label$2: { label$3: { label$4: { if (!$1_1) { $1_1 = $3_1 + 1056 | 0; $638($1_1 | 0, 33 | 0); wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; $2_1 = $3_1 + 24 | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1041($3_1 + 112 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); $2_1 = $3_1 + 16 | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 32 >>> 0) { break label$3; } HEAP8[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 0] = 0; break label$4; } $4_1 = $3_1 + 1056 | 0; $638($4_1 | 0, $2_1 + 1 | 0 | 0); $5_1 = $3_1 + 32 | 0; HEAP32[$5_1 >> 2] = HEAP32[$4_1 >> 2] | 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if ($4_1 >>> 0 < $2_1 >>> 0) { break label$2; } $980(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, $2_1 | 0, $1_1 | 0, $2_1 | 0); } HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 1064 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 1060 | 0) >> 2] | 0; HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($3_1 + 1056 | 0) >> 2] | 0; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; $1_1 = $3_1 - -64 | 0; $952($1_1 | 0, 0 | 0, 48 | 0) | 0; $2_1 = $3_1 + 8 | 0; $4_1 = $3_1 + 48 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $187($3_1 + 1056 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $2_1 = $3_1 + 112 | 0; $877($2_1 | 0, $3_1 + 1120 | 0 | 0, 944 | 0) | 0; if ($303($2_1 | 0, $3_1 + 46 | 0 | 0, $1_1 | 0) | 0) { break label$1; } $79($0_1 | 0, $3_1 - -64 | 0 | 0); $1005($3_1 + 48 | 0 | 0); global$0 = $3_1 + 2064 | 0; return; } $692(32 | 0, $1_1 | 0, 1060688 | 0); abort(); } $693($2_1 | 0, $4_1 | 0, 1060672 | 0); abort(); } $648(1060332 | 0, 43 | 0, $3_1 + 1056 | 0 | 0, 1060376 | 0, 1060704 | 0); abort(); } function $207($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; label$1: { if ($1_1 >>> 0 >= 9 >>> 0) { $1_1 = 16 >>> 0 > $1_1 >>> 0 ? 16 : $1_1; if ((-65587 - $1_1 | 0) >>> 0 <= $0_1 >>> 0) { break label$1; } $4_1 = ((11 >>> 0 > $0_1 >>> 0 ? 16 : $0_1 + 4 | 0) + 7 | 0) & -8 | 0; $2_1 = $19(($4_1 + $1_1 | 0) + 12 | 0 | 0) | 0; if (!$2_1) { break label$1; } $0_1 = $2_1 + -8 | 0; label$3: { $3_1 = $1_1 + -1 | 0; if (!($3_1 & $2_1 | 0)) { $1_1 = $0_1; break label$3; } $2_1 = (($2_1 + $3_1 | 0) & (0 - $1_1 | 0) | 0) + -8 | 0; $1_1 = ($2_1 - $0_1 | 0) >>> 0 > 16 >>> 0 ? $2_1 : $1_1 + $2_1 | 0; $2_1 = $1_1 - $0_1 | 0; $3_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $2_1 | 0; if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 3 | 0) { HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $3_1 | 0 | 2 | 0; $3_1 = $1_1 + $3_1 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $2_1 | 0 | 2 | 0; $3_1 = $0_1 + $2_1 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; $145($0_1 | 0, $2_1 | 0); break label$3; } $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $0_1 + $2_1 | 0; } label$6: { if (!((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) & 3 | 0)) { break label$6; } $2_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & -8 | 0; if ($2_1 >>> 0 <= ($4_1 + 16 | 0) >>> 0) { break label$6; } HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 1 | 0 | $4_1 | 0 | 2 | 0; $0_1 = $1_1 + $4_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; $0_1 = $1_1 + $4_1 | 0; $4_1 = $2_1 - $4_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 | ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 1 | 0) | 0 | 2 | 0; $2_1 = $0_1 + $4_1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 1 | 0; $145($0_1 | 0, $4_1 | 0); } HEAPU8[($1_1 + 4 | 0) >> 0] | 0; return $1_1 + 8 | 0 | 0; } $3_1 = $19($0_1 | 0) | 0; } return $3_1 | 0; } function $208($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $13_1 = 0, $76_1 = 0, $79_1 = 0, $82_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $703($2_1 + 8 | 0 | 0, 112 | 0, 0 | 0); HEAP32[($2_1 + 24 | 0) >> 2] = 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = $13_1; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; label$1: { label$2: { label$3: { label$4: { i64toi32_i32$1 = $257($1_1 | 0, $2_1 + 16 | 0 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $3_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { $3_1 = $2_1 + 32 | 0; $57($3_1 | 0, $1_1 + 144 | 0 | 0); i64toi32_i32$0 = $429($3_1 | 0, $2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $3_1 = $2_1 + 32 | 0; $57($3_1 | 0, $1_1 + 176 | 0 | 0); i64toi32_i32$1 = $429($3_1 | 0, $2_1 + 16 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$4; } $1_1 = $2_1 + 16 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 111 >>> 0) { break label$3; } $877($0_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, 112 | 0) | 0; $1005($2_1 + 16 | 0 | 0); global$0 = $2_1 - -64 | 0; return; } break label$2; } HEAP8[($2_1 + 32 | 0) >> 0] = $1_1; break label$1; } $693(112 | 0, $1_1 | 0, 1060248 | 0); abort(); } HEAP8[($2_1 + 32 | 0) >> 0] = $3_1; } $76_1 = $2_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } HEAP8[($76_1 + 39 | 0) >> 0] = $17_1; $79_1 = $2_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $18_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 = $79_1; $20_1 = $18_1; HEAP8[($19_1 + 37 | 0) >> 0] = $20_1; HEAP8[($19_1 + 38 | 0) >> 0] = $20_1 >>> 8 | 0; $82_1 = $2_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; 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; } $15_1 = $82_1; $16_1 = $21_1; HEAP8[($15_1 + 33 | 0) >> 0] = $16_1; HEAP8[($15_1 + 34 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[($15_1 + 35 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[($15_1 + 36 | 0) >> 0] = $16_1 >>> 24 | 0; $648(1059907 | 0, 43 | 0, $2_1 + 32 | 0 | 0, 1059952 | 0, 1060248 | 0); abort(); } function $209($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $13_1 = 0, $76_1 = 0, $79_1 = 0, $82_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $703($2_1 + 8 | 0 | 0, 112 | 0, 0 | 0); HEAP32[($2_1 + 24 | 0) >> 2] = 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = $13_1; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; label$1: { label$2: { label$3: { label$4: { i64toi32_i32$1 = $257($1_1 | 0, $2_1 + 16 | 0 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $3_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { $3_1 = $2_1 + 32 | 0; $57($3_1 | 0, $1_1 + 144 | 0 | 0); i64toi32_i32$0 = $429($3_1 | 0, $2_1 + 16 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $3_1 = $2_1 + 32 | 0; $57($3_1 | 0, $1_1 + 176 | 0 | 0); i64toi32_i32$1 = $429($3_1 | 0, $2_1 + 16 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$4; } $1_1 = $2_1 + 16 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 <= 111 >>> 0) { break label$3; } $877($0_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, 112 | 0) | 0; $1005($2_1 + 16 | 0 | 0); global$0 = $2_1 - -64 | 0; return; } break label$2; } HEAP8[($2_1 + 32 | 0) >> 0] = $1_1; break label$1; } $693(112 | 0, $1_1 | 0, 1060300 | 0); abort(); } HEAP8[($2_1 + 32 | 0) >> 0] = $3_1; } $76_1 = $2_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } HEAP8[($76_1 + 39 | 0) >> 0] = $17_1; $79_1 = $2_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $18_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 = $79_1; $20_1 = $18_1; HEAP8[($19_1 + 37 | 0) >> 0] = $20_1; HEAP8[($19_1 + 38 | 0) >> 0] = $20_1 >>> 8 | 0; $82_1 = $2_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; 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; } $15_1 = $82_1; $16_1 = $21_1; HEAP8[($15_1 + 33 | 0) >> 0] = $16_1; HEAP8[($15_1 + 34 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[($15_1 + 35 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[($15_1 + 36 | 0) >> 0] = $16_1 >>> 24 | 0; $648(1059907 | 0, 43 | 0, $2_1 + 32 | 0 | 0, 1059952 | 0, 1060300 | 0); abort(); } function $210($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0, $7$hi = 0, $21_1 = 0, $24_1 = 0, $5_1 = 0, $57_1 = 0, $62_1 = 0, $67_1 = 0, $70_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $93_1 = 0; $2_1 = global$0 - 176 | 0; global$0 = $2_1; i64toi32_i32$2 = $0_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $24_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; $0_1 = $7_1; if ($0_1 >>> 0 < (HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0) >>> 0) { $3_1 = $2_1 + 72 | 0; $4_1 = $2_1 + 36 | 0; label$2: while (1) { HEAP32[($2_1 + 24 | 0) >> 2] = $0_1 + 1 | 0; $5_1 = HEAP32[((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; $6_1 = $2_1 + 104 | 0; $939($6_1 | 0, (HEAP32[($2_1 + 16 | 0) >> 2] | 0) + Math_imul($0_1, 12) | 0 | 0); i64toi32_i32$2 = $2_1 + 128 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $57_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $57_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 120 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $62_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 112 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; $70_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $70_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $877($2_1 + 68 | 0 | 0, $2_1 + 32 | 0 | 0, 36 | 0) | 0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 168 | 0; HEAP32[i64toi32_i32$1 >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 160 | 0; HEAP32[i64toi32_i32$0 >> 2] = $85_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 152 | 0; HEAP32[i64toi32_i32$1 >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $93_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $93_1; HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1; $248($6_1 | 0, $1_1 | 0, $5_1 | 0, i64toi32_i32$0 + 144 | 0 | 0); $0_1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < (HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0) >>> 0) { continue label$2; } break label$2; } ; } global$0 = $2_1 + 176 | 0; } function $211($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0, $6_1 = 0, $5_1 = 0, $29_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $7$hi = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { label$4: { $1_1 = FUNCTION_TABLE[HEAP32[1078924 >> 2] | 0 | 0]() | 0; if ($1_1) { if (HEAP32[$1_1 >> 2] | 0) { break label$4; } HEAP32[$1_1 >> 2] = -1; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (($4_1 | 0) == (2 | 0)) { $246($3_1 | 0); $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $29_1 = $4_1; if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { break label$1; } i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = HEAP32[i64toi32_i32$2 >> 2] | 0; $7$hi = i64toi32_i32$1; label$7: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (($5_1 | 0) == (2 | 0)) { break label$7; } $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if (!$5_1) { if ($2_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($2_1 | 0); break label$7; } if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$7; } fimport$0($2_1 | 0); } i64toi32_i32$1 = $7$hi; HEAP32[($1_1 + 8 | 0) >> 2] = $7_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; if (($4_1 | 0) == (2 | 0)) { break label$3; } } label$10: { if (($4_1 | 0) == (1 | 0)) { $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($4_1) { break label$10; } break label$2; } fimport$10(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); break label$2; } $5_1 = $1_1 + 12 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; label$12: while (1) { $2_1 = $4_1 >>> 0 < 256 >>> 0 ? $4_1 : 256; $6_1 = fimport$43(HEAP32[$5_1 >> 2] | 0 | 0, 0 | 0, $2_1 | 0) | 0; HEAP32[$3_1 >> 2] = $6_1; fimport$11(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $6_1 | 0); $521($3_1 | 0, $0_1 | 0, $2_1 | 0); $4_1 = $4_1 - $2_1 | 0; $6_1 = HEAP32[$3_1 >> 2] | 0; if ($6_1 >>> 0 >= 36 >>> 0) { fimport$0($6_1 | 0); } $0_1 = $0_1 + $2_1 | 0; if ($4_1) { continue label$12; } break label$12; } ; break label$2; } $648(1078532 | 0, 70 | 0, $3_1 | 0, 1078760 | 0, 1078684 | 0); abort(); } $648(1078700 | 0, 16 | 0, $3_1 | 0, 1078776 | 0, 1078892 | 0); abort(); } $843(1078716 | 0, 43 | 0, 1078908 | 0); abort(); } $29_1 = 0; } HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; global$0 = $3_1 + 16 | 0; return $29_1 | 0; } function $212($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $4_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, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $70_1 = 0, $73_1 = 0, $76_1 = 0, $83_1 = 0, $86_1 = 0, $89_1 = 0, $96_1 = 0, $99_1 = 0, $102_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { label$2: { i64toi32_i32$0 = $255($1_1 + 144 | 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$1 = $257($1_1 | 0, $0_1 | 0, 1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; $3_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $4_1 = $1_1 + 440 | 0; $3_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[($2_1 + 8 | 0) >> 2] = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; $1027($0_1 | 0, $2_1 + 8 | 0 | 0, 4 | 0); $3_1 = Math_imul(HEAP32[$4_1 >> 2] | 0, 144); $1_1 = HEAP32[($1_1 + 432 | 0) >> 2] | 0; label$4: while (1) { if (!$3_1) { break label$1; } i64toi32_i32$0 = $257($1_1 | 0, $0_1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $3_1 = $3_1 + -144 | 0; $1_1 = $1_1 + 144 | 0; $4_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { continue label$4; } break label$4; } ; HEAP8[($2_1 + 8 | 0) >> 0] = $4_1; $70_1 = $2_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $27_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $27_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($70_1 + 15 | 0) >> 0] = $27_1; $73_1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $28_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $28_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; } $29_1 = $73_1; $30_1 = $28_1; HEAP8[($29_1 + 13 | 0) >> 0] = $30_1; HEAP8[($29_1 + 14 | 0) >> 0] = $30_1 >>> 8 | 0; $76_1 = $2_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $31_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $31_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $21_1 = $76_1; $22_1 = $31_1; HEAP8[($21_1 + 9 | 0) >> 0] = $22_1; HEAP8[($21_1 + 10 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[($21_1 + 11 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[($21_1 + 12 | 0) >> 0] = $22_1 >>> 24 | 0; $648(1060332 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1060392 | 0, 1060524 | 0); abort(); } HEAP8[($2_1 + 8 | 0) >> 0] = $3_1; $83_1 = $2_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $32_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $32_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($83_1 + 15 | 0) >> 0] = $32_1; $86_1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $33_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $33_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; } $34_1 = $86_1; $35_1 = $33_1; HEAP8[($34_1 + 13 | 0) >> 0] = $35_1; HEAP8[($34_1 + 14 | 0) >> 0] = $35_1 >>> 8 | 0; $89_1 = $2_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $36_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $36_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $23_1 = $89_1; $24_1 = $36_1; HEAP8[($23_1 + 9 | 0) >> 0] = $24_1; HEAP8[($23_1 + 10 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[($23_1 + 11 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[($23_1 + 12 | 0) >> 0] = $24_1 >>> 24 | 0; $648(1060332 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1060392 | 0, 1060492 | 0); abort(); } HEAP8[($2_1 + 8 | 0) >> 0] = $3_1; $96_1 = $2_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $37_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($96_1 + 15 | 0) >> 0] = $37_1; $99_1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $38_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; } $39_1 = $99_1; $40_1 = $38_1; HEAP8[($39_1 + 13 | 0) >> 0] = $40_1; HEAP8[($39_1 + 14 | 0) >> 0] = $40_1 >>> 8 | 0; $102_1 = $2_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $41_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $25_1 = $102_1; $26_1 = $41_1; HEAP8[($25_1 + 9 | 0) >> 0] = $26_1; HEAP8[($25_1 + 10 | 0) >> 0] = $26_1 >>> 8 | 0; HEAP8[($25_1 + 11 | 0) >> 0] = $26_1 >>> 16 | 0; HEAP8[($25_1 + 12 | 0) >> 0] = $26_1 >>> 24 | 0; $648(1060332 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1060392 | 0, 1060508 | 0); abort(); } global$0 = $2_1 + 16 | 0; } function $213($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, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $8_1 = 0, $77_1 = 0, $9_1 = 0, $9$hi = 0, $89_1 = 0, $94_1 = 0; $5_1 = global$0 + -64 | 0; global$0 = $5_1; $7_1 = 1; label$1: { if (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) { break label$1; } $8_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; $6_1 = HEAP32[$0_1 >> 2] | 0; if (!((HEAPU8[$6_1 >> 0] | 0) & 4 | 0)) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 24 | 0) >> 2] | 0, $8_1 ? 1085885 : 1085887, $8_1 ? 2 : 3) | 0) { break label$1; } $6_1 = HEAP32[$0_1 >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 24 | 0) >> 2] | 0, $1_1, $2_1) | 0) { break label$1; } $1_1 = HEAP32[$0_1 >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085684, 2) | 0) { break label$1; } $7_1 = FUNCTION_TABLE[HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0]($3_1, HEAP32[$0_1 >> 2] | 0) | 0; break label$1; } if (!$8_1) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 24 | 0) >> 2] | 0, 1085880, 3) | 0) { break label$1; } $6_1 = HEAP32[$0_1 >> 2] | 0; } HEAP8[($5_1 + 23 | 0) >> 0] = 1; HEAP32[($5_1 + 52 | 0) >> 2] = 1085820; i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; $77_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 8 | 0) >> 2] = $77_1; HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 16 | 0) >> 2] = $5_1 + 23 | 0; i64toi32_i32$1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; HEAP8[($5_1 + 56 | 0) >> 0] = HEAPU8[($6_1 + 32 | 0) >> 0] | 0; $89_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 40 | 0) >> 2] = $89_1; HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $9$hi; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 32 | 0) >> 2] = $9_1; HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[$6_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; $94_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 24 | 0) >> 2] = $94_1; HEAP32[($5_1 + 28 | 0) >> 2] = i64toi32_i32$0; $6_1 = $5_1 + 8 | 0; HEAP32[($5_1 + 48 | 0) >> 2] = $6_1; if ($133($6_1 | 0, $1_1 | 0, $2_1 | 0) | 0) { break label$1; } if ($133($5_1 + 8 | 0 | 0, 1085684 | 0, 2 | 0) | 0) { break label$1; } if (FUNCTION_TABLE[HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0]($3_1, $5_1 + 24 | 0) | 0) { break label$1; } $7_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($5_1 + 48 | 0) >> 2] | 0, 1085883, 2) | 0; } HEAP8[($0_1 + 5 | 0) >> 0] = 1; HEAP8[($0_1 + 4 | 0) >> 0] = $7_1; global$0 = $5_1 - -64 | 0; return $0_1 | 0; } function $214($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$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $3_1 = 0, $47_1 = 0, $6$hi = 0, $110$hi = 0, $6_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $110_1 = 0, $46_1 = 0, $51_1 = 0, $55_1 = 0, $55$hi = 0, $58_1 = 0, $58$hi = 0, $59_1 = 0, $59$hi = 0, $62_1 = 0, $62$hi = 0, $65_1 = 0, $65$hi = 0, $66_1 = 0, $66$hi = 0, $67_1 = 0, $67$hi = 0, $70_1 = 0, $70$hi = 0, $73_1 = 0, $73$hi = 0, $74_1 = 0, $74$hi = 0, $77_1 = 0, $77$hi = 0, $79$hi = 0, $80_1 = 0, $80$hi = 0, $81_1 = 0, $81$hi = 0, $82_1 = 0, $90_1 = 0, $95_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 + 32 | 0; HEAP32[$3_1 >> 2] = $0_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1; i64toi32_i32$0 = 0; $6_1 = 3; $6$hi = i64toi32_i32$0; label$1: { label$2: { $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[$2_1 >> 2] | 0; if (($0_1 | 0) == ($3_1 | 0)) { break label$2; } label$3: { label$4: while (1) { label$5: { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $481($1_1 | 0, i64toi32_i32$1 + 48 | 0 | 0, 8 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$5; } i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $46_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 56 | 0; $47_1 = $46_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $47_1; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $47_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $47_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = $47_1 >>> 24 | 0; HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; HEAP8[i64toi32_i32$1 >> 0] = 0; if ((HEAPU8[($2_1 + 56 | 0) >> 0] | 0 | 0) == (1 | 0)) { break label$3; } $51_1 = $2_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 63 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 64 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $48_1 = 0; } else { i64toi32_i32$0 = ((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; $48_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $55_1 = $48_1; $55$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; $49_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$0 << i64toi32_i32$4 | 0) | 0; $49_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $49_1; i64toi32_i32$1 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $58_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $58$hi = i64toi32_i32$1; i64toi32_i32$1 = $55$hi; i64toi32_i32$2 = $55_1; i64toi32_i32$0 = $58$hi; i64toi32_i32$3 = $58_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $59_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $59$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $50_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$0 << i64toi32_i32$4 | 0) | 0; $50_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $50_1; i64toi32_i32$1 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $62_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $52_1 = 0; } else { i64toi32_i32$0 = ((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; $52_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $52_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $65_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $65$hi = i64toi32_i32$2; i64toi32_i32$2 = $62$hi; i64toi32_i32$0 = $62_1; i64toi32_i32$1 = $65$hi; i64toi32_i32$3 = $65_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $66_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $66$hi = i64toi32_i32$1; i64toi32_i32$1 = $59$hi; i64toi32_i32$2 = $59_1; i64toi32_i32$0 = $66$hi; i64toi32_i32$3 = $66_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $67_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $67$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $53_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $53_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; } i64toi32_i32$0 = $53_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $70_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $70$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $54_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $54_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $54_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $73_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $73$hi = i64toi32_i32$2; i64toi32_i32$2 = $70$hi; i64toi32_i32$0 = $70_1; i64toi32_i32$1 = $73$hi; i64toi32_i32$3 = $73_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $74_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $74$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $56_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $56_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $56_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $77_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $77$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $57_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $57_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $79$hi = i64toi32_i32$1; i64toi32_i32$1 = $77$hi; i64toi32_i32$2 = $77_1; i64toi32_i32$0 = $79$hi; i64toi32_i32$3 = $57_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $80_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $80$hi = i64toi32_i32$0; i64toi32_i32$0 = $74$hi; i64toi32_i32$1 = $74_1; i64toi32_i32$2 = $80$hi; i64toi32_i32$3 = $80_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $81_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $81$hi = i64toi32_i32$2; i64toi32_i32$2 = $67$hi; i64toi32_i32$0 = $67_1; i64toi32_i32$1 = $81$hi; i64toi32_i32$3 = $81_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $82_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $51_1; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $82_1; HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; $0_1 = $0_1 + -8 | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; $95_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $95_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; if ((i64toi32_i32$0 | 0) != ($3_1 | 0)) { continue label$4; } break label$2; } break label$4; } ; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $6_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$3 = -256; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $110_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $110$hi = i64toi32_i32$2; break label$1; } $648(1057616 | 0, 43 | 0, $2_1 + 72 | 0 | 0, 1057676 | 0, 1058096 | 0); abort(); } i64toi32_i32$2 = 0; $110_1 = 0; $110$hi = i64toi32_i32$2; } i64toi32_i32$2 = $110$hi; global$0 = $2_1 + 80 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $110$hi; i64toi32_i32$0 = $110_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $215($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $26_1 = 0, $52_1 = 0; $1_1 = global$0 - 96 | 0; global$0 = $1_1; $2_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$0_1 >> 2] = 2; label$1: { label$2: { switch ($2_1 | 0) { default: $966(1081640 | 0, 28 | 0, 1081668 | 0); abort(); case 1: $2_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 1; $2_1 = $2_1 & 1 | 0; HEAP8[($1_1 + 15 | 0) >> 0] = $2_1; if ($2_1) { break label$1; } $2_1 = $0_1 + 4 | 0; label$5: { label$6: { label$7: { label$8: { if (HEAP32[1090628 >> 2] | 0) { label$10: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $26_1 = !(HEAP32[1091100 >> 2] | 0); break label$10; } i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $26_1 = 1; } $3_1 = $26_1; if (!(HEAPU8[($0_1 + 5 | 0) >> 0] | 0)) { break label$7; } $3_1 = $3_1 ^ 1 | 0; break label$8; } if (!(HEAPU8[($0_1 + 5 | 0) >> 0] | 0)) { break label$6; } } HEAP8[($1_1 + 76 | 0) >> 0] = $3_1; HEAP32[($1_1 + 72 | 0) >> 2] = $2_1; $648(1080076 | 0, 43 | 0, $1_1 + 72 | 0 | 0, 1080120 | 0, 1081684 | 0); abort(); } if (!$3_1) { break label$5; } } if (!(HEAP32[1090628 >> 2] | 0)) { break label$5; } label$12: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $52_1 = !(HEAP32[1091100 >> 2] | 0); break label$12; } i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $52_1 = 1; } if ($52_1) { break label$5; } HEAP8[($0_1 + 5 | 0) >> 0] = 1; } HEAP8[$2_1 >> 0] = 0; break; case 0: case 2: break label$2; } ; } global$0 = $1_1 + 96 | 0; return; } HEAP32[($1_1 + 60 | 0) >> 2] = 241; HEAP32[($1_1 + 52 | 0) >> 2] = 345; HEAP32[($1_1 + 36 | 0) >> 2] = 3; HEAP32[($1_1 + 64 | 0) >> 2] = $1_1 + 15 | 0; HEAP32[($1_1 + 68 | 0) >> 2] = 1080388; HEAP32[($1_1 + 92 | 0) >> 2] = 0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 20 | 0) >> 2] = 3; HEAP32[($1_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 16 | 0) >> 2] = 1081560; HEAP32[($1_1 + 44 | 0) >> 2] = 345; HEAP32[($1_1 + 88 | 0) >> 2] = 1079844; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 76 | 0) >> 2] = 1; HEAP32[($1_1 + 80 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 72 | 0) >> 2] = 1081884; HEAP32[($1_1 + 32 | 0) >> 2] = $1_1 + 40 | 0; HEAP32[($1_1 + 56 | 0) >> 2] = $1_1 + 72 | 0; HEAP32[($1_1 + 48 | 0) >> 2] = $1_1 + 68 | 0; HEAP32[($1_1 + 40 | 0) >> 2] = $1_1 - -64 | 0; $951($1_1 + 16 | 0 | 0, 1081940 | 0); abort(); } function $216($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $8_1 = 0, $8$hi = 0, $5_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $10_1 = 0, $10$hi = 0, $7_1 = 0, $11_1 = 0, $11$hi = 0; $2_1 = global$0 - 704 | 0; global$0 = $2_1; $3_1 = $2_1 + 512 | 0; $877($3_1 | 0, $1_1 | 0, 128 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $5_1 = HEAP32[($1_1 + 400 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 192 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 196 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; $12_1 = $877($2_1 + 640 | 0 | 0, $1_1 + 128 | 0 | 0, 64 | 0) | 0; $0_1 = $877($0_1 | 0, $3_1 | 0, 192 | 0) | 0; $877($2_1 + 128 | 0 | 0, $1_1 + 200 | 0 | 0, 64 | 0) | 0; $2_1 = $877($2_1 | 0, $1_1 + 264 | 0 | 0, 128 | 0) | 0; $3_1 = $2_1 + 192 | 0; $558($3_1 | 0, $1_1 + 816 | 0 | 0, $1_1 + 944 | 0 | 0); $6_1 = $2_1 + 512 | 0; $877($6_1 | 0, $1_1 + 408 | 0 | 0, 128 | 0) | 0; i64toi32_i32$2 = $1_1 + 800 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; $7_1 = HEAP32[($1_1 + 808 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1 + 600 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$1; $11$hi = i64toi32_i32$0; $877($12_1 | 0, $1_1 + 536 | 0 | 0, 64 | 0) | 0; $4_1 = $2_1 + 320 | 0; $877($4_1 | 0, $6_1 | 0, 192 | 0) | 0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 200 | 0 | 0, $2_1 + 128 | 0 | 0, 64 | 0) | 0; $877(i64toi32_i32$1 + 264 | 0 | 0, $2_1 | 0, 128 | 0) | 0; HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $5_1; i64toi32_i32$0 = $8$hi; HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 816 | 0 | 0, $3_1 | 0, 128 | 0) | 0; $877(i64toi32_i32$1 + 408 | 0 | 0, $4_1 | 0, 192 | 0) | 0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = i64toi32_i32$1 + 600 | 0; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($0_1 + 608 | 0 | 0, $1_1 + 608 | 0 | 0, 64 | 0) | 0; $877($0_1 + 672 | 0 | 0, $1_1 + 672 | 0 | 0, 128 | 0) | 0; HEAP32[($0_1 + 808 | 0) >> 2] = $7_1; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $0_1 + 800 | 0; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $2_1 + 704 | 0; } function $217($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, $8_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; $239($3_1 | 0, $3_1 + 32 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; label$3: { $8_1 = HEAP32[$1_1 >> 2] | 0; if ($8_1) { label$5: while (1) { HEAP32[($3_1 + 40 | 0) >> 2] = HEAPU16[($1_1 + 48 | 0) >> 1] | 0; HEAP32[($3_1 + 36 | 0) >> 2] = $8_1; HEAP32[($3_1 + 32 | 0) >> 2] = $4_1 + 1 | 0; $280($3_1 | 0, $3_1 + 32 | 0 | 0, $2_1 | 0, $7_1 | 0, $6_1 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$3; } $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $8_1 = HEAP32[$1_1 >> 2] | 0; if ($8_1) { continue label$5; } break label$5; } } HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 20 | 0) >> 2] = $6_1; HEAP32[($0_1 + 16 | 0) >> 2] = $7_1; break label$1; } HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; break label$1; } HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; } HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; global$0 = $3_1 + 48 | 0; } function $218($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $15_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $35_1 = 0, $4_1 = 0, $71_1 = 0, $76_1 = 0, $81_1 = 0, $86_1 = 0, $89_1 = 0; $2_1 = global$0 - 160 | 0; global$0 = $2_1; HEAP32[($2_1 + 136 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 128 | 0) >> 2] = $15_1; HEAP32[($2_1 + 132 | 0) >> 2] = i64toi32_i32$1; $3_1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$0 >> 2] = $27_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 88 | 0; HEAP32[i64toi32_i32$1 >> 2] = $32_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 80 | 0) >> 2] = $35_1; HEAP32[($2_1 + 84 | 0) >> 2] = i64toi32_i32$1; $140($2_1 + 8 | 0 | 0, $2_1 + 128 | 0 | 0, $3_1 | 0, $2_1 + 80 | 0 | 0); HEAP32[($2_1 + 72 | 0) >> 2] | 0; label$1: { label$2: { if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $877($2_1 + 80 | 0 | 0, $2_1 + 20 | 0 | 0, 36 | 0) | 0; $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { break label$1; } $3_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 - -64 | 0) >> 2] | 0; $504($2_1 | 0, $0_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $71_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 120 | 0) >> 2] = $71_1; HEAP32[($2_1 + 124 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 108 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 152 | 0; HEAP32[i64toi32_i32$0 >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 100 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 144 | 0; HEAP32[i64toi32_i32$1 >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 92 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 136 | 0; HEAP32[i64toi32_i32$0 >> 2] = $86_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 84 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 128 | 0) >> 2] = $89_1; HEAP32[($2_1 + 132 | 0) >> 2] = i64toi32_i32$0; $401($2_1 + 120 | 0 | 0, $1_1 | 0, $2_1 + 128 | 0 | 0, $4_1 | 0, $3_1 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; break label$2; } $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; } global$0 = $2_1 + 160 | 0; return; } $843(1055740 | 0, 43 | 0, 1055880 | 0); abort(); } function $219($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $2_1 = global$0 - 208 | 0; global$0 = $2_1; $3_1 = $1_1 + 96 | 0; label$1: { label$2: { label$3: { label$4: while (1) { if (($4_1 | 0) == (48 | 0)) { break label$3; } $7_1 = $3_1 + $4_1 | 0; $4_1 = $4_1 + 8 | 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; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$4; } break label$4; } ; $4_1 = $2_1 + 56 | 0; $877($4_1 | 0, 1074704 | 0, 48 | 0) | 0; label$5: { if (($3_1 | 0) == ($4_1 | 0)) { break label$5; } if (!($801($3_1 | 0, $2_1 + 56 | 0 | 0, 48 | 0) | 0)) { break label$5; } $38($2_1 + 56 | 0 | 0, $3_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$2; } $4_1 = $2_1 + 8 | 0; $877($4_1 | 0, $2_1 - -64 | 0 | 0, 48 | 0) | 0; $3_1 = $2_1 + 112 | 0; $877($3_1 | 0, $4_1 | 0, 48 | 0) | 0; $14($3_1 | 0); $5_1 = $2_1 + 160 | 0; $877($5_1 | 0, $1_1 | 0, 48 | 0) | 0; $6($5_1 | 0, $3_1 | 0); $6_1 = $2_1 + 56 | 0; $877($6_1 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; $6($3_1 | 0, $4_1 | 0); $6($6_1 | 0, $3_1 | 0); $0_1 = $877($0_1 | 0, $5_1 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, $6_1 | 0, 48 | 0) | 0; HEAP8[($0_1 + 96 | 0) >> 0] = 0; break label$1; } $0_1 = $877($0_1 | 0, $1_1 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; HEAP8[($0_1 + 96 | 0) >> 0] = 0; break label$1; } $0_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, 1074704 | 0, 48 | 0) | 0; HEAP8[($0_1 + 96 | 0) >> 0] = 1; break label$1; } $843(1071311 | 0, 43 | 0, 1074616 | 0); abort(); } global$0 = $2_1 + 208 | 0; } function $220($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $3_1 = 0, $30$hi = 0, $38_1 = 0, $38$hi = 0, $4_1 = 0, $5_1 = 0, $60_1 = 0, $62_1 = 0, $86$hi = 0, $94_1 = 0, $94$hi = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 0: HEAP8[($2_1 + 16 | 0) >> 0] = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; $0_1 = $2_1 + 32 | 0; $926($0_1 | 0, $1_1 | 0, 1080389 | 0, 4 | 0); $0_1 = $601($284($0_1 | 0, $2_1 + 16 | 0 | 0, 1080396 | 0) | 0 | 0) | 0; break label$2; default: HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $30$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1080412, 2) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $38_1 = i64toi32_i32$3; $38$hi = i64toi32_i32$2; i64toi32_i32$2 = $30$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $38$hi; i64toi32_i32$1 = $38_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$4 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1 | i64toi32_i32$1 | 0; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$3; $4_1 = $213($2_1 + 16 | 0 | 0, 1080414 | 0, 4 | 0, $2_1 + 12 | 0 | 0, 1080420 | 0) | 0; HEAP8[($2_1 + 31 | 0) >> 0] = 16; $5_1 = $213($4_1 | 0, 1080436 | 0, 4 | 0, $2_1 + 31 | 0 | 0, 1080396 | 0) | 0; $0_1 = $1026(20 | 0, 1 | 0) | 0; if (!$0_1) { break label$1; } $19_1 = 1081716; $20_1 = $0_1 + 16 | 0; $21_1 = HEAPU8[$19_1 >> 0] | 0 | ((HEAPU8[($19_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($19_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($19_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP8[$20_1 >> 0] = $21_1; HEAP8[($20_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[($20_1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[($20_1 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; i64toi32_i32$2 = 1081708; i64toi32_i32$3 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$4 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $60_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 8 | 0; $22_1 = $60_1; HEAP8[i64toi32_i32$3 >> 0] = $22_1; HEAP8[(i64toi32_i32$3 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; HEAP8[(i64toi32_i32$3 + 4 | 0) >> 0] = i64toi32_i32$4; HEAP8[(i64toi32_i32$3 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0; HEAP8[(i64toi32_i32$3 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0; HEAP8[(i64toi32_i32$3 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0; i64toi32_i32$2 = 1081700; i64toi32_i32$4 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$3 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $62_1 = i64toi32_i32$4; i64toi32_i32$4 = $0_1; $23_1 = $62_1; HEAP8[$0_1 >> 0] = $23_1; HEAP8[($0_1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[($0_1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[($0_1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[($0_1 + 4 | 0) >> 0] = i64toi32_i32$3; HEAP8[($0_1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; HEAP8[($0_1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; HEAP8[($0_1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; i64toi32_i32$4 = $2_1; i64toi32_i32$3 = 20; HEAP32[($2_1 + 36 | 0) >> 2] = 20; HEAP32[($2_1 + 40 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 32 | 0) >> 2] = $0_1; $0_1 = $670($213($5_1 | 0, 1080440 | 0, 7 | 0, $2_1 + 32 | 0 | 0, 1080448 | 0) | 0 | 0) | 0; $1_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; if (!$1_1) { break label$2; } if (!(HEAP32[($2_1 + 36 | 0) >> 2] | 0)) { break label$2; } $69($1_1 | 0); break label$2; case 1: break label$3; } ; } $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; i64toi32_i32$3 = 0; $86$hi = i64toi32_i32$3; i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1081201, 6) | 0; i64toi32_i32$3 = 1; i64toi32_i32$4 = 0; i64toi32_i32$1 = i64toi32_i32$0 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$4; $94_1 = i64toi32_i32$1; $94$hi = i64toi32_i32$2; i64toi32_i32$2 = $86$hi; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = $94$hi; i64toi32_i32$4 = $94_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $1_1 | i64toi32_i32$4 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 16 | 0) >> 2] = $0_1 + 8 | 0; $1_1 = $2_1 + 32 | 0; $3_1 = $2_1 + 16 | 0; $213($1_1 | 0, 1080436 | 0, 4 | 0, $3_1 | 0, 1081208 | 0) | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; $213($1_1 | 0, 1081196 | 0, 5 | 0, $3_1 | 0, 1081224 | 0) | 0; $0_1 = $670($1_1 | 0) | 0; } global$0 = $2_1 + 48 | 0; return $0_1 | 0; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](20, 1); abort(); } function $221($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $7_1 = 0, $26_1 = 0, $31_1 = 0, $35_1 = 0, $40_1 = 0, $44_1 = 0, $53_1 = 0, $12_1 = 0, $78_1 = 0, $83_1 = 0, $87_1 = 0, $92_1 = 0, $96_1 = 0, $105_1 = 0, $13_1 = 0, $124_1 = 0; $7_1 = global$0 - 48 | 0; global$0 = $7_1; label$1: while (1) { $1_1 = $0_1 + $2_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $5_1 = i64toi32_i32$2 + 96 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $26_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = i64toi32_i32$1 + 8 | 0; i64toi32_i32$2 = $3_1; 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; $31_1 = i64toi32_i32$2; $3_1 = $1_1 + 104 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$1; i64toi32_i32$1 = $31_1; HEAP32[i64toi32_i32$1 >> 2] = $35_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $1_1 + 16 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; $40_1 = i64toi32_i32$2; $4_1 = $1_1 + 112 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $40_1; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $1_1 + 24 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $1_1 = $1_1 + 120 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $12_1 = $2_1 >>> 0 < 33 >>> 0; $2_1 = $2_1 + 32 | 0; if ($12_1) { continue label$1; } break label$1; } ; $2_1 = 0; label$2: while (1) { $1_1 = $0_1 + $2_1 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; $5_1 = i64toi32_i32$2 + 192 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $78_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $78_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = i64toi32_i32$1 + 8 | 0; i64toi32_i32$2 = $3_1; 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; $83_1 = i64toi32_i32$2; $3_1 = $1_1 + 200 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $87_1 = i64toi32_i32$1; i64toi32_i32$1 = $83_1; HEAP32[i64toi32_i32$1 >> 2] = $87_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $1_1 + 16 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; $92_1 = i64toi32_i32$2; $4_1 = $1_1 + 208 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $96_1 = i64toi32_i32$1; i64toi32_i32$1 = $92_1; HEAP32[i64toi32_i32$1 >> 2] = $96_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $1_1 + 24 | 0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $1_1 = $1_1 + 216 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $105_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $105_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$1 >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $13_1 = $2_1 >>> 0 < 33 >>> 0; $2_1 = $2_1 + 32 | 0; if ($13_1) { continue label$2; } break label$2; } ; $2_1 = $877($7_1 | 0, $0_1 | 0, 48 | 0) | 0; $124_1 = $0_1; $0_1 = $0_1 + 48 | 0; $366($124_1 | 0, $0_1 | 0); $365($0_1 | 0, $2_1 | 0); global$0 = $2_1 + 48 | 0; } function $222($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, $6_1 = 0, $7_1 = 0, $83_1 = 0, $8_1 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { $4_1 = (($2_1 + 3 | 0) & -4 | 0) - $2_1 | 0; if (!$4_1) { break label$5; } $5_1 = $4_1 >>> 0 > $3_1 >>> 0 ? $3_1 : $4_1; if (!$5_1) { break label$5; } $4_1 = 0; $6_1 = $1_1 & 255 | 0; label$6: { label$7: while (1) { if ((HEAPU8[($2_1 + $4_1 | 0) >> 0] | 0 | 0) == ($6_1 | 0)) { break label$6; } $4_1 = $4_1 + 1 | 0; if (($5_1 | 0) != ($4_1 | 0)) { continue label$7; } break label$7; } ; $4_1 = $3_1 + -8 | 0; if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$4; } break label$3; } $1_1 = 1; break label$2; } $4_1 = $3_1 + -8 | 0; $5_1 = 0; } $6_1 = Math_imul($1_1 & 255 | 0, 16843009); label$8: while (1) { $7_1 = $2_1 + $5_1 | 0; $8_1 = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) ^ $6_1 | 0; $7_1 = (HEAP32[$7_1 >> 2] | 0) ^ $6_1 | 0; if (!((($8_1 ^ -1 | 0) & ($8_1 + -16843009 | 0) | 0 | (($7_1 ^ -1 | 0) & ($7_1 + -16843009 | 0) | 0) | 0) & -2139062144 | 0)) { $5_1 = $5_1 + 8 | 0; if ($5_1 >>> 0 <= $4_1 >>> 0) { continue label$8; } } break label$8; } ; if ($5_1 >>> 0 > $3_1 >>> 0) { break label$1; } } $6_1 = 0; label$10: { $83_1 = 0; if (($3_1 | 0) == ($5_1 | 0)) { break label$10; } $2_1 = $2_1 + $5_1 | 0; $6_1 = $3_1 - $5_1 | 0; $4_1 = 0; $1_1 = $1_1 & 255 | 0; label$11: { label$12: while (1) { if ((HEAPU8[($2_1 + $4_1 | 0) >> 0] | 0 | 0) == ($1_1 | 0)) { break label$11; } $4_1 = $4_1 + 1 | 0; if (($6_1 | 0) != ($4_1 | 0)) { continue label$12; } break label$12; } ; $83_1 = 0; break label$10; } $6_1 = $4_1; $83_1 = 1; } $1_1 = $83_1; $4_1 = $5_1 + $6_1 | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $1_1; return; } $695($5_1 | 0, $3_1 | 0, 1086376 | 0); abort(); } function $223($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $20_1 = 0, $6_1 = 0, $44_1 = 0, $50_1 = 0, $56_1 = 0, $59_1 = 0, $82_1 = 0, $86_1 = 0, $90_1 = 0, $93_1 = 0; $2_1 = global$0 - 128 | 0; global$0 = $2_1; HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $20_1; HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; $643(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 88 | 0 | 0); $4_1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; $5_1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; $6_1 = HEAP32[(($4_1 + ($5_1 << 2 | 0) | 0) + 356 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0 + 80 | 0; $3_1 = ($5_1 << 5 | 0) + $4_1 | 0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $2_1 + 72 | 0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $9_1 = $2_1 - -64 | 0; i64toi32_i32$2 = $3_1 + 8 | 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 = $9_1; HEAP32[i64toi32_i32$1 >> 2] = $56_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; $3_1 = $5_1 + 1 | 0; $5_1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; if ($5_1) { $4_1 = HEAP32[((($3_1 << 2 | 0) + $4_1 | 0) + 408 | 0) >> 2] | 0; $3_1 = $5_1 + -1 | 0; if ($3_1) { label$3: while (1) { $4_1 = HEAP32[($4_1 + 408 | 0) >> 2] | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$3; } break label$3; } } $3_1 = 0; } i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 116 | 0; HEAP32[i64toi32_i32$1 >> 2] = $82_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 108 | 0; HEAP32[i64toi32_i32$0 >> 2] = $86_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 100 | 0; HEAP32[i64toi32_i32$1 >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; $93_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $93_1; HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1; $5_1 = i64toi32_i32$0 + 4 | 0; $877($5_1 | 0, i64toi32_i32$0 + 88 | 0 | 0, 36 | 0) | 0; HEAP32[$0_1 >> 2] = $6_1; $877($0_1 + 4 | 0 | 0, $5_1 | 0, 36 | 0) | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $3_1; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = 0; global$0 = i64toi32_i32$0 + 128 | 0; } function $224($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $102_1 = 0, $10_1 = 0, $10$hi = 0, $65_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = -873292572; HEAP32[($4_1 + 8 | 0) >> 2] = -2078137563; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; $8_1 = $4_1 + 8 | 0; $454($2_1 | 0, $3_1 | 0, $8_1 | 0); i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; $10$hi = i64toi32_i32$1; $5_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = i64toi32_i32$0 & $5_1 | 0; $15_1 = $6_1 + (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; $7_1 = HEAPU8[$15_1 >> 0] | 0 | ((HEAPU8[($15_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP32[($4_1 + 20 | 0) >> 2] = 4; HEAP32[($4_1 + 16 | 0) >> 2] = ($6_1 + 4 | 0) & $5_1 | 0; HEAP32[($4_1 + 28 | 0) >> 2] = $7_1; HEAP32[($4_1 + 24 | 0) >> 2] = $6_1; HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; $5_1 = i64toi32_i32$0 >>> 25 | 0; HEAP8[($4_1 + 36 | 0) >> 0] = $5_1; $5_1 = Math_imul($5_1, 16843009) ^ $7_1 | 0; HEAP32[($4_1 + 32 | 0) >> 2] = (($5_1 ^ -1 | 0) & ($5_1 + -16843009 | 0) | 0) & -2139062144 | 0; $65_1 = $0_1; label$1: { label$2: { $5_1 = $396($8_1 | 0) | 0; if ($5_1) { label$4: while (1) { if ($931(HEAP32[($5_1 + -12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + -8 | 0) >> 2] | 0 | 0, $2_1 | 0, $3_1 | 0) | 0) { break label$2; } $5_1 = $396($4_1 + 8 | 0 | 0) | 0; if ($5_1) { continue label$4; } break label$4; } } HEAP32[($4_1 + 44 | 0) >> 2] = $1_1; if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { $519($4_1 + 8 | 0 | 0, $1_1 | 0); } HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; HEAP32[($0_1 + 20 | 0) >> 2] = $3_1; HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; i64toi32_i32$1 = $10$hi; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $10_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $102_1 = 1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; $102_1 = 0; } HEAP32[$65_1 >> 2] = $102_1; global$0 = $4_1 + 48 | 0; } function $225($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$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $52_1 = 0, $55_1 = 0, $85_1 = 0; $3_1 = global$0 - 192 | 0; global$0 = $3_1; HEAP32[($3_1 + 24 | 0) >> 2] = 0; $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; HEAP32[$4_1 >> 2] = $1_1; $1_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 + 92 | 0; HEAP32[$4_1 >> 2] = $3_1 + 24 | 0 | 4 | 0; $4_1 = $3_1 + 120 | 0; $838($4_1 | 0, $2_1 | 0, $1_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $940($3_1 + 96 | 0 | 0, $4_1 | 0); i64toi32_i32$2 = $3_1 + 112 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 136 | 0; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $2_1 = $3_1 + 128 | 0; i64toi32_i32$2 = $3_1 + 104 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $52_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 120 | 0) >> 2] = $55_1; HEAP32[($3_1 + 124 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; $1_1 = $5_1; if ($1_1 >>> 0 < (HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0) { label$2: while (1) { HEAP32[($3_1 + 136 | 0) >> 2] = $1_1 + 1 | 0; HEAP8[((HEAP32[$2_1 >> 2] | 0) + $1_1 | 0) >> 0] = HEAPU8[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + $1_1 | 0) >> 0] | 0; HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; $1_1 = HEAP32[($3_1 + 136 | 0) >> 2] | 0; if ($1_1 >>> 0 < (HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0) { continue label$2; } break label$2; } } $85_1 = $1_1; $1_1 = $3_1 + 120 | 0; if ($85_1 >>> 0 < ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) - (HEAP32[$1_1 >> 2] | 0) | 0) >>> 0) { HEAPU8[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + (HEAP32[($3_1 + 120 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[($3_1 + 136 | 0) >> 2] = (HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 1 | 0; } $1_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 64 >>> 0) { $1_1 = $3_1 + 120 | 0; $877($1_1 | 0, $3_1 + 24 | 0 | 0, 68 | 0) | 0; $877($0_1 | 0, $1_1 | 4 | 0 | 0, 64 | 0) | 0; global$0 = $3_1 + 192 | 0; return; } $690($1_1 | 0, 64 | 0); abort(); } function $226($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $7$hi = 0, $2_1 = 0, $3_1 = 0, $37$hi = 0, $4_1 = 0, $8$hi = 0, $9$hi = 0, $37_1 = 0, $8_1 = 0, $9_1 = 0, $5_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $98_1 = 0, $98$hi = 0, $6_1 = 0, $49_1 = 0, $52_1 = 0, $52$hi = 0, $54$hi = 0, $55_1 = 0, $55$hi = 0, $58_1 = 0, $58$hi = 0, $61_1 = 0, $61$hi = 0, $62_1 = 0, $62$hi = 0, $63_1 = 0, $63$hi = 0, $66_1 = 0, $66$hi = 0, $69_1 = 0, $69$hi = 0, $70_1 = 0, $70$hi = 0, $73_1 = 0, $73$hi = 0, $75$hi = 0, $76_1 = 0, $76$hi = 0, $77_1 = 0, $77$hi = 0, $78_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 + 32 | 0; HEAP32[$3_1 >> 2] = $0_1; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $0_1; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $9_1 = 3; $9$hi = i64toi32_i32$0; label$1: { label$2: while (1) { i64toi32_i32$0 = 0; $37_1 = 0; $37$hi = i64toi32_i32$0; if (($3_1 | 0) == ($6_1 | 0)) { break label$1; } i64toi32_i32$0 = $37$hi; $3_1 = $3_1 + -8 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 0; $5_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = 1057555; $49_1 = $2_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $50_1 = 0; } else { i64toi32_i32$0 = ((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; $50_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $50_1; i64toi32_i32$2 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $52_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $52$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; $51_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; $51_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $54$hi = i64toi32_i32$1; i64toi32_i32$1 = $52$hi; i64toi32_i32$2 = $52_1; i64toi32_i32$0 = $54$hi; i64toi32_i32$3 = $51_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $55_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $55$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $53_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$0 << i64toi32_i32$4 | 0) | 0; $53_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $53_1; i64toi32_i32$1 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $58_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $58$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $54_1 = 0; } else { i64toi32_i32$0 = ((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; $54_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $54_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $61_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $61$hi = i64toi32_i32$2; i64toi32_i32$2 = $58$hi; i64toi32_i32$0 = $58_1; i64toi32_i32$1 = $61$hi; i64toi32_i32$3 = $61_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $62_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$1; i64toi32_i32$1 = $55$hi; i64toi32_i32$2 = $55_1; i64toi32_i32$0 = $62$hi; i64toi32_i32$3 = $62_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $63_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $63$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $56_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $56_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; } i64toi32_i32$0 = $56_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $66_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $66$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $57_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $57_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $57_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $69_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $69$hi = i64toi32_i32$2; i64toi32_i32$2 = $66$hi; i64toi32_i32$0 = $66_1; i64toi32_i32$1 = $69$hi; i64toi32_i32$3 = $69_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $70_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $70$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $59_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $59_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $59_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $73_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $73$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $60_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $60_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $75$hi = i64toi32_i32$1; i64toi32_i32$1 = $73$hi; i64toi32_i32$2 = $73_1; i64toi32_i32$0 = $75$hi; i64toi32_i32$3 = $60_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $76_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $76$hi = i64toi32_i32$0; i64toi32_i32$0 = $70$hi; i64toi32_i32$1 = $70_1; i64toi32_i32$2 = $76$hi; i64toi32_i32$3 = $76_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $77_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $77$hi = i64toi32_i32$2; i64toi32_i32$2 = $63$hi; i64toi32_i32$0 = $63_1; i64toi32_i32$1 = $77$hi; i64toi32_i32$3 = $77_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $78_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $49_1; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $78_1; HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; $4_1 = $0_1 >>> 0 < 8 >>> 0 ? $0_1 : 8; $980($5_1 | 0, $4_1 | 0, $2_1 + 24 | 0 | 0, $4_1 | 0); HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 - $4_1 | 0; HEAP32[$1_1 >> 2] = $4_1 + $5_1 | 0; label$3: { if ($0_1 >>> 0 > 7 >>> 0) { i64toi32_i32$1 = 0; $8_1 = 3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $98_1 = 0; $98$hi = i64toi32_i32$1; break label$3; } i64toi32_i32$1 = $912(14 | 0, 1057555 | 0, 28 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $8_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$3 = -256; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $98_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $98$hi = i64toi32_i32$2; } i64toi32_i32$2 = $98$hi; $7_1 = $98_1; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { continue label$2; } break label$2; } ; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $7_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; $7$hi = i64toi32_i32$2; i64toi32_i32$1 = $7_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 255; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $9_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $9$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = -1; i64toi32_i32$0 = -256; i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; $37_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $37$hi = i64toi32_i32$1; } i64toi32_i32$1 = $37$hi; global$0 = $2_1 + 32 | 0; i64toi32_i32$1 = $9$hi; i64toi32_i32$1 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$2 = $9$hi; i64toi32_i32$0 = $9_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $227($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $71_1 = 0, $76_1 = 0, $79_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $7_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = $6_1 << 3 | 0; if ($4_1) { $3_1 = $7_1 + 4 | 0; label$2: while (1) { $5_1 = (HEAP32[$3_1 >> 2] | 0) + $5_1 | 0; $3_1 = $3_1 + 8 | 0; $4_1 = $4_1 + -8 | 0; if ($4_1) { continue label$2; } break label$2; } ; } label$3: { label$4: { if (!(HEAP32[($1_1 + 20 | 0) >> 2] | 0)) { $3_1 = $5_1; break label$4; } if ($6_1) { $4_1 = 0; $6_1 = 1; if ($5_1 >>> 0 <= 15 >>> 0) { if (!(HEAP32[($7_1 + 4 | 0) >> 2] | 0)) { break label$3; } } $3_1 = $5_1 + $5_1 | 0; if ($3_1 >>> 0 >= $5_1 >>> 0) { break label$4; } break label$3; } $692(0 | 0, 0 | 0, 1082184 | 0); abort(); } if (($3_1 | 0) > (-1 | 0)) { if (!$3_1) { $4_1 = 0; $6_1 = 1; break label$3; } $4_1 = $3_1; $6_1 = $1026($3_1 | 0, 1 | 0) | 0; if ($6_1) { break label$3; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($4_1, 1); abort(); } $1052(); abort(); } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[$0_1 >> 2] = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $71_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $71_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $76_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $79_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $79_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; if (!($129($2_1 + 4 | 0 | 0, 1082084 | 0, $2_1 + 8 | 0 | 0) | 0)) { global$0 = $2_1 + 32 | 0; return; } $648(1082216 | 0, 51 | 0, $2_1 + 8 | 0 | 0, 1082200 | 0, 1082292 | 0); abort(); } function $228($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $76_1 = 0, $79_1 = 0, $6_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; $2_1 = 1; label$1: { $3_1 = ($372($0_1 | 0) | 0) & 255 | 0; if (($3_1 | 0) == (2 | 0)) { break label$1; } $2_1 = 0; label$2: { $5_1 = HEAP32[$0_1 >> 2] | 0; if ($5_1) { $4_1 = ($3_1 | 0) != (0 | 0); label$4: while (1) { label$5: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > $2_1 >>> 0) { if ((HEAPU8[($2_1 + $5_1 | 0) >> 0] | 0 | 0) == (112 | 0)) { break label$5; } } $2_1 = 0; if ($4_1) { break label$2; } break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; label$7: { if ($4_1) { if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1065698, 2) | 0)) { break label$7; } $2_1 = 1; break label$1; } $2_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1065704, 1) | 0) { break label$1; } } label$9: { label$10: { if (!(HEAP32[$0_1 >> 2] | 0)) { HEAP32[($1_1 + 16 | 0) >> 2] = 0; break label$10; } $101($1_1 + 16 | 0 | 0, $0_1 | 0); if (HEAP32[($1_1 + 16 | 0) >> 2] | 0) { break label$9; } } HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $2_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $79_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[$1_1 >> 2] = $79_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = 1; if ($55($1_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$1; } $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1065797, 3) | 0) { break label$1; } if ($31($0_1 | 0) | 0) { break label$1; } $4_1 = 1; $5_1 = HEAP32[$0_1 >> 2] | 0; if ($5_1) { continue label$4; } break label$4; } ; break label$2; } if (!$3_1) { break label$1; } } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $6_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065705, 1) | 0; global$0 = $1_1 + 32 | 0; return $6_1 | 0; } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $229($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $7_1 = 0, $13_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 192 | 0; global$0 = $2_1; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; label$1: { label$2: { $6_1 = HEAP32[$0_1 >> 2] | 0; $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (($6_1 | 0) != ($9_1 | 0)) { $10_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $11_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $12_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $7_1 = HEAP32[$1_1 >> 2] | 0; label$4: while (1) { $3_1 = $2_1 + 160 | 0; $770($3_1 | 0, $12_1 | 0); $4_1 = HEAP32[$11_1 >> 2] | 0; $1_1 = HEAP32[$10_1 >> 2] | 0; $0_1 = HEAP32[$6_1 >> 2] | 0; $13_1 = $2_1 + 8 | 0; HEAP32[$13_1 >> 2] = HEAP32[$3_1 >> 2] | 0; HEAP32[($13_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($1_1 >>> 0 < $4_1 >>> 0) { break label$2; } $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 < $1_1 >>> 0) { break label$1; } $14_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = ($0_1 << 8 | 0) & 16711680 | 0 | ($0_1 << 24 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; $0_1 = $2_1 + 16 | 0; $980($14_1 + $4_1 | 0 | 0, $1_1 - $4_1 | 0 | 0, $0_1 | 0, 4 | 0); HEAP32[($2_1 + 184 | 0) >> 2] = HEAP32[($2_1 + 168 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 164 | 0) >> 2] | 0; HEAP32[($2_1 + 176 | 0) >> 2] = HEAP32[($2_1 + 160 | 0) >> 2] | 0; HEAP32[($2_1 + 180 | 0) >> 2] = i64toi32_i32$1; $791($0_1 | 0, $2_1 + 176 | 0 | 0); $5_1 = $5_1 + 1 | 0; $7_1 = ($877($7_1 | 0, $0_1 | 0, 144 | 0) | 0) + 144 | 0; $6_1 = $6_1 + 4 | 0; if (($9_1 | 0) != ($6_1 | 0)) { continue label$4; } break label$4; } ; } HEAP32[$8_1 >> 2] = $5_1; global$0 = $2_1 + 192 | 0; return; } $694($4_1 | 0, $1_1 | 0, 1056748 | 0); abort(); } $693($1_1 | 0, $3_1 | 0, 1056748 | 0); abort(); } function $230($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $37_1 = 0, $46_1 = 0, $57_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; label$1: { label$2: { if ((HEAP32[$0_1 >> 2] | 0 | 0) != (2 | 0)) { HEAP32[($2_1 + 24 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 16 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 36 | 0) >> 2] = $0_1; HEAP32[($2_1 + 44 | 0) >> 2] = 272; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 36 | 0; HEAP32[($2_1 + 52 | 0) >> 2] = $2_1 + 16 | 0; $0_1 = $2_1 + 76 | 0; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 60 | 0) >> 2] = 1; HEAP32[($2_1 + 64 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 56 | 0) >> 2] = 1070680; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 40 | 0; if ($129($2_1 + 52 | 0 | 0, 1069060 | 0, $2_1 + 56 | 0 | 0) | 0) { break label$1; } $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 273; $37_1 = $3_1; $3_1 = $2_1 + 16 | 0; HEAP32[$37_1 >> 2] = $3_1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 60 | 0) >> 2] = 1; HEAP32[($2_1 + 64 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 56 | 0) >> 2] = 1070680; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $46_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 40 | 0; $0_1 = $697($1_1 | 0, $2_1 + 56 | 0 | 0) | 0; $1005($3_1 | 0); break label$2; } i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $57_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $57_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 52 | 0) >> 2] = $0_1 + 12 | 0; HEAP32[($2_1 + 76 | 0) >> 2] = 2; HEAP32[($2_1 + 28 | 0) >> 2] = 274; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 60 | 0) >> 2] = 2; HEAP32[($2_1 + 64 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 56 | 0) >> 2] = 1071168; HEAP32[($2_1 + 20 | 0) >> 2] = 275; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 16 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 52 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 40 | 0; $0_1 = $697($1_1 | 0, $2_1 + 56 | 0 | 0) | 0; } global$0 = $2_1 + 80 | 0; return $0_1 | 0; } $648(1070688 | 0, 55 | 0, $2_1 + 56 | 0 | 0, 1070836 | 0, 1070820 | 0); abort(); } function $231($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $4_1 = 0, $1_1 = 0, $5$hi = 0, $2_1 = 0, $6$hi = 0, $5_1 = 0, $6_1 = 0, $3_1 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $7_1 = 0, $39_1 = 0, $39$hi = 0, $45_1 = 0, $46$hi = 0, $49_1 = 0, $50$hi = 0, $92_1 = 0, $93$hi = 0, $96_1 = 0, $97$hi = 0; $3_1 = global$0 - 96 | 0; global$0 = $3_1; $1_1 = 1; if (!(HEAPU8[($0_1 + 96 | 0) >> 0] | 0)) { $1_1 = $877($3_1 | 0, $0_1 + 48 | 0 | 0, 48 | 0) | 0; $14($1_1 | 0); $2_1 = $1_1 + 48 | 0; $877($2_1 | 0, $0_1 | 0, 48 | 0) | 0; $14($2_1 | 0); $6($2_1 | 0, $0_1 | 0); $0_1 = 0; label$2: while (1) { $2_1 = ($1_1 + 48 | 0) + $0_1 | 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; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_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; i64toi32_i32$1 = $0_1 + 1071736 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$5; $39$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $39$hi; i64toi32_i32$3 = $39_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; $45_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $46$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $4_1; $49_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $50$hi = i64toi32_i32$3; i64toi32_i32$3 = $46$hi; i64toi32_i32$1 = $45_1; i64toi32_i32$2 = $50$hi; i64toi32_i32$4 = $49_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$2; } break label$2; } ; $0_1 = 40; label$3: { label$4: while (1) { if (($0_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = ($1_1 + 48 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$3 = $0_1 + 1074752 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$3; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$4; } } break label$4; } ; i64toi32_i32$4 = 0; $4_1 = 0; $4$hi = i64toi32_i32$4; $0_1 = 0; label$6: while (1) { $2_1 = ($1_1 + 48 | 0) + $0_1 | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$3; i64toi32_i32$1 = $0_1 + 1074752 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $2_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; $92_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $93$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $4_1; $96_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $97$hi = i64toi32_i32$0; i64toi32_i32$0 = $93$hi; i64toi32_i32$4 = $92_1; i64toi32_i32$5 = $97$hi; i64toi32_i32$2 = $96_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $4_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $4$hi = i64toi32_i32$0; $0_1 = $0_1 + 8 | 0; if (($0_1 | 0) != (48 | 0)) { continue label$6; } break label$6; } ; } $1_1 = !($801($1_1 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0); } global$0 = $3_1 + 96 | 0; return $1_1 | 0; } function $232($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $4$hi = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; label$1: { label$2: { label$3: { label$4: { $2_1 = HEAP32[$1_1 >> 2] | 0; if (!($2_1 & 16 | 0)) { i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if ($2_1 & 32 | 0) { break label$4; } i64toi32_i32$1 = $4$hi; $23_1 = $235($4_1 | 0, i64toi32_i32$1 | 0, 1 | 0, $1_1 | 0) | 0; break label$3; } i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $0_1 = 128; label$6: { label$7: while (1) { if (!$0_1) { $0_1 = 0; break label$6; } i64toi32_i32$0 = $4$hi; $2_1 = $4_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + -1 | 0) >> 0] = $2_1 >>> 0 < 10 >>> 0 ? $2_1 | 48 | 0 : $2_1 + 87 | 0; $0_1 = $0_1 + -1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 4; 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; } $4_1 = $12_1; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = $4_1; 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) { continue label$7; } break label$7; } ; if ($0_1 >>> 0 >= 129 >>> 0) { break label$2; } } $23_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, $0_1 + $3_1 | 0 | 0, 128 - $0_1 | 0 | 0) | 0; break label$3; } $0_1 = 128; label$9: { label$10: while (1) { if (!$0_1) { $0_1 = 0; break label$9; } i64toi32_i32$0 = $4$hi; $2_1 = $4_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + -1 | 0) >> 0] = $2_1 >>> 0 < 10 >>> 0 ? $2_1 | 48 | 0 : $2_1 + 55 | 0; $0_1 = $0_1 + -1 | 0; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 4; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } $4_1 = $13_1; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 0; if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { continue label$10; } break label$10; } ; if ($0_1 >>> 0 >= 129 >>> 0) { break label$1; } } $23_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, $0_1 + $3_1 | 0 | 0, 128 - $0_1 | 0 | 0) | 0; } global$0 = $3_1 + 128 | 0; return $23_1 | 0; } $695($0_1 | 0, 128 | 0, 1085928 | 0); abort(); } $695($0_1 | 0, 128 | 0, 1085928 | 0); abort(); } function $233($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$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $58_1 = 0, $64_1 = 0, $70_1 = 0, $73_1 = 0, $99_1 = 0, $103_1 = 0, $107_1 = 0, $111_1 = 0, $10_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $9_1 = HEAPU16[($5_1 + 402 | 0) >> 1] | 0; $6_1 = $9_1 + 1 | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $7_1 = $3_1 + 1 | 0; if ($7_1 >>> 0 <= $9_1 >>> 0) { $8_1 = $5_1 + 356 | 0; $654($8_1 + ($7_1 << 2 | 0) | 0 | 0, ($3_1 << 2 | 0) + $8_1 | 0 | 0, (($3_1 ^ -1 | 0) + $6_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($3_1 << 2 | 0) + $5_1 | 0) + 356 | 0) >> 2] = $1_1; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $5_1 = $4_1 + 24 | 0; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $7_1 = $4_1 + 16 | 0; i64toi32_i32$2 = $2_1 + 16 | 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 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $64_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $4_1 + 8 | 0; i64toi32_i32$2 = $2_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $70_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1; HEAP32[i64toi32_i32$0 >> 2] = $70_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1_1 + 1 | 0; if ($2_1 >>> 0 <= $9_1 >>> 0) { $654(($2_1 << 5 | 0) + $3_1 | 0 | 0, ($1_1 << 5 | 0) + $3_1 | 0 | 0, (($1_1 ^ -1 | 0) + $6_1 | 0) << 5 | 0 | 0) | 0; } $1_1 = ($1_1 << 5 | 0) + $3_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $99_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $99_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $103_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $103_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; $107_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $107_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $111_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $111_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP16[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 402 | 0) >> 1] = $6_1; $10_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; global$0 = $4_1 + 32 | 0; return ($10_1 << 5 | 0) + $0_1 | 0 | 0; } function $234($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0, $43_1 = 0, $48_1 = 0, $53_1 = 0, $57_1 = 0, $60_1 = 0, $74_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 98; HEAP32[$3_1 >> 2] = $2_1 + 24 | 0; $3_1 = $2_1 + 100 | 0; HEAP32[$3_1 >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 84 | 0) >> 2] = 1; HEAP32[($2_1 + 88 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 80 | 0) >> 2] = 1056764; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 48 | 0) >> 2] = $25_1; HEAP32[($2_1 + 52 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 96 | 0) >> 2] = $2_1 + 48 | 0; $4_1 = $2_1 + 56 | 0; $5_1 = $2_1 + 80 | 0; $227($4_1 | 0, $5_1 | 0); $6_1 = $2_1 - -64 | 0; $18_1 = $2_1 + 44 | 0; $19_1 = HEAP32[$6_1 >> 2] | 0; HEAP8[$18_1 >> 0] = $19_1; HEAP8[($18_1 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[($18_1 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[($18_1 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $43_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; $20_1 = $43_1; HEAP8[($2_1 + 36 | 0) >> 0] = $20_1; HEAP8[($2_1 + 37 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[($2_1 + 38 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[($2_1 + 39 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[($2_1 + 40 | 0) >> 0] = i64toi32_i32$0; HEAP8[($2_1 + 41 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[($2_1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[($2_1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $324($4_1 | 0); HEAP8[$0_1 >> 0] = 8; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAPU8[($2_1 + 33 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[($2_1 + 37 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 38 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 39 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 40 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $48_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $21_1 = $48_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1 + 40 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; $22_1 = $53_1; HEAP8[i64toi32_i32$1 >> 0] = $22_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $22_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$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $57_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 92 | 0; HEAP32[i64toi32_i32$0 >> 2] = $57_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $60_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $60_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 108 | 0) >> 2] = HEAP32[($2_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 84 | 0) >> 2] = 0; HEAP32[($2_1 + 88 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 80 | 0) >> 2] = 1056764; $548($2_1 + 8 | 0 | 0, $5_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $74_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $74_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = 1; if ((HEAPU8[($2_1 + 24 | 0) >> 0] | 0) >>> 0 >= 2 >>> 0) { $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0); $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[($3_1 + 4 | 0) >> 2] | 0) { $69($0_1 | 0); } $69(HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0); } global$0 = $2_1 + 112 | 0; } function $235($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$2 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $8_1 = 0, i64toi32_i32$3 = 0, $8$hi = 0, i64toi32_i32$5 = 0, $6_1 = 0, $7_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $27_1 = 0, $27$hi = 0, $9_1 = 0, $10_1 = 0; $5_1 = global$0 - 48 | 0; global$0 = $5_1; $3_1 = 39; label$1: { i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1e4; 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) { i64toi32_i32$2 = $0$hi; $8_1 = $0_1; $8$hi = i64toi32_i32$2; break label$1; } label$3: while (1) { $4_1 = ($5_1 + 9 | 0) + $3_1 | 0; i64toi32_i32$2 = $0$hi; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$0 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $27_1 = i64toi32_i32$0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $0$hi; i64toi32_i32$3 = $0_1; i64toi32_i32$0 = $27$hi; i64toi32_i32$1 = $27_1; i64toi32_i32$5 = ($0_1 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $6_1 = $0_1 - i64toi32_i32$1 | 0; $7_1 = (($6_1 & 65535 | 0) >>> 0) / (100 >>> 0) | 0; $20_1 = ($7_1 << 1 | 0) + 1085946 | 0; $21_1 = $4_1 + -4 | 0; $22_1 = HEAPU8[$20_1 >> 0] | 0 | ((HEAPU8[($20_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[$21_1 >> 0] = $22_1; HEAP8[($21_1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; $23_1 = ((($6_1 - Math_imul($7_1, 100) | 0) & 65535 | 0) << 1 | 0) + 1085946 | 0; $24_1 = $4_1 + -2 | 0; $25_1 = HEAPU8[$23_1 >> 0] | 0 | ((HEAPU8[($23_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[$24_1 >> 0] = $25_1; HEAP8[($24_1 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; $3_1 = $3_1 + -4 | 0; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 99999999; $9_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 = $8$hi; $0_1 = $8_1; $0$hi = i64toi32_i32$2; if ($9_1) { continue label$3; } break label$3; } ; } i64toi32_i32$2 = $8$hi; $4_1 = $8_1; if (($4_1 | 0) > (99 | 0)) { i64toi32_i32$2 = $8$hi; $6_1 = $8_1; $4_1 = (($8_1 & 65535 | 0) >>> 0) / (100 >>> 0) | 0; $3_1 = $3_1 + -2 | 0; $26_1 = ((($8_1 - Math_imul($4_1, 100) | 0) & 65535 | 0) << 1 | 0) + 1085946 | 0; $28_1 = $3_1 + ($5_1 + 9 | 0) | 0; $29_1 = HEAPU8[$26_1 >> 0] | 0 | ((HEAPU8[($26_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[$28_1 >> 0] = $29_1; HEAP8[($28_1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; } label$5: { if (($4_1 | 0) >= (10 | 0)) { $3_1 = $3_1 + -2 | 0; $30_1 = ($4_1 << 1 | 0) + 1085946 | 0; $31_1 = $3_1 + ($5_1 + 9 | 0) | 0; $32_1 = HEAPU8[$30_1 >> 0] | 0 | ((HEAPU8[($30_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[$31_1 >> 0] = $32_1; HEAP8[($31_1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; break label$5; } $3_1 = $3_1 + -1 | 0; HEAP8[($3_1 + ($5_1 + 9 | 0) | 0) >> 0] = $4_1 + 48 | 0; } $10_1 = $115($2_1 | 0, $1_1 | 0, 1082372 | 0, 0 | 0, ($5_1 + 9 | 0) + $3_1 | 0 | 0, 39 - $3_1 | 0 | 0) | 0; global$0 = $5_1 + 48 | 0; return $10_1 | 0; } function $236($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $28_1 = 0, $33_1 = 0, $39_1 = 0, $42_1 = 0, $54_1 = 0, $59_1 = 0, $64_1 = 0, $69_1 = 0, $76_1 = 0, $85_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 16 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 8 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { i64toi32_i32$0 = $201($3_1 | 0, $1_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$2 = $2_1 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$0 >> 2] = $33_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 88 | 0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $39_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $42_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $42_1; HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1; $254(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 80 | 0 | 0); $1_1 = 1; label$3: { if ((HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$2 = $2_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 56 | 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 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $64_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $69_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = 0; break label$3; } HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 52 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $76_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; $685(i64toi32_i32$1 | 0, i64toi32_i32$1 + 80 | 0 | 0); i64toi32_i32$0 = $736(16 | 0, HEAP32[i64toi32_i32$1 >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $85_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = $1_1; break label$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; } global$0 = $2_1 + 112 | 0; } function $237($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $28_1 = 0, $33_1 = 0, $39_1 = 0, $42_1 = 0, $54_1 = 0, $59_1 = 0, $64_1 = 0, $69_1 = 0, $76_1 = 0, $85_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 16 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 8 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { i64toi32_i32$0 = $214($3_1 | 0, $1_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { i64toi32_i32$2 = $2_1 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 104 | 0; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 96 | 0; HEAP32[i64toi32_i32$0 >> 2] = $33_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $2_1 + 88 | 0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $39_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $42_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $42_1; HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1; $254(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 80 | 0 | 0); $1_1 = 1; label$3: { if ((HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$2 = $2_1 + 72 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 - -64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 56 | 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 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $64_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $69_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $69_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = 0; break label$3; } HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 52 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $76_1; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; $685(i64toi32_i32$1 | 0, i64toi32_i32$1 + 80 | 0 | 0); i64toi32_i32$0 = $736(16 | 0, HEAP32[i64toi32_i32$1 >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $85_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = $1_1; break label$1; } HEAP32[$0_1 >> 2] = 1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; } global$0 = $2_1 + 112 | 0; } function $238($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $6_1 = 0, $6$hi = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $58_1 = 0, $61_1 = 0, $61$hi = 0, $63$hi = 0, $64_1 = 0, $64$hi = 0, $67_1 = 0, $67$hi = 0, $70_1 = 0, $70$hi = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $75_1 = 0, $75$hi = 0, $78_1 = 0, $78$hi = 0, $79_1 = 0, $79$hi = 0, $82_1 = 0, $82$hi = 0, $84$hi = 0, $85_1 = 0, $85$hi = 0, $86_1 = 0, $86$hi = 0, $87_1 = 0; $2_1 = $0_1 + 12 | 0; $3_1 = $0_1 + 76 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; label$1: { label$2: { $1_1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; if (($1_1 | 0) == (64 | 0)) { $3($3_1 | 0, $2_1 | 0); $1_1 = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; break label$2; } if ($1_1 >>> 0 > 63 >>> 0) { break label$1; } } $4_1 = $0_1 + 8 | 0; HEAP8[(($4_1 + $1_1 | 0) + 4 | 0) >> 0] = 128; $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = $5_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; label$4: { if ($1_1 >>> 0 < 65 >>> 0) { $952(($1_1 + $4_1 | 0) + 4 | 0 | 0, 0 | 0, 63 - $5_1 | 0 | 0) | 0; if ((64 - (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0) >>> 0 < 8 >>> 0) { $3($3_1 | 0, $2_1 | 0); $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 65 >>> 0) { break label$4; } $952($0_1 + 12 | 0 | 0, 0 | 0, $1_1 | 0) | 0; } $58_1 = $0_1 + 68 | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $41_1 = 0; } else { i64toi32_i32$0 = ((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; $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $41_1; i64toi32_i32$2 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $61_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $61$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; $42_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; $42_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $63$hi = i64toi32_i32$1; i64toi32_i32$1 = $61$hi; i64toi32_i32$2 = $61_1; i64toi32_i32$0 = $63$hi; i64toi32_i32$3 = $42_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $64_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $64$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $43_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$0 << i64toi32_i32$4 | 0) | 0; $43_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $43_1; i64toi32_i32$1 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $67_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $67$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $44_1 = 0; } else { i64toi32_i32$0 = ((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; $44_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $44_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $70_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $70$hi = i64toi32_i32$2; i64toi32_i32$2 = $67$hi; i64toi32_i32$0 = $67_1; i64toi32_i32$1 = $70$hi; i64toi32_i32$3 = $70_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $71_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $71$hi = i64toi32_i32$1; i64toi32_i32$1 = $64$hi; i64toi32_i32$2 = $64_1; i64toi32_i32$0 = $71$hi; i64toi32_i32$3 = $71_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $72_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $72$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $45_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $45_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; } i64toi32_i32$0 = $45_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $75_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $75$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $46_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $46_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $46_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $78_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $78$hi = i64toi32_i32$2; i64toi32_i32$2 = $75$hi; i64toi32_i32$0 = $75_1; i64toi32_i32$1 = $78$hi; i64toi32_i32$3 = $78_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $79_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $79$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $47_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $47_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $47_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $82_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $82$hi = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $48_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $48_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $84$hi = i64toi32_i32$1; i64toi32_i32$1 = $82$hi; i64toi32_i32$2 = $82_1; i64toi32_i32$0 = $84$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $85_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $85$hi = i64toi32_i32$0; i64toi32_i32$0 = $79$hi; i64toi32_i32$1 = $79_1; i64toi32_i32$2 = $85$hi; i64toi32_i32$3 = $85_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $86_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $86$hi = i64toi32_i32$2; i64toi32_i32$2 = $72$hi; i64toi32_i32$0 = $72_1; i64toi32_i32$1 = $86$hi; i64toi32_i32$3 = $86_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $87_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $58_1; HEAP32[i64toi32_i32$0 >> 2] = $87_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $3($3_1 | 0, $2_1 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = 0; return; } $695($1_1 | 0, 64 | 0, 1054548 | 0); abort(); } $693($1_1 | 0, 64 | 0, 1054564 | 0); abort(); } $692($1_1 | 0, 64 | 0, 1054532 | 0); abort(); } function $239($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, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $86_1 = 0, $90_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ((HEAPU16[($5_1 + 50 | 0) >> 1] | 0) >>> 0 >= 11 >>> 0) { $4_1 = $3_1 + 8 | 0; $759($4_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); $8_1 = $3_1 + 16 | 0; $6_1 = HEAP32[$8_1 >> 2] | 0; $7_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 36 | 0) >> 2] = $5_1; HEAP32[($3_1 + 32 | 0) >> 2] = $1_1; $478($4_1 | 0, $3_1 + 32 | 0 | 0); $9_1 = $3_1 + 24 | 0; $1_1 = HEAP32[(($7_1 | 0) == (1 | 0) ? $9_1 : $4_1 | 4 | 0) >> 2] | 0; $4_1 = HEAPU16[($1_1 + 50 | 0) >> 1] | 0; $5_1 = $4_1 + 1 | 0; $7_1 = $6_1 + 1 | 0; if ($7_1 >>> 0 <= $4_1 >>> 0) { $4_1 = $1_1 + 4 | 0; $654($4_1 + ($7_1 << 2 | 0) | 0 | 0, ($6_1 << 2 | 0) + $4_1 | 0 | 0, (($6_1 ^ -1 | 0) + $5_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($6_1 << 2 | 0) + $1_1 | 0) + 4 | 0) >> 2] = $2_1; HEAP16[($1_1 + 50 | 0) >> 1] = $5_1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $86_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[$8_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; $90_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$1 >> 2] = $90_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[$9_1 >> 2] | 0; HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; break label$1; } wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $669($1_1 | 0, $2_1 | 0) | 0, HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; } global$0 = $3_1 + 48 | 0; } function $240($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, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $20_1 = 0, $27_1 = 0, $36$hi = 0, $49$hi = 0, $8_1 = 0, $8$hi = 0, $73_1 = 0, $103_1 = 0; $4_1 = global$0 + -64 | 0; global$0 = $4_1; label$1: { label$2: { label$3: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = $4_1 + 24 | 0; i64toi32_i32$0 = 1; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $5_1 = $2_1 + -1 | 0; $27_1 = !$2_1; $7_1 = 0 - $2_1 | 0; i64toi32_i32$0 = 0; $36$hi = i64toi32_i32$0; $6_1 = $6_1 << 1 | 0; $3_1 = $6_1 >>> 0 > $3_1 >>> 0 ? $6_1 : $3_1; i64toi32_i32$0 = 0; $49$hi = i64toi32_i32$0; i64toi32_i32$0 = $36$hi; i64toi32_i32$1 = $49$hi; i64toi32_i32$1 = __wasm_i64_mul($7_1 & ((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $5_1 | 0) | 0 | 0, i64toi32_i32$0 | 0, ($3_1 >>> 0 > 8 >>> 0 ? $3_1 : 8) | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } if ($27_1 | $20_1 | 0) { break label$3; } if ((__wasm_popcnt_i32($2_1 | 0) | 0 | 0) == (1 | 0)) { i64toi32_i32$1 = $8$hi; $3_1 = ($8_1 + $5_1 | 0) & $7_1 | 0; break label$2; } $648(1062856 | 0, 43 | 0, $4_1 + 48 | 0 | 0, 1062900 | 0, 1062840 | 0); abort(); } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 0; HEAP32[$1_1 >> 2] = $3_1; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; $2_1 = 1; break label$1; } $2_1 = 0; } $5_1 = $4_1 + 48 | 0; $922($5_1 | 0, $1_1 | 0); $512($4_1 + 32 | 0 | 0, $3_1 | 0, $2_1 | 0, $5_1 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; $2_1 = 0; break label$1; } $1_1 = $4_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; $103_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $103_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 - -64 | 0; } function $241($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, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $20_1 = 0, $27_1 = 0, $36$hi = 0, $49$hi = 0, $8_1 = 0, $8$hi = 0, $73_1 = 0, $103_1 = 0; $4_1 = global$0 + -64 | 0; global$0 = $4_1; label$1: { label$2: { label$3: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = $4_1 + 24 | 0; i64toi32_i32$0 = 1; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $2_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $5_1 = $2_1 + -1 | 0; $27_1 = !$2_1; $7_1 = 0 - $2_1 | 0; i64toi32_i32$0 = 0; $36$hi = i64toi32_i32$0; $6_1 = $6_1 << 1 | 0; $3_1 = $6_1 >>> 0 > $3_1 >>> 0 ? $6_1 : $3_1; i64toi32_i32$0 = 0; $49$hi = i64toi32_i32$0; i64toi32_i32$0 = $36$hi; i64toi32_i32$1 = $49$hi; i64toi32_i32$1 = __wasm_i64_mul($7_1 & ((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $5_1 | 0) | 0 | 0, i64toi32_i32$0 | 0, ($3_1 >>> 0 > 8 >>> 0 ? $3_1 : 8) | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } if ($27_1 | $20_1 | 0) { break label$3; } if ((__wasm_popcnt_i32($2_1 | 0) | 0 | 0) == (1 | 0)) { i64toi32_i32$1 = $8$hi; $3_1 = ($8_1 + $5_1 | 0) & $7_1 | 0; break label$2; } $648(1074896 | 0, 43 | 0, $4_1 + 48 | 0 | 0, 1074940 | 0, 1074880 | 0); abort(); } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 0; HEAP32[$1_1 >> 2] = $3_1; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $73_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $73_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; $2_1 = 1; break label$1; } $2_1 = 0; } $5_1 = $4_1 + 48 | 0; $922($5_1 | 0, $1_1 | 0); $512($4_1 + 32 | 0 | 0, $3_1 | 0, $2_1 | 0, $5_1 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; $2_1 = 0; break label$1; } $1_1 = $4_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; $103_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $103_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 - -64 | 0; } function $242() { var $0_1 = 0, $1_1 = 0, $2_1 = 0; $0_1 = HEAP32[1091076 >> 2] | 0; if (!$0_1) { HEAP32[1091092 >> 2] = 4095; return 0 | 0; } label$2: while (1) { $1_1 = $0_1; $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] | 0; $2_1 = $2_1 + 1 | 0; if ($0_1) { continue label$2; } break label$2; } ; HEAP32[1091092 >> 2] = $2_1 >>> 0 > 4095 >>> 0 ? $2_1 : 4095; return 0 | 0; } function $243($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, $3_1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $23_1 = 0, $25_1 = 0, $31_1 = 0, $41_1 = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $67_1 = 0; $3_1 = global$0 - 112 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; $1_1 = 1; $236($3_1 + 72 | 0 | 0, $3_1 | 0); $2_1 = $3_1 + 48 | 0; i64toi32_i32$2 = $3_1 + 92 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $25_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $3_1 + 56 | 0; i64toi32_i32$2 = $3_1 + 100 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $31_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $5_1 = $3_1 - -64 | 0; HEAP32[$5_1 >> 2] = HEAP32[($3_1 + 108 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1 + 84 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $41_1; HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; label$1: { if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (1 | 0)) { $1_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $1_1; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $9_1 = i64toi32_i32$0; $9$hi = i64toi32_i32$1; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $67_1 = $0_1 + 8 | 0; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; 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 = 0; $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[$67_1 >> 2] = $23_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$2 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$2 >> 2] = $9_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$2 >> 2] = $8_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $0_1 + 28 | 0; HEAP32[i64toi32_i32$2 >> 2] = $7_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 36 | 0) >> 2] = $1_1; $1_1 = 0; break label$1; } $2_1 = $3_1 + 72 | 0; i64toi32_i32$0 = $6$hi; $234($2_1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); $877($0_1 + 4 | 0 | 0, $2_1 | 0, 40 | 0) | 0; } HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 112 | 0; } function $244($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $31_1 = 0, $5_1 = 0, $43_1 = 0, $48_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; label$1: { label$2: { $3_1 = ((HEAPU8[$1_1 >> 0] | 0) & 4 | 0) >>> 2 | 0; $5_1 = $3_1; if (!$3_1) { $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if ($4_1 >>> 0 < $3_1 >>> 0) { break label$1; } $4_1 = $4_1 - $3_1 | 0; $0_1 = (HEAP32[$0_1 >> 2] | 0) + Math_imul($3_1, 28) | 0; $31_1 = 0; break label$2; } $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; $31_1 = 1; } $3_1 = $31_1; $377($2_1 + 8 | 0 | 0); i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $43_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[($2_1 + 40 | 0) >> 0] = $5_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $48_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 60 | 0) >> 2] = 1064348; HEAP8[($2_1 + 64 | 0) >> 0] = $3_1; $3_1 = 0; HEAP32[($2_1 + 52 | 0) >> 2] = 0; HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; HEAP32[($2_1 + 56 | 0) >> 2] = $2_1 + 24 | 0; label$4: { label$5: { if ($4_1) { $1_1 = Math_imul($4_1, 28); label$7: while (1) { HEAP32[($2_1 + 76 | 0) >> 2] = 0; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 48 | 0; if ($449($2_1 + 72 | 0 | 0, $0_1 | 0) | 0) { break label$5; } $0_1 = $0_1 + 28 | 0; $4_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; $1_1 = $1_1 + -28 | 0; if ($1_1) { continue label$7; } break label$7; } ; } break label$4; } $3_1 = 1; $0_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0; } $676($2_1 + 24 | 0 | 0); global$0 = $2_1 + 80 | 0; return $3_1 | 0; } $695($3_1 | 0, $4_1 | 0, 1064332 | 0); abort(); } function $245($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $41_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { label$2: { if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$2; } } $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = 0; label$4: { label$5: { if ($0_1 >>> 0 >= 128 >>> 0) { if ($0_1 >>> 0 < 2048 >>> 0) { break label$5; } $3_1 = $2_1 + 12 | 0; if ($0_1 >>> 0 >= 65536 >>> 0) { break label$4; } HEAP8[($2_1 + 14 | 0) >> 0] = $0_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $0_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($0_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $41_1 = $78($1_1 | 0, $3_1 | 0, 3 | 0) | 0; break label$1; } HEAP8[($2_1 + 12 | 0) >> 0] = $0_1; $41_1 = $78($1_1 | 0, $2_1 + 12 | 0 | 0, 1 | 0) | 0; break label$1; } HEAP8[($2_1 + 13 | 0) >> 0] = $0_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $0_1 >>> 6 | 0 | 192 | 0; $41_1 = $78($1_1 | 0, $2_1 + 12 | 0 | 0, 2 | 0) | 0; break label$1; } HEAP8[($2_1 + 15 | 0) >> 0] = $0_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $0_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 14 | 0) >> 0] = ($0_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($0_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $41_1 = $78($1_1 | 0, $3_1 | 0, 4 | 0) | 0; break label$1; } $41_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[$0_1 >> 2] | 0) | 0; } global$0 = $2_1 + 16 | 0; return $41_1 | 0; } function $246($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $5_1 = fimport$12() | 0; $1_1 = HEAP32[1090604 >> 2] | 0; $2_1 = HEAP32[1090608 >> 2] | 0; i64toi32_i32$1 = 1090604; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = ($1_1 | 0) == (1 | 0); label$1: { if (HEAP32[$3_1 >> 2] | 0) { HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = 1; $1_1 = $3_1 + 8 | 0; HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } wasm2js_i32$0 = $0_1 + 8 | 0, wasm2js_i32$1 = fimport$13(HEAP32[($870() | 0) >> 2] | 0 | 0, 1078928 | 0, 6 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; $2_1 = fimport$14($5_1 | 0) | 0; $4_1 = fimport$15($5_1 | 0) | 0; label$4: { label$5: { label$6: { if ((fimport$9($2_1 | 0) | 0 | 0) == (1 | 0)) { if ((fimport$9($4_1 | 0) | 0 | 0) != (1 | 0)) { break label$6; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = -2147483641; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } if ($4_1 >>> 0 < 36 >>> 0) { break label$4; } fimport$0($4_1 | 0); break label$4; } $1_1 = $2_1; if ($4_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($4_1 | 0); break label$5; } $1_1 = $4_1; if ($2_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($2_1 | 0); } $2_1 = fimport$16($1_1 | 0) | 0; $6_1 = fimport$9($2_1 | 0) | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } if (($6_1 | 0) != (1 | 0)) { wasm2js_i32$0 = $0_1 + 12 | 0, wasm2js_i32$1 = fimport$42(256 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 1; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$4; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = -2147483640; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; if ($1_1 >>> 0 < 36 >>> 0) { break label$4; } fimport$0($1_1 | 0); } if ($5_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($5_1 | 0); } global$0 = $3_1 + 16 | 0; } function $247($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $13_1 = 0, $5_1 = 0, $8_1 = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 20 | 0) >> 2] = 0; $3_1 = $0_1; $8_1 = $0_1; label$1: { $2_1 = $1_1 >>> 8 | 0; $13_1 = 0; if (!$2_1) { break label$1; } $13_1 = 31; if ($1_1 >>> 0 > 16777215 >>> 0) { break label$1; } $2_1 = Math_clz32($2_1); $13_1 = ((($1_1 >>> ((6 - $2_1 | 0) & 31 | 0) | 0) & 1 | 0) - ($2_1 << 1 | 0) | 0) + 62 | 0; } $4_1 = $13_1; HEAP32[($8_1 + 28 | 0) >> 2] = $4_1; $0_1 = ($4_1 << 2 | 0) + 1090916 | 0; $2_1 = $3_1; label$2: { label$3: { label$4: { label$5: { $3_1 = HEAP32[1090648 >> 2] | 0; $5_1 = 1 << ($4_1 & 31 | 0) | 0; if ($3_1 & $5_1 | 0) { $3_1 = ($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) != ($1_1 | 0)) { break label$5; } $3_1 = $0_1; break label$4; } HEAP32[1090648 >> 2] = $3_1 | $5_1 | 0; HEAP32[$0_1 >> 2] = $2_1; break label$2; } $4_1 = $1_1 << ($3_1 & 31 | 0) | 0; label$7: while (1) { $5_1 = ((($4_1 >>> 29 | 0) & 4 | 0) + $0_1 | 0) + 16 | 0; $3_1 = HEAP32[$5_1 >> 2] | 0; if (!$3_1) { break label$3; } $4_1 = $4_1 << 1 | 0; $0_1 = $3_1; if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) != ($1_1 | 0)) { continue label$7; } break label$7; } ; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 24 | 0) >> 2] = 0; return; } HEAP32[$5_1 >> 2] = $2_1; } HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; HEAP32[($2_1 + 8 | 0) >> 2] = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $2_1; } function $248($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $53_1 = 0, $53$hi = 0, $14_1 = 0, $27_1 = 0, $30_1 = 0, $35_1 = 0, $40_1 = 0, $45_1 = 0, $48_1 = 0, $66_1 = 0, $6_1 = 0, $6$hi = 0, $71_1 = 0, $7_1 = 0, $7$hi = 0, $76_1 = 0, $92_1 = 0; $4_1 = global$0 - 80 | 0; global$0 = $4_1; $395($4_1 | 0, $1_1 | 0, $2_1 | 0); $14_1 = $0_1; label$1: { if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; i64toi32_i32$2 = $4_1 + 12 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $27_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $30_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 72 | 0; HEAP32[i64toi32_i32$0 >> 2] = $35_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 - -64 | 0; HEAP32[i64toi32_i32$1 >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 56 | 0; HEAP32[i64toi32_i32$0 >> 2] = $45_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $48_1; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; $218(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0); i64toi32_i32$0 = 0; $53_1 = 0; $53$hi = i64toi32_i32$0; break label$1; } $1_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 5 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $71_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $71_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $76_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; $1_1 = $1_1 + 24 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $92_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $92_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; $53_1 = 1; $53$hi = i64toi32_i32$0; } i64toi32_i32$0 = $53$hi; i64toi32_i32$1 = $14_1; HEAP32[i64toi32_i32$1 >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $4_1 + 80 | 0; } function $249($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $2_1 = global$0 - 384 | 0; global$0 = $2_1; $6_1 = $0_1 + 96 | 0; $2_1 = $877($2_1 | 0, $6_1 | 0, 96 | 0) | 0; $54($2_1 | 0, $1_1 | 0); $3_1 = $2_1 + 96 | 0; $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $4_1 = $2_1 + 288 | 0; $877($4_1 | 0, $6_1 | 0, 96 | 0) | 0; $8_1 = $0_1 + 192 | 0; $365($4_1 | 0, $8_1 | 0); $9_1 = $2_1 + 336 | 0; $365($9_1 | 0, $0_1 + 240 | 0 | 0); $54($3_1 | 0, $4_1 | 0); $366($3_1 | 0, $2_1 | 0); $7_1 = $2_1 + 144 | 0; $10_1 = $2_1 + 48 | 0; $366($7_1 | 0, $10_1 | 0); $5_1 = $2_1 + 192 | 0; $877($5_1 | 0, $3_1 | 0, 48 | 0) | 0; $366($3_1 | 0, $7_1 | 0); $365($7_1 | 0, $5_1 | 0); $877($5_1 | 0, $1_1 | 0, 96 | 0) | 0; $877($4_1 | 0, $0_1 | 0, 96 | 0) | 0; $365($4_1 | 0, $6_1 | 0); $365($9_1 | 0, $0_1 + 144 | 0 | 0); $54($5_1 | 0, $4_1 | 0); $366($5_1 | 0, $2_1 | 0); $366($2_1 + 240 | 0 | 0, $10_1 | 0); $877($0_1 | 0, $3_1 | 0, 96 | 0) | 0; $877($6_1 | 0, $5_1 | 0, 96 | 0) | 0; $877($8_1 | 0, $2_1 | 0, 96 | 0) | 0; global$0 = $2_1 + 384 | 0; } function $250($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0; $4_1 = global$0 - 128 | 0; global$0 = $4_1; label$1: { label$2: { label$3: { label$4: { $3_1 = HEAP32[$1_1 >> 2] | 0; if (!($3_1 & 16 | 0)) { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($3_1 & 32 | 0) { break label$4; } i64toi32_i32$0 = 0; $22_1 = $235($2_1 | 0, i64toi32_i32$0 | 0, 1 | 0, $1_1 | 0) | 0; break label$3; } $2_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = 0; label$6: while (1) { $3_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $4_1 | 0) + 127 | 0) >> 0] = $3_1 >>> 0 < 10 >>> 0 ? $3_1 | 48 | 0 : $3_1 + 87 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$6; } break label$6; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { break label$2; } $22_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $4_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; break label$3; } $0_1 = 0; label$7: while (1) { $3_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $4_1 | 0) + 127 | 0) >> 0] = $3_1 >>> 0 < 10 >>> 0 ? $3_1 | 48 | 0 : $3_1 + 55 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$7; } break label$7; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { break label$1; } $22_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $4_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; } global$0 = $4_1 + 128 | 0; return $22_1 | 0; } $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } function $251($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, i64toi32_i32$1 = 0, $60_1 = 0, $16_1 = 0, $77_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP8[($3_1 + 12 | 0) >> 0] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; $369($3_1 | 0, 0 | 0); HEAP32[($3_1 + 24 | 0) >> 2] = 0; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 16 | 0) >> 2] = $16_1; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; $605($3_1 + 32 | 0 | 0, $3_1 + 8 | 0 | 0); $1_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; label$1: { label$2: { label$3: { if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { label$5: while (1) { if (($1_1 | 0) != (1 | 0)) { break label$2; } $1_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0)) { $1049($3_1 + 16 | 0 | 0, 1 | 0); } HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $1_1; HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; $605($3_1 + 32 | 0 | 0, $3_1 + 8 | 0 | 0); $1_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { continue label$5; } break label$5; } ; $60_1 = $3_1 + 16 | 0; break label$3; } $60_1 = $3_1 + 16 | 0; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $970($60_1 | 0); $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $77_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $77_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $3_1 + 48 | 0; } function $252($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, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $23_1 = 0, $29_1 = 0, $35_1 = 0, $38_1 = 0, $55_1 = 0, $59_1 = 0, $63_1 = 0, $67_1 = 0, $79_1 = 0, $83_1 = 0, $86_1 = 0, $97_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $742($2_1 + 8 | 0 | 0, $1_1 | 0); label$1: { if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { $5_1 = $2_1 + 56 | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1 + 24 | 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 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $6_1 = $2_1 + 48 | 0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $29_1 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $29_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $2_1 + 40 | 0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; HEAP32[i64toi32_i32$0 >> 2] = $35_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; $3_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $4_1 = $3_1 + 1 | 0; $634(i64toi32_i32$1 | 0, ($4_1 >>> 0 < $3_1 >>> 0 ? -1 : $4_1) | 0); $4_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $55_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $59_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $59_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = $4_1; HEAP32[($2_1 + 16 | 0) >> 2] = $3_1; HEAP32[$5_1 >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $79_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $79_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $83_1 = i64toi32_i32$1; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $83_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $86_1; HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; $304(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 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; break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 8; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $2_1 - -64 | 0; } function $253($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $7$hi = 0, $86$hi = 0, $4_1 = 0, $5_1 = 0, $49_1 = 0, $50_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $7_1 = 0, $86_1 = 0, $37_1 = 0, $41_1 = 0, $41$hi = 0, $44_1 = 0, $44$hi = 0, $45_1 = 0, $45$hi = 0, $48_1 = 0, $48$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0, $52$hi = 0, $53_1 = 0, $53$hi = 0, $56_1 = 0, $56$hi = 0, $59_1 = 0, $59$hi = 0, $60_1 = 0, $60$hi = 0, $63_1 = 0, $63$hi = 0, $65$hi = 0, $66_1 = 0, $66$hi = 0, $67_1 = 0, $67$hi = 0, $68_1 = 0, $76_1 = 0, $81_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = 40; label$1: { label$2: { label$3: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; label$4: { $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1 >>> 0 >= 8 >>> 0) { $5_1 = HEAP32[$1_1 >> 2] | 0; $980($2_1 + 40 | 0 | 0, 8 | 0, $5_1 | 0, 8 | 0); HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 + -8 | 0; HEAP32[$1_1 >> 2] = $5_1 + 8 | 0; break label$4; } $560($2_1 | 0, 1076160 | 0, 27 | 0); i64toi32_i32$0 = $736(17 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { break label$2; } } $37_1 = $2_1; i64toi32_i32$3 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 56; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; $49_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; $49_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } $41_1 = $49_1; $41$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 40; 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; $50_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; $50_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $50_1; i64toi32_i32$0 = 16711680; i64toi32_i32$2 = 0; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $44_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $44$hi = i64toi32_i32$0; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$1 = $44$hi; i64toi32_i32$2 = $44_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $45_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $45$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 24; 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; $54_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; $54_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $54_1; i64toi32_i32$0 = 65280; i64toi32_i32$2 = 0; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $48_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $48$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 8; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; $55_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; $55_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $55_1; i64toi32_i32$3 = 255; i64toi32_i32$2 = 0; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $51_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $51$hi = i64toi32_i32$3; i64toi32_i32$3 = $48$hi; i64toi32_i32$1 = $48_1; i64toi32_i32$0 = $51$hi; i64toi32_i32$2 = $51_1; i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; $52_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $52$hi = i64toi32_i32$0; i64toi32_i32$0 = $45$hi; i64toi32_i32$3 = $45_1; i64toi32_i32$1 = $52$hi; i64toi32_i32$2 = $52_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $53_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $53$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 8; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $57_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $57_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$1 = $57_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = -16777216; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $56_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 24; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $58_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $58_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$0 = $58_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 16711680; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $59_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $59$hi = i64toi32_i32$3; i64toi32_i32$3 = $56$hi; i64toi32_i32$1 = $56_1; i64toi32_i32$0 = $59$hi; i64toi32_i32$2 = $59_1; i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; $60_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $60$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 40; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $61_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $61_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$0 = $61_1; i64toi32_i32$3 = 0; i64toi32_i32$2 = 65280; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $63_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $63$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 56; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $62_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; $62_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; } $65$hi = i64toi32_i32$0; i64toi32_i32$0 = $63$hi; i64toi32_i32$3 = $63_1; i64toi32_i32$1 = $65$hi; i64toi32_i32$2 = $62_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $66_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; $66$hi = i64toi32_i32$1; i64toi32_i32$1 = $60$hi; i64toi32_i32$0 = $60_1; i64toi32_i32$3 = $66$hi; i64toi32_i32$2 = $66_1; i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $67_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $67$hi = i64toi32_i32$3; i64toi32_i32$3 = $53$hi; i64toi32_i32$1 = $53_1; i64toi32_i32$0 = $67$hi; i64toi32_i32$2 = $67_1; i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; $68_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$1 = $37_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $68_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $3_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $3_1 + -8 | 0; if (($3_1 | 0) != (-8 | 0)) { continue label$3; } break label$3; } ; i64toi32_i32$0 = 0; $7_1 = 3; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $86_1 = 0; $86$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $7_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$3 = -1; i64toi32_i32$2 = -256; i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $86_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $86$hi = i64toi32_i32$3; } i64toi32_i32$3 = $86$hi; global$0 = $2_1 + 48 | 0; i64toi32_i32$3 = $7$hi; i64toi32_i32$3 = $86$hi; i64toi32_i32$1 = $86_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $254($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$3 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $4$hi = 0, $5$hi = 0, $4_1 = 0, $5_1 = 0, $67_1 = 0, $13_1 = 0, $18_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $66_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $87_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $3_1 = 24; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 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 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $26_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $27_1 = $0_1; label$1: { label$2: { label$3: while (1) { if (($3_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = $2_1 + $3_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 1077480 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; 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; } $3_1 = $3_1 + -8 | 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; HEAP32[($2_1 + 68 | 0) >> 2] = 1; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = 0; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = 1; HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = 1077404; HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = 295; HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$2 + 72 | 0; HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$2; $227(i64toi32_i32$2 + 32 | 0 | 0, i64toi32_i32$2 + 48 | 0 | 0); HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; $66_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $66_1; HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2; $67_1 = 1; break label$1; } $29($2_1 | 0, 1077448 | 0); i64toi32_i32$1 = $2_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $73_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$2 >> 2] = $73_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 16 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $78_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$3 >> 2] = $78_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$1 = $2_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $83_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$2 >> 2] = $83_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $87_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$3 >> 2] = $87_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; $67_1 = 0; } HEAP32[$27_1 >> 2] = $67_1; global$0 = $2_1 + 80 | 0; } function $255($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $38_1 = 0, $64_1 = 0; $3_1 = global$0 - 640 | 0; global$0 = $3_1; $978($3_1 + 48 | 0 | 0, $0_1 | 0); label$1: { if (!$2_1) { $0_1 = $3_1 + 440 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 200 | 0) | 0; $2_1 = $3_1 + 248 | 0; $195($2_1 | 0, $0_1 | 0); $4_1 = $3_1 + 40 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 192; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $703($3_1 + 32 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($3_1 + 448 | 0) >> 2] = 0; i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $38_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 440 | 0) >> 2] = $38_1; HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1; break label$1; } $0_1 = $3_1 + 440 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 200 | 0) | 0; $2_1 = $3_1 + 248 | 0; $165($2_1 | 0, $0_1 | 0); $4_1 = $3_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 96; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $703($3_1 + 16 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($3_1 + 448 | 0) >> 2] = 0; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $64_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 440 | 0) >> 2] = $64_1; HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; } $877(HEAP32[$0_1 >> 2] | 0 | 0, $4_1 | 0, $2_1 | 0) | 0; HEAP32[($3_1 + 448 | 0) >> 2] = $2_1; $2_1 = $3_1 + 8 | 0; $4_1 = $3_1 + 440 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $1027($1_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $1005($0_1 | 0); global$0 = $3_1 + 640 | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 3; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $256($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $16_1 = 0, $17_1 = 0, $6_1 = 0, $6$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $29_1 = 0, $5_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $257($1_1 + 144 | 0 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if (($3_1 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 16 | 0) >> 0] = $3_1; $23_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $18_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($23_1 + 23 | 0) >> 0] = $18_1; $26_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } $20_1 = $26_1; $21_1 = $19_1; HEAP8[($20_1 + 21 | 0) >> 0] = $21_1; HEAP8[($20_1 + 22 | 0) >> 0] = $21_1 >>> 8 | 0; $29_1 = $2_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; 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$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $16_1 = $29_1; $17_1 = $22_1; HEAP8[($16_1 + 17 | 0) >> 0] = $17_1; HEAP8[($16_1 + 18 | 0) >> 0] = $17_1 >>> 8 | 0; HEAP8[($16_1 + 19 | 0) >> 0] = $17_1 >>> 16 | 0; HEAP8[($16_1 + 20 | 0) >> 0] = $17_1 >>> 24 | 0; $648(1058699 | 0, 43 | 0, $2_1 + 16 | 0 | 0, 1058760 | 0, 1059288 | 0); abort(); } $3_1 = $2_1 + 16 | 0; $338($3_1 | 0, $1_1 + 432 | 0 | 0); $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $1040($0_1 | 0, $4_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $5_1 | 0, $4_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $4_1 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = 0; $1005($3_1 | 0); $338($3_1 | 0, $1_1 + 600 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $4_1 = HEAP32[$2_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $1040($0_1 | 0, $1_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = 0; $1005($3_1 | 0); global$0 = $2_1 + 32 | 0; } function $257($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $38_1 = 0, $64_1 = 0; $3_1 = global$0 - 352 | 0; global$0 = $3_1; $979($3_1 + 48 | 0 | 0, $0_1 | 0); label$1: { if (!$2_1) { $0_1 = $3_1 + 248 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 152 | 0; $334($2_1 | 0, $0_1 | 0); $4_1 = $3_1 + 40 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 96; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $703($3_1 + 32 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($3_1 + 256 | 0) >> 2] = 0; i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $38_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 248 | 0) >> 2] = $38_1; HEAP32[($3_1 + 252 | 0) >> 2] = i64toi32_i32$1; break label$1; } $0_1 = $3_1 + 248 | 0; $877($0_1 | 0, $3_1 + 48 | 0 | 0, 104 | 0) | 0; $2_1 = $3_1 + 152 | 0; $193($2_1 | 0, $0_1 | 0); $4_1 = $3_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 48; HEAP32[$4_1 >> 2] = $2_1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $703($3_1 + 16 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($3_1 + 256 | 0) >> 2] = 0; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $64_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 248 | 0) >> 2] = $64_1; HEAP32[($3_1 + 252 | 0) >> 2] = i64toi32_i32$0; } $877(HEAP32[$0_1 >> 2] | 0 | 0, $4_1 | 0, $2_1 | 0) | 0; HEAP32[($3_1 + 256 | 0) >> 2] = $2_1; $2_1 = $3_1 + 8 | 0; $4_1 = $3_1 + 248 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $1027($1_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $1005($0_1 | 0); global$0 = $3_1 + 352 | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 3; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $258($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; label$1: { label$2: { if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { $1_1 = $0_1 + 20 | 0; $3_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = HEAP32[(($3_1 ? 20 : 16) + $0_1 | 0) >> 2] | 0; if ($2_1) { break label$2; } $1_1 = 0; break label$1; } $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; break label$1; } $3_1 = $3_1 ? $1_1 : $0_1 + 16 | 0; label$4: while (1) { $5_1 = $3_1; $1_1 = $2_1; $3_1 = $1_1 + 20 | 0; $2_1 = HEAP32[$3_1 >> 2] | 0; if (!$2_1) { $3_1 = $1_1 + 16 | 0; $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; } if ($2_1) { continue label$4; } break label$4; } ; HEAP32[$5_1 >> 2] = 0; } label$6: { if (!$4_1) { break label$6; } label$7: { $2_1 = ((HEAP32[($0_1 + 28 | 0) >> 2] | 0) << 2 | 0) + 1090916 | 0; if ((HEAP32[$2_1 >> 2] | 0 | 0) != ($0_1 | 0)) { HEAP32[(((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) + $4_1 | 0) >> 2] = $1_1; if (!$1_1) { break label$6; } break label$7; } HEAP32[$2_1 >> 2] = $1_1; if ($1_1) { break label$7; } wasm2js_i32$0 = 1090648, wasm2js_i32$1 = (HEAP32[1090648 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if ($2_1) { HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (!$0_1) { break label$6; } HEAP32[($1_1 + 20 | 0) >> 2] = $0_1; HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; } } function $259($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $31_1 = 0, $34_1 = 0, $47_1 = 0, $59_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$3_1) { $3_1 = $1_1 + 4 | 0; $4_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 36 | 0) >> 2] = $2_1 + 24 | 0; i64toi32_i32$2 = $4_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 56 | 0; HEAP32[i64toi32_i32$0 >> 2] = $26_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 48 | 0; HEAP32[i64toi32_i32$1 >> 2] = $31_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $34_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $34_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; $129($2_1 + 36 | 0 | 0, 1079804 | 0, $2_1 + 40 | 0 | 0) | 0; $4_1 = $2_1 + 16 | 0; HEAP32[$4_1 >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $47_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; label$2: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$5_1) { break label$2; } if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { break label$2; } $69($5_1 | 0); } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; $3_1 = HEAP32[i64toi32_i32$0 >> 2] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = 1; $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $1_1 = $1_1 + 8 | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = $1_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $1026(12 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](12, 4); abort(); } HEAP32[($1_1 + 8 | 0) >> 2] = $4_1; HEAP32[($1_1 + 4 | 0) >> 2] = $5_1; HEAP32[$1_1 >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = 1081120; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 - -64 | 0; } function $260($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $40_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $238($1_1 | 0); i64toi32_i32$1 = $2_1 + 28 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 20 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1 + 12 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[i64toi32_i32$1 >> 2] = 32; $3_1 = i64toi32_i32$1 + 40 | 0; $877($3_1 | 0, i64toi32_i32$1 | 0, 36 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$1 + 68 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; $13_1 = $27_1; HEAP8[i64toi32_i32$0 >> 0] = $13_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $13_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1 + 60 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; $14_1 = $32_1; HEAP8[i64toi32_i32$1 >> 0] = $14_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_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$2 = $2_1 + 52 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; $15_1 = $37_1; HEAP8[i64toi32_i32$0 >> 0] = $15_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; $16_1 = $40_1; HEAP8[i64toi32_i32$1 >> 0] = $16_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_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 = $2_1; i64toi32_i32$0 = 4; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 32; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $0_1; label$1: { $3_1 = $835($3_1 | 0) | 0; $3_1 = $3_1 >>> 0 < 8 >>> 0 ? $3_1 : 8; if ($3_1) { $4_1 = $3_1 << 2 | 0; $5_1 = $1_1 + 76 | 0; $1_1 = 0; label$3: while (1) { if (($1_1 | 0) == (32 | 0)) { break label$1; } $3_1 = HEAP32[($1_1 + $5_1 | 0) >> 2] | 0; $17_1 = $0_1 + $1_1 | 0; $18_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; HEAP8[$17_1 >> 0] = $18_1; HEAP8[($17_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; $1_1 = $1_1 + 4 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$3; } break label$3; } ; } global$0 = $2_1 + 80 | 0; return; } $843(1054699 | 0, 32 | 0, 1054732 | 0); abort(); } function $261($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $61_1 = 0, $8_1 = 0, $89_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = $2_1 + 24 | 0; $7_1 = $1_1 + 752 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$7_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($3_1 >>> 0 > 1 >>> 0) { $4_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1 + 32 | 0; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $5_1 = $2_1 + 16 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $3_1 + $4_1 | 0; HEAP32[$5_1 >> 2] = $4_1 + 2 | 0; $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = $3_1; $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($5_1 | 0) != ($8_1 | 0)) { $3_1 = 0; label$3: while (1) { label$4: { $5_1 = $5_1 + -1 | 0; $6_1 = HEAPU8[$5_1 >> 0] | 0; $61_1 = 8; if (!$6_1) { break label$4; } $4_1 = 0; label$5: while (1) { if ($6_1 & 1 | 0) { $1037($2_1 + 32 | 0 | 0, $3_1 + $4_1 | 0 | 0); } $4_1 = $4_1 + 1 | 0; $6_1 = $6_1 >>> 1 | 0; if ($6_1) { continue label$5; } break label$5; } ; $3_1 = $3_1 + $4_1 | 0; $61_1 = 8 - $4_1 | 0; } $4_1 = $61_1; $3_1 = $3_1 + $4_1 | 0; if (($5_1 | 0) != ($8_1 | 0)) { continue label$3; } break label$3; } ; } i64toi32_i32$0 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $89_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $89_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; $877(i64toi32_i32$0 + 16 | 0 | 0, $1_1 | 0, 752 | 0) | 0; $1005($7_1 | 0); global$0 = $2_1 + 48 | 0; return; } $695(2 | 0, $3_1 | 0, 1053024 | 0); abort(); } function $262($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $8_1 = 0, $12_1 = 0; $7_1 = global$0 - 96 | 0; global$0 = $7_1; $2_1 = $1026(100 | 0, 4 | 0) | 0; if ($2_1) { HEAP32[$2_1 >> 2] = 0; $13_1 = $877($2_1 + 4 | 0 | 0, $7_1 + 48 | 0 | 0, 46 | 0) | 0; HEAP16[($2_1 + 50 | 0) >> 1] = 0; $8_1 = $877($2_1 + 52 | 0 | 0, $7_1 | 0, 48 | 0) | 0; $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $9_1 = (HEAPU16[($5_1 + 50 | 0) >> 1] | 0) + ($4_1 ^ -1 | 0) | 0; HEAP16[($2_1 + 50 | 0) >> 1] = $9_1; $10_1 = $5_1 + 4 | 0; $11_1 = $4_1 << 2 | 0; $12_1 = HEAP32[($10_1 + $11_1 | 0) >> 2] | 0; $3_1 = $11_1 + 4 | 0; $877($13_1 | 0, $3_1 + $10_1 | 0 | 0, $9_1 << 2 | 0 | 0) | 0; HEAP16[($5_1 + 50 | 0) >> 1] = $4_1; $4_1 = HEAPU16[($2_1 + 50 | 0) >> 1] | 0; $877($8_1 | 0, ($3_1 + $5_1 | 0) + 52 | 0 | 0, ($4_1 << 2 | 0) + 4 | 0 | 0) | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; label$2: while (1) { label$3: { $3_1 = HEAP32[((($6_1 << 2 | 0) + $2_1 | 0) + 52 | 0) >> 2] | 0; HEAP16[($3_1 + 48 | 0) >> 1] = $6_1; HEAP32[$3_1 >> 2] = $2_1; $3_1 = $6_1 >>> 0 < $4_1 >>> 0; $6_1 = $3_1 + $6_1 | 0; if ($6_1 >>> 0 > $4_1 >>> 0) { break label$3; } if ($3_1) { continue label$2; } } break label$2; } ; HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $12_1; HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; global$0 = $7_1 + 96 | 0; return; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](100, 4); abort(); } function $263($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, i64toi32_i32$1 = 0, $22_1 = 0; $5_1 = global$0 - 96 | 0; global$0 = $5_1; $58($5_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); $622($5_1 + 24 | 0 | 0); i64toi32_i32$0 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $22_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $5_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 2; HEAP32[$1_1 >> 2] = 0; label$1: { label$2: { $2_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; if ($2_1 >>> 0 < $1_1 >>> 0) { $1_1 = $1_1 - $2_1 | 0; $2_1 = ($2_1 << 6 | 0) - -64 | 0; label$4: while (1) { $3_1 = $5_1 + 8 | 0; $4_1 = $5_1 + 32 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; if (!$2_1) { break label$2; } $3_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 < $2_1 >>> 0) { break label$1; } $4_1 = ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + $2_1 | 0) + -64 | 0; $3_1 = global$0 - 80 | 0; global$0 = $3_1; HEAP32[($3_1 + 24 | 0) >> 2] = 64; HEAP32[($3_1 + 28 | 0) >> 2] = 64; global$0 = $3_1 + 80 | 0; $109($5_1 + 48 | 0 | 0, $4_1 | 0); if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $724($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); } $877((HEAP32[$0_1 >> 2] | 0) + Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 48) | 0 | 0, $5_1 + 48 | 0 | 0, 48 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; $2_1 = $2_1 - -64 | 0; $1_1 = $1_1 + -1 | 0; if ($1_1) { continue label$4; } break label$4; } ; } $1005($5_1 + 32 | 0 | 0); global$0 = $5_1 + 96 | 0; return; } $694(-64 | 0, $2_1 | 0, 1061492 | 0); abort(); } $693($2_1 | 0, $3_1 | 0, 1061492 | 0); abort(); } function $264($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $29_1 = 0, $4_1 = 0, $10_1 = 0, $37_1 = 0, $59_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { $10_1 = $2_1 + 8 | 0; label$2: { label$3: { label$4: { if ($1_1) { if ($1_1 >>> 0 < 8 >>> 0) { break label$3; } if (($1_1 & 536870911 | 0 | 0) != ($1_1 | 0)) { break label$4; } $1_1 = $1_1 << 3 | 0; $29_1 = (wasm2js_i32$0 = (-1 >>> Math_clz32((($1_1 >>> 0) / (7 >>> 0) | 0) + -1 | 0) | 0) + 1 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1_1 >>> 0 > 13 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$2; } $1_1 = 0; HEAP32[($0_1 + 4 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1 + 12 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 8 | 0) >> 2] = 1082080; break label$1; } $1002(); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $37_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; $1_1 = 1; break label$1; } $29_1 = $1_1 >>> 0 < 4 >>> 0 ? 4 : 8; } $431($10_1 | 0, $29_1 | 0); $1_1 = 1; $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$2 = $2_1 + 20 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1_1 = $952($4_1 | 0, 255 | 0, $3_1 + 5 | 0 | 0) | 0; $59_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$1 >> 2] = $59_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $1_1 = 0; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; } HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 32 | 0; } function $265($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $7$hi = 0, $7_1 = 0, $2_1 = 0, $8$hi = 0, $3_1 = 0, $8_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $73_1 = 0, $73$hi = 0, $24_1 = 0, $27_1 = 0, $27$hi = 0, $29$hi = 0, $30_1 = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $38_1 = 0, $38$hi = 0, $41_1 = 0, $41$hi = 0, $44_1 = 0, $44$hi = 0, $45_1 = 0, $45$hi = 0, $48_1 = 0, $48$hi = 0, $50$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0, $52$hi = 0, $53_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = 40; label$1: while (1) { label$2: { if (($3_1 | 0) == (-8 | 0)) { i64toi32_i32$0 = 0; $7_1 = 0; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $8_1 = 3; $8$hi = i64toi32_i32$0; break label$2; } i64toi32_i32$2 = $0_1 + $3_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 0; $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = 1076188; $24_1 = $2_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $46_1 = 0; } else { i64toi32_i32$0 = ((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; $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $46_1; i64toi32_i32$2 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $27_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; $47_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; $47_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $29$hi = i64toi32_i32$1; i64toi32_i32$1 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$0 = $29$hi; i64toi32_i32$3 = $47_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $30_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $49_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$0 << i64toi32_i32$4 | 0) | 0; $49_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $49_1; i64toi32_i32$1 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $33_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $33$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $50_1 = 0; } else { i64toi32_i32$0 = ((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; $50_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $50_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $36_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $36$hi = i64toi32_i32$2; i64toi32_i32$2 = $33$hi; i64toi32_i32$0 = $33_1; i64toi32_i32$1 = $36$hi; i64toi32_i32$3 = $36_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $37_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $37$hi = i64toi32_i32$1; i64toi32_i32$1 = $30$hi; i64toi32_i32$2 = $30_1; i64toi32_i32$0 = $37$hi; i64toi32_i32$3 = $37_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $38_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $38$hi = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $54_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; } i64toi32_i32$0 = $54_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $41_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $41$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $55_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $55_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $55_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $44_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $44$hi = i64toi32_i32$2; i64toi32_i32$2 = $41$hi; i64toi32_i32$0 = $41_1; i64toi32_i32$1 = $44$hi; i64toi32_i32$3 = $44_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $45_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $45$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $56_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $56_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $56_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $48_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $48$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $57_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $57_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $50$hi = i64toi32_i32$1; i64toi32_i32$1 = $48$hi; i64toi32_i32$2 = $48_1; i64toi32_i32$0 = $50$hi; i64toi32_i32$3 = $57_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $51_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $51$hi = i64toi32_i32$0; i64toi32_i32$0 = $45$hi; i64toi32_i32$1 = $45_1; i64toi32_i32$2 = $51$hi; i64toi32_i32$3 = $51_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $52_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $52$hi = i64toi32_i32$2; i64toi32_i32$2 = $38$hi; i64toi32_i32$0 = $38_1; i64toi32_i32$1 = $52$hi; i64toi32_i32$3 = $52_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $53_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $24_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $5_1 = $4_1 >>> 0 < 8 >>> 0 ? $4_1 : 8; $980($6_1 | 0, $5_1 | 0, $2_1 + 8 | 0 | 0, $5_1 | 0); HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 - $5_1 | 0; HEAP32[$1_1 >> 2] = $5_1 + $6_1 | 0; label$4: { if ($4_1 >>> 0 > 7 >>> 0) { i64toi32_i32$1 = 0; $8_1 = 3; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $73_1 = 0; $73$hi = i64toi32_i32$1; break label$4; } $560($2_1 | 0, 1076188 | 0, 28 | 0); i64toi32_i32$1 = $736(14 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $8_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$3 = -256; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $73_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $73$hi = i64toi32_i32$2; } i64toi32_i32$2 = $73$hi; $7_1 = $73_1; $7$hi = i64toi32_i32$2; $3_1 = $3_1 + -8 | 0; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { continue label$1; } } break label$1; } ; global$0 = $2_1 + 16 | 0; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $8$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $266($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, $30_1 = 0, $68_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $999($3_1 + 48 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; label$1: { label$2: { label$3: { if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } HEAP32[($3_1 + 40 | 0) >> 2] = $2_1; HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; $651($3_1 + 32 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 | 0); label$4: { if (HEAP32[($3_1 + 32 | 0) >> 2] | 0) { $30_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; break label$4; } $731($3_1 + 24 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 + 144 | 0 | 0); if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { $30_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; break label$4; } $649($3_1 + 16 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 + 304 | 0 | 0); if (HEAP32[($3_1 + 16 | 0) >> 2] | 0) { $30_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; break label$4; } $650($3_1 + 8 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 + 336 | 0 | 0); if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { break label$2; } $30_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } $2_1 = $30_1; $1_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$3; } fimport$0($1_1 | 0); } $68_1 = 1; break label$1; } HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $68_1 = HEAP32[$3_1 >> 2] | 0; } $1_1 = $68_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 - -64 | 0; } function $267($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$1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $38_1 = 0, $7_1 = 0, $7$hi = 0, $6_1 = 0, $80_1 = 0, $86_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $4_1 = $2_1 + 1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $5_1 = $5_1 >>> 0 > $4_1 >>> 0 ? $5_1 : $4_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($5_1 >>> 0 > 4 >>> 0 ? $5_1 : 4) | 0, i64toi32_i32$0 | 0, 80 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } if (!$17_1) { i64toi32_i32$1 = $7$hi; $5_1 = $7_1; $38_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $38_1 = 0; } $4_1 = $38_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = 8; HEAP32[($3_1 + 36 | 0) >> 2] = Math_imul($2_1, 80); HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; } $512($3_1 + 16 | 0 | 0, $5_1 | 0, $4_1 | 0, $3_1 + 32 | 0 | 0); $2_1 = 1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($4_1 >>> 0) / (80 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = 0; HEAP32[$3_1 >> 2] = $4_1; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $86_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $268($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, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $39_1 = 0, $7_1 = 0, $7$hi = 0, $6_1 = 0, $81_1 = 0, $87_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $3_1 = $5_1 >>> 0 > $3_1 >>> 0 ? $5_1 : $3_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($3_1 >>> 0 > 4 >>> 0 ? $3_1 : 4) | 0, i64toi32_i32$0 | 0, 104 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } if (!$17_1) { i64toi32_i32$1 = $7$hi; $3_1 = $7_1; $39_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $39_1 = 0; } $5_1 = $39_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 8; HEAP32[($4_1 + 36 | 0) >> 2] = Math_imul($2_1, 104); HEAP32[($4_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($4_1 + 32 | 0) >> 2] = 0; } $512($4_1 + 16 | 0 | 0, $3_1 | 0, $5_1 | 0, $4_1 + 32 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($3_1 >>> 0) / (104 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = $3_1; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $87_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $87_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 48 | 0; } function $269($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, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $39_1 = 0, $7_1 = 0, $7$hi = 0, $6_1 = 0, $81_1 = 0, $87_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $3_1 = $5_1 >>> 0 > $3_1 >>> 0 ? $5_1 : $3_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($3_1 >>> 0 > 4 >>> 0 ? $3_1 : 4) | 0, i64toi32_i32$0 | 0, 144 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } if (!$17_1) { i64toi32_i32$1 = $7$hi; $3_1 = $7_1; $39_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $39_1 = 0; } $5_1 = $39_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 8; HEAP32[($4_1 + 36 | 0) >> 2] = Math_imul($2_1, 144); HEAP32[($4_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($4_1 + 32 | 0) >> 2] = 0; } $512($4_1 + 16 | 0 | 0, $3_1 | 0, $5_1 | 0, $4_1 + 32 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($3_1 >>> 0) / (144 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = $3_1; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $87_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $87_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 48 | 0; } function $270($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $8$hi = 0, $8_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11$hi = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $10$hi = 0, $11_1 = 0, $10_1 = 0, $45_1 = 0, $80_1 = 0, $80$hi = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $6_1 = HEAP32[$1_1 >> 2] | 0; label$1: { label$2: { $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($7_1 >>> 0 > $2_1 >>> 0) { if ((HEAPU8[($2_1 + $6_1 | 0) >> 0] | 0 | 0) == (95 | 0)) { break label$2; } } label$4: while (1) { i64toi32_i32$0 = 0; $9_1 = 1; $9$hi = i64toi32_i32$0; if ($7_1 >>> 0 <= $2_1 >>> 0) { break label$1; } $3_1 = $2_1 + $6_1 | 0; if ((HEAPU8[$3_1 >> 0] | 0 | 0) == (95 | 0)) { HEAP32[($1_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = 0; 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; } $10_1 = i64toi32_i32$4; $10$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$5 = $10$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $8_1; $45_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $9_1 = $45_1; $9$hi = i64toi32_i32$0; break label$1; } label$6: { $3_1 = HEAPU8[$3_1 >> 0] | 0; $5_1 = $3_1 + -48 | 0; if (($5_1 & 255 | 0) >>> 0 < 10 >>> 0) { break label$6; } if ((($3_1 + -97 | 0) & 255 | 0) >>> 0 >= 26 >>> 0) { if ((($3_1 + -65 | 0) & 255 | 0) >>> 0 >= 26 >>> 0) { break label$1; } $5_1 = $3_1 + -29 | 0; break label$6; } $5_1 = $3_1 + -87 | 0; } $2_1 = $2_1 + 1 | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$5 = 0; $640($4_1 | 0, $8_1 | 0, i64toi32_i32$0 | 0, 62 | 0, i64toi32_i32$5 | 0); i64toi32_i32$3 = $4_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$5 = 0; i64toi32_i32$2 = 0; if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { break label$1; } i64toi32_i32$2 = $4_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$3; $11$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$3 = 0; i64toi32_i32$5 = 255; i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $80_1 = i64toi32_i32$2 & i64toi32_i32$5 | 0; $80$hi = i64toi32_i32$3; i64toi32_i32$3 = $11$hi; i64toi32_i32$0 = $11_1; i64toi32_i32$2 = $80$hi; i64toi32_i32$5 = $80_1; i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$4; i64toi32_i32$4 = $11$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$0 = $11$hi; i64toi32_i32$5 = $11_1; if (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) { continue label$4; } break label$4; } ; break label$1; } HEAP32[($1_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; } i64toi32_i32$3 = $10$hi; i64toi32_i32$4 = $0_1; HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $10_1; HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$3 = $9$hi; HEAP32[i64toi32_i32$4 >> 2] = $9_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; global$0 = $4_1 + 16 | 0; } function $271($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$1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $38_1 = 0, $7_1 = 0, $7$hi = 0, $6_1 = 0, $80_1 = 0, $86_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $4_1 = $2_1 + 1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $5_1 = $5_1 >>> 0 > $4_1 >>> 0 ? $5_1 : $4_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($5_1 >>> 0 > 4 >>> 0 ? $5_1 : 4) | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } if (!$17_1) { i64toi32_i32$1 = $7$hi; $5_1 = $7_1; $38_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $38_1 = 0; } $4_1 = $38_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = 8; HEAP32[($3_1 + 36 | 0) >> 2] = Math_imul($2_1, 48); HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; } $512($3_1 + 16 | 0 | 0, $5_1 | 0, $4_1 | 0, $3_1 + 32 | 0 | 0); $2_1 = 1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($4_1 >>> 0) / (48 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = 0; HEAP32[$3_1 >> 2] = $4_1; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $86_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $272($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$1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $38_1 = 0, $7_1 = 0, $7$hi = 0, $6_1 = 0, $80_1 = 0, $86_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $4_1 = $2_1 + 1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $5_1 = $5_1 >>> 0 > $4_1 >>> 0 ? $5_1 : $4_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($5_1 >>> 0 > 4 >>> 0 ? $5_1 : 4) | 0, i64toi32_i32$0 | 0, 288 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $17_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; } if (!$17_1) { i64toi32_i32$1 = $7$hi; $5_1 = $7_1; $38_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $38_1 = 0; } $4_1 = $38_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = 8; HEAP32[($3_1 + 36 | 0) >> 2] = Math_imul($2_1, 288); HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; } $512($3_1 + 16 | 0 | 0, $5_1 | 0, $4_1 | 0, $3_1 + 32 | 0 | 0); $2_1 = 1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($4_1 >>> 0) / (288 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $80_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $80_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = 0; HEAP32[$3_1 >> 2] = $4_1; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $86_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $86_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $273($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $3_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $31_1 = 0, $48_1 = 0, $53_1 = 0, $58_1 = 0, $62_1 = 0, $66_1 = 0, $79_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $890($2_1 + 16 | 0 | 0, $1_1 | 0); $3_1 = $2_1 + 56 | 0; $475($3_1 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 151; HEAP32[$4_1 >> 2] = $3_1; $4_1 = $2_1 + 100 | 0; HEAP32[$4_1 >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 84 | 0) >> 2] = 1; HEAP32[($2_1 + 88 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 80 | 0) >> 2] = 1057052; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $31_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $31_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 96 | 0) >> 2] = $2_1 + 40 | 0; $5_1 = $2_1 + 80 | 0; $227($2_1 + 24 | 0 | 0, $5_1 | 0); $1005($3_1 | 0); $16_1 = $2_1 + 51 | 0; $17_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; HEAP8[$16_1 >> 0] = $17_1; HEAP8[($16_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; HEAP8[($16_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; HEAP8[($16_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; $18_1 = $48_1; HEAP8[($2_1 + 43 | 0) >> 0] = $18_1; HEAP8[($2_1 + 44 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($2_1 + 45 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($2_1 + 46 | 0) >> 0] = $18_1 >>> 24 | 0; HEAP8[($2_1 + 47 | 0) >> 0] = i64toi32_i32$0; HEAP8[($2_1 + 48 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[($2_1 + 49 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[($2_1 + 50 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $324($3_1 | 0); HEAP8[$0_1 >> 0] = 5; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAPU8[($2_1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[($2_1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $53_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $19_1 = $53_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $19_1; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = $19_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $2_1 + 47 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $58_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; $20_1 = $58_1; HEAP8[i64toi32_i32$1 >> 0] = $20_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $20_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$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; $62_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 92 | 0; HEAP32[i64toi32_i32$0 >> 2] = $62_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 - -64 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 108 | 0) >> 2] = HEAP32[($2_1 + 72 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 84 | 0) >> 2] = 0; HEAP32[($2_1 + 88 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 80 | 0) >> 2] = 1056764; $548($2_1 | 0, $5_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $79_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $79_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = 1; $976($1_1 | 0); global$0 = $2_1 + 112 | 0; } function $274($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $36_1 = 0, $6_1 = 0, $78_1 = 0, $84_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $3_1 = $5_1 >>> 0 > $3_1 >>> 0 ? $5_1 : $3_1; $3_1 = $3_1 >>> 0 > 4 >>> 0 ? $3_1 : 4; if (($3_1 | 0) == ($3_1 & 134217727 | 0 | 0)) { $3_1 = $3_1 << 5 | 0; $36_1 = 8; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $36_1 = 0; } $5_1 = $36_1; label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 8; HEAP32[($4_1 + 36 | 0) >> 2] = $2_1 << 5 | 0; HEAP32[($4_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($4_1 + 32 | 0) >> 2] = 0; } $512($4_1 + 16 | 0 | 0, $3_1 | 0, $5_1 | 0, $4_1 + 32 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 >>> 5 | 0; $2_1 = 0; break label$1; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $78_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $78_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = $3_1; i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $84_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $84_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 48 | 0; } function $275($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $33_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $0_1; $4_1 = $2_1 + 12 | 0; label$1: { label$2: { label$3: { if ($1_1 >>> 0 >= 128 >>> 0) { HEAP32[($2_1 + 12 | 0) >> 2] = 0; if ($1_1 >>> 0 < 2048 >>> 0) { break label$3; } if ($1_1 >>> 0 < 65536 >>> 0) { HEAP8[($2_1 + 14 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $33_1 = 3; break label$2; } HEAP8[($2_1 + 15 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 14 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $33_1 = 4; break label$2; } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $719($0_1 | 0, $3_1 | 0, 1 | 0); } HEAP8[((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; break label$1; } HEAP8[($2_1 + 13 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $33_1 = 2; } $0_1 = $33_1; $911($3_1 | 0, $4_1 | 0, ($2_1 + 12 | 0) + $0_1 | 0 | 0); } global$0 = $2_1 + 16 | 0; return 0 | 0; } function $276($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $33_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $0_1; $4_1 = $2_1 + 12 | 0; label$1: { label$2: { label$3: { if ($1_1 >>> 0 >= 128 >>> 0) { HEAP32[($2_1 + 12 | 0) >> 2] = 0; if ($1_1 >>> 0 < 2048 >>> 0) { break label$3; } if ($1_1 >>> 0 < 65536 >>> 0) { HEAP8[($2_1 + 14 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $33_1 = 3; break label$2; } HEAP8[($2_1 + 15 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 14 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $33_1 = 4; break label$2; } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $722($0_1 | 0, $3_1 | 0, 1 | 0); } HEAP8[((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; break label$1; } HEAP8[($2_1 + 13 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $33_1 = 2; } $0_1 = $33_1; $913($3_1 | 0, $4_1 | 0, ($2_1 + 12 | 0) + $0_1 | 0 | 0); } global$0 = $2_1 + 16 | 0; return 0 | 0; } function $277($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $1_1 = 0, $55_1 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0; $1_1 = global$0 - 144 | 0; global$0 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 16; HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 543651; HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 15; HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 303280; HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 14; HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 218189; HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 13; HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 60319; HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 12; HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 33676; HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 11; HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 17146; HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 10; HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 6492; HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 9; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 3464; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 8; HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1258; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 7; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 578; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 6; HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 239; HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 5; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 105; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 4; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 43; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 3; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 20; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 2; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 2; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 1; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; $2_1 = i64toi32_i32$1 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 16; HEAP32[$2_1 >> 2] = 1; $2_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; $6_1 = $2_1 >>> 0 > $3_1 >>> 0 ? $2_1 : $3_1; $5_1 = $2_1 >>> 0 > 16 >>> 0 ? $2_1 : 16; $3_1 = (($2_1 << 3 | 0) + i64toi32_i32$1 | 0) + 4 | 0; label$1: { label$2: { label$3: { label$4: while (1) { $55_1 = 16; if (($2_1 | 0) == ($6_1 | 0)) { break label$3; } if (($2_1 | 0) == ($5_1 | 0)) { break label$2; } $2_1 = $2_1 + 1 | 0; $8_1 = $3_1 + 12 | 0; $7_1 = $3_1 + 8 | 0; $3_1 = $7_1; if ((HEAP32[$8_1 >> 2] | 0) >>> 0 <= $0_1 >>> 0) { continue label$4; } break label$4; } ; if (($2_1 + -2 | 0) >>> 0 > 15 >>> 0) { break label$1; } $55_1 = HEAP32[$7_1 >> 2] | 0; } global$0 = $1_1 + 144 | 0; return $55_1 | 0; } $692($5_1 | 0, 16 | 0, 1074616 | 0); abort(); } $692(-1 | 0, 16 | 0, 1074616 | 0); abort(); } function $278($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $34_1 = 0, $47_1 = 0, $52_1 = 0, $57_1 = 0, $60_1 = 0; $2_1 = global$0 - 592 | 0; global$0 = $2_1; $5_1 = $2_1 + 16 | 0; $205($5_1 | 0, $1_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; $4_1 = $2_1 + 204 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; HEAP32[$3_1 >> 2] = $2_1 + 140 | 0; $3_1 = $2_1 + 480 | 0; $225($3_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $34_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 304 | 0) >> 2] = $34_1; HEAP32[($2_1 + 308 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 312 | 0) >> 2] = HEAP32[($2_1 + 136 | 0) >> 2] | 0; $877($2_1 + 316 | 0 | 0, $3_1 | 0, 64 | 0) | 0; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 404 | 0; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 220 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 396 | 0; HEAP32[i64toi32_i32$0 >> 2] = $52_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 212 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $57_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 388 | 0; HEAP32[i64toi32_i32$1 >> 2] = $57_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $60_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 380 | 0) >> 2] = $60_1; HEAP32[($2_1 + 384 | 0) >> 2] = i64toi32_i32$1; $877($3_1 | 0, $5_1 | 0, 112 | 0) | 0; $4_1 = $2_1 + 416 | 0; $260($4_1 | 0, $3_1 | 0); $6_1 = $2_1 + 304 | 0; $332($6_1 | 0, $4_1 | 0, 32 | 0); $877($3_1 | 0, $6_1 | 0, 112 | 0) | 0; $4_1 = $2_1 + 448 | 0; $260($4_1 | 0, $3_1 | 0); $858($0_1 | 0, $4_1 | 0); $852($1_1 | 0); HEAP32[($2_1 + 16 | 0) >> 2] = $1_1 + 224 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 64; HEAP32[$2_1 >> 2] = HEAP32[$5_1 >> 2] | 0; $332($1_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0); global$0 = $2_1 + 592 | 0; } function $279($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$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $16_1 = 0, $7_1 = 0, $7$hi = 0, $78_1 = 0, $84_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $4_1 = $2_1 + 1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { $5_1 = 4; label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = $2_1 << 1 | 0; $4_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul(($4_1 >>> 0 > 4 >>> 0 ? $4_1 : 4) | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $16_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $16_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; } if (!$16_1) { i64toi32_i32$1 = $7$hi; $4_1 = $7_1; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = 0; } label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = 4; HEAP32[($3_1 + 36 | 0) >> 2] = Math_imul($2_1, 12); HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; } $512($3_1 + 16 | 0 | 0, $4_1 | 0, $5_1 | 0, $3_1 + 32 | 0 | 0); $2_1 = 1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = ($4_1 >>> 0) / (12 >>> 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $78_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $78_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = 0; HEAP32[$3_1 >> 2] = $4_1; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $84_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $84_1; HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $280($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, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $51_1 = 0, $12_1 = 0, $8_1 = 0, $76_1 = 0, $79_1 = 0; $5_1 = global$0 - 48 | 0; global$0 = $5_1; label$1: { label$2: { $12_1 = $3_1; $3_1 = HEAP32[$1_1 >> 2] | 0; if (($12_1 | 0) == ($3_1 + -1 | 0 | 0)) { $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ((HEAPU16[($6_1 + 50 | 0) >> 1] | 0) >>> 0 < 11 >>> 0) { break label$2; } $7_1 = $5_1 + 8 | 0; $759($7_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); $8_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[($5_1 + 36 | 0) >> 2] = $6_1; HEAP32[($5_1 + 32 | 0) >> 2] = $3_1; $262($7_1 | 0, $5_1 + 32 | 0 | 0); label$4: { if (($1_1 | 0) == (1 | 0)) { HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; $51_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; break label$4; } HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $51_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; } $1_1 = $51_1; HEAP32[($5_1 + 40 | 0) >> 2] = $8_1; HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; $368($5_1 + 32 | 0 | 0, $2_1 | 0, $4_1 | 0); HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $79_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $79_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; break label$1; } $843(1055424 | 0, 53 | 0, 1055480 | 0); abort(); } $368($1_1 | 0, $2_1 | 0, $4_1 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } global$0 = $5_1 + 48 | 0; } function $281($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $75_1 = 0, $81_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { $4_1 = $2_1 + 1 | 0; if ($4_1 >>> 0 >= $2_1 >>> 0) { $5_1 = 4; label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = $2_1 << 1 | 0; $4_1 = $6_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $4_1; $4_1 = $4_1 >>> 0 > 4 >>> 0 ? $4_1 : 4; if (($4_1 | 0) == ($4_1 & 536870911 | 0 | 0)) { $4_1 = $4_1 << 3 | 0; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = 0; } label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] = 4; HEAP32[($3_1 + 36 | 0) >> 2] = $2_1 << 3 | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; } $512($3_1 + 16 | 0 | 0, $4_1 | 0, $5_1 | 0, $3_1 + 32 | 0 | 0); $2_1 = 1; $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 >>> 3 | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $75_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $75_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = 0; HEAP32[$3_1 >> 2] = $4_1; i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $81_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $81_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $282($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$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $76_1 = 0, $82_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { $5_1 = 4; label$3: { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = $2_1 << 1 | 0; $3_1 = $6_1 >>> 0 > $3_1 >>> 0 ? $6_1 : $3_1; $3_1 = $3_1 >>> 0 > 4 >>> 0 ? $3_1 : 4; if (($3_1 | 0) == ($3_1 & 1073741823 | 0 | 0)) { $3_1 = $3_1 << 2 | 0; break label$3; } $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = 0; } label$5: { if ($2_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 4; HEAP32[($4_1 + 36 | 0) >> 2] = $2_1 << 2 | 0; HEAP32[($4_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($4_1 + 32 | 0) >> 2] = 0; } $512($4_1 + 16 | 0 | 0, $3_1 | 0, $5_1 | 0, $4_1 + 32 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 >>> 2 | 0; $2_1 = 0; break label$1; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $76_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $76_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = $3_1; i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $82_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 48 | 0; } function $283($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $4_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, $31_1 = 0, $62_1 = 0, $65_1 = 0, $68_1 = 0, $74_1 = 0, $77_1 = 0, $80_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { i64toi32_i32$0 = $257($1_1 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) == (3 | 0)) { $4_1 = $1_1 + 152 | 0; $3_1 = HEAP32[$4_1 >> 2] | 0; HEAP32[$2_1 >> 2] = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; $1027($0_1 | 0, $2_1 | 0, 4 | 0); $3_1 = (HEAP32[$4_1 >> 2] | 0) << 5 | 0; $1_1 = HEAP32[($1_1 + 144 | 0) >> 2] | 0; label$3: while (1) { if (!$3_1) { break label$1; } $3_1 = $3_1 + -32 | 0; $57($2_1 | 0, $1_1 | 0); $1_1 = $1_1 + 32 | 0; i64toi32_i32$1 = $429($2_1 | 0, $0_1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; $4_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { continue label$3; } break label$3; } ; HEAP8[$2_1 >> 0] = $4_1; $62_1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; } HEAP8[($62_1 + 7 | 0) >> 0] = $22_1; $65_1 = $2_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; } $24_1 = $65_1; $25_1 = $23_1; HEAP8[($24_1 + 5 | 0) >> 0] = $25_1; HEAP8[($24_1 + 6 | 0) >> 0] = $25_1 >>> 8 | 0; $68_1 = $2_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $26_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $26_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; } $18_1 = $68_1; $19_1 = $26_1; HEAP8[($18_1 + 1 | 0) >> 0] = $19_1; HEAP8[($18_1 + 2 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[($18_1 + 3 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[($18_1 + 4 | 0) >> 0] = $19_1 >>> 24 | 0; $648(1060856 | 0, 43 | 0, $2_1 | 0, 1060900 | 0, 1061088 | 0); abort(); } HEAP8[$2_1 >> 0] = $3_1; $74_1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $27_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $27_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; } HEAP8[($74_1 + 7 | 0) >> 0] = $27_1; $77_1 = $2_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $28_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $28_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 = $77_1; $30_1 = $28_1; HEAP8[($29_1 + 5 | 0) >> 0] = $30_1; HEAP8[($29_1 + 6 | 0) >> 0] = $30_1 >>> 8 | 0; $80_1 = $2_1; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $31_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $31_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; } $20_1 = $80_1; $21_1 = $31_1; HEAP8[($20_1 + 1 | 0) >> 0] = $21_1; HEAP8[($20_1 + 2 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[($20_1 + 3 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[($20_1 + 4 | 0) >> 0] = $21_1 >>> 24 | 0; $648(1060856 | 0, 43 | 0, $2_1 | 0, 1060900 | 0, 1061072 | 0); abort(); } global$0 = $2_1 + 32 | 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 $3_1 = 0, $4_1 = 0, $14_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11_1 = 0, $59_1 = 0, $6_1 = 0, $6$hi = 0, $71_1 = 0, $76_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $11_1 = $0_1; label$1: { $14_1 = 1; if (HEAPU8[($0_1 + 8 | 0) >> 0] | 0) { break label$1; } $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$0_1 >> 2] | 0; if (!((HEAPU8[$4_1 >> 0] | 0) & 4 | 0)) { $14_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, $5_1 ? 1085885 : 1085895, $5_1 ? 2 : 1) | 0) { break label$1; } $14_1 = FUNCTION_TABLE[HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0]($1_1, HEAP32[$0_1 >> 2] | 0) | 0; break label$1; } if (!$5_1) { $14_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 24 | 0) >> 2] | 0, 1085893, 2) | 0) { break label$1; } $4_1 = HEAP32[$0_1 >> 2] | 0; } HEAP8[($3_1 + 23 | 0) >> 0] = 1; HEAP32[($3_1 + 52 | 0) >> 2] = 1085820; i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $59_1; HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 23 | 0; i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; HEAP8[($3_1 + 56 | 0) >> 0] = HEAPU8[($4_1 + 32 | 0) >> 0] | 0; $71_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 40 | 0) >> 2] = $71_1; HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $76_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 24 | 0) >> 2] = $76_1; HEAP32[($3_1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 8 | 0; $14_1 = 1; if (FUNCTION_TABLE[HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0]($1_1, $3_1 + 24 | 0) | 0) { break label$1; } $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 48 | 0) >> 2] | 0, 1085883, 2) | 0; } HEAP8[($11_1 + 8 | 0) >> 0] = $14_1; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0; global$0 = $3_1 - -64 | 0; return $0_1 | 0; } function $285($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $12_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $54_1 = 0, $5_1 = 0, $5$hi = 0, $66_1 = 0, $71_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; label$1: { $12_1 = 1; if (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) { break label$1; } $4_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; $3_1 = HEAP32[$0_1 >> 2] | 0; if (!((HEAPU8[$3_1 >> 0] | 0) & 4 | 0)) { if ($4_1) { $12_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1085885, 2) | 0) { break label$1; } $3_1 = HEAP32[$0_1 >> 2] | 0; } $12_1 = FUNCTION_TABLE[HEAP32[1079840 >> 2] | 0 | 0]($1_1, $3_1) | 0; break label$1; } if (!$4_1) { $12_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1085898, 1) | 0) { break label$1; } $3_1 = HEAP32[$0_1 >> 2] | 0; } HEAP8[($2_1 + 23 | 0) >> 0] = 1; HEAP32[($2_1 + 52 | 0) >> 2] = 1085820; i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $54_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $54_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 23 | 0; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP8[($2_1 + 56 | 0) >> 0] = HEAPU8[($3_1 + 32 | 0) >> 0] | 0; $66_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $66_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $5_1; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $71_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $71_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 48 | 0) >> 2] = $2_1 + 8 | 0; $12_1 = 1; if (FUNCTION_TABLE[HEAP32[1079840 >> 2] | 0 | 0]($1_1, $2_1 + 24 | 0) | 0) { break label$1; } $12_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 48 | 0) >> 2] | 0, 1085883, 2) | 0; } $4_1 = $12_1; HEAP8[($0_1 + 5 | 0) >> 0] = 1; HEAP8[($0_1 + 4 | 0) >> 0] = $12_1; global$0 = $2_1 - -64 | 0; } function $286($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 16: $926($2_1 | 0, $1_1 | 0, 1081240 | 0, 13 | 0); break label$1; default: $926($2_1 | 0, $1_1 | 0, 1081444 | 0, 8 | 0); break label$1; case 0: $926($2_1 | 0, $1_1 | 0, 1081428 | 0, 16 | 0); break label$1; case 1: $926($2_1 | 0, $1_1 | 0, 1081411 | 0, 17 | 0); break label$1; case 2: $926($2_1 | 0, $1_1 | 0, 1081396 | 0, 15 | 0); break label$1; case 3: $926($2_1 | 0, $1_1 | 0, 1081379 | 0, 17 | 0); break label$1; case 4: $926($2_1 | 0, $1_1 | 0, 1081367 | 0, 12 | 0); break label$1; case 5: $926($2_1 | 0, $1_1 | 0, 1081358 | 0, 9 | 0); break label$1; case 6: $926($2_1 | 0, $1_1 | 0, 1081342 | 0, 16 | 0); break label$1; case 7: $926($2_1 | 0, $1_1 | 0, 1081332 | 0, 10 | 0); break label$1; case 8: $926($2_1 | 0, $1_1 | 0, 1081319 | 0, 13 | 0); break label$1; case 9: $926($2_1 | 0, $1_1 | 0, 1081309 | 0, 10 | 0); break label$1; case 10: $926($2_1 | 0, $1_1 | 0, 1081297 | 0, 12 | 0); break label$1; case 11: $926($2_1 | 0, $1_1 | 0, 1081286 | 0, 11 | 0); break label$1; case 12: $926($2_1 | 0, $1_1 | 0, 1081278 | 0, 8 | 0); break label$1; case 13: $926($2_1 | 0, $1_1 | 0, 1081269 | 0, 9 | 0); break label$1; case 14: $926($2_1 | 0, $1_1 | 0, 1081258 | 0, 11 | 0); break label$1; case 15: break label$2; } ; } $926($2_1 | 0, $1_1 | 0, 1081253 | 0, 5 | 0); } $3_1 = $601($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $287($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, i64toi32_i32$1 = 0, $27_1 = 0, $4_1 = 0, $4$hi = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP8[($3_1 + 12 | 0) >> 0] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; HEAP32[($3_1 + 24 | 0) >> 2] = 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 16 | 0) >> 2] = 4; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; $546($3_1 + 32 | 0 | 0, $3_1 + 8 | 0 | 0); label$1: { if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { label$3: while (1) { $2_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if (!$2_1) { i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $27_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } i64toi32_i32$1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0)) { $709($3_1 + 16 | 0 | 0, $1_1 | 0); $1_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; } $1_1 = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[($1_1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[$1_1 >> 2] = $2_1; HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; $546($3_1 + 32 | 0 | 0, $3_1 + 8 | 0 | 0); if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) { continue label$3; } break label$3; } } $1_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = $3_1 + 16 | 0; $863($0_1 | 0); $936($0_1 | 0); $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $3_1 + 48 | 0; } function $288($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { $1_1 = HEAP32[$0_1 >> 2] | 0; if (!$1_1) { break label$3; } label$4: while (1) { label$5: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $2_1 >>> 0) { break label$5; } if ((HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$5; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; break label$3; } label$6: { label$7: { if ($4_1) { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1065698, 2) | 0) { break label$2; } $1_1 = HEAP32[$0_1 >> 2] | 0; if (!$1_1) { break label$7; } } $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 <= $2_1 >>> 0) { break label$7; } $1_1 = $1_1 + $2_1 | 0; if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (76 | 0)) { if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (75 | 0)) { break label$7; } $1_1 = 1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; if (!($68($0_1 | 0) | 0)) { break label$6; } break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; $270($3_1 | 0, $0_1 | 0); i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if (i64toi32_i32$0) { HEAP32[$0_1 >> 2] = 0; $1_1 = 1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0)) { break label$6; } break label$1; } i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($482($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0) { break label$2; } break label$6; } if ($31($0_1 | 0) | 0) { break label$2; } } $4_1 = $4_1 + -1 | 0; $1_1 = HEAP32[$0_1 >> 2] | 0; if ($1_1) { continue label$4; } break label$4; } ; } $1_1 = 0; break label$1; } $1_1 = 1; } global$0 = $3_1 + 16 | 0; return $1_1 | 0; } function $289($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $4_1 = fimport$22() | 0; HEAP32[($2_1 + 20 | 0) >> 2] = $4_1; $823($2_1 + 8 | 0 | 0, $1_1 | 0, $2_1 + 20 | 0 | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { if (!(HEAP32[($2_1 + 8 | 0) >> 2] | 0)) { if ((fimport$18($3_1 | 0) | 0 | 0) != (1 | 0)) { break label$7; } HEAP32[($2_1 + 24 | 0) >> 2] = $3_1; $822($2_1 | 0, $2_1 + 24 | 0 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$8; } HEAP32[($2_1 + 28 | 0) >> 2] = $1_1; if (!($893($2_1 + 28 | 0 | 0) | 0)) { break label$6; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 8 | 0) >> 0] = 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } if ($4_1 >>> 0 >= 36 >>> 0) { break label$2; } break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; break label$3; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$5; } HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 8 | 0) >> 0] = 2; if ($3_1 >>> 0 >= 36 >>> 0) { break label$4; } break label$3; } HEAP32[$0_1 >> 2] = 0; HEAP8[($0_1 + 8 | 0) >> 0] = 2; if ($1_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($1_1 | 0); } if ($3_1 >>> 0 < 36 >>> 0) { break label$3; } } fimport$0($3_1 | 0); } if ($4_1 >>> 0 < 36 >>> 0) { break label$1; } } fimport$0($4_1 | 0); } global$0 = $2_1 + 32 | 0; } function $290($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $33_1 = 0, $43_1 = 0; label$1: { label$2: { if (HEAPU8[($0_1 + 28 | 0) >> 0] | 0) { break label$2; } $3_1 = HEAPU8[($0_1 + 8 | 0) >> 0] | 0; if ((($3_1 + -5 | 0) & 255 | 0) >>> 0 > 1 >>> 0) { break label$2; } $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = ($3_1 | 0) == (6 | 0); if (!$3_1) { $1_1 = 2; label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { $0_1 = $3_1 ? 0 : $0_1 + 8 | 0; switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 4: break label$4; case 2: break label$5; case 3: break label$6; case 1: break label$7; case 0: break label$8; default: break label$9; } ; } $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 4 | 0; break label$4; } $33_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $1_1 = ($33_1 + ($0_1 ? $0_1 + 1 | 0 : 0) | 0) + 8 | 0; break label$4; } $1_1 = 6; break label$4; } $43_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; $1_1 = ($43_1 + ($0_1 ? $0_1 + 1 | 0 : 0) | 0) + 2 | 0; break label$4; } $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 4 | 0; } if ($2_1 >>> 0 < $1_1 >>> 0) { break label$1; } } if (($1_1 | 0) == ($2_1 | 0)) { break label$2; } $0_1 = $1_1 + $4_1 | 0; $1_1 = $0_1 + 1 | 0; $2_1 = ($1_1 | 0) == ($2_1 + $4_1 | 0 | 0); $0_1 = HEAPU8[$0_1 >> 0] | 0; $5_1 = $2_1 & ($0_1 | 0) == (46 | 0) | 0; if (($0_1 | 0) != (46 | 0) | $2_1 | 0) { break label$2; } $5_1 = (HEAPU8[$1_1 >> 0] | 0 | 0) == (47 | 0); } return $5_1 | 0; } $695($1_1 | 0, $2_1 | 0, 1080528 | 0); abort(); } function $291($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $80_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; $3_1 = $2_1 + 24 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 1056936; HEAP32[$3_1 >> 2] = $0_1; i64toi32_i32$1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $807($2_1 + 16 | 0 | 0, $2_1 + 32 | 0 | 0); label$1: { label$2: { label$3: { $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; if (!$0_1) { break label$3; } HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; HEAP32[($2_1 + 68 | 0) >> 2] = 1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 52 | 0) >> 2] = 2; HEAP32[($2_1 + 56 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 48 | 0) >> 2] = 1056996; HEAP32[($2_1 + 76 | 0) >> 2] = 146; HEAP32[($2_1 + 64 | 0) >> 2] = $2_1 + 72 | 0; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 40 | 0; if ($697($1_1 | 0, $2_1 + 48 | 0 | 0) | 0) { break label$2; } $807($2_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0); $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (!$0_1) { break label$3; } $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$4: while (1) { HEAP32[($2_1 + 44 | 0) >> 2] = $3_1; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; HEAP32[($2_1 + 68 | 0) >> 2] = 1; i64toi32_i32$1 = 0; HEAP32[($2_1 + 52 | 0) >> 2] = 2; HEAP32[($2_1 + 56 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 48 | 0) >> 2] = 1057024; HEAP32[($2_1 + 76 | 0) >> 2] = 146; HEAP32[($2_1 + 64 | 0) >> 2] = $2_1 + 72 | 0; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 40 | 0; if ($697($1_1 | 0, $2_1 + 48 | 0 | 0) | 0) { break label$2; } $807($2_1 | 0, $2_1 + 32 | 0 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $0_1 = HEAP32[$2_1 >> 2] | 0; if ($0_1) { continue label$4; } break label$4; } ; } $80_1 = 0; break label$1; } $80_1 = 1; } global$0 = $2_1 + 80 | 0; return $80_1 | 0; } function $292($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, $6_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; label$1: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $6_1 = $2_1 - $1_1 | 0; if (($5_1 - $4_1 | 0) >>> 0 >= $6_1 >>> 0) { $2_1 = HEAP32[$0_1 >> 2] | 0; break label$1; } label$3: { $2_1 = $4_1 + $6_1 | 0; if ($2_1 >>> 0 < $4_1 >>> 0) { break label$3; } $4_1 = $5_1 << 1 | 0; $2_1 = $4_1 >>> 0 > $2_1 >>> 0 ? $4_1 : $2_1; $2_1 = $2_1 >>> 0 > 8 >>> 0 ? $2_1 : 8; label$4: { if ($5_1) { HEAP32[($3_1 + 24 | 0) >> 2] = 1; HEAP32[($3_1 + 20 | 0) >> 2] = $5_1; HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; break label$4; } HEAP32[($3_1 + 16 | 0) >> 2] = 0; } $485($3_1 | 0, $2_1 | 0, $3_1 + 16 | 0 | 0); $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; break label$1; } if (!$4_1) { break label$3; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($2_1, $4_1); abort(); } $1052(); abort(); } $877($2_1 + $4_1 | 0 | 0, $1_1 | 0, $6_1 | 0) | 0; $0_1 = $0_1 + 8 | 0; HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $6_1 | 0; global$0 = $3_1 + 32 | 0; } function $293($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$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $17_1 = 0, $16_1 = 0, $39_1 = 0, $53_1 = 0, $65_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; HEAP8[($3_1 + 12 | 0) >> 0] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; $703($3_1 | 0, 0 | 0, 0 | 0); HEAP32[($3_1 + 24 | 0) >> 2] = 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 16 | 0) >> 2] = $16_1; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; label$1: { label$2: { i64toi32_i32$1 = $480($3_1 + 8 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; if (!(i64toi32_i32$1 & 1 | 0)) { label$4: while (1) { i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 256; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { break label$2; } if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0)) { $1040($3_1 + 16 | 0 | 0, 1 | 0); } $39_1 = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $15_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $15_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; } HEAP8[$39_1 >> 0] = $15_1; HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; i64toi32_i32$2 = $480($3_1 + 8 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$2; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) { continue label$4; } break label$4; } } HEAP32[$0_1 >> 2] = 1; $53_1 = $0_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$0 = $4_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; $17_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $17_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } HEAP32[($53_1 + 4 | 0) >> 2] = $17_1; $1005($3_1 + 16 | 0 | 0); $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $65_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $65_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $3_1 + 32 | 0; } function $294($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, i64toi32_i32$1 = 0, $48_1 = 0; $3_1 = global$0 - 96 | 0; global$0 = $3_1; HEAP32[($3_1 + 36 | 0) >> 2] = $1_1; HEAP32[($3_1 + 32 | 0) >> 2] = $0_1; $807($3_1 + 24 | 0 | 0, $3_1 + 32 | 0 | 0); label$1: { $0_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; if ($0_1) { $1_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; label$3: while (1) { HEAP32[($3_1 + 48 | 0) >> 2] = 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 40 | 0) >> 2] = 1; HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 60 | 0) >> 2] = $1_1; HEAP32[($3_1 + 56 | 0) >> 2] = $0_1; HEAP32[($3_1 + 84 | 0) >> 2] = 1; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 68 | 0) >> 2] = 1; HEAP32[($3_1 + 72 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 64 | 0) >> 2] = 1056240; HEAP32[($3_1 + 92 | 0) >> 2] = 146; HEAP32[($3_1 + 80 | 0) >> 2] = $3_1 + 88 | 0; HEAP32[($3_1 + 88 | 0) >> 2] = $3_1 + 56 | 0; if ($735($3_1 + 40 | 0 | 0, $3_1 - -64 | 0 | 0) | 0) { break label$1; } HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $48_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 64 | 0) >> 2] = $48_1; HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$1; $1_1 = $3_1 + 16 | 0; $0_1 = $3_1 - -64 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $1027($2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); $1005($0_1 | 0); $807($3_1 + 8 | 0 | 0, $3_1 + 32 | 0 | 0); $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { continue label$3; } break label$3; } ; } global$0 = $3_1 + 96 | 0; return; } $648(1056248 | 0, 55 | 0, $3_1 - -64 | 0 | 0, 1056440 | 0, 1056380 | 0); abort(); } function $295($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3_1 = global$0 - 464 | 0; global$0 = $3_1; $2_1 = $1026(456 | 0, 8 | 0) | 0; if ($2_1) { $4_1 = $3_1 + 112 | 0; $2_1 = $877($2_1 | 0, $4_1 | 0, 352 | 0) | 0; HEAP32[($2_1 + 352 | 0) >> 2] = 0; $877($2_1 + 356 | 0 | 0, $3_1 - -64 | 0 | 0, 46 | 0) | 0; HEAP16[($2_1 + 402 | 0) >> 1] = 0; $877($2_1 + 404 | 0 | 0, $3_1 + 12 | 0 | 0, 52 | 0) | 0; $327($4_1 | 0, $1_1 | 0, $2_1 | 0); $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAPU16[($2_1 + 402 | 0) >> 1] | 0; $877($2_1 + 408 | 0 | 0, ($7_1 + ((HEAP32[($1_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + 412 | 0 | 0, ($4_1 << 2 | 0) + 4 | 0 | 0) | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; label$2: while (1) { label$3: { $6_1 = HEAP32[((($5_1 << 2 | 0) + $2_1 | 0) + 408 | 0) >> 2] | 0; HEAP16[($6_1 + 400 | 0) >> 1] = $5_1; HEAP32[($6_1 + 352 | 0) >> 2] = $2_1; $6_1 = $5_1 >>> 0 < $4_1 >>> 0; $5_1 = $6_1 + $5_1 | 0; if ($5_1 >>> 0 > $4_1 >>> 0) { break label$3; } if ($6_1) { continue label$2; } } break label$2; } ; $0_1 = $877($0_1 | 0, $3_1 + 112 | 0 | 0, 40 | 0) | 0; HEAP32[($0_1 + 52 | 0) >> 2] = $2_1; HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; HEAP32[($0_1 + 44 | 0) >> 2] = $7_1; HEAP32[($0_1 + 40 | 0) >> 2] = $1_1; global$0 = $3_1 + 464 | 0; return; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](456, 8); abort(); } function $296($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, $81_1 = 0, $5_1 = 0, $6_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = $3_1 + 32 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; $5_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $6_1 = fimport$23() | 0; $2_1 = $3_1 + 48 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; HEAP32[$2_1 >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = $6_1; $2_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; label$1: { label$2: { label$3: { label$4: { if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { $1_1 = $2_1; break label$4; } HEAP32[($3_1 + 40 | 0) >> 2] = $2_1; $2_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; HEAP32[($3_1 + 44 | 0) >> 2] = $2_1; $1_1 = $3_1 + 24 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 + $5_1 | 0; HEAP32[$1_1 >> 2] = $4_1; $1_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if (($1_1 | 0) == ($4_1 | 0)) { break label$2; } label$6: while (1) { label$7: { HEAP32[($3_1 + 48 | 0) >> 2] = $1_1; $641($3_1 + 16 | 0 | 0, $3_1 + 40 | 0 | 0, $3_1 + 48 | 0 | 0); if (HEAP32[($3_1 + 16 | 0) >> 2] | 0) { break label$7; } $1_1 = $1_1 + 1 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$6; } break label$3; } break label$6; } ; $1_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { break label$4; } fimport$0($2_1 | 0); } $81_1 = 1; break label$1; } $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[($3_1 + 40 | 0) >> 2] | 0; } $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = 0; $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $81_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; } $2_1 = $81_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 - -64 | 0; } function $297($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $6$hi = 0, $39_1 = 0; $2_1 = global$0 - 1888 | 0; global$0 = $2_1; $216($2_1 | 0, $1_1 | 0); $3_1 = $2_1 + 1480 | 0; $877($3_1 | 0, $2_1 + 408 | 0 | 0, 128 | 0) | 0; i64toi32_i32$2 = $2_1 + 800 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $5_1 = HEAP32[($2_1 + 808 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 600 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $877($2_1 + 1608 | 0 | 0, $2_1 + 536 | 0 | 0, 64 | 0) | 0; $4_1 = $2_1 + 944 | 0; $877($4_1 | 0, $3_1 | 0, 192 | 0) | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1136 | 0) >> 2] = $39_1; HEAP32[($2_1 + 1140 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 1144 | 0 | 0, $2_1 + 608 | 0 | 0, 64 | 0) | 0; $877($2_1 + 1208 | 0 | 0, $2_1 + 672 | 0 | 0, 128 | 0) | 0; HEAP32[($2_1 + 1344 | 0) >> 2] = $5_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 1336 | 0) >> 2] = $6_1; HEAP32[($2_1 + 1340 | 0) >> 2] = i64toi32_i32$0; $877($3_1 | 0, $2_1 | 0, 408 | 0) | 0; $5_1 = $2_1 + 1352 | 0; $923($5_1 | 0, $3_1 | 0); $299($4_1 | 0, $5_1 | 0, 64 | 0); $877($3_1 | 0, $4_1 | 0, 408 | 0) | 0; $4_1 = $2_1 + 1416 | 0; $923($4_1 | 0, $3_1 | 0); $1050($0_1 | 0, $4_1 | 0); $956($1_1 | 0); $299($1_1 | 0, $1_1 + 816 | 0 | 0, 128 | 0); global$0 = $2_1 + 1888 | 0; } function $298($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 + -64 | 0; global$0 = $1_1; $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $0_1 = $3_1 & 3 | 0; HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; if (($0_1 | 0) == (2 | 0)) { label$2: { $0_1 = $3_1 & -4 | 0; if ($0_1) { label$4: while (1) { $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$0_1 >> 2] = 0; if (!$2_1) { break label$2; } HEAP8[($0_1 + 8 | 0) >> 0] = 1; HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; $215($2_1 + 24 | 0 | 0); $0_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1 + -1 | 0; if (($0_1 | 0) == (1 | 0)) { $727($1_1 + 16 | 0 | 0); } $0_1 = $4_1; if ($0_1) { continue label$4; } break label$4; } } global$0 = $1_1 - -64 | 0; return; } $843(1079984 | 0, 43 | 0, 1080888 | 0); abort(); } HEAP32[($1_1 + 52 | 0) >> 2] = 344; HEAP32[($1_1 + 36 | 0) >> 2] = 2; HEAP32[($1_1 + 20 | 0) >> 2] = 3; HEAP32[($1_1 + 24 | 0) >> 2] = 0; HEAP32[($1_1 + 16 | 0) >> 2] = 1079944; HEAP32[($1_1 + 44 | 0) >> 2] = 344; HEAP32[($1_1 + 56 | 0) >> 2] = $1_1 + 12 | 0; HEAP32[($1_1 + 60 | 0) >> 2] = 1080868; HEAP32[($1_1 + 32 | 0) >> 2] = $1_1 + 40 | 0; HEAP32[($1_1 + 48 | 0) >> 2] = $1_1 + 60 | 0; HEAP32[($1_1 + 40 | 0) >> 2] = $1_1 + 56 | 0; $951($1_1 + 16 | 0 | 0, 1080872 | 0); abort(); } function $299($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $4$hi = 0, i64toi32_i32$3 = 0, $5$hi = 0, $4_1 = 0, $5_1 = 0, $19_1 = 0, $35$hi = 0, $79$hi = 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $3_1 = i64toi32_i32$0 & 127 | 0; label$1: { if (!($3_1 ? 0 : !!(i64toi32_i32$0 | i64toi32_i32$1 | 0))) { $19_1 = $0_1 + $3_1 | 0; $3_1 = 128 - $3_1 | 0; $3_1 = $3_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $3_1; $877($19_1 | 0, $1_1 | 0, $3_1 | 0) | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $35$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = $35$hi; i64toi32_i32$3 = $3_1; i64toi32_i32$4 = i64toi32_i32$2 + $3_1 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < $3_1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$5 = $0_1; HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = i64toi32_i32$0; $2_1 = $2_1 - $3_1 | 0; $1_1 = $1_1 + $3_1 | 0; } if ($2_1 >>> 0 >= 128 >>> 0) { label$4: while (1) { i64toi32_i32$0 = 0; $1($0_1 | 0, 0 | 0, i64toi32_i32$0 | 0); $3_1 = $877($0_1 | 0, $1_1 | 0, 128 | 0) | 0; i64toi32_i32$3 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0; i64toi32_i32$5 = HEAP32[($3_1 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = 128; 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; } $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; if (i64toi32_i32$4 >>> 0 < $4$hi >>> 0 | ((i64toi32_i32$4 | 0) == ($4$hi | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { break label$1; } i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $3_1; HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] = i64toi32_i32$5; $1_1 = $1_1 + 128 | 0; $2_1 = $2_1 + -128 | 0; if ($2_1 >>> 0 >= 128 >>> 0) { continue label$4; } break label$4; } } if ($2_1) { i64toi32_i32$5 = 0; $1($0_1 | 0, 0 | 0, i64toi32_i32$5 | 0); $0_1 = $877($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; $79$hi = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$5 = $79$hi; i64toi32_i32$3 = $2_1; i64toi32_i32$0 = i64toi32_i32$2 + $2_1 | 0; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < $2_1 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < $4_1 >>> 0 | 0) | 0) { break label$1; } i64toi32_i32$4 = $5$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$4; } return; } $773(); abort(); } function $300($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $33_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = 0; label$1: { label$2: { label$3: { if ($1_1 >>> 0 >= 128 >>> 0) { if ($1_1 >>> 0 < 2048 >>> 0) { break label$3; } $0_1 = $2_1 + 12 | 0; if ($1_1 >>> 0 >= 65536 >>> 0) { break label$2; } HEAP8[($2_1 + 14 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $33_1 = 3; break label$1; } HEAP8[($2_1 + 12 | 0) >> 0] = $1_1; $0_1 = $2_1 + 12 | 0; $33_1 = 1; break label$1; } HEAP8[($2_1 + 13 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $0_1 = $2_1 + 12 | 0; $33_1 = 2; break label$1; } HEAP8[($2_1 + 15 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 14 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $33_1 = 4; } $1_1 = $33_1; $5_1 = $133($4_1 | 0, $0_1 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $5_1 | 0; } function $301($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, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $48_1 = 0, $53_1 = 0, $58_1 = 0, $61_1 = 0; $3_1 = global$0 - 464 | 0; global$0 = $3_1; $7_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $8_1 = HEAP32[$1_1 >> 2] | 0; $5_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; $6_1 = $877($0_1 | 0, $2_1 | 0, 144 | 0) | 0; if ($4_1 >>> 0 < $5_1 >>> 0) { $2_1 = $5_1 - $4_1 | 0; $1_1 = ($4_1 << 5 | 0) + $7_1 | 0; $0_1 = Math_imul($4_1, 144) + $8_1 | 0; $5_1 = $3_1 + 144 | 0; label$2: while (1) { $4_1 = $3_1 + 288 | 0; $877($4_1 | 0, $0_1 | 0, 144 | 0) | 0; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 456 | 0; HEAP32[i64toi32_i32$0 >> 2] = $48_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 448 | 0; HEAP32[i64toi32_i32$1 >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 440 | 0; HEAP32[i64toi32_i32$0 >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $61_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 432 | 0) >> 2] = $61_1; HEAP32[($3_1 + 436 | 0) >> 2] = i64toi32_i32$0; $305($4_1 | 0, $3_1 + 432 | 0 | 0); $4_1 = $877($3_1 | 0, $6_1 | 0, 144 | 0) | 0; $18($4_1 | 0, $877($5_1 | 0, $4_1 + 288 | 0 | 0, 144 | 0) | 0 | 0); $877($6_1 | 0, $4_1 | 0, 144 | 0) | 0; $1_1 = $1_1 + 32 | 0; $0_1 = $0_1 + 144 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$2; } break label$2; } ; } global$0 = $3_1 + 464 | 0; } function $302($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $53_1 = 0, $13_1 = 0, $18_1 = 0, $23_1 = 0, $26_1 = 0, $4_1 = 0; $2_1 = global$0 - 368 | 0; global$0 = $2_1; $779($2_1 | 0); i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 352 | 0; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 344 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 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 = $2_1 + 336 | 0; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 328 | 0) >> 2] = $26_1; HEAP32[($2_1 + 332 | 0) >> 2] = i64toi32_i32$0; $1_1 = $2_1 + 288 | 0; $3_1 = $2_1 + 328 | 0; $1094($1_1 | 0, $3_1 | 0); $840($3_1 | 0, $1_1 | 0); $1045($1_1 | 0, $3_1 | 0); $877($3_1 | 0, $1_1 | 0, 40 | 0) | 0; $1_1 = ($767($3_1 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { label$2: while (1) { $1_1 = $1_1 & 255 | 0; if ($4_1) { $147($2_1 | 0); $53_1 = 1; } else { $53_1 = ($1_1 | 0) != (0 | 0); } $4_1 = $53_1; if ($1_1) { $84($2_1 | 0, $0_1 | 0); } $1_1 = ($767($2_1 + 328 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } } $877($0_1 | 0, $2_1 | 0, 288 | 0) | 0; global$0 = $2_1 + 368 | 0; } function $303($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, $6_1 = 0, $8_1 = 0, $7_1 = 0; $5_1 = 48; $3_1 = global$0 - 1152 | 0; global$0 = $3_1; HEAP8[($3_1 + 8 | 0) >> 0] = 0; $216($3_1 + 80 | 0 | 0, $0_1 | 0); $7_1 = $3_1 + 8 | 0 | 1 | 0; $0_1 = 0; $4_1 = 1; label$1: while (1) { $6_1 = $5_1 >>> 0 < 64 >>> 0 ? $5_1 : 64; $5_1 = $5_1 - $6_1 | 0; if (!$4_1) { $1082($3_1 + 80 | 0 | 0, $7_1 | 0, 64 | 0); } $4_1 = $3_1 + 80 | 0; $1082($4_1 | 0, $1_1 | 0, 2 | 0); $0_1 = $0_1 + 1 | 0; HEAP8[($3_1 + 1088 | 0) >> 0] = $0_1; $8_1 = $3_1 + 1088 | 0; $1082($4_1 | 0, $8_1 | 0, 1 | 0); $297($8_1 | 0, $4_1 | 0); $4_1 = $3_1 + 1024 | 0; $877($4_1 | 0, $8_1 | 0, 64 | 0) | 0; $980($2_1 | 0, $6_1 | 0, $4_1 | 0, $6_1 | 0); HEAP8[($3_1 + 8 | 0) >> 0] = 1; $877($7_1 | 0, $4_1 | 0, 64 | 0) | 0; $4_1 = 0; $2_1 = $2_1 + $6_1 | 0; if ($5_1) { continue label$1; } break label$1; } ; global$0 = $3_1 + 1152 | 0; return 0 | 0; } function $304($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, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $35_1 = 0, $70_1 = 0, $74_1 = 0, $78_1 = 0, $82_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $742($2_1 + 8 | 0 | 0, $1_1 | 0); if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$2: while (1) { i64toi32_i32$2 = $3_1 + 8 | 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 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; $10$hi = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $11_1 = i64toi32_i32$0; $11$hi = i64toi32_i32$1; $5_1 = $2_1 + 40 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $35_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $2_1 + 32 | 0; i64toi32_i32$0 = $10$hi; i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $2_1 + 24 | 0; i64toi32_i32$0 = $9$hi; i64toi32_i32$1 = $7_1; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11_1; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $4_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $8_1 = $4_1 + 1 | 0; $714($0_1 | 0, $3_1 | 0, ($8_1 >>> 0 < $4_1 >>> 0 ? -1 : $8_1) | 0); } $4_1 = (HEAP32[$0_1 >> 2] | 0) + ($3_1 << 5 | 0) | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $70_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $70_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $74_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $74_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $78_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $78_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $82_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $82_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; $742($2_1 | 0, $1_1 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { continue label$2; } break label$2; } ; } global$0 = $2_1 + 48 | 0; } function $305($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $53_1 = 0, $13_1 = 0, $18_1 = 0, $23_1 = 0, $26_1 = 0, $4_1 = 0; $2_1 = global$0 - 224 | 0; global$0 = $2_1; $963($2_1 | 0); i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 208 | 0; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 200 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 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 = $2_1 + 192 | 0; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 184 | 0) >> 2] = $26_1; HEAP32[($2_1 + 188 | 0) >> 2] = i64toi32_i32$0; $1_1 = $2_1 + 144 | 0; $3_1 = $2_1 + 184 | 0; $1094($1_1 | 0, $3_1 | 0); $840($3_1 | 0, $1_1 | 0); $1045($1_1 | 0, $3_1 | 0); $877($3_1 | 0, $1_1 | 0, 40 | 0) | 0; $1_1 = ($767($3_1 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { label$2: while (1) { $1_1 = $1_1 & 255 | 0; if ($4_1) { $20($2_1 | 0); $53_1 = 1; } else { $53_1 = ($1_1 | 0) != (0 | 0); } $4_1 = $53_1; if ($1_1) { $18($2_1 | 0, $0_1 | 0); } $1_1 = ($767($2_1 + 184 | 0 | 0) | 0) & 255 | 0; if (($1_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } } $877($0_1 | 0, $2_1 | 0, 144 | 0) | 0; global$0 = $2_1 + 224 | 0; } function $306($0_1, $1_1) { $0_1 = $0_1 | 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, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0, $7$hi = 0, $27_1 = 0, $28_1 = 0, $41_1 = 0, $41$hi = 0, $44_1 = 0, $44$hi = 0, $48$hi = 0, $50$hi = 0, $8_1 = 0, $8$hi = 0, $76_1 = 0, $76$hi = 0, $78$hi = 0; $3_1 = 8; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $5_1 = 3; $6_1 = $2_1 + 16 | 0 | 4 | 0; label$1: while (1) { label$2: { $627($2_1 + 16 | 0 | 0, $0_1 | 0, $1_1 | 0, $3_1 | 0); label$3: { label$4: { label$5: { label$6: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (!$4_1) { break label$6; } if ($3_1 >>> 0 < $4_1 >>> 0) { break label$4; } $1_1 = $1_1 + $4_1 | 0; $3_1 = $3_1 - $4_1 | 0; break label$3; } if ((($967($6_1 | 0) | 0) & 255 | 0 | 0) == (15 | 0)) { break label$5; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 23 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 24 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = 0; $41_1 = i64toi32_i32$0; $41$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 25 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; i64toi32_i32$0 = 0; $44_1 = i64toi32_i32$1; $44$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 27 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 16; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $25_1 = 0; } else { i64toi32_i32$0 = ((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; $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $48$hi = i64toi32_i32$0; i64toi32_i32$0 = $44$hi; i64toi32_i32$1 = $44_1; i64toi32_i32$2 = $48$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 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 = i64toi32_i32$0 << i64toi32_i32$4 | 0; $26_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; $26_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $50$hi = i64toi32_i32$1; i64toi32_i32$1 = $41$hi; i64toi32_i32$2 = $41_1; i64toi32_i32$0 = $50$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $7_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $7$hi = i64toi32_i32$0; $5_1 = HEAPU8[($2_1 + 20 | 0) >> 0] | 0; break label$2; } $560($2_1 + 8 | 0 | 0, 1070420 | 0, 27 | 0); i64toi32_i32$0 = $736(17 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $27_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 = $27_1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $5_1 = $8_1; break label$2; } if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$3; } $761($6_1 | 0); break label$3; } $695($4_1 | 0, $3_1 | 0, 1070404 | 0); abort(); } if ($3_1) { continue label$1; } } break label$1; } ; global$0 = $2_1 + 32 | 0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $76_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $76$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; 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; $28_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; $28_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $78$hi = i64toi32_i32$2; i64toi32_i32$2 = $76$hi; i64toi32_i32$1 = $76_1; i64toi32_i32$0 = $78$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $307($0_1, $1_1) { $0_1 = $0_1 | 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, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0, $7$hi = 0, $27_1 = 0, $28_1 = 0, $41_1 = 0, $41$hi = 0, $44_1 = 0, $44$hi = 0, $48$hi = 0, $50$hi = 0, $8_1 = 0, $8$hi = 0, $76_1 = 0, $76$hi = 0, $78$hi = 0; $3_1 = 8; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $5_1 = 3; $6_1 = $2_1 + 16 | 0 | 4 | 0; label$1: while (1) { label$2: { $628($2_1 + 16 | 0 | 0, $0_1 | 0, $1_1 | 0, $3_1 | 0); label$3: { label$4: { label$5: { label$6: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (!$4_1) { break label$6; } if ($3_1 >>> 0 < $4_1 >>> 0) { break label$4; } $1_1 = $1_1 + $4_1 | 0; $3_1 = $3_1 - $4_1 | 0; break label$3; } if ((($967($6_1 | 0) | 0) & 255 | 0 | 0) == (15 | 0)) { break label$5; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 23 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 24 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = 0; $41_1 = i64toi32_i32$0; $41$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 25 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; i64toi32_i32$0 = 0; $44_1 = i64toi32_i32$1; $44$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 27 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 16; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $25_1 = 0; } else { i64toi32_i32$0 = ((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; $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $48$hi = i64toi32_i32$0; i64toi32_i32$0 = $44$hi; i64toi32_i32$1 = $44_1; i64toi32_i32$2 = $48$hi; i64toi32_i32$3 = $25_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 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 = i64toi32_i32$0 << i64toi32_i32$4 | 0; $26_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; $26_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $50$hi = i64toi32_i32$1; i64toi32_i32$1 = $41$hi; i64toi32_i32$2 = $41_1; i64toi32_i32$0 = $50$hi; i64toi32_i32$3 = $26_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $7_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $7$hi = i64toi32_i32$0; $5_1 = HEAPU8[($2_1 + 20 | 0) >> 0] | 0; break label$2; } $560($2_1 + 8 | 0 | 0, 1070420 | 0, 27 | 0); i64toi32_i32$0 = $736(17 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $27_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 = $27_1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; $5_1 = $8_1; break label$2; } if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { break label$3; } $761($6_1 | 0); break label$3; } $695($4_1 | 0, $3_1 | 0, 1070404 | 0); abort(); } if ($3_1) { continue label$1; } } break label$1; } ; global$0 = $2_1 + 32 | 0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $76_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $76$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; 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; $28_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; $28_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $78$hi = i64toi32_i32$2; i64toi32_i32$2 = $76$hi; i64toi32_i32$1 = $76_1; i64toi32_i32$0 = $78$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $308($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $30_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = 0; label$1: { label$2: { label$3: { if ($1_1 >>> 0 >= 128 >>> 0) { if ($1_1 >>> 0 < 2048 >>> 0) { break label$3; } $3_1 = $2_1 + 12 | 0; if ($1_1 >>> 0 >= 65536 >>> 0) { break label$2; } HEAP8[($2_1 + 14 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 12 | 0 | 224 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; $30_1 = 3; break label$1; } HEAP8[($2_1 + 12 | 0) >> 0] = $1_1; $3_1 = $2_1 + 12 | 0; $30_1 = 1; break label$1; } HEAP8[($2_1 + 13 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 6 | 0 | 192 | 0; $3_1 = $2_1 + 12 | 0; $30_1 = 2; break label$1; } HEAP8[($2_1 + 15 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; HEAP8[($2_1 + 12 | 0) >> 0] = $1_1 >>> 18 | 0 | 240 | 0; HEAP8[($2_1 + 14 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; HEAP8[($2_1 + 13 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; $30_1 = 4; } $1_1 = $30_1; $4_1 = $133($0_1 | 0, $3_1 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $4_1 | 0; } function $309($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049924 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $310($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049988 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $311($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049860 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $312($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049876 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $313($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049828 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $314($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049844 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $315($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049908 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $316($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049796 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $317($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1050004 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $318($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049940 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $319($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049972 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $320($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1049892 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $321($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $5_1 = 0, $19_1 = 0, $22_1 = 0, $27_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $46_1 = 0, $53_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; HEAP8[($0_1 + 4 | 0) >> 0] = 3; $5_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $0_1 + 12 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; $20_1 = $19_1; HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $20_1; HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $20_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; label$1: { if (($4_1 | 0) != (3 | 0)) { i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; $21_1 = $27_1; HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $21_1; HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $21_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $33_1; HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $36_1 = i64toi32_i32$1; i64toi32_i32$1 = i64toi32_i32$2; $23_1 = $36_1; HEAP8[(i64toi32_i32$2 + 55 | 0) >> 0] = $23_1; HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = i64toi32_i32$0; HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; $0_1 = $1026(52 | 0, 4 | 0) | 0; if (!$0_1) { break label$1; } HEAP8[($0_1 + 4 | 0) >> 0] = $4_1; HEAP32[$0_1 >> 2] = $5_1; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $46_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $24_1 = $46_1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $24_1; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $24_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $24_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0; $26_1 = HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $26_1; HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $26_1 >>> 8 | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 55 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 56 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; $25_1 = $61_1; HEAP8[i64toi32_i32$0 >> 0] = $25_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP8[($0_1 + 51 | 0) >> 0] = HEAPU8[($3_1 + 23 | 0) >> 0] | 0; $407($0_1 | 0, 1050020 | 0); global$0 = $3_1 - -64 | 0; return; } $1081(1049588 | 0, 21 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } function $322($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, $30_1 = 0, $58_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $999($3_1 + 48 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; label$1: { label$2: { label$3: { if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } HEAP32[($3_1 + 40 | 0) >> 2] = $2_1; HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; $730($3_1 + 32 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 | 0); label$4: { if (HEAP32[($3_1 + 32 | 0) >> 2] | 0) { $30_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; break label$4; } $518($3_1 + 24 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 + 448 | 0 | 0); if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { $30_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; break label$4; } $710($3_1 + 16 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 + 488 | 0 | 0); if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) { break label$2; } $30_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; } $2_1 = $30_1; $1_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$3; } fimport$0($1_1 | 0); } $58_1 = 1; break label$1; } HEAP32[($3_1 + 40 | 0) >> 2] | 0; $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; } $1_1 = $58_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 - -64 | 0; } function $323($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; $3_1 = HEAPU8[$1_1 >> 0] | 0; HEAP8[$1_1 >> 0] = 1; $3_1 = $3_1 & 1 | 0; HEAP8[($2_1 + 15 | 0) >> 0] = $3_1; if (!$3_1) { $3_1 = 0; if (HEAP32[1090628 >> 2] | 0) { label$3: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $21_1 = !(HEAP32[1091100 >> 2] | 0); break label$3; } i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $21_1 = 1; } $3_1 = $21_1 ^ 1 | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP8[($0_1 + 8 | 0) >> 0] = $3_1; HEAP32[$0_1 >> 2] = (HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (0 | 0); global$0 = $2_1 + 96 | 0; return; } HEAP32[($2_1 + 60 | 0) >> 2] = 241; HEAP32[($2_1 + 52 | 0) >> 2] = 240; HEAP32[($2_1 + 36 | 0) >> 2] = 3; HEAP32[($2_1 + 64 | 0) >> 2] = $2_1 + 15 | 0; HEAP32[($2_1 + 68 | 0) >> 2] = 1064656; HEAP32[($2_1 + 92 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 3; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1064720; HEAP32[($2_1 + 44 | 0) >> 2] = 240; HEAP32[($2_1 + 88 | 0) >> 2] = 1064784; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 76 | 0) >> 2] = 1; HEAP32[($2_1 + 80 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 72 | 0) >> 2] = 1064776; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; HEAP32[($2_1 + 56 | 0) >> 2] = $2_1 + 72 | 0; HEAP32[($2_1 + 48 | 0) >> 2] = $2_1 + 68 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 - -64 | 0; $951($2_1 + 16 | 0 | 0, 1064880 | 0); abort(); } function $324($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $46_1 = 0, $49_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { switch (HEAP32[1090196 >> 2] | 0 | 0) { case 0: HEAP32[($1_1 + 16 | 0) >> 2] = 0; if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { break label$6; } if (!($895($1_1 + 16 | 0 | 0) | 0)) { $1013($1_1 + 16 | 0 | 0); break label$5; } if (!($895($1_1 + 16 | 0 | 0) | 0)) { break label$6; } $1013($1_1 + 16 | 0 | 0); break label$2; case 1: break label$7; default: break label$4; } ; } HEAP8[($0_1 + 16 | 0) >> 0] = 2; break label$1; } HEAP32[$1_1 >> 2] = 0; if (!(HEAP32[$1_1 >> 2] | 0)) { break label$3; } $3_1 = $895($1_1 | 0) | 0; $1013($1_1 | 0); $1013($1_1 + 16 | 0 | 0); if ($3_1) { break label$2; } } HEAP32[1090196 >> 2] = 2; } $646($1_1 | 0); HEAP8[($0_1 + 18 | 0) >> 0] = 0; HEAP16[($0_1 + 16 | 0) >> 1] = 0; i64toi32_i32$2 = $1_1 + 8 | 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 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $46_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[$0_1 >> 2] = $49_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } $1013($1_1 | 0); $1013($1_1 + 16 | 0 | 0); } HEAP8[($0_1 + 16 | 0) >> 0] = 2; HEAP32[1090196 >> 2] = 1; } global$0 = $1_1 + 32 | 0; } function $325($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 = global$0 - 32 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = $2_1 << 1 | 0; $3_1 = $5_1 >>> 0 > $3_1 >>> 0 ? $5_1 : $3_1; $3_1 = $3_1 >>> 0 > 4 >>> 0 ? $3_1 : 4; $5_1 = (($3_1 | 0) == ($3_1 & 1073741823 | 0 | 0)) << 2 | 0; $3_1 = $3_1 << 2 | 0; label$3: { if ($2_1) { HEAP32[($4_1 + 24 | 0) >> 2] = 4; HEAP32[($4_1 + 20 | 0) >> 2] = $2_1 << 2 | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; break label$3; } HEAP32[($4_1 + 16 | 0) >> 2] = 0; } $512($4_1 | 0, $3_1 | 0, $5_1 | 0, $4_1 + 16 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 >>> 2 | 0; $2_1 = 0; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 32 | 0; } function $326($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$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $22_1 = 0, $6_1 = 0, $64_1 = 0, $70_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; label$1: { $3_1 = $2_1 + $3_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$3: { if (($3_1 & 1073741823 | 0 | 0) == ($3_1 | 0)) { $2_1 = $3_1 << 2 | 0; $22_1 = 4; break label$3; } $22_1 = 0; } $3_1 = $22_1; label$5: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($5_1) { $6_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = 4; HEAP32[($4_1 + 36 | 0) >> 2] = $5_1 << 2 | 0; HEAP32[($4_1 + 32 | 0) >> 2] = $6_1; break label$5; } HEAP32[($4_1 + 32 | 0) >> 2] = 0; } $512($4_1 + 16 | 0 | 0, $2_1 | 0, $3_1 | 0, $4_1 + 32 | 0 | 0); $2_1 = 1; $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 >>> 2 | 0; $2_1 = 0; break label$1; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $5_1; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $64_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $64_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($4_1 + 4 | 0) >> 2] = 0; HEAP32[$4_1 >> 2] = $3_1; i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $70_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $70_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; $2_1 = 1; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $4_1 + 48 | 0; } function $327($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$2 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $43_1 = 0, $49_1 = 0, $55_1 = 0, $58_1 = 0, $85_1 = 0, $89_1 = 0, $93_1 = 0, $97_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; $6_1 = (HEAPU16[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 402 | 0) >> 1] | 0) + ((HEAP32[($1_1 + 8 | 0) >> 2] | 0) ^ -1 | 0) | 0; HEAP16[($2_1 + 402 | 0) >> 1] = $6_1; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $7_1 = $4_1 + ($5_1 << 2 | 0) | 0; $8_1 = HEAP32[($7_1 + 356 | 0) >> 2] | 0; $9_1 = $3_1 + 24 | 0; $4_1 = ($5_1 << 5 | 0) + $4_1 | 0; i64toi32_i32$2 = $4_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $9_1; HEAP32[i64toi32_i32$0 >> 2] = $43_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $3_1 + 16 | 0; i64toi32_i32$2 = $4_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $49_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $10_1 = $3_1 + 8 | 0; i64toi32_i32$2 = $4_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $55_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $55_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; 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 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $58_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 356 | 0 | 0, $7_1 + 360 | 0 | 0, $6_1 << 2 | 0 | 0) | 0; $877($2_1 | 0, ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 32 | 0 | 0, $6_1 << 5 | 0 | 0) | 0; HEAP32[$0_1 >> 2] = $8_1; HEAP16[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 402 | 0) >> 1] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $85_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $85_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $10_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $89_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $89_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $93_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $93_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $9_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $97_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $97_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $3_1 + 32 | 0; } function $328() { var $0_1 = 0, $1_1 = 0, $2_1 = 0, $22_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { $0_1 = HEAP32[1090636 >> 2] | 0; if (($0_1 + 1 | 0 | 0) > (0 | 0)) { HEAP32[1090636 >> 2] = $0_1; $2_1 = HEAP32[1090640 >> 2] | 0; if (!$2_1) { HEAP32[($1_1 + 8 | 0) >> 2] = 0; $2_1 = $146($1_1 + 8 | 0 | 0) | 0; if (HEAP32[1090636 >> 2] | 0) { break label$3; } HEAP32[1090636 >> 2] = -1; label$6: { $0_1 = HEAP32[1090640 >> 2] | 0; if (!$0_1) { break label$6; } $22_1 = $0_1; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$22_1 >> 2] = $0_1 + -1 | 0; if (($0_1 | 0) != (1 | 0)) { break label$6; } $727(1090640 | 0); } HEAP32[1090640 >> 2] = $2_1; $0_1 = (HEAP32[1090636 >> 2] | 0) + 1 | 0; HEAP32[1090636 >> 2] = $0_1; } if ($0_1) { break label$2; } HEAP32[1090636 >> 2] = -1; $0_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1 + 1 | 0; if (($0_1 | 0) <= (-1 | 0)) { break label$1; } HEAP32[1090636 >> 2] = (HEAP32[1090636 >> 2] | 0) + 1 | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } $648(1079860 | 0, 24 | 0, $1_1 + 24 | 0 | 0, 1080060 | 0, 1080972 | 0); abort(); } $648(1079844 | 0, 16 | 0, $1_1 + 24 | 0 | 0, 1080028 | 0, 1080988 | 0); abort(); } $648(1079844 | 0, 16 | 0, $1_1 + 24 | 0 | 0, 1080028 | 0, 1081004 | 0); abort(); } abort(); } function $329($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 $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $27_1 = 0, $46_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $27_1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + (((__wasm_rotl_i32($4_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 7 | 0) | 0) | 0) | 0) | 0; $7_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $8_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = $27_1 + ($7_1 ^ (($8_1 ^ $7_1 | 0) & $4_1 | 0) | 0) | 0; $6_1 = $5_1 + (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; $46_1 = $5_1; $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[$2_1 >> 2] | 0; $10_1 = $5_1 & $2_1 | 0; $9_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = $46_1 + ((($10_1 ^ ($2_1 & $9_1 | 0) | 0) ^ ($5_1 & $9_1 | 0) | 0) + (((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $3_1 = (((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $7_1 | 0) + ((($4_1 ^ $8_1 | 0) & $6_1 | 0) ^ $8_1 | 0) | 0) + (((__wasm_rotl_i32($6_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 7 | 0) | 0) | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + $9_1 | 0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ((((__wasm_rotl_i32($1_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 10 | 0) | 0) | 0) + ((($2_1 ^ $5_1 | 0) & $1_1 | 0) ^ $10_1 | 0) | 0) + $3_1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function $330($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $57_1 = 0, $62_1 = 0, $67_1 = 0, $72_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 160 | 0; global$0 = $2_1; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1006() | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $877($2_1 + 16 | 0 | 0, $1_1 | 0, 144 | 0) | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { $1044($0_1 | 0, 1 | 0); } $1_1 = $2_1 + 16 | 0; $877((HEAP32[$0_1 >> 2] | 0) + Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 144) | 0 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; $99($1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (($1_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { $714($0_1 + 12 | 0 | 0, $1_1 | 0, 1 | 0); $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $1_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $57_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[$1_1 >> 2] = $57_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $62_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $67_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $72_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $72_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; global$0 = $2_1 + 160 | 0; } function $331($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $7_1 = HEAP32[$1_1 >> 2] | 0; $5_1 = $2_1 + $7_1 | 0; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $3_1 = -1; label$1: { label$2: { label$3: while (1) { $8_1 = $2_1 + $3_1 | 0; if ($4_1 >>> 0 <= ($8_1 + 1 | 0) >>> 0) { break label$2; } $6_1 = HEAPU8[(($3_1 + $5_1 | 0) + 1 | 0) >> 0] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $8_1 + 2 | 0; $3_1 = $3_1 + 1 | 0; if ((($6_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0 | (($6_1 + -97 | 0) & 255 | 0) >>> 0 < 6 >>> 0 | 0) { continue label$3; } break label$3; } ; if (($6_1 | 0) != (95 | 0)) { break label$2; } $1_1 = $2_1 + $3_1 | 0; if ($1_1 >>> 0 < $2_1 >>> 0) { break label$1; } if (!(!$2_1 | ($2_1 | 0) == ($4_1 | 0) | 0)) { if ($4_1 >>> 0 <= $2_1 >>> 0) { break label$1; } if ((HEAP8[$5_1 >> 0] | 0 | 0) <= (-65 | 0)) { break label$1; } } if (!(!$1_1 | !(($2_1 - $4_1 | 0) + $3_1 | 0) | 0)) { if ((HEAP8[($3_1 + $5_1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) { break label$1; } } $9_1 = $5_1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $9_1; return; } $67($7_1 | 0, $4_1 | 0, $2_1 | 0, $1_1 | 0, 1065628 | 0); abort(); } function $332($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, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $8$hi = 0, $11$hi = 0, $26_1 = 0; $6_1 = $0_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 3; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $17_1 = 0; } else { i64toi32_i32$0 = ((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; $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $11$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$2 = $11$hi; i64toi32_i32$3 = $17_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; } i64toi32_i32$1 = $6_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $5_1 = $0_1 + 76 | 0; label$1: { label$2: { label$3: { label$4: { $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (!$3_1) { break label$4; } $4_1 = 64 - $3_1 | 0; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$4; } if ($3_1 >>> 0 >= 65 >>> 0) { break label$3; } $26_1 = $3_1; $3_1 = $0_1 + 12 | 0; $877($26_1 + $3_1 | 0 | 0, $1_1 | 0, $4_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $3($5_1 | 0, $3_1 | 0); $2_1 = $2_1 - $4_1 | 0; $1_1 = $1_1 + $4_1 | 0; } if ($2_1 >>> 0 >= 64 >>> 0) { label$6: while (1) { $3($5_1 | 0, $1_1 | 0); $1_1 = $1_1 - -64 | 0; $2_1 = $2_1 + -64 | 0; if ($2_1 >>> 0 >= 64 >>> 0) { continue label$6; } break label$6; } } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $4_1 = $3_1 + $2_1 | 0; if ($4_1 >>> 0 < $3_1 >>> 0) { break label$2; } if ($4_1 >>> 0 > 64 >>> 0) { break label$1; } $877(($0_1 + $3_1 | 0) + 12 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; return; } $695($3_1 | 0, 64 | 0, 1054580 | 0); abort(); } $694($3_1 | 0, $4_1 | 0, 1054596 | 0); abort(); } $693($4_1 | 0, 64 | 0, 1054596 | 0); abort(); } function $333($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, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $18_1 = 0, $26_1 = 0; $3_1 = global$0 - 336 | 0; global$0 = $3_1; HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; HEAP32[($3_1 + 28 | 0) >> 2] = 52; HEAP32[($3_1 + 24 | 0) >> 2] = 1054856; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $18_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[$3_1 >> 2] = $26_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $3_1 + 32 | 0; $263($4_1 | 0, $2_1 | 0, $1_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $1_1 = HEAP32[$4_1 >> 2] | 0; label$1: { if (HEAP32[($3_1 + 40 | 0) >> 2] | 0) { $27($3_1 + 48 | 0 | 0, $1_1 | 0); $1_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; $2_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; if ($2_1 >>> 0 <= 1 >>> 0) { break label$1; } $2_1 = $3_1 + 192 | 0; $27($2_1 | 0, $1_1 + 48 | 0 | 0); $1_1 = $3_1 + 48 | 0; $18($1_1 | 0, $2_1 | 0); $0_1 = $877($0_1 | 0, $1_1 | 0, 144 | 0) | 0; $1_1 = $3_1 + 32 | 0; HEAP32[$1_1 >> 2] | 0; $947($1_1 | 0); $768($0_1 | 0); $953($0_1 | 0); global$0 = $3_1 + 336 | 0; return; } $692(0 | 0, 0 | 0, 1062144 | 0); abort(); } $692(1 | 0, $2_1 | 0, 1062160 | 0); abort(); } function $334($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $3$hi = 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, $42_1 = 0, $45_1 = 0, $48_1 = 0, $58_1 = 0, $61_1 = 0, $64_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $0_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; label$1: { label$2: { if (!(HEAPU8[($1_1 + 96 | 0) >> 0] | 0)) { HEAP32[($2_1 + 4 | 0) >> 2] = 96; HEAP32[$2_1 >> 2] = $0_1; $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } $0_1 = $2_1 + 8 | 0; $26($0_1 | 0, $1_1 + 48 | 0 | 0); i64toi32_i32$1 = $265($0_1 | 0, $2_1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; $0_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { break label$2; } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $42_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } HEAP8[($42_1 + 63 | 0) >> 0] = $20_1; $45_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $21_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; } $22_1 = $45_1; $23_1 = $21_1; HEAP8[($22_1 + 61 | 0) >> 0] = $23_1; HEAP8[($22_1 + 62 | 0) >> 0] = $23_1 >>> 8 | 0; $48_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $24_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $24_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; } $16_1 = $48_1; $17_1 = $24_1; HEAP8[($16_1 + 57 | 0) >> 0] = $17_1; HEAP8[($16_1 + 58 | 0) >> 0] = $17_1 >>> 8 | 0; HEAP8[($16_1 + 59 | 0) >> 0] = $17_1 >>> 16 | 0; HEAP8[($16_1 + 60 | 0) >> 0] = $17_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1071400 | 0, 1071592 | 0); abort(); } HEAP8[$0_1 >> 0] = 64; } global$0 = $2_1 - -64 | 0; return; } HEAP8[($2_1 + 56 | 0) >> 0] = $0_1; $58_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $25_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $25_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; } HEAP8[($58_1 + 63 | 0) >> 0] = $25_1; $61_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $26_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $26_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; } $27_1 = $61_1; $28_1 = $26_1; HEAP8[($27_1 + 61 | 0) >> 0] = $28_1; HEAP8[($27_1 + 62 | 0) >> 0] = $28_1 >>> 8 | 0; $64_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = 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$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $29_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; } $18_1 = $64_1; $19_1 = $29_1; HEAP8[($18_1 + 57 | 0) >> 0] = $19_1; HEAP8[($18_1 + 58 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[($18_1 + 59 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[($18_1 + 60 | 0) >> 0] = $19_1 >>> 24 | 0; $648(1071354 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1071400 | 0, 1071576 | 0); abort(); } function $335($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $4$hi = 0, $2_1 = 0, $3_1 = 0, $5$hi = 0, $68$hi = 0, $46_1 = 0, $47_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $5_1 = 0, $68_1 = 0, $19_1 = 0, $23_1 = 0, $23$hi = 0, $26_1 = 0, $26$hi = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $34_1 = 0, $34$hi = 0, $35_1 = 0, $35$hi = 0, $38_1 = 0, $38$hi = 0, $41_1 = 0, $41$hi = 0, $42_1 = 0, $42$hi = 0, $45_1 = 0, $45$hi = 0, $47$hi = 0, $48_1 = 0, $48$hi = 0, $49_1 = 0, $49$hi = 0, $50_1 = 0, $58_1 = 0, $63_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = 40; label$1: { label$2: { label$3: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $307($1_1 | 0, i64toi32_i32$1 + 40 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $19_1 = $2_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; $46_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; $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $23_1 = $46_1; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; $47_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; $47_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $47_1; i64toi32_i32$0 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $26_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; 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 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $51_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; $51_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $51_1; i64toi32_i32$0 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $30_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; 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; $52_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; $52_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $52_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $33_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $33$hi = i64toi32_i32$2; i64toi32_i32$2 = $30$hi; i64toi32_i32$1 = $30_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $34_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $34$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$1 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $35_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $35$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $53_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $53_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$1 = $53_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $38_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $38$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $54_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$0 = $54_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $41_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $41$hi = i64toi32_i32$2; i64toi32_i32$2 = $38$hi; i64toi32_i32$1 = $38_1; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $42_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $42$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $55_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $55_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$0 = $55_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $45_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $45$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $56_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $56_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; } $47$hi = i64toi32_i32$0; i64toi32_i32$0 = $45$hi; i64toi32_i32$2 = $45_1; i64toi32_i32$1 = $47$hi; i64toi32_i32$3 = $56_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $48_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $48$hi = i64toi32_i32$1; i64toi32_i32$1 = $42$hi; i64toi32_i32$0 = $42_1; i64toi32_i32$2 = $48$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $49_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $49$hi = i64toi32_i32$2; i64toi32_i32$2 = $35$hi; i64toi32_i32$1 = $35_1; i64toi32_i32$0 = $49$hi; i64toi32_i32$3 = $49_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $50_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $19_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; $63_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $3_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $63_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $3_1 + -8 | 0; if (($3_1 | 0) != (-8 | 0)) { continue label$3; } break label$3; } ; i64toi32_i32$0 = 0; $5_1 = 3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $68_1 = 0; $68$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; 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$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$3 = -256; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $68$hi = i64toi32_i32$2; } i64toi32_i32$2 = $68$hi; global$0 = $2_1 + 48 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $68$hi; i64toi32_i32$1 = $68_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $336($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $4$hi = 0, $2_1 = 0, $3_1 = 0, $5$hi = 0, $68$hi = 0, $46_1 = 0, $47_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $5_1 = 0, $68_1 = 0, $19_1 = 0, $23_1 = 0, $23$hi = 0, $26_1 = 0, $26$hi = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $34_1 = 0, $34$hi = 0, $35_1 = 0, $35$hi = 0, $38_1 = 0, $38$hi = 0, $41_1 = 0, $41$hi = 0, $42_1 = 0, $42$hi = 0, $45_1 = 0, $45$hi = 0, $47$hi = 0, $48_1 = 0, $48$hi = 0, $49_1 = 0, $49$hi = 0, $50_1 = 0, $58_1 = 0, $63_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = 24; label$1: { label$2: { label$3: while (1) { i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $306($1_1 | 0, i64toi32_i32$1 + 40 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$2; } $19_1 = $2_1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; 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; $46_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; $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $23_1 = $46_1; $23$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; $47_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; $47_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $47_1; i64toi32_i32$0 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $26_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $23$hi; i64toi32_i32$2 = $23_1; i64toi32_i32$1 = $26$hi; i64toi32_i32$3 = $26_1; 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 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $51_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; $51_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $51_1; i64toi32_i32$0 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $30_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $30$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; 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; $52_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; $52_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $52_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $33_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $33$hi = i64toi32_i32$2; i64toi32_i32$2 = $30$hi; i64toi32_i32$1 = $30_1; i64toi32_i32$0 = $33$hi; i64toi32_i32$3 = $33_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $34_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $34$hi = i64toi32_i32$0; i64toi32_i32$0 = $27$hi; i64toi32_i32$2 = $27_1; i64toi32_i32$1 = $34$hi; i64toi32_i32$3 = $34_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $35_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $35$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $53_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $53_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$1 = $53_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $38_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $38$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $54_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$0 = $54_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $41_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $41$hi = i64toi32_i32$2; i64toi32_i32$2 = $38$hi; i64toi32_i32$1 = $38_1; i64toi32_i32$0 = $41$hi; i64toi32_i32$3 = $41_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $42_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $42$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $55_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $55_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$0 = $55_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $45_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $45$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $56_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $56_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; } $47$hi = i64toi32_i32$0; i64toi32_i32$0 = $45$hi; i64toi32_i32$2 = $45_1; i64toi32_i32$1 = $47$hi; i64toi32_i32$3 = $56_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; $48_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $48$hi = i64toi32_i32$1; i64toi32_i32$1 = $42$hi; i64toi32_i32$0 = $42_1; i64toi32_i32$2 = $48$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $49_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $49$hi = i64toi32_i32$2; i64toi32_i32$2 = $35$hi; i64toi32_i32$1 = $35_1; i64toi32_i32$0 = $49$hi; i64toi32_i32$3 = $49_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $50_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $19_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; $63_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $3_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $63_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $3_1 + -8 | 0; if (($3_1 | 0) != (-8 | 0)) { continue label$3; } break label$3; } ; i64toi32_i32$0 = 0; $5_1 = 3; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $68_1 = 0; $68$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 255; 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$1 = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = -1; i64toi32_i32$3 = -256; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $68$hi = i64toi32_i32$2; } i64toi32_i32$2 = $68$hi; global$0 = $2_1 + 48 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $68$hi; i64toi32_i32$1 = $68_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $337($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; $952($0_1 + 8 | 0 | 0, 0 | 0, 128 | 0) | 0; i64toi32_i32$1 = $0_1 + 264 | 0; i64toi32_i32$0 = 1541459225; HEAP32[i64toi32_i32$1 >> 2] = 327033209; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 256 | 0; i64toi32_i32$0 = 528734635; HEAP32[i64toi32_i32$1 >> 2] = -79577749; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 248 | 0; i64toi32_i32$0 = -1694144372; HEAP32[i64toi32_i32$1 >> 2] = 725511199; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 240 | 0; i64toi32_i32$0 = 1359893119; HEAP32[i64toi32_i32$1 >> 2] = -1377402159; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 232 | 0; i64toi32_i32$0 = -1521486534; HEAP32[i64toi32_i32$1 >> 2] = 1595750129; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 224 | 0; i64toi32_i32$0 = 1013904242; HEAP32[i64toi32_i32$1 >> 2] = -23791573; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 216 | 0; i64toi32_i32$0 = -1150833019; HEAP32[i64toi32_i32$1 >> 2] = -2067093701; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 208 | 0; i64toi32_i32$0 = 1779033703; HEAP32[i64toi32_i32$1 >> 2] = -222443208; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 200 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 192 | 0; i64toi32_i32$0 = 1541459225; HEAP32[i64toi32_i32$1 >> 2] = 327033209; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 184 | 0; i64toi32_i32$0 = 528734635; HEAP32[i64toi32_i32$1 >> 2] = -79577749; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 176 | 0; i64toi32_i32$0 = -1694144372; HEAP32[i64toi32_i32$1 >> 2] = 725511199; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 168 | 0; i64toi32_i32$0 = 1359893119; HEAP32[i64toi32_i32$1 >> 2] = -1377402159; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 160 | 0; i64toi32_i32$0 = -1521486534; HEAP32[i64toi32_i32$1 >> 2] = 1595750129; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 152 | 0; i64toi32_i32$0 = 1013904242; HEAP32[i64toi32_i32$1 >> 2] = -23791573; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 144 | 0; i64toi32_i32$0 = -1150833019; HEAP32[i64toi32_i32$1 >> 2] = -2067093701; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 136 | 0; i64toi32_i32$0 = 1779033703; HEAP32[i64toi32_i32$1 >> 2] = -222443208; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $952($0_1 + 272 | 0 | 0, 0 | 0, 136 | 0) | 0; HEAP32[($0_1 + 408 | 0) >> 2] = 48; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } function $338($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $4_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, $31_1 = 0, $32_1 = 0, $5_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $64_1 = 0, $67_1 = 0, $70_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $3_1 = $1_1 + 144 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $3_1 = Math_imul(HEAP32[($2_1 + 4 | 0) >> 2] | 0, 144); $4_1 = HEAP32[$2_1 >> 2] | 0; label$1: { label$2: while (1) { if (!$3_1) { i64toi32_i32$0 = $257($1_1 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { break label$1; } global$0 = $2_1 + 16 | 0; return; } i64toi32_i32$1 = $257($4_1 | 0, $0_1 | 0, 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; $3_1 = $3_1 + -144 | 0; $4_1 = $4_1 + 144 | 0; $5_1 = i64toi32_i32$1; if ((i64toi32_i32$1 & 255 | 0 | 0) == (3 | 0)) { continue label$2; } break label$2; } ; HEAP8[($2_1 + 8 | 0) >> 0] = $5_1; $51_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $23_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $23_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; } HEAP8[($51_1 + 15 | 0) >> 0] = $23_1; $54_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $24_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $24_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; } $25_1 = $54_1; $26_1 = $24_1; HEAP8[($25_1 + 13 | 0) >> 0] = $26_1; HEAP8[($25_1 + 14 | 0) >> 0] = $26_1 >>> 8 | 0; $57_1 = $2_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $27_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; } $19_1 = $57_1; $20_1 = $27_1; HEAP8[($19_1 + 9 | 0) >> 0] = $20_1; HEAP8[($19_1 + 10 | 0) >> 0] = $20_1 >>> 8 | 0; HEAP8[($19_1 + 11 | 0) >> 0] = $20_1 >>> 16 | 0; HEAP8[($19_1 + 12 | 0) >> 0] = $20_1 >>> 24 | 0; $648(1060856 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1060900 | 0, 1061008 | 0); abort(); } HEAP8[($2_1 + 8 | 0) >> 0] = $0_1; $64_1 = $2_1; i64toi32_i32$0 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $28_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $28_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; } HEAP8[($64_1 + 15 | 0) >> 0] = $28_1; $67_1 = $2_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $29_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $29_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; } $30_1 = $67_1; $31_1 = $29_1; HEAP8[($30_1 + 13 | 0) >> 0] = $31_1; HEAP8[($30_1 + 14 | 0) >> 0] = $31_1 >>> 8 | 0; $70_1 = $2_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $32_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $32_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; } $21_1 = $70_1; $22_1 = $32_1; HEAP8[($21_1 + 9 | 0) >> 0] = $22_1; HEAP8[($21_1 + 10 | 0) >> 0] = $22_1 >>> 8 | 0; HEAP8[($21_1 + 11 | 0) >> 0] = $22_1 >>> 16 | 0; HEAP8[($21_1 + 12 | 0) >> 0] = $22_1 >>> 24 | 0; $648(1060856 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1060900 | 0, 1061024 | 0); abort(); } function $339($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; $2_1 = Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 28); $3_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = $3_1 + 16 | 0; label$1: while (1) { label$2: { label$3: { if ($2_1) { if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) { break label$3; } break label$2; } global$0 = $1_1 + 32 | 0; return; } label$5: { if ((HEAP32[($0_1 + -8 | 0) >> 2] | 0 | 0) != (2 | 0)) { $598($1_1 + 16 | 0 | 0); HEAP8[($1_1 + 28 | 0) >> 0] = HEAPU8[($1_1 + 20 | 0) >> 0] | 0; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; break label$5; } $598($1_1 + 8 | 0 | 0); HEAP8[($1_1 + 28 | 0) >> 0] = HEAPU8[($1_1 + 12 | 0) >> 0] | 0; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } $820($1_1 + 24 | 0 | 0); label$7: { if (!(HEAP32[$0_1 >> 2] | 0)) { break label$7; } $645($0_1 | 0); $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$4_1 | !Math_imul($4_1, 48) | 0) { break label$7; } $69(HEAP32[$0_1 >> 2] | 0 | 0); } HEAP32[$0_1 >> 2] = 4; HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; } $3_1 = $3_1 + 28 | 0; $2_1 = $2_1 + -28 | 0; $0_1 = $0_1 + 28 | 0; continue label$1; } ; } function $340($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $64_1 = 0; $2_1 = global$0 - 368 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAP32[$1_1 >> 2] | 0) + -1 | 0 | 0) { case 1: $206($2_1 + 16 | 0 | 0, 0 | 0, $2_1 | 0); break label$1; case 0: $856($2_1 + 16 | 0 | 0, $1_1 + 8 | 0 | 0); break label$1; default: break label$2; } ; } $3_1 = $2_1 + 8 | 0; $4_1 = $1_1 + 4 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $206($2_1 + 16 | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); } $3_1 = $2_1 + 48 | 0; $413($3_1 | 0); $4_1 = $2_1 + 336 | 0; $856($4_1 | 0, $2_1 + 16 | 0 | 0); $302($3_1 | 0, $4_1 | 0); $0_1 = $877($0_1 | 0, $3_1 | 0, 288 | 0) | 0; i64toi32_i32$2 = $2_1 + 40 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 312 | 0; HEAP32[i64toi32_i32$0 >> 2] = $51_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 32 | 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 = $0_1 + 304 | 0; HEAP32[i64toi32_i32$1 >> 2] = $56_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 296 | 0; HEAP32[i64toi32_i32$0 >> 2] = $61_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $64_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $64_1; HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0; label$5: { label$6: { switch (HEAP32[$1_1 >> 2] | 0 | 0) { case 0: $1005($1_1 + 4 | 0 | 0); break label$5; case 2: break label$5; default: break label$6; } ; } $986($1_1 + 8 | 0 | 0); } global$0 = $2_1 + 368 | 0; } function $341($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $69_1 = 0, $22_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $4_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; i64toi32_i32$1 = $1_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 = $1_1 + 24 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 16 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; $832(i64toi32_i32$1 | 0, i64toi32_i32$1 + 8 | 0 | 0); $22_1 = $0_1; label$1: { $2_1 = HEAP32[i64toi32_i32$1 >> 2] | 0; if (!$2_1) { i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; HEAP32[($2_1 + 28 | 0) >> 2] = 4; $17_1 = 1067344; $3_1 = HEAPU8[$17_1 >> 0] | 0 | ((HEAPU8[($17_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; global$0 = $2_1 + 80 | 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; HEAP32[($2_1 + 28 | 0) >> 2] = 4; $18_1 = 1067348; $4_1 = HEAPU8[$18_1 >> 0] | 0 | ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($18_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; global$0 = $2_1 + 80 | 0; HEAP32[($0_1 + 52 | 0) >> 2] = $4_1; HEAP32[($0_1 + 48 | 0) >> 2] = $3_1; i64toi32_i32$1 = $0_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$0 = $8$hi; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $69_1 = 0; break label$1; } $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; $69_1 = 1; } HEAP32[$22_1 >> 2] = $69_1; global$0 = $1_1 + 48 | 0; } function $342($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $70_1 = 0, $23_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $4_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; i64toi32_i32$1 = $1_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 = $1_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 = $1_1 + 24 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; $832(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0); $23_1 = $0_1; label$1: { $2_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; if (!$2_1) { i64toi32_i32$0 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; HEAP32[($2_1 + 28 | 0) >> 2] = 4; $17_1 = 1067344; $3_1 = HEAPU8[$17_1 >> 0] | 0 | ((HEAPU8[($17_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; global$0 = $2_1 + 80 | 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; HEAP32[($2_1 + 28 | 0) >> 2] = 4; $18_1 = 1067348; $4_1 = HEAPU8[$18_1 >> 0] | 0 | ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($18_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; global$0 = $2_1 + 80 | 0; HEAP32[($0_1 + 52 | 0) >> 2] = $4_1; HEAP32[($0_1 + 48 | 0) >> 2] = $3_1; i64toi32_i32$1 = $0_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$0 = $8$hi; i64toi32_i32$1 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $5_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $70_1 = 0; break label$1; } $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; $70_1 = 1; } HEAP32[$23_1 >> 2] = $70_1; global$0 = $1_1 + 48 | 0; } function $343($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $15_1 = 0, $26_1 = 0, $40_1 = 0, $49_1 = 0, $53_1 = 0, $66_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 98; $15_1 = $3_1; $3_1 = $2_1 + 16 | 0; HEAP32[$15_1 >> 2] = $3_1; $4_1 = $2_1 + 84 | 0; HEAP32[$4_1 >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 68 | 0) >> 2] = 1; HEAP32[($2_1 + 72 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 64 | 0) >> 2] = 1060916; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $26_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; $5_1 = $2_1 + 40 | 0; HEAP32[($2_1 + 80 | 0) >> 2] = $5_1; $6_1 = $2_1 - -64 | 0; $227($2_1 + 24 | 0 | 0, $6_1 | 0); $324($5_1 | 0); HEAP32[$0_1 >> 2] = 1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 76 | 0; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 48 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 92 | 0) >> 2] = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 68 | 0) >> 2] = 0; HEAP32[($2_1 + 72 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 64 | 0) >> 2] = 1060916; $548($2_1 | 0, $6_1 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $66_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = 1; $761($3_1 | 0); global$0 = $2_1 + 96 | 0; } function $344($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $20_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $20_1 = 1; if ($5_1 >>> 0 <= $2_1 >>> 0) { break label$3; } if ((HEAPU8[((HEAP32[$0_1 >> 2] | 0) + $2_1 | 0) >> 0] | 0 | 0) == (66 | 0)) { HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; $720($1_1 + 16 | 0 | 0, $0_1 | 0); $20_1 = !(HEAP32[($1_1 + 16 | 0) >> 2] | 0); break label$3; } $6_1 = HEAP32[$0_1 >> 2] | 0; $7_1 = HEAPU8[($6_1 + $2_1 | 0) >> 0] | 0; $4_1 = $2_1 + 1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; $3_1 = $7_1 + -97 | 0; if ($3_1 >>> 0 <= 24 >>> 0) { if ((1 << $3_1 | 0) & 17322630 | 0) { break label$1; } if ((1 << $3_1 | 0) & 8661249 | 0) { break label$2; } $20_1 = 0; if (($3_1 | 0) == (15 | 0)) { break label$3; } } $20_1 = 1; } global$0 = $1_1 + 32 | 0; return $20_1 | 0; } if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$1; } if ((HEAPU8[($4_1 + $6_1 | 0) >> 0] | 0 | 0) != (110 | 0)) { break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 2 | 0; } $331($1_1 + 8 | 0 | 0, $0_1 | 0); $9_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; global$0 = $1_1 + 32 | 0; return !$9_1 | 0; } function $345($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $8_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = 1065623; $3_1 = 4; label$1: { label$2: { label$3: { label$4: { switch (($1_1 & 255 | 0) + -97 | 0 | 0) { case 2: $2_1 = 1065619; break label$2; case 4: $8_1 = 1065616; break label$3; case 20: $2_1 = 1065614; $3_1 = 2; break label$2; case 0: $2_1 = 1065612; $3_1 = 2; break label$2; case 18: $8_1 = 1065609; break label$3; case 11: $8_1 = 1065606; break label$3; case 23: $8_1 = 1065603; break label$3; case 13: $2_1 = 1065599; break label$2; case 8: $2_1 = 1065594; $3_1 = 5; break label$2; case 7: $2_1 = 1065592; $3_1 = 2; break label$2; case 19: $8_1 = 1065589; break label$3; case 12: $8_1 = 1065586; break label$3; case 24: $8_1 = 1065583; break label$3; case 14: $2_1 = 1065579; break label$2; case 9: $2_1 = 1065574; $3_1 = 5; break label$2; case 5: $8_1 = 1065571; break label$3; case 3: $8_1 = 1065568; break label$3; case 25: $2_1 = 1065567; $3_1 = 1; break label$2; case 15: $2_1 = 1065566; $3_1 = 1; break label$2; case 1: break label$2; case 21: break label$4; default: break label$1; } ; } $8_1 = 1065563; } $2_1 = $8_1; $3_1 = 3; } $4_1 = $2_1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; } function $346($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, $6_1 = 0, $5_1 = 0, $7_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { if ($2_1) { $7_1 = $0_1 + 264 | 0; $4_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; label$5: while (1) { $6_1 = $3_1 + 24 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = 64; HEAP32[$6_1 >> 2] = $0_1; if ($4_1 >>> 0 >= (HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0) { $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $0_1; if (!(HEAP32[($3_1 + 20 | 0) >> 2] | 0)) { break label$3; } $747($7_1 | 0, $0_1 | 0); HEAP32[($0_1 + 256 | 0) >> 2] = 0; } $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 64; HEAP32[$4_1 >> 2] = $0_1; $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $4_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; if ($6_1 >>> 0 < $4_1 >>> 0) { break label$2; } if ($5_1 >>> 0 > $2_1 >>> 0) { break label$1; } $892($3_1 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0 | 0, $6_1 - $4_1 | 0 | 0, $1_1 + $5_1 | 0 | 0, $2_1 - $5_1 | 0 | 0); $4_1 = (HEAP32[($0_1 + 256 | 0) >> 2] | 0) + (HEAP32[$3_1 >> 2] | 0) | 0; HEAP32[($0_1 + 256 | 0) >> 2] = $4_1; $5_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $5_1 | 0; if ($5_1 >>> 0 < $2_1 >>> 0) { continue label$5; } break label$5; } ; } global$0 = $3_1 + 32 | 0; return; } $843(1067272 | 0, 53 | 0, 1067328 | 0); abort(); } $695($4_1 | 0, $6_1 | 0, 1067240 | 0); abort(); } $695($5_1 | 0, $2_1 | 0, 1067256 | 0); abort(); } function $347($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $10_1 = 0, $29_1 = 0; $2_1 = global$0 - 896 | 0; global$0 = $2_1; $37($2_1 + 24 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 844 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = $2_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 844 | 0; HEAP32[($2_1 + 884 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 868 | 0) >> 2] = 1; HEAP32[($2_1 + 872 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 864 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 888 | 0) >> 2] = $29_1; HEAP32[($2_1 + 892 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 880 | 0) >> 2] = $2_1 + 888 | 0; $1_1 = $2_1 + 848 | 0; $227($1_1 | 0, $2_1 + 864 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 844 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $59_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0, 808 | 0) | 0; $59_1 = 0; } HEAP32[$10_1 >> 2] = $59_1; global$0 = $2_1 + 896 | 0; } function $348($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $10_1 = 0, $29_1 = 0; $2_1 = global$0 - 736 | 0; global$0 = $2_1; $41($2_1 + 24 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 684 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = $2_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 684 | 0; HEAP32[($2_1 + 724 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 708 | 0) >> 2] = 1; HEAP32[($2_1 + 712 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 704 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 728 | 0) >> 2] = $29_1; HEAP32[($2_1 + 732 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 720 | 0) >> 2] = $2_1 + 728 | 0; $1_1 = $2_1 + 688 | 0; $227($1_1 | 0, $2_1 + 704 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 684 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $59_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0, 648 | 0) | 0; $59_1 = 0; } HEAP32[$10_1 >> 2] = $59_1; global$0 = $2_1 + 736 | 0; } function $349($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $10_1 = 0, $29_1 = 0; $2_1 = global$0 - 784 | 0; global$0 = $2_1; $48($2_1 + 24 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 732 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = $2_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 732 | 0; HEAP32[($2_1 + 772 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 756 | 0) >> 2] = 1; HEAP32[($2_1 + 760 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 752 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 776 | 0) >> 2] = $29_1; HEAP32[($2_1 + 780 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 768 | 0) >> 2] = $2_1 + 776 | 0; $1_1 = $2_1 + 736 | 0; $227($1_1 | 0, $2_1 + 752 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 732 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $59_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0, 696 | 0) | 0; $59_1 = 0; } HEAP32[$10_1 >> 2] = $59_1; global$0 = $2_1 + 784 | 0; } function $350($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $10_1 = 0, $29_1 = 0, $3_1 = 0; $2_1 = global$0 - 144 | 0; global$0 = $2_1; $135($2_1 + 16 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 92 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 92 | 0; HEAP32[($2_1 + 132 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 116 | 0) >> 2] = 1; HEAP32[($2_1 + 120 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 112 | 0) >> 2] = 1051096; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 136 | 0) >> 2] = $29_1; HEAP32[($2_1 + 140 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 128 | 0) >> 2] = $2_1 + 136 | 0; $1_1 = $2_1 + 96 | 0; $227($1_1 | 0, $2_1 + 112 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $57_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0, 64 | 0) | 0; $57_1 = 0; } HEAP32[$10_1 >> 2] = $57_1; global$0 = $2_1 + 144 | 0; } function $351($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $10_1 = 0, $29_1 = 0; $2_1 = global$0 - 160 | 0; global$0 = $2_1; $119($2_1 + 24 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 108 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = $2_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 108 | 0; HEAP32[($2_1 + 148 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 132 | 0) >> 2] = 1; HEAP32[($2_1 + 136 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 128 | 0) >> 2] = 1051096; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 152 | 0) >> 2] = $29_1; HEAP32[($2_1 + 156 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 144 | 0) >> 2] = $2_1 + 152 | 0; $1_1 = $2_1 + 112 | 0; $227($1_1 | 0, $2_1 + 128 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $59_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0, 72 | 0) | 0; $59_1 = 0; } HEAP32[$10_1 >> 2] = $59_1; global$0 = $2_1 + 160 | 0; } function $352($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $10_1 = 0, $29_1 = 0; $2_1 = global$0 - 624 | 0; global$0 = $2_1; $51($2_1 + 24 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 572 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = $2_1 + 16 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 572 | 0; HEAP32[($2_1 + 612 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 596 | 0) >> 2] = 1; HEAP32[($2_1 + 600 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 592 | 0) >> 2] = 1051096; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 616 | 0) >> 2] = $29_1; HEAP32[($2_1 + 620 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 608 | 0) >> 2] = $2_1 + 616 | 0; $1_1 = $2_1 + 576 | 0; $227($1_1 | 0, $2_1 + 592 | 0 | 0); $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 572 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $59_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0, 536 | 0) | 0; $59_1 = 0; } HEAP32[$10_1 >> 2] = $59_1; global$0 = $2_1 + 624 | 0; } function $353($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $51_1 = 0; $5_1 = global$0 - 48 | 0; global$0 = $5_1; $6_1 = !$3_1; $7_1 = HEAPU16[($4_1 + 402 | 0) >> 1] | 0; label$1: { label$2: { if ($1_1) { $8_1 = $3_1 + -1 | 0; $3_1 = $3_1 - $1_1 | 0; label$4: while (1) { if ($6_1) { break label$2; } $4_1 = HEAP32[((($7_1 << 2 | 0) + $4_1 | 0) + 408 | 0) >> 2] | 0; $7_1 = HEAPU16[($4_1 + 402 | 0) >> 1] | 0; $6_1 = !$8_1; $2_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $8_1 = $8_1 + -1 | 0; $1_1 = $1_1 + -1 | 0; if ($1_1) { continue label$4; } break label$4; } ; } if ($6_1) { break label$1; } } $0_1 = $5_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 16; HEAP32[$0_1 >> 2] = 1061592; HEAP32[($5_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 20 | 0) >> 2] = 1; HEAP32[($5_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 16 | 0) >> 2] = 1061552; i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 40 | 0) >> 2] = $51_1; HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 32 | 0) >> 2] = $5_1 + 40 | 0; $951($5_1 + 16 | 0 | 0, 1061696 | 0); abort(); } HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 20 | 0) >> 2] = $7_1; HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; global$0 = $5_1 + 48 | 0; } function $354($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, $6_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $51_1 = 0; $5_1 = global$0 - 48 | 0; global$0 = $5_1; $6_1 = !$3_1; $7_1 = HEAPU16[($4_1 + 50 | 0) >> 1] | 0; label$1: { label$2: { if ($1_1) { $8_1 = $3_1 + -1 | 0; $3_1 = $3_1 - $1_1 | 0; label$4: while (1) { if ($6_1) { break label$2; } $4_1 = HEAP32[((($7_1 << 2 | 0) + $4_1 | 0) + 52 | 0) >> 2] | 0; $7_1 = HEAPU16[($4_1 + 50 | 0) >> 1] | 0; $6_1 = !$8_1; $2_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $8_1 = $8_1 + -1 | 0; $1_1 = $1_1 + -1 | 0; if ($1_1) { continue label$4; } break label$4; } ; } if ($6_1) { break label$1; } } $0_1 = $5_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 16; HEAP32[$0_1 >> 2] = 1061592; HEAP32[($5_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $5_1; i64toi32_i32$0 = 0; HEAP32[($5_1 + 20 | 0) >> 2] = 1; HEAP32[($5_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 16 | 0) >> 2] = 1061552; i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 40 | 0) >> 2] = $51_1; HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 32 | 0) >> 2] = $5_1 + 40 | 0; $951($5_1 + 16 | 0 | 0, 1061696 | 0); abort(); } HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 20 | 0) >> 2] = $7_1; HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; global$0 = $5_1 + 48 | 0; } function $355($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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $39_1 = 0, $44_1 = 0, $47_1 = 0, $58_1 = 0, $63_1 = 0, $68_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $100($3_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0); $5_1 = 3; label$1: { if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $4_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; if (!$4_1) { break label$1; } $677($3_1 + 32 | 0 | 0, $4_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; if (($4_1 | 0) == (3 | 0)) { break label$1; } HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; i64toi32_i32$2 = $3_1 + 52 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 44 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $47_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[$3_1 >> 2] = $47_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $4_1; } HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $58_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$1 >> 2] = $58_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $68_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 28 | 0; HEAP32[i64toi32_i32$1 >> 2] = $68_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; global$0 = $3_1 - -64 | 0; } function $356($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $10_1 = 0, $29_1 = 0, $3_1 = 0; $2_1 = global$0 - 592 | 0; global$0 = $2_1; $120($2_1 + 16 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 540 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 540 | 0; HEAP32[($2_1 + 580 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 564 | 0) >> 2] = 1; HEAP32[($2_1 + 568 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 560 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 584 | 0) >> 2] = $29_1; HEAP32[($2_1 + 588 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 576 | 0) >> 2] = $2_1 + 584 | 0; $1_1 = $2_1 + 544 | 0; $227($1_1 | 0, $2_1 + 560 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 540 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $57_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0, 512 | 0) | 0; $57_1 = 0; } HEAP32[$10_1 >> 2] = $57_1; global$0 = $2_1 + 592 | 0; } function $357($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $10_1 = 0, $29_1 = 0, $3_1 = 0; $2_1 = global$0 - 752 | 0; global$0 = $2_1; $97($2_1 + 16 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 700 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 700 | 0; HEAP32[($2_1 + 740 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 724 | 0) >> 2] = 1; HEAP32[($2_1 + 728 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 720 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 744 | 0) >> 2] = $29_1; HEAP32[($2_1 + 748 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 736 | 0) >> 2] = $2_1 + 744 | 0; $1_1 = $2_1 + 704 | 0; $227($1_1 | 0, $2_1 + 720 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 700 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $57_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0, 672 | 0) | 0; $57_1 = 0; } HEAP32[$10_1 >> 2] = $57_1; global$0 = $2_1 + 752 | 0; } function $358($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $10_1 = 0, $29_1 = 0, $3_1 = 0; $2_1 = global$0 - 320 | 0; global$0 = $2_1; $132($2_1 + 16 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 268 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 268 | 0; HEAP32[($2_1 + 308 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 292 | 0) >> 2] = 1; HEAP32[($2_1 + 296 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 288 | 0) >> 2] = 1049032; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 312 | 0) >> 2] = $29_1; HEAP32[($2_1 + 316 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 304 | 0) >> 2] = $2_1 + 312 | 0; $1_1 = $2_1 + 272 | 0; $227($1_1 | 0, $2_1 + 288 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 268 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $57_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0, 240 | 0) | 0; $57_1 = 0; } HEAP32[$10_1 >> 2] = $57_1; global$0 = $2_1 + 320 | 0; } function $359($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $10_1 = 0, $29_1 = 0, $3_1 = 0; $2_1 = global$0 - 592 | 0; global$0 = $2_1; $108($2_1 + 16 | 0 | 0, $1_1 | 0); $10_1 = $0_1; label$1: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 540 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 15; HEAP32[$1_1 >> 2] = $2_1 + 540 | 0; HEAP32[($2_1 + 580 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 564 | 0) >> 2] = 1; HEAP32[($2_1 + 568 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 560 | 0) >> 2] = 1051096; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 584 | 0) >> 2] = $29_1; HEAP32[($2_1 + 588 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 576 | 0) >> 2] = $2_1 + 584 | 0; $1_1 = $2_1 + 544 | 0; $227($1_1 | 0, $2_1 + 560 | 0 | 0); HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = fimport$1(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($1_1 | 0); $1_1 = HEAP32[($2_1 + 540 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $57_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $2_1 + 24 | 0 | 0, 512 | 0) | 0; $57_1 = 0; } HEAP32[$10_1 >> 2] = $57_1; global$0 = $2_1 + 592 | 0; } function $360($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0; $6_1 = global$0 - 16 | 0; global$0 = $6_1; label$1: { label$2: { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$1_1 >> 2] | 0; $7_1 = (HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) | $3_1 >>> 0 < $4_1 >>> 0 | 0; if ($7_1) { break label$2; } $2_1 = $3_1 - $4_1 | 0; $5_1 = $2_1 + 1 | 0; if ($5_1 >>> 0 >= $2_1 >>> 0) { break label$2; } HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$1; $421($0_1 | 0, $6_1 | 0); break label$1; } $1049($0_1 | 0, $5_1 | 0); $1_1 = HEAP32[$0_1 >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; label$3: { if ($7_1) { break label$3; } $1_1 = ($2_1 << 2 | 0) + $1_1 | 0; label$4: { if ($3_1 >>> 0 > $4_1 >>> 0) { $5_1 = $4_1; label$6: while (1) { HEAP32[$1_1 >> 2] = $5_1; $1_1 = $1_1 + 4 | 0; $5_1 = $5_1 + 1 | 0; if (($5_1 | 0) != ($3_1 | 0)) { continue label$6; } break label$6; } ; $2_1 = ($3_1 - $4_1 | 0) + $2_1 | 0; break label$4; } if (($3_1 | 0) != ($4_1 | 0)) { break label$3; } } HEAP32[$1_1 >> 2] = $3_1; $2_1 = $2_1 + 1 | 0; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; } global$0 = $6_1 + 16 | 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 $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $15_1 = 0, $49_1 = 0, $69_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $15_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; $787($3_1 + 32 | 0 | 0, $3_1 + 48 | 0 | 0); label$1: { label$2: { if (HEAPU8[($0_1 + 16 | 0) >> 0] | 0) { break label$2; } if (HEAP32[$0_1 >> 2] | 0) { break label$2; } $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; $88($3_1 + 24 | 0 | 0, $4_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0); $0_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; if (!$0_1) { break label$2; } $2_1 = $3_1 + 16 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $49_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $49_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$0; $2_1 = $876($3_1 + 48 | 0 | 0, $1_1 | 0) | 0; if (!(HEAP32[($3_1 + 36 | 0) >> 2] | 0)) { break label$1; } $69($4_1 | 0); break label$1; } $0_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; $2_1 = $3_1 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $69_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $69_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; $2_1 = $876($3_1 + 48 | 0 | 0, $1_1 | 0) | 0; if (!(HEAP32[($3_1 + 36 | 0) >> 2] | 0)) { break label$1; } $69($0_1 | 0); } global$0 = $3_1 - -64 | 0; return $2_1 | 0; } function $362($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $61_1 = 0, $61$hi = 0, $30_1 = 0; $2_1 = global$0 - 1744 | 0; global$0 = $2_1; $4_1 = $2_1 + 8 | 0; $877($4_1 | 0, $1_1 | 0, 288 | 0) | 0; $164($4_1 | 0); $3_1 = $2_1 + 296 | 0; $5_1 = $1_1 + 288 | 0; $877($3_1 | 0, $5_1 | 0, 288 | 0) | 0; $164($3_1 | 0); $221($3_1 | 0); $789($4_1 | 0, $3_1 | 0); $118($2_1 + 584 | 0 | 0, $4_1 | 0); $30_1 = $0_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 584 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 588 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $3_1 = $2_1 + 1456 | 0; $6_1 = $2_1 + 592 | 0; $877($3_1 | 0, $6_1 | 0, 288 | 0) | 0; $4_1 = $2_1 + 880 | 0; $877($4_1 | 0, $6_1 | 0, 288 | 0) | 0; $3_1 = $877($2_1 + 1168 | 0 | 0, $3_1 | 0, 288 | 0) | 0; $123($4_1 | 0, $1_1 | 0); $123($3_1 | 0, $5_1 | 0); $920($3_1 | 0); $877($0_1 + 8 | 0 | 0, $4_1 | 0, 576 | 0) | 0; i64toi32_i32$2 = 0; $61_1 = 1; $61$hi = i64toi32_i32$2; } else { i64toi32_i32$2 = 0; $61_1 = 0; $61$hi = i64toi32_i32$2; } i64toi32_i32$2 = $61$hi; i64toi32_i32$1 = $30_1; HEAP32[i64toi32_i32$1 >> 2] = $61_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 1744 | 0; } function $363($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32_1 = 0, $24_1 = 0, $56_1 = 0, $61_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; label$1: { if ((HEAP32[$0_1 >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 52 | 0) >> 2] = $0_1 + 4 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 152; HEAP32[$2_1 >> 2] = $2_1 + 52 | 0; HEAP32[($2_1 + 76 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 60 | 0) >> 2] = 1; HEAP32[($2_1 + 64 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 56 | 0) >> 2] = 1061156; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $24_1; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 32 | 0; $32_1 = $697($1_1 | 0, $2_1 + 56 | 0 | 0) | 0; break label$1; } HEAP32[($2_1 + 28 | 0) >> 2] = $0_1 + 4 | 0; HEAP32[($2_1 + 52 | 0) >> 2] = $0_1 + 8 | 0; $0_1 = $2_1 + 16 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 153; HEAP32[$0_1 >> 2] = $2_1 + 28 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $0_1 = $2_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 153; HEAP32[$0_1 >> 2] = $2_1 + 52 | 0; HEAP32[($2_1 + 76 | 0) >> 2] = 2; $56_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $56_1; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 60 | 0) >> 2] = 3; HEAP32[($2_1 + 64 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 56 | 0) >> 2] = 1061228; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $61_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 72 | 0) >> 2] = $2_1 + 32 | 0; $32_1 = $697($1_1 | 0, $2_1 + 56 | 0 | 0) | 0; } global$0 = $2_1 + 80 | 0; return $32_1 | 0; } function $364($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, $48_1 = 0, $38_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) == (2 | 0); $1_1 = HEAP32[$1_1 >> 2] | 0; label$1: { $5_1 = HEAP32[$2_1 >> 2] | 0; if (!$5_1) { HEAP32[($3_1 + 16 | 0) >> 2] = 4; break label$1; } $355($3_1 + 8 | 0 | 0, $5_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0); } $4_1 = $4_1 ? 0 : $1_1; label$3: { $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (!$1_1) { HEAP32[($3_1 + 48 | 0) >> 2] = 2; break label$3; } $824($3_1 | 0, $1_1 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0); $38_1 = $3_1; label$5: { $1_1 = HEAP32[$3_1 >> 2] | 0; if ($1_1) { HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 52 | 0) >> 2] = $1_1; $48_1 = 0; break label$5; } $48_1 = 2; } HEAP32[($38_1 + 48 | 0) >> 2] = $48_1; } $1_1 = 0; if ($45($0_1 | 0, $4_1 | 0, $3_1 + 8 | 0 | 0, $3_1 + 48 | 0 | 0, HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0) | 0) { $1_1 = 1; } global$0 = $3_1 - -64 | 0; return $1_1 | 0; } function $365($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4$hi = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $5_1 = 0, $6_1 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $3_1 = 0, $7_1 = 0, $20_1 = 0, $20$hi = 0, $26_1 = 0, $27$hi = 0, $30_1 = 0, $31$hi = 0, $71_1 = 0, $72$hi = 0, $75_1 = 0, $76$hi = 0; label$1: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_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; i64toi32_i32$1 = $1_1 + $2_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$5 = $20$hi; i64toi32_i32$3 = $20_1; i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$4; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $6$hi; i64toi32_i32$3 = $6_1; $26_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = 0; $27$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = i64toi32_i32$0; i64toi32_i32$1 = $4_1; $30_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; i64toi32_i32$3 = 0; $31$hi = i64toi32_i32$3; i64toi32_i32$3 = $27$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = $31$hi; i64toi32_i32$4 = $30_1; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $2_1 = 40; label$2: { label$3: while (1) { if (($2_1 | 0) != (-8 | 0)) { i64toi32_i32$3 = $0_1 + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$3 = $2_1 + 1068920 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$4 = $5_1; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) { break label$2; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$3 = $4$hi; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; i64toi32_i32$4 = 0; $4_1 = 0; $4$hi = i64toi32_i32$4; $2_1 = 0; label$5: while (1) { $1_1 = $0_1 + $2_1 | 0; i64toi32_i32$1 = $1_1; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$3; i64toi32_i32$1 = $2_1 + 1068920 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$3; $7$hi = i64toi32_i32$4; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$0 = $7_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; i64toi32_i32$4 = $1_1; HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$4 = $7$hi; i64toi32_i32$0 = $7_1; $71_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $72$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$4 = $4_1; $75_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $76$hi = i64toi32_i32$0; i64toi32_i32$0 = $72$hi; i64toi32_i32$4 = $71_1; i64toi32_i32$5 = $76$hi; i64toi32_i32$2 = $75_1; i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$4 = 0; i64toi32_i32$2 = 1; i64toi32_i32$0 = 0; $4_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0; $4$hi = i64toi32_i32$0; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } } function $366($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $4$hi = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $7_1 = 0, $37_1 = 0, $37$hi = 0, $43_1 = 0, $44$hi = 0, $47_1 = 0, $48$hi = 0, $72_1 = 0, $73$hi = 0, $76_1 = 0, $77$hi = 0, $79_1 = 0; $2_1 = 40; label$1: { label$2: while (1) { if (($2_1 | 0) == (-8 | 0)) { break label$1; } i64toi32_i32$2 = $1_1 + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + $2_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; 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$1; } $2_1 = $2_1 + -8 | 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$2; } break label$2; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $2_1 = 0; label$3: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$0 = $4_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; } $4_1 = i64toi32_i32$4; $4$hi = i64toi32_i32$5; i64toi32_i32$2 = $2_1 + 1068920 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$5; $37$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$4; i64toi32_i32$5 = $37$hi; i64toi32_i32$0 = $37_1; i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$4; i64toi32_i32$2 = $3_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$3; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $4$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$0 = $6_1; $43_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $44$hi = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = i64toi32_i32$3; i64toi32_i32$2 = $4_1; $47_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $48$hi = i64toi32_i32$0; i64toi32_i32$0 = $44$hi; i64toi32_i32$2 = $43_1; i64toi32_i32$1 = $48$hi; i64toi32_i32$4 = $47_1; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0; } $4_1 = i64toi32_i32$5; $4$hi = i64toi32_i32$3; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$3; } break label$3; } ; } i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $2_1 = 0; label$4: while (1) { $3_1 = $0_1 + $2_1 | 0; i64toi32_i32$0 = $3_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$3; $6$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + $2_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$0 = $6_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$4 = $7_1; i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 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; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$0 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; i64toi32_i32$3 = $3_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $7$hi; i64toi32_i32$1 = $6$hi; i64toi32_i32$5 = $6_1; i64toi32_i32$3 = $7$hi; i64toi32_i32$4 = $7_1; $72_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $73$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $5$hi; i64toi32_i32$4 = $5_1; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = $4_1; $76_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$4 = 0; $77$hi = i64toi32_i32$4; i64toi32_i32$4 = $73$hi; i64toi32_i32$3 = $72_1; i64toi32_i32$5 = $77$hi; i64toi32_i32$1 = $76_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$1 = 1; $79_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$4 = 0; $4_1 = $79_1; $4$hi = i64toi32_i32$4; $2_1 = $2_1 + 8 | 0; if (($2_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; } function $367($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $8$hi = 0, $9$hi = 0, i64toi32_i32$6 = 0, $6$hi = 0, $2_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $7$hi = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $6_1 = 0, $65_1 = 0, $66$hi = 0, $69_1 = 0, $70$hi = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; $3_1 = $0_1 + 96 | 0; label$1: { label$2: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $10_1 = $1_1 + $3_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $10_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; $3_1 = $0_1 + 48 | 0; $1_1 = 0; label$3: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $11_1 = $1_1 + $3_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $11_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$3; } break label$3; } ; $2_1 = $877($4_1 | 0, 1074752 | 0, 48 | 0) | 0; $0_1 = $0_1 + 48 | 0; $1_1 = 0; label$4: while (1) { $5_1 = $1_1 + $2_1 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; $9$hi = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = $9$hi; i64toi32_i32$3 = $9_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $7$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$1 = 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$5 - i64toi32_i32$4 | 0; i64toi32_i32$0 = $5_1; HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $9$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$5 = $8_1; i64toi32_i32$0 = $9$hi; i64toi32_i32$3 = $9_1; $65_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$5 = 0; $66$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$0 = $7_1; $69_1 = 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; i64toi32_i32$3 = 0; $70$hi = i64toi32_i32$3; i64toi32_i32$3 = $66$hi; i64toi32_i32$0 = $65_1; i64toi32_i32$5 = $70$hi; i64toi32_i32$4 = $69_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$0 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = 0; $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; $7$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$4; } break label$4; } ; $877($3_1 | 0, $2_1 | 0, 48 | 0) | 0; } global$0 = $4_1 + 48 | 0; } function $368($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, $6_1 = 0, $7_1 = 0, $8_1 = 0; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $5_1 = HEAPU16[($3_1 + 50 | 0) >> 1] | 0; $7_1 = $5_1 + 1 | 0; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $6_1 = $4_1 + 1 | 0; if ($6_1 >>> 0 <= $5_1 >>> 0) { $8_1 = $3_1 + 4 | 0; $654($8_1 + ($6_1 << 2 | 0) | 0 | 0, ($4_1 << 2 | 0) + $8_1 | 0 | 0, (($4_1 ^ -1 | 0) + $7_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($4_1 << 2 | 0) + $3_1 | 0) + 4 | 0) >> 2] = $1_1; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = $3_1 + 1 | 0; $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $6_1 = $3_1 + 2 | 0; $3_1 = $5_1 + 2 | 0; if ($6_1 >>> 0 < $3_1 >>> 0) { $5_1 = $4_1 + 52 | 0; $654($5_1 + ($6_1 << 2 | 0) | 0 | 0, ($1_1 << 2 | 0) + $5_1 | 0 | 0, (($1_1 ^ -1 | 0) + $3_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($1_1 << 2 | 0) + $4_1 | 0) + 52 | 0) >> 2] = $2_1; HEAP16[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 1] = $7_1; $672($0_1 | 0, (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, $3_1 | 0); } function $369($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $16_1 = 0, $14_1 = 0, $25$hi = 0, $27$hi = 0, $6_1 = 0, $6$hi = 0, i64toi32_i32$2 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = 4; HEAP32[$4_1 >> 2] = 4; HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; label$1: { $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $14_1 = !$2_1; $3_1 = 0 - $2_1 | 0; $5_1 = $2_1 + -1 | 0; i64toi32_i32$0 = 0; $25$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $27$hi = i64toi32_i32$0; i64toi32_i32$0 = $25$hi; i64toi32_i32$1 = $27$hi; i64toi32_i32$1 = __wasm_i64_mul($3_1 & ($5_1 + (HEAP32[$4_1 >> 2] | 0) | 0) | 0 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $16_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $16_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; } if ($14_1 | $16_1 | 0) { break label$1; } if ((__wasm_popcnt_i32($2_1 | 0) | 0 | 0) == (1 | 0)) { i64toi32_i32$1 = $6$hi; $3_1 = ($6_1 + $5_1 | 0) & $3_1 | 0; if (($3_1 | 0) <= (-1 | 0)) { break label$1; } label$3: { if ($3_1) { $1_1 = $1026($3_1 | 0, $2_1 | 0) | 0; if ($1_1) { break label$3; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($3_1, $2_1); abort(); } $1_1 = $2_1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 >>> 2 | 0; HEAP32[$0_1 >> 2] = $1_1; global$0 = $4_1 + 16 | 0; return; } $648(1059772 | 0, 43 | 0, $4_1 + 8 | 0 | 0, 1059816 | 0, 1059756 | 0); abort(); } $1052(); abort(); } function $370($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $17_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAP32[$0_1 >> 2] | 0) - 1 | 0 | 0) { case 3: $0_1 = $2_1 + 16 | 0; $926($0_1 | 0, $1_1 | 0, 1071184 | 0, 21 | 0); $17_1 = $601($0_1 | 0) | 0; break label$1; default: $0_1 = $2_1 + 16 | 0; $926($0_1 | 0, $1_1 | 0, 1071301 | 0, 10 | 0); $17_1 = $601($0_1 | 0) | 0; break label$1; case 0: $0_1 = $2_1 + 16 | 0; $926($0_1 | 0, $1_1 | 0, 1071288 | 0, 13 | 0); $17_1 = $601($0_1 | 0) | 0; break label$1; case 1: $3_1 = $2_1 + 16 | 0; $926($3_1 | 0, $1_1 | 0, 1071230 | 0, 23 | 0); HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + 4 | 0; $1_1 = $2_1 + 12 | 0; $284($3_1 | 0, $1_1 | 0, 1071256 | 0) | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + 12 | 0; $284($3_1 | 0, $1_1 | 0, 1071272 | 0) | 0; $17_1 = $601($3_1 | 0) | 0; break label$1; case 2: break label$2; } ; } $0_1 = $2_1 + 16 | 0; $926($0_1 | 0, $1_1 | 0, 1071205 | 0, 25 | 0); $17_1 = $601($0_1 | 0) | 0; } global$0 = $2_1 + 32 | 0; return $17_1 | 0; } function $371($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, i64toi32_i32$1 = 0; $3_1 = global$0 - 704 | 0; global$0 = $3_1; $4_1 = $3_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; HEAP32[$4_1 >> 2] = $1_1; $703($3_1 + 16 | 0 | 0, (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0); HEAP32[($3_1 + 40 | 0) >> 2] = 0; i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; HEAP32[$4_1 >> 2] = $1_1; $1_1 = $3_1 + 32 | 0; $1027($1_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $1027($1_1 | 0, 1050808 | 0, 1 | 0); $2_1 = $3_1 + 48 | 0; $555($2_1 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $155($3_1 + 384 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $1_1 = $3_1 + 96 | 0; $877($1_1 | 0, $3_1 + 416 | 0 | 0, 288 | 0) | 0; if (!($190($1_1 | 0, $2_1 | 0) | 0)) { $79($0_1 | 0, $3_1 + 48 | 0 | 0); $1005($3_1 + 32 | 0 | 0); global$0 = $3_1 + 704 | 0; return; } $843(1050831 | 0, 204 | 0, 1051036 | 0); abort(); } function $372($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; label$1: { label$2: { label$3: { $2_1 = HEAP32[$0_1 >> 2] | 0; if ($2_1) { label$5: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > $1_1 >>> 0) { $2_1 = $1_1 + $2_1 | 0; if ((HEAPU8[$2_1 >> 0] | 0 | 0) == (66 | 0)) { break label$2; } if ((HEAPU8[$2_1 >> 0] | 0 | 0) == (73 | 0)) { break label$5; } } $1_1 = 0; if ($66($0_1 | 0, 0 | 0) | 0) { break label$3; } break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $1_1 = 2; if ($66($0_1 | 0, 0 | 0) | 0) { break label$1; } $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065704, 1) | 0) { break label$1; } $0_1 = $288($0_1 | 0) | 0; global$0 = $3_1 + 32 | 0; return ($0_1 ? 2 : 1) | 0; } if (!($66($0_1 | 0, 0 | 0) | 0)) { break label$1; } } $1_1 = 2; break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; $1_1 = $3_1 + 8 | 0; $720($1_1 | 0, $0_1 | 0); i64toi32_i32$1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 24 | 0) >> 2] = i64toi32_i32$1; $1_1 = ($372($1_1 | 0) | 0) & 255 | 0; } global$0 = $3_1 + 32 | 0; return $1_1 | 0; } function $373($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $38_1 = 0, $3_1 = 0, $18_1 = 0, $42_1 = 0, $48_1 = 0, $53_1 = 0; $2_1 = global$0 - 624 | 0; global$0 = $2_1; $3_1 = $2_1 + 416 | 0; $21($3_1 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $877($2_1 + 212 | 0 | 0, $3_1 | 4 | 0 | 0, 204 | 0) | 0; label$1: { $18_1 = $0_1; label$2: { label$3: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 216 | 0 | 0, 200 | 0) | 0; if (!($450($1_1 | 0) | 0)) { break label$3; } if ($385($2_1 + 8 | 0 | 0) | 0) { $877($0_1 + 8 | 0 | 0, $2_1 + 8 | 0 | 0, 200 | 0) | 0; $38_1 = 0; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = 1; $38_1 = 1; break label$2; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 216 | 0) >> 2] | 0; $42_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $42_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$1 >> 2] = $48_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 220 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $53_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; $38_1 = 1; } HEAP32[$18_1 >> 2] = $38_1; } global$0 = $2_1 + 624 | 0; } function $374($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $38_1 = 0, $3_1 = 0, $18_1 = 0, $42_1 = 0, $48_1 = 0, $53_1 = 0; $2_1 = global$0 - 336 | 0; global$0 = $2_1; $3_1 = $2_1 + 224 | 0; $40($3_1 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 224 | 0) >> 2] | 0; $877($2_1 + 116 | 0 | 0, $3_1 | 4 | 0 | 0, 108 | 0) | 0; label$1: { $18_1 = $0_1; label$2: { label$3: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 120 | 0 | 0, 104 | 0) | 0; if (!($231($1_1 | 0) | 0)) { break label$3; } if ($496($2_1 + 8 | 0 | 0) | 0) { $877($0_1 + 8 | 0 | 0, $2_1 + 8 | 0 | 0, 104 | 0) | 0; $38_1 = 0; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = 1; $38_1 = 1; break label$2; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; $42_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $42_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = 1; i64toi32_i32$2 = $2_1 + 132 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$1 >> 2] = $48_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 124 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $53_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $53_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; $38_1 = 1; } HEAP32[$18_1 >> 2] = $38_1; } global$0 = $2_1 + 336 | 0; } function $375($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $25_1 = 0, $30_1 = 0, $33_1 = 0, $46_1 = 0, $58_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $4_1 = $1_1 + 4 | 0; if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { $3_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 36 | 0) >> 2] = $2_1 + 24 | 0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 56 | 0; HEAP32[i64toi32_i32$0 >> 2] = $25_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 48 | 0; HEAP32[i64toi32_i32$1 >> 2] = $30_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $33_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; $129($2_1 + 36 | 0 | 0, 1079804 | 0, $2_1 + 40 | 0 | 0) | 0; $3_1 = $2_1 + 16 | 0; HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $46_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $46_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; label$2: { $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$5_1) { break label$2; } if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { break label$2; } $69($5_1 | 0); } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $58_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $58_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = 1081120; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 - -64 | 0; } function $376($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $32_1 = 0, $29_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089278, 17) | 0, HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1; HEAP32[$2_1 >> 2] = $1_1; HEAP8[($2_1 + 9 | 0) >> 0] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = 0; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $284($2_1 | 0, $2_1 + 12 | 0 | 0, 1089196 | 0) | 0; $1_1 = HEAPU8[($2_1 + 8 | 0) >> 0] | 0; $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($0_1) { $29_1 = $2_1; label$2: { $32_1 = 1; if ($1_1 & 255 | 0) { break label$2; } label$3: { if (($0_1 | 0) != (1 | 0)) { break label$3; } if (!(HEAPU8[($2_1 + 9 | 0) >> 0] | 0)) { break label$3; } $1_1 = HEAP32[$2_1 >> 2] | 0; if ((HEAPU8[$1_1 >> 0] | 0) & 4 | 0) { break label$3; } $32_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085896, 1) | 0) { break label$2; } } $0_1 = HEAP32[$2_1 >> 2] | 0; $32_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1085897, 1) | 0; } $1_1 = $32_1; HEAP8[($29_1 + 8 | 0) >> 0] = $1_1; } global$0 = $2_1 + 16 | 0; return ($1_1 & 255 | 0 | 0) != (0 | 0) | 0; } function $377($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $11_1 = 0, $14_1 = 0, $17_1 = 0, $20_1 = 0, $22_1 = 0, $45_1 = 0, $49_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = $1026(40 | 0, 1 | 0) | 0; if ($1_1) { i64toi32_i32$2 = 1081752; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $11_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 32 | 0; $16_1 = $11_1; HEAP8[i64toi32_i32$0 >> 0] = $16_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $16_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = 1081744; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $14_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; $18_1 = $14_1; HEAP8[i64toi32_i32$1 >> 0] = $18_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_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$2 = 1081736; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $17_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; $19_1 = $17_1; HEAP8[i64toi32_i32$0 >> 0] = $19_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = 1081728; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $20_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; $21_1 = $20_1; HEAP8[i64toi32_i32$1 >> 0] = $21_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $21_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$2 = 1081720; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; $23_1 = $22_1; HEAP8[i64toi32_i32$0 >> 0] = $23_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; $3_1 = $1026(12 | 0, 4 | 0) | 0; if (!$3_1) { break label$1; } i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 40; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 40; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[i64toi32_i32$0 >> 2] = $1_1; $1_1 = $1026(12 | 0, 4 | 0) | 0; if (!$1_1) { break label$1; } HEAP8[($1_1 + 8 | 0) >> 0] = 16; HEAP32[($1_1 + 4 | 0) >> 2] = 1080348; HEAP32[$1_1 >> 2] = $3_1; $24_1 = HEAPU8[($2_1 + 13 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 14 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($1_1 + 9 | 0) >> 0] = $24_1; HEAP8[($1_1 + 10 | 0) >> 0] = $24_1 >>> 8 | 0; HEAP8[($1_1 + 11 | 0) >> 0] = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; HEAP32[$0_1 >> 2] = 1; $45_1 = $0_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = $1_1; 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$2 << i64toi32_i32$4 | 0; $25_1 = 0; } else { i64toi32_i32$0 = ((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; $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $25_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 2; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $49_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $45_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $49_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 16 | 0; return; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](40, 1); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](12, 4); abort(); } function $378($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$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $52_1 = 0, $57_1 = 0, $62_1 = 0, $67_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $1_1 = $877($3_1 | 0, $1_1 | 0, 144 | 0) | 0; if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { $1044($0_1 | 0, 1 | 0); } $877((HEAP32[$0_1 >> 2] | 0) + Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 144) | 0 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; $856($1_1 | 0, $2_1 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { $714($0_1 + 12 | 0 | 0, $2_1 | 0, 1 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $2_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $52_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $57_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $57_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $62_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; global$0 = $1_1 + 144 | 0; } function $379($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $49_1 = 0, $56_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $3_1 = HEAPU8[$1_1 >> 0] | 0; HEAP8[$1_1 >> 0] = 1; $3_1 = $3_1 & 1 | 0; HEAP8[($2_1 + 31 | 0) >> 0] = $3_1; if ($3_1) { HEAP32[($2_1 + 80 | 0) >> 2] = $2_1 + 31 | 0; HEAP32[($2_1 + 84 | 0) >> 2] = 1063401; HEAP32[($2_1 + 108 | 0) >> 2] = 0; HEAP32[($2_1 + 104 | 0) >> 2] = 1063528; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 92 | 0) >> 2] = 1; HEAP32[($2_1 + 96 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 88 | 0) >> 2] = 1063520; $0_1 = $2_1 + 16 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 240; HEAP32[$0_1 >> 2] = $2_1 + 80 | 0; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $0_1 = $2_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 240; HEAP32[$0_1 >> 2] = $2_1 + 84 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 241; HEAP32[$2_1 >> 2] = $2_1 + 88 | 0; HEAP32[($2_1 + 52 | 0) >> 2] = 3; $49_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 64 | 0) >> 2] = $49_1; HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 56 | 0) >> 2] = $4_1; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 36 | 0) >> 2] = 3; HEAP32[($2_1 + 40 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 32 | 0) >> 2] = 1063464; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $56_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 72 | 0) >> 2] = $56_1; HEAP32[($2_1 + 76 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 48 | 0) >> 2] = $2_1 + 56 | 0; $951($2_1 + 32 | 0 | 0, 1063624 | 0); abort(); } $816($0_1 | 0, $1_1 | 0); global$0 = $2_1 + 112 | 0; } function $380($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; label$1: { label$2: { label$3: { if (!($1048($2_1 + 12 | 0 | 0) | 0)) { $289($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$2; } $3_1 = HEAPU8[($2_1 + 24 | 0) >> 0] | 0; if (($3_1 | 0) != (2 | 0)) { break label$3; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 16 | 0 | 0, 1048672 | 0) | 0; break label$2; } $1_1 = $1095($2_1 + 12 | 0 | 0) | 0; HEAP8[($2_1 + 4 | 0) >> 0] = 0; HEAP32[$2_1 >> 2] = $1_1; $3_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; } $293($0_1 | 0, $1_1 | 0, $3_1 & 1 | 0 | 0); $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 32 | 0; } function $381($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; label$1: { label$2: { label$3: { if (!($1048($2_1 + 12 | 0 | 0) | 0)) { $289($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$2; } $3_1 = HEAPU8[($2_1 + 24 | 0) >> 0] | 0; if (($3_1 | 0) != (2 | 0)) { break label$3; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 16 | 0 | 0, 1048608 | 0) | 0; break label$2; } $1_1 = $1095($2_1 + 12 | 0 | 0) | 0; HEAP8[($2_1 + 4 | 0) >> 0] = 0; HEAP32[$2_1 >> 2] = $1_1; $3_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; } $251($0_1 | 0, $1_1 | 0, $3_1 & 1 | 0 | 0); $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 32 | 0; } function $382($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $35_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; label$1: { if ($977($2_1 + 4 | 0 | 0) | 0) { HEAP32[$0_1 >> 2] = 0; i64toi32_i32$1 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $1092($2_1 + 8 | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0); $1_1 = 1; label$3: { if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; break label$3; } i64toi32_i32$1 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $35_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $45_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 40 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $1_1 = 0; } HEAP32[$0_1 >> 2] = $1_1; } global$0 = $2_1 + 48 | 0; } function $383($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; label$1: { label$2: { label$3: { if (!($1048($2_1 + 12 | 0 | 0) | 0)) { $289($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$2; } $3_1 = HEAPU8[($2_1 + 24 | 0) >> 0] | 0; if (($3_1 | 0) != (2 | 0)) { break label$3; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 16 | 0 | 0, 1048656 | 0) | 0; break label$2; } $1_1 = $1095($2_1 + 12 | 0 | 0) | 0; HEAP8[($2_1 + 4 | 0) >> 0] = 0; HEAP32[$2_1 >> 2] = $1_1; $3_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; } $287($0_1 | 0, $1_1 | 0, $3_1 & 1 | 0 | 0); $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 32 | 0; } function $384($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, $31_1 = 0, $48_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; $999($3_1 + 32 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; label$1: { label$2: { label$3: { if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } HEAP32[($3_1 + 24 | 0) >> 2] = $2_1; HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $711($3_1 + 16 | 0 | 0, $3_1 + 24 | 0 | 0, $1_1 + 12 | 0 | 0); label$4: { if (HEAP32[($3_1 + 16 | 0) >> 2] | 0) { $31_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; break label$4; } $524($3_1 + 8 | 0 | 0, $3_1 + 24 | 0 | 0, $1_1 | 0); if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { break label$2; } $31_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } $2_1 = $31_1; $1_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$3; } fimport$0($1_1 | 0); } $48_1 = 1; break label$1; } HEAP32[($3_1 + 24 | 0) >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $48_1 = HEAP32[$3_1 >> 2] | 0; } $1_1 = $48_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 48 | 0; } function $385($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $1_1 = 0, $13_1 = 0, $17_1 = 0, $20_1 = 0, $23_1 = 0, $25_1 = 0, $4_1 = 0, $5_1 = 0; $1_1 = global$0 - 336 | 0; global$0 = $1_1; label$1: { $13_1 = 0; if (!($450($0_1 | 0) | 0)) { break label$1; } i64toi32_i32$2 = 1077504; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $17_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 320 | 0; HEAP32[i64toi32_i32$0 >> 2] = $17_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077496; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 312 | 0; HEAP32[i64toi32_i32$1 >> 2] = $20_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077488; 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 = $1_1 + 304 | 0; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077480; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $25_1; HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 256; $559(i64toi32_i32$1 + 8 | 0 | 0, $0_1 | 0, i64toi32_i32$1 + 296 | 0 | 0); $0_1 = i64toi32_i32$1 + 200 | 0; label$2: { label$3: { label$4: while (1) { if (($2_1 | 0) != (48 | 0)) { $4_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$4; } break label$3; } break label$4; } ; $0_1 = $1_1 + 248 | 0; $2_1 = 0; label$6: while (1) { if (($2_1 | 0) == (48 | 0)) { break label$2; } $5_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$6; } break label$6; } ; } $13_1 = 0; break label$1; } $13_1 = 1; } global$0 = $1_1 + 336 | 0; return $13_1 | 0; } function $386($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; $2_1 = global$0 - 736 | 0; global$0 = $2_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 4 | 0) >> 0] | 0)) { $358($2_1 + 488 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $3_1 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; $6_1 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; $877($2_1 + 248 | 0 | 0, $2_1 + 496 | 0 | 0, 240 | 0) | 0; $4_1 = 1; if (($6_1 | 0) == (1 | 0)) { break label$2; } $3_1 = $2_1 + 8 | 0; $877($3_1 | 0, $2_1 + 248 | 0 | 0, 240 | 0) | 0; $4_1 = $2_1 + 488 | 0; $422($4_1 | 0, $3_1 | 0, $2_1 + 216 | 0 | 0); $851($2_1 | 0, $4_1 | 0); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $4_1 = 0; break label$2; } $843(1051552 | 0, 35 | 0, 1052144 | 0); abort(); } HEAP8[($1_1 + 4 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 736 | 0; return; } HEAP32[($2_1 + 248 | 0) >> 2] = $3_1; $648(1051630 | 0, 43 | 0, $2_1 + 248 | 0 | 0, 1051676 | 0, 1052160 | 0); abort(); } function $387($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $20_1 = 0, $4_1 = 0, $5_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; $699($1_1 + 32 | 0 | 0); i64toi32_i32$2 = $1_1 + 40 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($1_1 + 8 | 0) >> 2] = 0; HEAP8[($1_1 + 28 | 0) >> 0] = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $20_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 12 | 0) >> 2] = $20_1; HEAP32[($1_1 + 16 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1_1 + 8 | 0; $3_1 = $805($2_1 | 0) | 0; HEAP32[($1_1 + 8 | 0) >> 2] = 32; $4_1 = fimport$34(HEAP32[$2_1 >> 2] | 0 | 0) | 0; label$1: { $2_1 = (HEAP32[$3_1 >> 2] | 0) + 1 | 0; if ($2_1 >>> 0 > 1 >>> 0) { HEAP32[$3_1 >> 2] = $2_1; $2_1 = $1026(4 | 0, 4 | 0) | 0; if (!$2_1) { break label$1; } HEAP32[$2_1 >> 2] = $3_1; $5_1 = fimport$52($2_1 | 0, 1054208 | 0, 103 | 0) | 0; HEAP32[($0_1 + 16 | 0) >> 2] = 1054208; HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $3_1; $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $1_1 + 48 | 0; return; } abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](4, 4); abort(); } function $388($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$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; $1_1 = $877($3_1 | 0, $1_1 | 0, 144 | 0) | 0; if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $1044($0_1 | 0, 1 | 0); } $877((HEAP32[$0_1 >> 2] | 0) + Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 144) | 0 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; $856($1_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { $714($0_1 + 12 | 0 | 0, $2_1 | 0, 1 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $2_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $51_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 24 | 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 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $56_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $61_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $61_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; global$0 = $1_1 + 144 | 0; } function $389($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $20_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $12_1 = 0, $7$hi = 0, $8$hi = 0, $62_1 = 0, $67_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $12_1 = $0_1; label$1: { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$3_1) { HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; $20_1 = 0; break label$1; } $4_1 = HEAP32[$1_1 >> 2] | 0; $353($2_1 + 40 | 0 | 0, $4_1 | 0, $3_1 | 0, $4_1 | 0, $3_1 | 0); $3_1 = $2_1 + 48 | 0; $4_1 = HEAP32[$3_1 >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $5_1 = i64toi32_i32$0 + 60 | 0; $6_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[$3_1 >> 2] = $4_1; HEAP32[$5_1 >> 2] = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $62_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $20_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } HEAP32[($12_1 + 24 | 0) >> 2] = $20_1; global$0 = $2_1 - -64 | 0; } function $390($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $20_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $12_1 = 0, $7$hi = 0, $8$hi = 0, $62_1 = 0, $67_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $12_1 = $0_1; label$1: { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$3_1) { HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; $20_1 = 0; break label$1; } $4_1 = HEAP32[$1_1 >> 2] | 0; $354($2_1 + 40 | 0 | 0, $4_1 | 0, $3_1 | 0, $4_1 | 0, $3_1 | 0); $3_1 = $2_1 + 48 | 0; $4_1 = HEAP32[$3_1 >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $5_1 = i64toi32_i32$0 + 60 | 0; $6_1 = HEAP32[$5_1 >> 2] | 0; HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6_1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$0; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; HEAP32[$3_1 >> 2] = $4_1; HEAP32[$5_1 >> 2] = $6_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $8$hi; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $62_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $62_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 56 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $67_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $20_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } HEAP32[($12_1 + 24 | 0) >> 2] = $20_1; global$0 = $2_1 - -64 | 0; } function $391($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $4$hi = 0, $3_1 = 0, $4_1 = 0, $51_1 = 0, $11_1 = 0, $50_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $1_1 | 0, 48 | 0) | 0; $1_1 = 40; $11_1 = $0_1; label$1: { label$2: { label$3: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = $1_1 + $2_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 1076656 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = $4_1; 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; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $3$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $3$hi; i64toi32_i32$3 = $3_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$3; } } break label$3; } ; HEAP32[($2_1 + 84 | 0) >> 2] = 1; i64toi32_i32$2 = $2_1; i64toi32_i32$3 = 0; HEAP32[($2_1 + 68 | 0) >> 2] = 1; HEAP32[($2_1 + 72 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 64 | 0) >> 2] = 1076564; HEAP32[($2_1 + 92 | 0) >> 2] = 291; HEAP32[($2_1 + 80 | 0) >> 2] = $2_1 + 88 | 0; HEAP32[($2_1 + 88 | 0) >> 2] = $2_1; $227($2_1 + 48 | 0 | 0, $2_1 - -64 | 0 | 0); HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($2_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$3 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $50_1 = i64toi32_i32$3; i64toi32_i32$3 = $0_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $50_1; HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2; $51_1 = 1; break label$1; } $8($2_1 | 0, 1076608 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 48 | 0) | 0; $51_1 = 0; } HEAP32[$11_1 >> 2] = $51_1; global$0 = $2_1 + 96 | 0; } function $392($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, $31_1 = 0, $48_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; $999($3_1 + 32 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; label$1: { label$2: { label$3: { if ((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$3; } HEAP32[($3_1 + 24 | 0) >> 2] = $2_1; HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; $612($3_1 + 16 | 0 | 0, $3_1 + 24 | 0 | 0, $1_1 + 40 | 0 | 0); label$4: { if (HEAP32[($3_1 + 16 | 0) >> 2] | 0) { $31_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; break label$4; } $518($3_1 + 8 | 0 | 0, $3_1 + 24 | 0 | 0, $1_1 | 0); if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { break label$2; } $31_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } $2_1 = $31_1; $1_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$3; } fimport$0($1_1 | 0); } $48_1 = 1; break label$1; } HEAP32[($3_1 + 24 | 0) >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $48_1 = HEAP32[$3_1 >> 2] | 0; } $1_1 = $48_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 48 | 0; } function $393($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$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0; $3_1 = global$0 - 144 | 0; global$0 = $3_1; $1_1 = $877($3_1 | 0, $1_1 | 0, 144 | 0) | 0; if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $1044($0_1 | 0, 1 | 0); } $877((HEAP32[$0_1 >> 2] | 0) + Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 144) | 0 | 0, $1_1 | 0, 144 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; $856($1_1 | 0, $2_1 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { $714($0_1 + 12 | 0 | 0, $2_1 | 0, 1 | 0); $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; } $2_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $55_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $55_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $60_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $60_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $65_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $65_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; global$0 = $1_1 + 144 | 0; } function $394($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $5_1 = 0, $49_1 = 0, $13_1 = 0, $41_1 = 0, $52_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; $13_1 = $3_1 + 16 | 0; label$1: { $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1) { $19_1 = HEAP32[$1_1 >> 2] | 0; break label$1; } $777($3_1 | 0); $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = 0; $19_1 = 0; } $408($13_1 | 0, $19_1 | 0, $4_1 | 0, $3_1 + 12 | 0 | 0); $5_1 = 1; $4_1 = $3_1 + 16 | 0 | 4 | 0; label$3: { if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $41_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $5_1 = 0; $49_1 = $0_1 + 20 | 0; break label$3; } i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $52_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $49_1 = $0_1 + 16 | 0; } HEAP32[$0_1 >> 2] = $5_1; HEAP32[$49_1 >> 2] = $1_1; global$0 = $3_1 + 32 | 0; } function $395($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, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $5_1 = 0, $49_1 = 0, $13_1 = 0, $41_1 = 0, $52_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; $13_1 = $3_1 + 16 | 0; label$1: { $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1) { $19_1 = HEAP32[$1_1 >> 2] | 0; break label$1; } $739($3_1 | 0); $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; HEAP32[$1_1 >> 2] = 0; $19_1 = 0; } $409($13_1 | 0, $19_1 | 0, $4_1 | 0, $3_1 + 12 | 0 | 0); $5_1 = 1; $4_1 = $3_1 + 16 | 0 | 4 | 0; label$3: { if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $41_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $5_1 = 0; $49_1 = $0_1 + 20 | 0; break label$3; } i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $52_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $52_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $49_1 = $0_1 + 16 | 0; } HEAP32[$0_1 >> 2] = $5_1; HEAP32[$49_1 >> 2] = $1_1; global$0 = $3_1 + 32 | 0; } function $396($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $18_1 = 0; label$1: { label$2: { $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($1_1) { $3_1 = HEAP32[$0_1 >> 2] | 0; $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; break label$2; } label$4: while (1) { $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $18_1 = 0; if (($2_1 & ($2_1 << 1 | 0) | 0) & -2139062144 | 0) { break label$1; } $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; $1_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & ($1_1 + $2_1 | 0) | 0; $3_1 = HEAP32[$0_1 >> 2] | 0; $5_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; $1_1 = HEAPU8[$5_1 >> 0] | 0 | ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; $1_1 = Math_imul(HEAPU8[($0_1 + 28 | 0) >> 0] | 0, 16843009) ^ $1_1 | 0; $1_1 = (($1_1 ^ -1 | 0) & ($1_1 + -16843009 | 0) | 0) & -2139062144 | 0; HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; if (!$1_1) { continue label$4; } break label$4; } ; } HEAP32[($0_1 + 24 | 0) >> 2] = ($1_1 + -1 | 0) & $1_1 | 0; $18_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + Math_imul(0 - ((HEAP32[$3_1 >> 2] | 0) & (((__wasm_ctz_i32($1_1 | 0) | 0) >>> 3 | 0) + $2_1 | 0) | 0) | 0, 12) | 0; } return $18_1 | 0; } function $397($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, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $41_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; $5_1 = 1; HEAP32[1090628 >> 2] = (HEAP32[1090628 >> 2] | 0) + 1 | 0; label$1: { label$2: { label$3: { if ((HEAP32[1091096 >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$1 = 1091096; i64toi32_i32$0 = 1; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$3; } $5_1 = (HEAP32[1091100 >> 2] | 0) + 1 | 0; HEAP32[1091100 >> 2] = $5_1; if ($5_1 >>> 0 > 2 >>> 0) { break label$2; } } HEAP32[($4_1 + 28 | 0) >> 2] = $3_1; HEAP32[($4_1 + 24 | 0) >> 2] = $2_1; HEAP32[($4_1 + 20 | 0) >> 2] = 1079968; HEAP32[($4_1 + 16 | 0) >> 2] = 1079844; $2_1 = HEAP32[1090616 >> 2] | 0; if (($2_1 | 0) <= (-1 | 0)) { break label$2; } $2_1 = $2_1 + 1 | 0; HEAP32[1090616 >> 2] = $2_1; $3_1 = HEAP32[1090624 >> 2] | 0; if ($3_1) { $6_1 = HEAP32[1090620 >> 2] | 0; FUNCTION_TABLE[HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0]($4_1 + 8 | 0, $0_1); i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $41_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 16 | 0) >> 2] = $41_1; HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$1; FUNCTION_TABLE[HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 16 | 0); $2_1 = HEAP32[1090616 >> 2] | 0; } HEAP32[1090616 >> 2] = $2_1 + -1 | 0; if ($5_1 >>> 0 <= 1 >>> 0) { break label$1; } } abort(); } $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; abort(); } function $398($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $50_1 = 0, $5_1 = 0, $5$hi = 0, $35_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { label$2: { label$3: { $2_1 = FUNCTION_TABLE[HEAP32[1063156 >> 2] | 0 | 0]() | 0; if ($2_1) { if (HEAP32[$2_1 >> 2] | 0) { break label$1; } HEAP32[$2_1 >> 2] = -1; $3_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $224($1_1 | 0, $2_1 + 4 | 0 | 0, $3_1 | 0, $0_1 | 0); if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { break label$3; } i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $35_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; wasm2js_i32$0 = $1_1, wasm2js_i32$1 = fimport$1($3_1 | 0, $0_1 | 0) | 0, HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $1_1; HEAP32[$1_1 >> 2] = $5_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; $50_1 = ($613($35_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0) | 0) + -4 | 0; break label$2; } $648(1062424 | 0, 70 | 0, $1_1 | 0, 1062608 | 0, 1062576 | 0); abort(); } $50_1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + -4 | 0; } $8_1 = fimport$6(HEAP32[$50_1 >> 2] | 0 | 0) | 0; HEAP32[$2_1 >> 2] = (HEAP32[$2_1 >> 2] | 0) + 1 | 0; global$0 = $1_1 + 32 | 0; return $8_1 | 0; } $648(1062592 | 0, 16 | 0, $1_1 | 0, 1062624 | 0, 1062736 | 0); abort(); } function $399($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $52_1 = 0, $53_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $3_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; label$1: { if ((HEAPU8[($3_1 + 16 | 0) >> 0] | 0 | 0) != (2 | 0)) { HEAP32[($2_1 + 44 | 0) >> 2] = 235; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1063164; HEAP32[($2_1 + 36 | 0) >> 2] = 236; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 60 | 0) >> 2] = $0_1; $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 56 | 0) >> 2] = (($0_1 + 19 | 0) & (0 - $0_1 | 0) | 0) + $3_1 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 4 | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 52 | 0; HEAP32[($2_1 + 52 | 0) >> 2] = $2_1 + 56 | 0; $52_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; break label$1; } $53_1 = $3_1; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $52_1 = FUNCTION_TABLE[HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0]($53_1 + (($3_1 + 19 | 0) & (0 - $3_1 | 0) | 0) | 0, $1_1) | 0; } global$0 = $2_1 - -64 | 0; return $52_1 | 0; } function $400($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3_1 = HEAP32[$1_1 >> 2] | 0; label$1: { $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($5_1 >>> 0 < (HEAPU16[($2_1 + 402 | 0) >> 1] | 0) >>> 0) { $4_1 = $2_1; break label$1; } label$3: while (1) { $4_1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; if (!$4_1) { $4_1 = 0; break label$1; } $3_1 = $3_1 + 1 | 0; $5_1 = HEAPU16[($2_1 + 400 | 0) >> 1] | 0; $2_1 = $4_1; if ($5_1 >>> 0 >= (HEAPU16[($2_1 + 402 | 0) >> 1] | 0) >>> 0) { continue label$3; } break label$3; } ; } $6_1 = $5_1 + 1 | 0; label$5: { if (!$3_1) { $2_1 = $4_1; break label$5; } $2_1 = HEAP32[((($6_1 << 2 | 0) + $4_1 | 0) + 408 | 0) >> 2] | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { label$8: while (1) { $2_1 = HEAP32[($2_1 + 408 | 0) >> 2] | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$8; } break label$8; } } $6_1 = 0; } HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = ($5_1 << 5 | 0) + $4_1 | 0; HEAP32[$0_1 >> 2] = (($5_1 << 2 | 0) + $4_1 | 0) + 356 | 0; } function $401($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$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $17_1 = 0, $35_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0; label$1: { if (((HEAP32[$0_1 >> 2] | 0) + -1 | 0 | 0) == ($3_1 | 0)) { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAPU16[($5_1 + 402 | 0) >> 1] | 0; if ($3_1 >>> 0 <= 10 >>> 0) { break label$1; } $843(1055204 | 0, 32 | 0, 1055408 | 0); abort(); } $843(1055344 | 0, 48 | 0, 1055392 | 0); abort(); } $17_1 = $5_1; $5_1 = $3_1 + 1 | 0; HEAP16[($17_1 + 402 | 0) >> 1] = $5_1; HEAP32[(((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) + 356 | 0) >> 2] = $1_1; $1_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($3_1 << 5 | 0) | 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; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[i64toi32_i32$0 >> 2] = $35_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $45_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; 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; $50_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $50_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $1_1 = $5_1 << 2 | 0; HEAP32[(($1_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) + 408 | 0) >> 2] = $4_1; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[(($0_1 + $1_1 | 0) + 408 | 0) >> 2] | 0; HEAP16[($1_1 + 400 | 0) >> 1] = $5_1; HEAP32[($1_1 + 352 | 0) >> 2] = $0_1; } function $402($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $6$hi = 0, $15_1 = 0, $5_1 = 0, $32_1 = 0, $34_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { label$2: { if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) { $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$3_1) { break label$2; } $0_1 = HEAP32[$0_1 >> 2] | 0; label$4: { label$5: while (1) { label$6: { $100($2_1 | 0, $0_1 | 0, $3_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$6; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; if ($1085(1064368 | 0, 3 | 0, $1_1 | 0) | 0) { break label$4; } i64toi32_i32$1 = $6$hi; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = 255; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; if (!($6_1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) { break label$2; } $32_1 = $3_1; i64toi32_i32$0 = $6$hi; $34_1 = $6_1; i64toi32_i32$1 = $6_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $15_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $15_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; } $4_1 = $34_1 + ($15_1 & 255 | 0) | 0; if ($32_1 >>> 0 < $4_1 >>> 0) { break label$1; } $0_1 = $0_1 + $4_1 | 0; $3_1 = $3_1 - $4_1 | 0; if ($3_1) { continue label$5; } break label$2; } break label$5; } ; if (!($1085(HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0)) { break label$2; } } $5_1 = 1; break label$2; } $5_1 = $508($0_1 + 8 | 0 | 0, $1_1 | 0) | 0; } global$0 = $2_1 + 16 | 0; return $5_1 | 0; } $695($4_1 | 0, $3_1 | 0, 1064472 | 0); abort(); } function $403($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $1_1 = 0, $4$hi = 0, $3$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, $5$hi = 0, $6$hi = 0, i64toi32_i32$6 = 0, $26_1 = 0, $27_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0, $14$hi = 0, $16_1 = 0, $57_1 = 0, $58$hi = 0, $61_1 = 0, $62$hi = 0, $64_1 = 0; label$1: while (1) { $2_1 = $0_1 + $1_1 | 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; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $12_1 = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $26_1 = 0; } else { i64toi32_i32$0 = ((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; $26_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = $14$hi; i64toi32_i32$1 = $26_1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $16_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $12_1; HEAP32[i64toi32_i32$1 >> 2] = $16_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $27_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $4_1 = $27_1; $4$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$1; } break label$1; } ; $1_1 = 40; label$2: { label$3: while (1) { if (($1_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 1068920 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$3 = $3_1; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { break label$2; } $1_1 = $1_1 + -8 | 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $3$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $3_1; if (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) { continue label$3; } } break label$3; } ; i64toi32_i32$3 = 0; $4_1 = 0; $4$hi = i64toi32_i32$3; $1_1 = 0; label$5: while (1) { $2_1 = $0_1 + $1_1 | 0; i64toi32_i32$0 = $2_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$3; $5$hi = i64toi32_i32$2; i64toi32_i32$0 = $1_1 + 1068920 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$2; $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; $3_1 = i64toi32_i32$4; $3$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; i64toi32_i32$5 = $3$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$3 = $2_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$3 = $6$hi; i64toi32_i32$1 = $6_1; $57_1 = 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; i64toi32_i32$5 = 0; $58$hi = i64toi32_i32$5; i64toi32_i32$5 = $3$hi; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$5 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$4 = i64toi32_i32$0; i64toi32_i32$3 = $4_1; $61_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$1 = 0; $62$hi = i64toi32_i32$1; i64toi32_i32$1 = $58$hi; i64toi32_i32$3 = $57_1; i64toi32_i32$5 = $62$hi; i64toi32_i32$4 = $61_1; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = 0; i64toi32_i32$4 = 1; $64_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; i64toi32_i32$1 = 0; $4_1 = $64_1; $4$hi = i64toi32_i32$1; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$5; } break label$5; } ; } } function $404($0_1, $1_1) { $0_1 = $0_1 | 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, $4$hi = 0, $4_1 = 0, $2_1 = 0, $5$hi = 0, $3_1 = 0, $5_1 = 0, $19_1 = 0, $20_1 = 0, $7$hi = 0, $6_1 = 0, $6$hi = 0, $36_1 = 0, $7_1 = 0, $49$hi = 0; i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; label$1: { if (!$1_1) { break label$1; } label$2: { label$3: { switch ((HEAPU8[$0_1 >> 0] | 0) + -43 | 0 | 0) { case 0: $1_1 = $1_1 + -1 | 0; if ($1_1) { $0_1 = $0_1 + 1 | 0; break label$2; } i64toi32_i32$0 = 0; $4_1 = 256; $4$hi = i64toi32_i32$0; break label$1; case 2: break label$3; default: break label$2; } ; } i64toi32_i32$0 = 0; $4_1 = 256; $4$hi = i64toi32_i32$0; if (($1_1 | 0) == (1 | 0)) { break label$1; } } label$6: while (1) { if ($1_1) { $2_1 = (HEAPU8[$0_1 >> 0] | 0) + -48 | 0; if ($2_1 >>> 0 > 9 >>> 0) { i64toi32_i32$0 = 0; $4_1 = 256; $4$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $4_1 = 512; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } if ($19_1) { break label$1; } $0_1 = $0_1 + 1 | 0; $1_1 = $1_1 + -1 | 0; $36_1 = $2_1; i64toi32_i32$1 = $6$hi; $2_1 = $6_1; $3_1 = $36_1 + $2_1 | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { continue label$6; } break label$1; } break label$6; } ; i64toi32_i32$1 = 0; i64toi32_i32$0 = $3_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 = 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; } $7_1 = $20_1; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $4_1 = 0; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $5_1 = 0; $5$hi = i64toi32_i32$2; } i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$0 = $7$hi; i64toi32_i32$3 = $7_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $49$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $49$hi; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; 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 $405($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0, $42$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $29_1 = 0, $29$hi = 0, $3$hi = 0, $24_1 = 0, $42_1 = 0, $25_1 = 0, $4$hi = 0, $3_1 = 0, $4_1 = 0, $48$hi = 0, $5_1 = 0, $5$hi = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; HEAP32[($1_1 + 20 | 0) >> 2] = $0_1; $582($1_1 | 0, $1_1 + 20 | 0 | 0); label$1: { label$2: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $2_1 = i64toi32_i32$0; $2$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)) { $20_1 = 1; } else { if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { $21_1 = 0; } else { $21_1 = 1; } $22_1 = $21_1; } else { $22_1 = 0; } $20_1 = $22_1; } if ($20_1) { if ((HEAP32[$1_1 >> 2] | 0 | 0) == (1 | 0)) { break label$2; } } i64toi32_i32$2 = 0; i64toi32_i32$3 = $144($1_1 + 20 | 0 | 0, $1_1 + 40 | 0 | 0, 1048576 | 0) | 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$3 << i64toi32_i32$4 | 0; $23_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; $23_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } i64toi32_i32$2 = $23_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $29_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; $29$hi = i64toi32_i32$3; break label$1; } label$4: { i64toi32_i32$3 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = 0; i64toi32_i32$0 = 256; if (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) { HEAP8[($1_1 + 24 | 0) >> 0] = 1; i64toi32_i32$1 = $2$hi; i64toi32_i32$3 = $1_1; HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; $3_1 = 1; $3$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = $639(i64toi32_i32$3 + 24 | 0 | 0, i64toi32_i32$3 + 40 | 0 | 0, 1048576 | 0) | 0; 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; $24_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; $24_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $42_1 = $24_1; $42$hi = i64toi32_i32$3; break label$4; } i64toi32_i32$3 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = 8; i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; $25_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$3 << i64toi32_i32$4 | 0) | 0; $25_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$3 = $25_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 65280; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $4_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $42_1 = 0; $42$hi = i64toi32_i32$1; } i64toi32_i32$1 = $42$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $42$hi; i64toi32_i32$0 = $42_1; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $48$hi = i64toi32_i32$3; i64toi32_i32$3 = $3$hi; i64toi32_i32$3 = $48$hi; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; i64toi32_i32$0 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; $29_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $29$hi = i64toi32_i32$0; } i64toi32_i32$0 = $29$hi; $5_1 = $29_1; $5$hi = i64toi32_i32$0; $0_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $1_1 + 48 | 0; i64toi32_i32$0 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$1 | 0; } function $406($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; $823($2_1 + 16 | 0 | 0, $1_1 | 0, $2_1 + 28 | 0 | 0); $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$2: { if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $477($2_1 + 8 | 0 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $48_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; break label$2; } $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $48_1 = 1; } $3_1 = $48_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 32 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $407($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; HEAP8[($3_1 + 28 | 0) >> 0] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 12 | 0) >> 2] = 0; $2_1 = $805($3_1 + 8 | 0 | 0) | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; label$1: { $4_1 = (HEAP32[$2_1 >> 2] | 0) + 1 | 0; if ($4_1 >>> 0 > 1 >>> 0) { HEAP32[$2_1 >> 2] = $4_1; if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { break label$1; } HEAP32[($2_1 + 8 | 0) >> 2] = -1; $769($2_1 + 12 | 0 | 0); HEAP32[($2_1 + 24 | 0) >> 2] = 1053820; HEAP32[($2_1 + 20 | 0) >> 2] = $2_1 + 8 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 1 | 0; $5_1 = HEAPU8[($2_1 + 28 | 0) >> 0] | 0; HEAP8[($2_1 + 28 | 0) >> 0] = 1; HEAP32[($3_1 + 8 | 0) >> 2] = $3_1 + 4 | 0; if (!($5_1 & 1 | 0)) { $738($3_1 + 8 | 0 | 0); } $513($3_1 + 4 | 0 | 0); global$0 = $3_1 + 32 | 0; return; } abort(); } $648(1053652 | 0, 16 | 0, $3_1 + 8 | 0 | 0, 1053668 | 0, 1053800 | 0); abort(); } function $408($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, $55_1 = 0, $20_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; $451($4_1 + 16 | 0 | 0, $4_1 + 24 | 0 | 0, $3_1 | 0); $5_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; $20_1 = $0_1; label$1: { label$2: { if (!((HEAPU8[($4_1 + 20 | 0) >> 0] | 0) & 1 | 0)) { label$4: while (1) { if (!$1_1) { break label$2; } $2_1 = HEAP32[((($5_1 << 2 | 0) + $2_1 | 0) + 52 | 0) >> 2] | 0; HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; $1_1 = $1_1 + -1 | 0; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; $451($4_1 + 8 | 0 | 0, $4_1 + 24 | 0 | 0, $3_1 | 0); $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (!((HEAPU8[($4_1 + 12 | 0) >> 0] | 0) & 1 | 0)) { continue label$4; } break label$4; } } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $55_1 = 0; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $55_1 = 1; } HEAP32[$20_1 >> 2] = $55_1; HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; global$0 = $4_1 + 32 | 0; } function $409($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, $55_1 = 0, $20_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; $452($4_1 + 16 | 0 | 0, $4_1 + 24 | 0 | 0, $3_1 | 0); $5_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; $20_1 = $0_1; label$1: { label$2: { if (!((HEAPU8[($4_1 + 20 | 0) >> 0] | 0) & 1 | 0)) { label$4: while (1) { if (!$1_1) { break label$2; } $2_1 = HEAP32[((($5_1 << 2 | 0) + $2_1 | 0) + 408 | 0) >> 2] | 0; HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; $1_1 = $1_1 + -1 | 0; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; $452($4_1 + 8 | 0 | 0, $4_1 + 24 | 0 | 0, $3_1 | 0); $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (!((HEAPU8[($4_1 + 12 | 0) >> 0] | 0) & 1 | 0)) { continue label$4; } break label$4; } } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $55_1 = 0; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; $55_1 = 1; } HEAP32[$20_1 >> 2] = $55_1; HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; global$0 = $4_1 + 32 | 0; } function $410($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 0: HEAP32[($2_1 + 28 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1058888; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1059056; $19_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; break label$1; default: HEAP32[($2_1 + 28 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1058888; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1059072; $19_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; break label$1; case 1: HEAP32[($2_1 + 28 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1058888; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1059012; $19_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; break label$1; case 2: break label$2; } ; } HEAP32[($2_1 + 28 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1058888; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1058880; $19_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; } global$0 = $2_1 + 32 | 0; return $19_1 | 0; } function $411($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10$hi = 0, $18_1 = 0, $18$hi = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; $10$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1077836, 5) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $18_1 = i64toi32_i32$3; $18$hi = i64toi32_i32$2; i64toi32_i32$2 = $10$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $18$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$4 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $1_1 | i64toi32_i32$1 | 0; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$3; label$1: { $0_1 = HEAP32[$0_1 >> 2] | 0; if (($0_1 | 0) <= (-1 | 0)) { $841($2_1 | 0, $0_1 | 0); $1_1 = HEAP32[$2_1 >> 2] | 0; if (!$1_1) { HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; $213($2_1 + 8 | 0 | 0, 1077841 | 0, 12 | 0, $2_1 + 16 | 0 | 0, 1077856 | 0) | 0; break label$1; } $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; HEAP32[($2_1 + 28 | 0) >> 2] = $0_1; $0_1 = $2_1 + 8 | 0; $213($0_1 | 0, 1077872 | 0, 13 | 0, $2_1 + 28 | 0 | 0, 1077856 | 0) | 0; $213($0_1 | 0, 1077885 | 0, 11 | 0, $2_1 + 16 | 0 | 0, 1077896 | 0) | 0; break label$1; } HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; $213($2_1 + 8 | 0 | 0, 1077912 | 0, 8 | 0, $2_1 + 16 | 0 | 0, 1077920 | 0) | 0; } $4_1 = $670($2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $4_1 | 0; } function $412($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, $6_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; label$1: { if ($1_1) { HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; $49($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0); label$3: { $0_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; if ($0_1) { label$5: while (1) { $5_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if (($6_1 | 0) == ($1_1 | 0)) { break label$3; } $4_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, $0_1, $6_1) | 0) { break label$1; } if ($5_1) { if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 65533) | 0) { break label$1; } } $49($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0); $0_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; if ($0_1) { continue label$5; } break label$5; } } $4_1 = 0; break label$1; } if (!$5_1) { $4_1 = $78($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0; break label$1; } $843(1087264 | 0, 35 | 0, 1087300 | 0); abort(); } $4_1 = $78($2_1 | 0, 1082372 | 0, 0 | 0) | 0; } global$0 = $3_1 + 32 | 0; return $4_1 | 0; } function $413($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $4_1 = 0; $1_1 = global$0 - 480 | 0; global$0 = $1_1; $2_1 = $1_1 + 384 | 0; $877($2_1 | 0, 1068472 | 0, 48 | 0) | 0; $4_1 = $877($1_1 + 432 | 0 | 0, 1068520 | 0, 48 | 0) | 0; $877($1_1 + 192 | 0 | 0, 1068568 | 0, 48 | 0) | 0; $877($1_1 + 240 | 0 | 0, 1068616 | 0, 48 | 0) | 0; $1_1 = $877($1_1 | 0, $2_1 | 0, 96 | 0) | 0; $2_1 = $1_1 + 192 | 0; $877($1_1 + 96 | 0 | 0, $2_1 | 0, 96 | 0) | 0; $877($2_1 | 0, $1_1 | 0, 192 | 0) | 0; $0_1 = $877($0_1 | 0, $1_1 | 0, 96 | 0) | 0; $2_1 = $1_1 + 384 | 0; $877($2_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($4_1 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 + 288 | 0 | 0, 96 | 0) | 0; $877($0_1 + 192 | 0 | 0, $2_1 | 0, 96 | 0) | 0; global$0 = $1_1 + 480 | 0; } function $414($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1: { $0_1 = HEAP32[$0_1 >> 2] | 0; if (($0_1 | 0) <= (-1 | 0)) { $841($2_1 | 0, $0_1 | 0); $3_1 = HEAP32[$2_1 >> 2] | 0; if (!$3_1) { HEAP32[($2_1 + 28 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1077952; HEAP32[($2_1 + 36 | 0) >> 2] = 184; HEAP32[($2_1 + 44 | 0) >> 2] = $0_1; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 44 | 0; $35_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; break label$1; } $35_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $3_1, HEAP32[($2_1 + 4 | 0) >> 2] | 0) | 0; break label$1; } HEAP32[($2_1 + 44 | 0) >> 2] = $0_1; HEAP32[($2_1 + 28 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1077972; HEAP32[($2_1 + 36 | 0) >> 2] = 314; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 44 | 0; $35_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; } global$0 = $2_1 + 48 | 0; return $35_1 | 0; } function $415($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $919(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($3_1 | 0, $1_1 | 0, $3_1 + 12 | 0 | 0); $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$3_1 >> 2] | 0)) { $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 0; if ($1_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($1_1 | 0); break label$2; } $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = 1; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $416($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3_1 = HEAP32[$1_1 >> 2] | 0; label$1: { $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($5_1 >>> 0 < (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) >>> 0) { $4_1 = $2_1; break label$1; } label$3: while (1) { $4_1 = HEAP32[$2_1 >> 2] | 0; if (!$4_1) { $4_1 = 0; break label$1; } $3_1 = $3_1 + 1 | 0; $5_1 = HEAPU16[($2_1 + 48 | 0) >> 1] | 0; $2_1 = $4_1; if ($5_1 >>> 0 >= (HEAPU16[($2_1 + 50 | 0) >> 1] | 0) >>> 0) { continue label$3; } break label$3; } ; } $6_1 = $5_1 + 1 | 0; label$5: { if (!$3_1) { $2_1 = $4_1; break label$5; } $2_1 = HEAP32[((($6_1 << 2 | 0) + $4_1 | 0) + 52 | 0) >> 2] | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { label$8: while (1) { $2_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$8; } break label$8; } } $6_1 = 0; } HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = (($5_1 << 2 | 0) + $4_1 | 0) + 4 | 0; } function $417($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$2 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $43_1 = 0, $47_1 = 0, $51_1 = 0, $54_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $10_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (($0_1 | 0) != ($1_1 | 0)) { $2_1 = HEAP32[$2_1 >> 2] | 0; label$2: while (1) { $6_1 = $3_1 + 24 | 0; i64toi32_i32$1 = $6_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $7_1 = $3_1 + 16 | 0; i64toi32_i32$1 = $7_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $8_1 = $3_1 + 8 | 0; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $9_1 = i64toi32_i32$1 + 32 | 0; $57($9_1 | 0, $0_1 | 0); $447(i64toi32_i32$1 | 0, $9_1 | 0); i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $43_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $7_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $51_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $51_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $4_1 + 1 | 0; $2_1 = i64toi32_i32$1 + 32 | 0; $0_1 = $0_1 + 32 | 0; if (($1_1 | 0) != ($0_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[$10_1 >> 2] = $4_1; global$0 = $3_1 - -64 | 0; } function $418($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($1_1 - (($1_1 + -1 | 0) & ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) | 0) | 0 | 0) != (1 | 0)) { break label$1; } $712($0_1 + 8 | 0 | 0, $1_1 | 0, $1_1 | 0); label$2: { $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($5_1 | 0) == ($1_1 << 1 | 0 | 0)) { $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 <= $3_1 >>> 0) { break label$1; } $4_1 = $1_1 - $2_1 | 0; if ($3_1 >>> 0 < $4_1 >>> 0) { break label$2; } $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $3_1 = $5_1 - $4_1 | 0; $877($1_1 + ($3_1 << 2 | 0) | 0 | 0, ($2_1 << 2 | 0) + $1_1 | 0 | 0, $4_1 << 2 | 0 | 0) | 0; HEAP32[$0_1 >> 2] = $3_1; return; } $843(1053980 | 0, 43 | 0, 1054024 | 0); abort(); } $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $877($2_1 + ($1_1 << 2 | 0) | 0 | 0, $2_1 | 0, $3_1 << 2 | 0 | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $1_1 | 0; } } function $419($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, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $4$hi = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $39_1 = 0; $3_1 = global$0 - 448 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 440 | 0) >> 2] = $14_1; HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1; $75($3_1 + 288 | 0 | 0, $3_1 + 440 | 0 | 0, ($2_1 | 0) == (48 | 0) | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 292 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 296 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = HEAP32[($3_1 + 288 | 0) >> 2] | 0; $877($3_1 + 148 | 0 | 0, $3_1 + 300 | 0 | 0, 140 | 0) | 0; $2_1 = 1; label$1: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $3_1 + 8 | 0; $877($1_1 | 0, $3_1 + 148 | 0 | 0, 140 | 0) | 0; $39_1 = $0_1 + 8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_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; $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $13_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; } HEAP32[$39_1 >> 2] = $13_1; $877($0_1 + 12 | 0 | 0, $1_1 | 0, 140 | 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 288 | 0; i64toi32_i32$1 = $4$hi; $234($1_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 448 | 0; } function $420($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $46_1 = 0; $1_1 = global$0 + -64 | 0; global$0 = $1_1; HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 48 | 0) >> 2] = $15_1; HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$1; $217($1_1 + 16 | 0 | 0, $1_1 + 48 | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0); HEAP32[($1_1 + 40 | 0) >> 2] | 0; label$1: { label$2: { if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { break label$1; } $2_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $564($1_1 + 8 | 0 | 0, $0_1 | 0); i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $46_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 48 | 0) >> 2] = $46_1; HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$0; $595($1_1 + 48 | 0 | 0, $4_1 | 0, $3_1 | 0, $2_1 | 0); break label$2; } $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; } HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; global$0 = $1_1 - -64 | 0; return; } $843(1055740 | 0, 43 | 0, 1055880 | 0); abort(); } function $421($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $23_1 = 0, $7_1 = 0; label$1: { if (HEAPU8[($1_1 + 8 | 0) >> 0] | 0) { break label$1; } $2_1 = HEAP32[$1_1 >> 2] | 0; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1 >>> 0 > $3_1 >>> 0) { break label$1; } label$2: while (1) { label$3: { if ($2_1 >>> 0 >= $3_1 >>> 0) { HEAP8[($1_1 + 8 | 0) >> 0] = 1; $4_1 = $2_1; $23_1 = 1; break label$3; } $4_1 = $2_1 + 1 | 0; HEAP32[$1_1 >> 2] = $4_1; $23_1 = 0; } $7_1 = $23_1; $8_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($8_1 | 0) == (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { $5_1 = $3_1 - $4_1 | 0; $6_1 = $5_1 + 1 | 0; $5_1 = $7_1 ? 0 : $3_1 >>> 0 < $4_1 >>> 0 ? 0 : $6_1 >>> 0 < $5_1 >>> 0 ? -1 : $6_1; $6_1 = $5_1 + 1 | 0; $1049($0_1 | 0, ($6_1 >>> 0 < $5_1 >>> 0 ? -1 : $6_1) | 0); } HEAP32[((HEAP32[$0_1 >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $8_1 + 1 | 0; $2_1 = $4_1; if (($7_1 ^ -1 | 0) & $3_1 >>> 0 >= $2_1 >>> 0 | 0) { continue label$2; } break label$2; } ; } } function $422($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$2 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $15_1 = 0, $21_1 = 0, $27_1 = 0, $30_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0, $53_1 = 0, $56_1 = 0, $60_1 = 0, $64_1 = 0, $68_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; $4_1 = $3_1 + 24 | 0; i64toi32_i32$2 = $1_1 + 200 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $5_1 = $3_1 + 16 | 0; i64toi32_i32$2 = $1_1 + 192 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $6_1 = $3_1 + 8 | 0; i64toi32_i32$2 = $1_1 + 184 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; HEAP32[i64toi32_i32$0 >> 2] = $27_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; $30_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $30_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $113(i64toi32_i32$1 | 0, $2_1 | 0); $0_1 = $877($0_1 | 0, i64toi32_i32$2 | 0, 144 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$2 + 168 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 168 | 0; HEAP32[i64toi32_i32$0 >> 2] = $40_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 160 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 160 | 0; HEAP32[i64toi32_i32$1 >> 2] = $45_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 152 | 0; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; $53_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $53_1; HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $56_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $56_1; HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $60_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 184 | 0; HEAP32[i64toi32_i32$1 >> 2] = $60_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $64_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 192 | 0; HEAP32[i64toi32_i32$0 >> 2] = $64_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $68_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 200 | 0; HEAP32[i64toi32_i32$1 >> 2] = $68_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $3_1 + 32 | 0; } function $423($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, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $4$hi = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $39_1 = 0; $3_1 = global$0 - 880 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 872 | 0) >> 2] = $14_1; HEAP32[($3_1 + 876 | 0) >> 2] = i64toi32_i32$1; $74($3_1 + 576 | 0 | 0, $3_1 + 872 | 0 | 0, ($2_1 | 0) == (96 | 0) | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 580 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 584 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; $1_1 = HEAP32[($3_1 + 576 | 0) >> 2] | 0; $877($3_1 + 292 | 0 | 0, $3_1 + 588 | 0 | 0, 284 | 0) | 0; $2_1 = 1; label$1: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $3_1 + 8 | 0; $877($1_1 | 0, $3_1 + 292 | 0 | 0, 284 | 0) | 0; $39_1 = $0_1 + 8 | 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$2 = $4_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; $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $13_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; } HEAP32[$39_1 >> 2] = $13_1; $877($0_1 + 12 | 0 | 0, $1_1 | 0, 284 | 0) | 0; $2_1 = 0; break label$1; } $1_1 = $3_1 + 576 | 0; i64toi32_i32$1 = $4$hi; $234($1_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); $877($0_1 + 4 | 0 | 0, $1_1 | 0, 40 | 0) | 0; } HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 880 | 0; } function $424($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; if ($1_1) { label$2: { if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { break label$2; } $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = $3_1 + 4 | 0; $5_1 = ($1_1 + $3_1 | 0) + 1 | 0; $1_1 = ((HEAP32[$3_1 >> 2] | 0) ^ -1 | 0) & -2139062144 | 0; label$3: while (1) { if (!$1_1) { label$5: while (1) { if ($4_1 >>> 0 >= $5_1 >>> 0) { break label$2; } $3_1 = $3_1 + -48 | 0; $6_1 = HEAP32[$4_1 >> 2] | 0; $1_1 = $4_1 + 4 | 0; $4_1 = $1_1; $2_1 = $6_1 & -2139062144 | 0; if (($2_1 | 0) == (-2139062144 | 0)) { continue label$5; } break label$5; } ; $4_1 = $1_1; $1_1 = $2_1 ^ -2139062144 | 0; } $2_1 = $1_1; $1_1 = $2_1 & ($2_1 + -1 | 0) | 0; $2_1 = HEAP32[((Math_imul(0 - ((__wasm_ctz_i32($2_1 | 0) | 0) >>> 3 | 0) | 0, 12) + $3_1 | 0) + -4 | 0) >> 2] | 0; if ($2_1 >>> 0 < 36 >>> 0) { continue label$3; } fimport$0($2_1 | 0); continue label$3; } ; } $874($0_1 | 0); } } function $425($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $34_1 = 0, $26_1 = 0, $39_1 = 0, $45_1 = 0, $50_1 = 0; $2_1 = global$0 - 624 | 0; global$0 = $2_1; $3_1 = $2_1 + 416 | 0; $34($3_1 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 416 | 0) >> 2] | 0; $877($2_1 + 212 | 0 | 0, $3_1 | 4 | 0 | 0, 204 | 0) | 0; label$1: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 216 | 0 | 0, 200 | 0) | 0; $26_1 = $0_1; label$3: { if ($385($1_1 | 0) | 0) { $877($0_1 + 8 | 0 | 0, $2_1 + 8 | 0 | 0, 200 | 0) | 0; $34_1 = 0; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = 1; $34_1 = 1; } HEAP32[$26_1 >> 2] = $34_1; break label$1; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 212 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 216 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[i64toi32_i32$0 >> 2] = 1; i64toi32_i32$2 = $2_1 + 228 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$1 >> 2] = $45_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 220 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } global$0 = $2_1 + 624 | 0; } function $426($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $34_1 = 0, $26_1 = 0, $39_1 = 0, $45_1 = 0, $50_1 = 0; $2_1 = global$0 - 336 | 0; global$0 = $2_1; $3_1 = $2_1 + 224 | 0; $80($3_1 | 0, $1_1 | 0); $1_1 = HEAP32[($2_1 + 224 | 0) >> 2] | 0; $877($2_1 + 116 | 0 | 0, $3_1 | 4 | 0 | 0, 108 | 0) | 0; label$1: { if (($1_1 | 0) != (1 | 0)) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 120 | 0 | 0, 104 | 0) | 0; $26_1 = $0_1; label$3: { if ($496($1_1 | 0) | 0) { $877($0_1 + 8 | 0 | 0, $2_1 + 8 | 0 | 0, 104 | 0) | 0; $34_1 = 0; break label$3; } HEAP32[($0_1 + 4 | 0) >> 2] = 1; $34_1 = 1; } HEAP32[$26_1 >> 2] = $34_1; break label$1; } i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[i64toi32_i32$0 >> 2] = 1; i64toi32_i32$2 = $2_1 + 132 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $45_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$1 >> 2] = $45_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 124 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } global$0 = $2_1 + 336 | 0; } function $427($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, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $39_1 = 0, $44_1 = 0, $49_1 = 0, $54_1 = 0; $3_1 = global$0 - 112 | 0; global$0 = $3_1; $243($3_1 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 48 | 0; $877($5_1 | 0, $3_1 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 96 | 0) >> 2] = $2_1; HEAP32[($3_1 + 92 | 0) >> 2] = $1_1; HEAP8[($3_1 + 88 | 0) >> 0] = 6; $1_1 = $639($3_1 + 88 | 0 | 0, $3_1 + 104 | 0 | 0, 1055188 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } i64toi32_i32$2 = $3_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 112 | 0; } function $428($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, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $39_1 = 0, $44_1 = 0, $49_1 = 0, $54_1 = 0; $3_1 = global$0 - 112 | 0; global$0 = $3_1; $243($3_1 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 48 | 0; $877($5_1 | 0, $3_1 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 96 | 0) >> 2] = $2_1; HEAP32[($3_1 + 92 | 0) >> 2] = $1_1; HEAP8[($3_1 + 88 | 0) >> 0] = 6; $1_1 = $639($3_1 + 88 | 0 | 0, $3_1 + 104 | 0 | 0, 1055156 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } i64toi32_i32$2 = $3_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 112 | 0; } function $429($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$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $31_1 = 0, $37_1 = 0, $37$hi = 0, $40_1 = 0, $40$hi = 0, $41_1 = 0, $41$hi = 0, $44_1 = 0, $44$hi = 0, $47_1 = 0, $47$hi = 0, $48_1 = 0, $48$hi = 0, $49_1 = 0, $49$hi = 0, $52_1 = 0, $52$hi = 0, $55_1 = 0, $55$hi = 0, $56_1 = 0, $56$hi = 0, $59_1 = 0, $59$hi = 0, $61$hi = 0, $62_1 = 0, $62$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 + 32 | 0; HEAP32[$3_1 >> 2] = $0_1; $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $0_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (($0_1 | 0) != ($3_1 | 0)) { label$2: while (1) { $31_1 = $2_1; $0_1 = $0_1 + -8 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $42_1 = 0; } else { i64toi32_i32$0 = ((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; $42_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $37_1 = $42_1; $37$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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; $43_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$0 << i64toi32_i32$4 | 0) | 0; $43_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $43_1; i64toi32_i32$1 = 16711680; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $40_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $40$hi = i64toi32_i32$1; i64toi32_i32$1 = $37$hi; i64toi32_i32$2 = $37_1; i64toi32_i32$0 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $41_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $41$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 24; 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; $45_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$0 << i64toi32_i32$4 | 0) | 0; $45_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $45_1; i64toi32_i32$1 = 65280; i64toi32_i32$3 = 0; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $44_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $44$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $46_1 = 0; } else { i64toi32_i32$0 = ((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; $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $46_1; i64toi32_i32$2 = 255; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $47_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $47$hi = i64toi32_i32$2; i64toi32_i32$2 = $44$hi; i64toi32_i32$0 = $44_1; i64toi32_i32$1 = $47$hi; i64toi32_i32$3 = $47_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $48_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $48$hi = i64toi32_i32$1; i64toi32_i32$1 = $41$hi; i64toi32_i32$2 = $41_1; i64toi32_i32$0 = $48$hi; i64toi32_i32$3 = $48_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $49_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $49$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $50_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $50_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; } i64toi32_i32$0 = $50_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -16777216; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $52$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 24; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $51_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $51_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $51_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $55_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $55$hi = i64toi32_i32$2; i64toi32_i32$2 = $52$hi; i64toi32_i32$0 = $52_1; i64toi32_i32$1 = $55$hi; i64toi32_i32$3 = $55_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $56_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; $56$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $53_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $53_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } i64toi32_i32$1 = $53_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; $59_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; $59$hi = i64toi32_i32$2; i64toi32_i32$2 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $54_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $54_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $61$hi = i64toi32_i32$1; i64toi32_i32$1 = $59$hi; i64toi32_i32$2 = $59_1; i64toi32_i32$0 = $61$hi; i64toi32_i32$3 = $54_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $62_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$0; i64toi32_i32$0 = $56$hi; i64toi32_i32$1 = $56_1; i64toi32_i32$2 = $62$hi; i64toi32_i32$3 = $62_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $63_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; $63$hi = i64toi32_i32$2; i64toi32_i32$2 = $49$hi; i64toi32_i32$0 = $49_1; i64toi32_i32$1 = $63$hi; i64toi32_i32$3 = $63_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; $64_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $31_1; HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $64_1; HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; $1027($1_1 | 0, $2_1 + 24 | 0 | 0, 8 | 0); if (($0_1 | 0) != ($3_1 | 0)) { continue label$2; } break label$2; } } global$0 = $2_1 + 32 | 0; i64toi32_i32$1 = 0; i64toi32_i32$0 = 3; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $430($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, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $39_1 = 0, $44_1 = 0, $49_1 = 0, $54_1 = 0; $3_1 = global$0 - 112 | 0; global$0 = $3_1; $243($3_1 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 48 | 0; $877($5_1 | 0, $3_1 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 96 | 0) >> 2] = $2_1; HEAP32[($3_1 + 92 | 0) >> 2] = $1_1; HEAP8[($3_1 + 88 | 0) >> 0] = 6; $1_1 = $639($3_1 + 88 | 0 | 0, $3_1 + 104 | 0 | 0, 1060756 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } i64toi32_i32$2 = $3_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $39_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $44_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $44_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 112 | 0; } function $431($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $22_1 = 0, $4_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $702($2_1 + 16 | 0 | 0, $1_1 | 0); label$1: { $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if (!$3_1) { $1002(); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $22_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } $4_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $6_1 = $1026($5_1 | 0, $3_1 | 0) | 0; if (!$6_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($5_1, $3_1); abort(); } HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + $6_1 | 0; $3_1 = $1_1 + -1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1 >>> 0 < 8 >>> 0 ? $3_1 : Math_imul($1_1 >>> 3 | 0, 7); } global$0 = $2_1 + 32 | 0; } function $432($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = global$0 - 288 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $1_1 | 0, 192 | 0) | 0; label$1: { if (!(HEAPU8[($1_1 + 192 | 0) >> 0] | 0)) { $0_1 = $877($0_1 | 0, $2_1 | 0, 96 | 0) | 0; $1_1 = $2_1 + 192 | 0; $877($1_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($2_1 + 240 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $2_1 + 96 | 0 | 0, 96 | 0) | 0; $877($0_1 + 192 | 0 | 0, $1_1 | 0, 96 | 0) | 0; break label$1; } $0_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; $1_1 = $2_1 + 192 | 0; $877($1_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($2_1 + 240 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $952($0_1 + 192 | 0 | 0, 0 | 0, 96 | 0) | 0; } global$0 = $2_1 + 288 | 0; } function $433($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $26_1 = 0; label$1: { $1_1 = HEAPU8[$0_1 >> 0] | 0; if ($1_1 >>> 0 <= 7 >>> 0) { if (($1_1 | 0) != (5 | 0)) { break label$1; } $1005($0_1 + 4 | 0 | 0); break label$1; } $1005($0_1 + 4 | 0 | 0); } if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { $989($0_1 + 20 | 0 | 0); return; } $2_1 = $0_1 + 24 | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $989($3_1 | 0); $26_1 = $3_1; $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[$1_1 >> 2] | 0 | 0]($26_1 + (($3_1 + 19 | 0) & (0 - $3_1 | 0) | 0) | 0); $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $2_1 = $2_1 >>> 0 > 4 >>> 0 ? $2_1 : 4; if ((($2_1 + (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0) + 19 | 0) & (0 - $2_1 | 0) | 0) { $69($0_1 | 0); } } function $434($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$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $47_1 = 0; $6_1 = global$0 - 32 | 0; global$0 = $6_1; $714($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (80 >>> 0) | 0 | 0); $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $3_1 = (HEAP32[$0_1 >> 2] | 0) + ($4_1 << 5 | 0) | 0; label$2: while (1) { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; $5_1 = ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? 16 : 8) + $1_1 | 0; i64toi32_i32$3 = $5_1 + 24 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$2; $7$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$1; $8$hi = i64toi32_i32$2; i64toi32_i32$3 = $5_1 + 8 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$2; $9$hi = i64toi32_i32$1; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $8_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $4_1 = $4_1 + 1 | 0; $3_1 = $3_1 + 32 | 0; $1_1 = $1_1 + 80 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; global$0 = $6_1 + 32 | 0; } function $435($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$2_1 >> 2] = $0_1; label$1: { if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { label$3: while (1) { HEAP32[($0_1 + 8 | 0) >> 2] = -1; $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { break label$1; } HEAP32[($0_1 + 12 | 0) >> 2] = ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + -1 | 0) & ($3_1 + 1 | 0) | 0; $3_1 = HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; if (!$3_1) { break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; $547($3_1 + 8 | 0 | 0); $513($2_1 + 4 | 0 | 0); if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { continue label$3; } break label$3; } } $648(1054040 | 0, 16 | 0, $2_1 + 8 | 0 | 0, 1054056 | 0, 1054176 | 0); abort(); } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP8[($0_1 + 28 | 0) >> 0] = 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $776($2_1 | 0); global$0 = $2_1 + 16 | 0; } function $436($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$2 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 528 | 0; global$0 = $3_1; HEAP32[($3_1 + 468 | 0) >> 2] = $2_1; HEAP32[($3_1 + 464 | 0) >> 2] = $1_1; i64toi32_i32$2 = $3_1 + 464 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = 1; $70($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 464 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 512 | 0) >> 2] = $2_1; HEAP32[($3_1 + 508 | 0) >> 2] = $1_1; HEAP8[($3_1 + 504 | 0) >> 0] = 6; $1_1 = $639($3_1 + 504 | 0 | 0, $3_1 + 520 | 0 | 0, 1060772 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 448 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 528 | 0; } function $437($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$2 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 240 | 0; global$0 = $3_1; HEAP32[($3_1 + 180 | 0) >> 2] = $2_1; HEAP32[($3_1 + 176 | 0) >> 2] = $1_1; i64toi32_i32$2 = $3_1 + 176 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = 1; $62($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 176 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 224 | 0) >> 2] = $2_1; HEAP32[($3_1 + 220 | 0) >> 2] = $1_1; HEAP8[($3_1 + 216 | 0) >> 0] = 6; $1_1 = $639($3_1 + 216 | 0 | 0, $3_1 + 232 | 0 | 0, 1061304 | 0) | 0; $498($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 160 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 240 | 0; } function $438($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $32_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $9$hi = 0, $17_1 = 0, $17$hi = 0, $29_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; $9$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089212, 13) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$4 = $2_1; HEAP32[$2_1 >> 2] = $1_1 | i64toi32_i32$1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $213($2_1 | 0, 1089182 | 0, 4 | 0, $2_1 + 12 | 0 | 0, 1089228 | 0) | 0; $1_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; if (HEAPU8[($2_1 + 5 | 0) >> 0] | 0) { $29_1 = $2_1; label$2: { $32_1 = 1; if ($1_1 & 255 | 0) { break label$2; } $0_1 = HEAP32[$2_1 >> 2] | 0; $1_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if (!((HEAPU8[$0_1 >> 0] | 0) & 4 | 0)) { $32_1 = FUNCTION_TABLE[$1_1 | 0]($3_1, 1085891, 2) | 0; break label$2; } $32_1 = FUNCTION_TABLE[$1_1 | 0]($3_1, 1085890, 1) | 0; } $1_1 = $32_1; HEAP8[($29_1 + 4 | 0) >> 0] = $1_1; } global$0 = $2_1 + 16 | 0; return ($1_1 & 255 | 0 | 0) != (0 | 0) | 0; } function $439($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $32_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $9$hi = 0, $17_1 = 0, $17$hi = 0, $29_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; $9$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1090113, 11) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$4 = $2_1; HEAP32[$2_1 >> 2] = $1_1 | i64toi32_i32$1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $213($2_1 | 0, 1090124 | 0, 7 | 0, $2_1 + 12 | 0 | 0, 1089196 | 0) | 0; $1_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; if (HEAPU8[($2_1 + 5 | 0) >> 0] | 0) { $29_1 = $2_1; label$2: { $32_1 = 1; if ($1_1 & 255 | 0) { break label$2; } $0_1 = HEAP32[$2_1 >> 2] | 0; $1_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if (!((HEAPU8[$0_1 >> 0] | 0) & 4 | 0)) { $32_1 = FUNCTION_TABLE[$1_1 | 0]($3_1, 1085891, 2) | 0; break label$2; } $32_1 = FUNCTION_TABLE[$1_1 | 0]($3_1, 1085890, 1) | 0; } $1_1 = $32_1; HEAP8[($29_1 + 4 | 0) >> 0] = $1_1; } global$0 = $2_1 + 16 | 0; return ($1_1 & 255 | 0 | 0) != (0 | 0) | 0; } function $440($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $42_1 = 0, $47_1 = 0, $50_1 = 0, $54_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $3_1 = (HEAP32[($1_1 + 192 | 0) >> 2] | 0) & 127 | 0; if ($3_1) { $952($1_1 + $3_1 | 0 | 0, 0 | 0, 128 - $3_1 | 0 | 0) | 0; } i64toi32_i32$0 = -1; $1($1_1 | 0, -1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $1_1 + 152 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $22_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 144 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $27_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 136 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $32_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 168 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $37_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 40 | 0; HEAP32[i64toi32_i32$1 >> 2] = $37_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 176 | 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 = $2_1 + 48 | 0; HEAP32[i64toi32_i32$0 >> 2] = $42_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 184 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 56 | 0; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; $50_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $50_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 160 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $54_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $54_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; $877($0_1 | 0, i64toi32_i32$1 | 0, 64 | 0) | 0; global$0 = i64toi32_i32$1 - -64 | 0; } function $441($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; $0_1 = $952($0_1 | 0, 0 | 0, 128 | 0) | 0; i64toi32_i32$1 = $0_1 + 256 | 0; i64toi32_i32$0 = 1541459225; HEAP32[i64toi32_i32$1 >> 2] = 327033209; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 248 | 0; i64toi32_i32$0 = 528734635; HEAP32[i64toi32_i32$1 >> 2] = -79577749; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 240 | 0; i64toi32_i32$0 = -1694144372; HEAP32[i64toi32_i32$1 >> 2] = 725511199; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 232 | 0; i64toi32_i32$0 = 1359893119; HEAP32[i64toi32_i32$1 >> 2] = -1377402159; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 224 | 0; i64toi32_i32$0 = -1521486534; HEAP32[i64toi32_i32$1 >> 2] = 1595750129; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 216 | 0; i64toi32_i32$0 = 1013904242; HEAP32[i64toi32_i32$1 >> 2] = -23791573; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 208 | 0; i64toi32_i32$0 = -1150833019; HEAP32[i64toi32_i32$1 >> 2] = -2067093701; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 1779033703; HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = -222443192; HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$1 + 184 | 0; i64toi32_i32$0 = 1541459225; HEAP32[i64toi32_i32$1 >> 2] = 327033209; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 176 | 0; i64toi32_i32$0 = 528734635; HEAP32[i64toi32_i32$1 >> 2] = -79577749; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 168 | 0; i64toi32_i32$0 = -1694144372; HEAP32[i64toi32_i32$1 >> 2] = 725511199; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 160 | 0; i64toi32_i32$0 = 1359893119; HEAP32[i64toi32_i32$1 >> 2] = -1377402159; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 152 | 0; i64toi32_i32$0 = -1521486534; HEAP32[i64toi32_i32$1 >> 2] = 1595750129; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 144 | 0; i64toi32_i32$0 = 1013904242; HEAP32[i64toi32_i32$1 >> 2] = -23791573; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 136 | 0; i64toi32_i32$0 = -1150833019; HEAP32[i64toi32_i32$1 >> 2] = -2067093701; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 1779033703; HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = -222443192; HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; $952(i64toi32_i32$1 + 264 | 0 | 0, 0 | 0, 136 | 0) | 0; HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 64; } function $442($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $95($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $443($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $96($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $444($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $7_1 = 0, $5_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; label$1: { if ($0_1) { HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; HEAP32[($2_1 + 44 | 0) >> 2] = $1_1; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; $0_1 = $2_1 + 40 | 0; $933($2_1 + 8 | 0 | 0, $0_1 | 0); $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; break label$1; } HEAP32[($2_1 + 40 | 0) >> 2] = 0; } $0_1 = $2_1 + 48 | 0; $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $4_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = $1_1; HEAP8[($2_1 + 55 | 0) >> 0] = HEAPU8[($2_1 + 23 | 0) >> 0] | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $4_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP8[($2_1 + 52 | 0) >> 0] = 0; $7_1 = HEAPU8[($2_1 + 21 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($2_1 + 53 | 0) >> 0] = $7_1; HEAP8[($2_1 + 54 | 0) >> 0] = $7_1 >>> 8 | 0; HEAP8[($2_1 + 72 | 0) >> 0] = 0; $5_1 = $782($2_1 + 40 | 0 | 0) | 0; global$0 = $2_1 + 80 | 0; return $5_1 | 0; } function $445($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $7_1 = 0, $5_1 = 0; $2_1 = global$0 - 80 | 0; global$0 = $2_1; label$1: { if ($0_1) { HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; HEAP32[($2_1 + 44 | 0) >> 2] = $1_1; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; $0_1 = $2_1 + 40 | 0; $933($2_1 + 8 | 0 | 0, $0_1 | 0); $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; break label$1; } HEAP32[($2_1 + 40 | 0) >> 2] = 0; } $0_1 = $2_1 + 48 | 0; $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; $4_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $4_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$1; HEAP32[$0_1 >> 2] = $1_1; HEAP8[($2_1 + 55 | 0) >> 0] = HEAPU8[($2_1 + 23 | 0) >> 0] | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $4_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP8[($2_1 + 52 | 0) >> 0] = 0; $7_1 = HEAPU8[($2_1 + 21 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 22 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($2_1 + 53 | 0) >> 0] = $7_1; HEAP8[($2_1 + 54 | 0) >> 0] = $7_1 >>> 8 | 0; HEAP8[($2_1 + 72 | 0) >> 0] = 0; $5_1 = $783($2_1 + 40 | 0 | 0) | 0; global$0 = $2_1 + 80 | 0; return $5_1 | 0; } function $446($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = $2_1 + 24 | 0; $4_1 = $1_1 + 752 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; $4_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $703($2_1 + 16 | 0 | 0, $3_1 | 0, 0 | 0); i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $30_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $30_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[$0_1 >> 2] | 0 | 0, $4_1 | 0, $3_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; $3_1 = $2_1 + 32 | 0; $152($3_1 | 0, $1_1 | 0); $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $1040($0_1 | 0, $1_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = 0; $1005($3_1 | 0); global$0 = $2_1 + 48 | 0; } function $447($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, i64toi32_i32$1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $2_1 = $4_1 + 8 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 4; HEAP32[$2_1 >> 2] = 0; label$1: { $2_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 < $3_1 >>> 0) { $5_1 = $3_1 - $2_1 | 0; $24_1 = $1_1; $1_1 = $2_1 << 3 | 0; $3_1 = $24_1 + $1_1 | 0; $0_1 = $0_1 + $1_1 | 0; $6_1 = $2_1 >>> 0 > 4 >>> 0 ? $2_1 : 4; $1_1 = $6_1 - $2_1 | 0; label$3: while (1) { if (!$1_1) { break label$1; } i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$3_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $1_1 + -1 | 0; $3_1 = $3_1 + 8 | 0; $0_1 = $0_1 + 8 | 0; $5_1 = $5_1 + -1 | 0; if ($5_1) { continue label$3; } break label$3; } ; } global$0 = $4_1 + 16 | 0; return; } $692($6_1 | 0, 4 | 0, 1055724 | 0); abort(); } function $448($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 + -64 | 0; global$0 = $1_1; HEAP32[($1_1 + 52 | 0) >> 2] = 1; HEAP32[($1_1 + 36 | 0) >> 2] = 1; HEAP32[($1_1 + 40 | 0) >> 2] = 0; HEAP32[($1_1 + 32 | 0) >> 2] = 1061836; HEAP32[($1_1 + 60 | 0) >> 2] = 212; HEAP32[($1_1 + 56 | 0) >> 2] = $0_1; HEAP32[($1_1 + 48 | 0) >> 2] = $1_1 + 56 | 0; $2_1 = $1_1 + 16 | 0; $227($2_1 | 0, $1_1 + 32 | 0 | 0); $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $4_1 = fimport$1(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1005($2_1 | 0); label$1: { $2_1 = HEAPU8[$0_1 >> 0] | 0; if ($2_1 >>> 0 <= 7 >>> 0) { if (($2_1 | 0) != (5 | 0)) { break label$1; } $1005($0_1 + 4 | 0 | 0); break label$1; } $1005($0_1 + 4 | 0 | 0); } $597($0_1 + 16 | 0 | 0); global$0 = $1_1 - -64 | 0; return $4_1 | 0; } function $449($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; $4_1 = $2_1 ? $2_1 : 1064332; $5_1 = (wasm2js_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = Math_imul($5_1, 48); label$1: { label$2: while (1) { label$3: { if (!$2_1) { $2_1 = 0; if ($5_1) { break label$1; } $4_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 16 | 0) >> 2] = 4; HEAP32[($3_1 + 48 | 0) >> 2] = 2; if ($45($0_1 | 0, (($1_1 | 0) == (2 | 0) ? 0 : $4_1) | 0, $3_1 + 8 | 0 | 0, $3_1 + 48 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0) { break label$3; } break label$1; } $2_1 = $2_1 + -48 | 0; $7_1 = $364($0_1 | 0, $1_1 | 0, $4_1 | 0) | 0; $4_1 = $4_1 + 48 | 0; if (!$7_1) { continue label$2; } } break label$2; } ; $2_1 = 1; } global$0 = $3_1 - -64 | 0; return $2_1 | 0; } function $450($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 288 | 0; global$0 = $3_1; label$1: { $11_1 = 1; if (HEAPU8[($0_1 + 192 | 0) >> 0] | 0) { break label$1; } $1_1 = $877($3_1 | 0, $0_1 + 96 | 0 | 0, 96 | 0) | 0; $46($1_1 | 0); $2_1 = $1_1 + 96 | 0; $877($2_1 | 0, $0_1 | 0, 96 | 0) | 0; $46($2_1 | 0); $54($2_1 | 0, $0_1 | 0); $0_1 = $1_1 + 192 | 0; $877($0_1 | 0, 1068664 | 0, 48 | 0) | 0; $4_1 = $877($1_1 + 240 | 0 | 0, 1068664 | 0, 48 | 0) | 0; $365($2_1 | 0, $0_1 | 0); $0_1 = $1_1 + 144 | 0; $365($0_1 | 0, $4_1 | 0); label$2: { if ($801($1_1 | 0, $2_1 | 0, 48 | 0) | 0) { break label$2; } if ($801($1_1 + 48 | 0 | 0, $0_1 | 0, 48 | 0) | 0) { break label$2; } $11_1 = 1; break label$1; } $11_1 = 0; } global$0 = $3_1 + 288 | 0; return $11_1 | 0; } function $451($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, $6_1 = 0, $7_1 = 0, $8_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $3_1 = $4_1 + 8 | 0; $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = HEAPU16[($5_1 + 50 | 0) >> 1] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; HEAP32[$3_1 >> 2] = 0; $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $7_1 = $1_1 >>> 0 > $3_1 >>> 0 ? $1_1 : $3_1; $3_1 = (($1_1 << 2 | 0) + $5_1 | 0) + 4 | 0; $2_1 = HEAP32[$2_1 >> 2] | 0; label$1: { label$2: { label$3: while (1) { if (($1_1 | 0) == ($7_1 | 0)) { break label$1; } $5_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $3_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; label$4: { switch (($2_1 >>> 0 < $5_1 >>> 0 ? -1 : ($2_1 | 0) != ($5_1 | 0)) | 0) { case 1: continue label$3; case 0: break label$4; default: break label$2; } ; } break label$3; } ; $6_1 = $1_1 + -1 | 0; $8_1 = 1; break label$1; } $6_1 = $1_1 + -1 | 0; } HEAP8[($0_1 + 4 | 0) >> 0] = $8_1; HEAP32[$0_1 >> 2] = $6_1; global$0 = $4_1 + 16 | 0; } function $452($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, $6_1 = 0, $7_1 = 0, $8_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $3_1 = $4_1 + 8 | 0; $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = HEAPU16[($5_1 + 402 | 0) >> 1] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; HEAP32[$3_1 >> 2] = 0; $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $7_1 = $1_1 >>> 0 > $3_1 >>> 0 ? $1_1 : $3_1; $3_1 = (($1_1 << 2 | 0) + $5_1 | 0) + 356 | 0; $2_1 = HEAP32[$2_1 >> 2] | 0; label$1: { label$2: { label$3: while (1) { if (($1_1 | 0) == ($7_1 | 0)) { break label$1; } $5_1 = HEAP32[$3_1 >> 2] | 0; $3_1 = $3_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; label$4: { switch (($2_1 >>> 0 < $5_1 >>> 0 ? -1 : ($2_1 | 0) != ($5_1 | 0)) | 0) { case 1: continue label$3; case 0: break label$4; default: break label$2; } ; } break label$3; } ; $6_1 = $1_1 + -1 | 0; $8_1 = 1; break label$1; } $6_1 = $1_1 + -1 | 0; } HEAP8[($0_1 + 4 | 0) >> 0] = $8_1; HEAP32[$0_1 >> 2] = $6_1; global$0 = $4_1 + 16 | 0; } function $453($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { $0_1 = HEAP32[$0_1 >> 2] | 0; if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { label$3: while (1) { HEAP32[($0_1 + 8 | 0) >> 2] = -1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) == (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { break label$1; } HEAP32[($0_1 + 12 | 0) >> 2] = ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + -1 | 0) & ($2_1 + 1 | 0) | 0; $2_1 = HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; if (!$2_1) { break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; $547($2_1 + 8 | 0 | 0); $513($3_1 + 4 | 0 | 0); if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { continue label$3; } break label$3; } } $648(1054040 | 0, 16 | 0, $3_1 + 8 | 0 | 0, 1054056 | 0, 1054176 | 0); abort(); } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP8[($0_1 + 28 | 0) >> 0] = 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } global$0 = $3_1 + 16 | 0; } function $454($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$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $5$hi = 0, $5_1 = 0, $4_1 = 0, $27$hi = 0, $12_1 = 0, $55$hi = 0, $13_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; 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; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $4_1 = $3_1 + 16 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 + $1_1 | 0; HEAP32[$4_1 >> 2] = $0_1; $0_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; if (($0_1 | 0) != ($1_1 | 0)) { label$2: while (1) { i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAPU8[$0_1 >> 0] | 0; i64toi32_i32$0 = 0; $27$hi = i64toi32_i32$0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $27$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; $12_1 = i64toi32_i32$2 ^ $5_1 | 0; i64toi32_i32$2 = 256; i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, 435 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; $0_1 = $0_1 + 1 | 0; if (($1_1 | 0) != ($0_1 | 0)) { continue label$2; } break label$2; } } i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $2_1; HEAP32[i64toi32_i32$2 >> 2] = $5_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP8[($3_1 + 31 | 0) >> 0] = 255; $0_1 = $3_1 + 8 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 32 | 0; HEAP32[$0_1 >> 2] = $3_1 + 31 | 0; $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (($0_1 | 0) != ($1_1 | 0)) { label$4: while (1) { i64toi32_i32$0 = $0_1; i64toi32_i32$1 = HEAPU8[$0_1 >> 0] | 0; i64toi32_i32$2 = 0; $55$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $55$hi; i64toi32_i32$0 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; $13_1 = i64toi32_i32$0 ^ $5_1 | 0; i64toi32_i32$0 = 256; i64toi32_i32$0 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, 435 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; $0_1 = $0_1 + 1 | 0; if (($1_1 | 0) != ($0_1 | 0)) { continue label$4; } break label$4; } } i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $2_1; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $3_1 + 32 | 0; } function $455($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $572($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $456($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $568($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $457($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $562($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $458($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $570($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $459($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $1092($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $460($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $563($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $461($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $380($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $462($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $573($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $463($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $575($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $464($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $381($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $465($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $204($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $466($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $382($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $467($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $383($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $468($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $569($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $469($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $574($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $470($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ($4_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + -1 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + 8 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $919(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $823($2_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0); $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; label$2: { if (!(HEAP32[$2_1 >> 2] | 0)) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } $567($0_1 | 0, $1_1 | 0); break label$2; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $2_1 + 16 | 0; return; } $843(1048688 | 0, 43 | 0, 1048828 | 0); abort(); } function $471($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $4_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $616($2_1 + 8 | 0 | 0, $6_1 | 0); $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; label$1: { if (!$3_1) { break label$1; } $5_1 = Math_imul($6_1, 12); label$2: while (1) { if (!$5_1) { break label$1; } $770($2_1 + 16 | 0 | 0, $4_1 | 0); HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $1_1 + 12 | 0; $5_1 = $5_1 + -12 | 0; $4_1 = $4_1 + 12 | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; global$0 = $2_1 + 32 | 0; } function $472($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; $644($1_1 | 0, $1_1 + 16 | 0 | 0); $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $2_1 = $4_1 + 1 | 0; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $6_1 = HEAP32[(($3_1 + ($4_1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; if ($5_1) { $3_1 = HEAP32[((($2_1 << 2 | 0) + $3_1 | 0) + 52 | 0) >> 2] | 0; $2_1 = $5_1 + -1 | 0; if ($2_1) { label$3: while (1) { $3_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$3; } break label$3; } } $2_1 = 0; } HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; global$0 = $1_1 + 32 | 0; return $6_1 | 0; } function $473($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; $1_1 = global$0 + -64 | 0; global$0 = $1_1; HEAP32[($1_1 + 16 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = 1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 20 | 0) >> 2] = $0_1; HEAP32[($1_1 + 28 | 0) >> 2] = 230; HEAP32[($1_1 + 24 | 0) >> 2] = $1_1 + 20 | 0; HEAP32[($1_1 + 36 | 0) >> 2] = $1_1 + 8 | 0; HEAP32[($1_1 + 60 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 44 | 0) >> 2] = 1; HEAP32[($1_1 + 48 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 40 | 0) >> 2] = 1062916; HEAP32[($1_1 + 56 | 0) >> 2] = $1_1 + 24 | 0; if ($129($1_1 + 36 | 0 | 0, 1062400 | 0, $1_1 + 40 | 0 | 0) | 0) { $648(1062924 | 0, 55 | 0, $1_1 + 40 | 0 | 0, 1063072 | 0, 1063056 | 0); abort(); } $0_1 = $1_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $3_1 = fimport$28(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; $1005($0_1 | 0); global$0 = $1_1 - -64 | 0; return $3_1 | 0; } function $474($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $28_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1: { if ((HEAP32[$0_1 >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + 4 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1063180; HEAP32[($2_1 + 44 | 0) >> 2] = 237; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 12 | 0; $28_1 = $697($1_1 | 0, $2_1 + 16 | 0 | 0) | 0; break label$1; } HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + 4 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1063180; HEAP32[($2_1 + 44 | 0) >> 2] = 235; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 12 | 0; $28_1 = $697($1_1 | 0, $2_1 + 16 | 0 | 0) | 0; } global$0 = $2_1 + 48 | 0; return $28_1 | 0; } function $475($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$1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $48_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; $807($3_1 | 0, $3_1 + 8 | 0 | 0); label$1: { label$2: { $1_1 = HEAP32[$3_1 >> 2] | 0; if (!$1_1) { HEAP32[($3_1 + 16 | 0) >> 2] = 0; break label$2; } $630($3_1 + 16 | 0 | 0, $1_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) { break label$2; } $1_1 = $3_1 + 40 | 0; HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $35_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 32 | 0) >> 2] = $35_1; HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; $294(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $3_1 + 32 | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $48_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $48_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $3_1 + 48 | 0; } function $476($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, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $48_1 = 0, $8_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$2: { if (!$3_1) { break label$2; } $3_1 = $3_1 << 2 | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; label$3: { label$4: { $6_1 = $2_1 << 2 | 0; if (!$6_1) { $7_1 = 4; if (!$3_1) { break label$4; } $69($5_1 | 0); break label$4; } $7_1 = $1018($5_1 | 0, $3_1 | 0, 4 | 0, $6_1 | 0) | 0; if (!$7_1) { break label$3; } } HEAP32[$1_1 >> 2] = $7_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 & 1073741823 | 0; break label$2; } $1_1 = $4_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 4; HEAP32[$1_1 >> 2] = $6_1; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $48_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $48_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; $8_1 = 1; } HEAP32[$0_1 >> 2] = $8_1; global$0 = $4_1 + 16 | 0; return; } $843(1079204 | 0, 36 | 0, 1079240 | 0); abort(); } function $477($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $5$hi = 0, $26_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = $1_1; $582($2_1 | 0, $2_1 + 20 | 0 | 0); label$1: { label$2: { i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$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)) { $12_1 = 1; } else { if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { if (i64toi32_i32$2 >>> 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) { if ((HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0)) { break label$2; } } $3_1 = 1; $26_1 = $144($2_1 + 20 | 0 | 0, $2_1 + 40 | 0 | 0, 1048592 | 0) | 0; break label$1; } i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = 1; i64toi32_i32$0 = 0; if (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) { $3_1 = 1; HEAP8[($2_1 + 24 | 0) >> 0] = 1; i64toi32_i32$3 = $5$hi; i64toi32_i32$2 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $5_1; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$3; $26_1 = $639($2_1 + 24 | 0 | 0, $2_1 + 40 | 0 | 0, 1048592 | 0) | 0; break label$1; } i64toi32_i32$3 = $5$hi; $26_1 = $5_1; } $1_1 = $26_1; $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ($4_1 >>> 0 >= 36 >>> 0) { fimport$0($4_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $2_1 + 48 | 0; } function $478($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; $2_1 = $1026(52 | 0, 4 | 0) | 0; if (!$2_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } HEAP32[$2_1 >> 2] = 0; $10_1 = $877($2_1 + 4 | 0 | 0, $4_1 | 0, 46 | 0) | 0; HEAP16[($2_1 + 50 | 0) >> 1] = 0; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $7_1 = (HEAPU16[($3_1 + 50 | 0) >> 1] | 0) + ($5_1 ^ -1 | 0) | 0; HEAP16[($2_1 + 50 | 0) >> 1] = $7_1; $8_1 = ($5_1 << 2 | 0) + $3_1 | 0; $9_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; $877($10_1 | 0, $8_1 + 8 | 0 | 0, $7_1 << 2 | 0 | 0) | 0; HEAP16[($3_1 + 50 | 0) >> 1] = $5_1; HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; HEAP32[($0_1 + 12 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $9_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; global$0 = $4_1 + 48 | 0; } function $479($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $32_1 = 0, $57_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1: { label$2: { $13_1 = 0; if (fimport$41(HEAP32[$1_1 >> 2] | 0 | 0) | 0) { break label$2; } if (!(fimport$26(HEAP32[$1_1 >> 2] | 0 | 0) | 0)) { HEAP32[$0_1 >> 2] = 0; break label$1; } wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1097($1_1 | 0) | 0, HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; $1_1 = $2_1 + 28 | 0; $13_1 = 1; } $703($2_1 + 16 | 0 | 0, $1098($1_1 | 0) | 0 | 0, 0 | 0); i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $32_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $32_1; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1098($1_1 | 0) | 0, HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; $4_1 = $2_1 + 8 | 0; $5_1 = $2_1 + 32 | 0; HEAP32[$4_1 >> 2] = HEAP32[$5_1 >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $521($1_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; $57_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[$0_1 >> 2] = $57_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; if (!$13_1) { break label$1; } $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $480($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0, $3$hi = 0, $3_1 = 0, $20_1 = 0, $4$hi = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $5$hi = 0, $24_1 = 0, $4_1 = 0, $5_1 = 0, $37_1 = 0, $37$hi = 0, $40_1 = 0, $40$hi = 0, $41$hi = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $875($1_1 + 8 | 0 | 0, $0_1 | 0); $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; label$1: { label$2: { switch (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) { case 0: i64toi32_i32$0 = $405($0_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $2_1 = i64toi32_i32$0; $2$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $2$hi; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0; } $2_1 = $20_1; $2$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $4_1 = 256; $4$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $2_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; $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = 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$1 >>> i64toi32_i32$4 | 0) | 0; } $0_1 = $21_1; break; case 2: break label$1; default: break label$2; } ; } i64toi32_i32$2 = 0; $3_1 = $0_1; $3$hi = i64toi32_i32$2; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 16; 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; $22_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; $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $2_1 = $22_1; $2$hi = i64toi32_i32$1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; 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$2 << i64toi32_i32$4 | 0; $23_1 = 0; } else { i64toi32_i32$0 = ((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; $23_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $3_1 = $23_1; $3$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; } global$0 = $1_1 + 16 | 0; i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 16; 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; $24_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$0 << i64toi32_i32$4 | 0) | 0; $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $24_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 16711680; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; $37_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $37$hi = i64toi32_i32$1; i64toi32_i32$1 = $3$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = $4$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; $40_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $40$hi = i64toi32_i32$0; i64toi32_i32$0 = $37$hi; i64toi32_i32$1 = $37_1; i64toi32_i32$2 = $40$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $41$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $41$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $481($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$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $5_1 = 0, $3_1 = 0, $43$hi = 0, $18_1 = 0, $4_1 = 0, $43_1 = 0, $37_1 = 0, $39$hi = 0, $41$hi = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $771($3_1 | 0, $0_1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; label$1: { label$2: { if ((HEAP32[i64toi32_i32$2 >> 2] | 0 | 0) == (1 | 0)) { break label$2; } label$3: { i64toi32_i32$1 = $5$hi; i64toi32_i32$2 = $5_1; 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 = 0; $18_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } if ($18_1 >>> 0 >= $2_1 >>> 0) { i64toi32_i32$0 = $5$hi; $4_1 = $5_1; if (($2_1 | 0) != (1 | 0)) { $980($1_1 | 0, $2_1 | 0, $4_1 | 0, $2_1 | 0); break label$3; } HEAP8[$1_1 >> 0] = HEAPU8[$4_1 >> 0] | 0; break label$3; } i64toi32_i32$0 = $912(17 | 0, 1057528 | 0, 27 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 255; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 3; if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { break label$2; } } $37_1 = $0_1; i64toi32_i32$3 = $0_1; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $39$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $41$hi = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $41$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$3 = $37_1; HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; i64toi32_i32$5 = 0; $5_1 = 3; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = 0; $43_1 = 0; $43$hi = i64toi32_i32$5; break label$1; } i64toi32_i32$5 = $5$hi; i64toi32_i32$0 = $5_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 255; i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; $5_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$3 = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$0; i64toi32_i32$0 = -1; i64toi32_i32$1 = -256; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; $43_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; $43$hi = i64toi32_i32$0; } i64toi32_i32$0 = $43$hi; global$0 = $3_1 + 16 | 0; i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = $43$hi; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$5 = $43$hi; i64toi32_i32$1 = $43_1; i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$5; return i64toi32_i32$3 | 0; } function $482($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; var i64toi32_i32$5 = 0, $2_1 = 0, $18_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4$hi = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $18_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1065692, 1) | 0) { break label$1; } i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $1$hi; if (!!($1_1 | $1$hi | 0)) { i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $1_1 >>> 0) + $1$hi | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $1_1 = i64toi32_i32$2 - $1_1 | 0; $1$hi = i64toi32_i32$5; i64toi32_i32$5 = i64toi32_i32$1; i64toi32_i32$5 = $1$hi; i64toi32_i32$1 = $1_1; i64toi32_i32$2 = $4$hi; if ($1$hi >>> 0 > i64toi32_i32$2 >>> 0 | (($1$hi | 0) == (i64toi32_i32$2 | 0) & $1_1 >>> 0 > $4_1 >>> 0 | 0) | 0) { HEAP32[$0_1 >> 2] = 0; $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $18_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065693, 1) | 0; break label$1; } i64toi32_i32$1 = $1$hi; i64toi32_i32$5 = $2_1; HEAP32[$2_1 >> 2] = $1_1; HEAP32[($2_1 + 4 | 0) >> 2] = $1$hi; i64toi32_i32$5 = 0; i64toi32_i32$2 = 26; if ($1$hi >>> 0 > i64toi32_i32$5 >>> 0 | (($1$hi | 0) == (i64toi32_i32$5 | 0) & $1_1 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $18_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 1065566, 1) | 0) { break label$1; } $18_1 = $1056($2_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; break label$1; } HEAP32[($2_1 + 12 | 0) >> 2] = $1_1 + 97 | 0; $18_1 = $245($2_1 + 12 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; break label$1; } $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $18_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1065566, 1) | 0; } global$0 = $2_1 + 16 | 0; return $18_1 | 0; } function $483($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$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30_1 = 0; $3_1 = global$0 - 896 | 0; global$0 = $3_1; HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; $555($3_1 + 24 | 0 | 0); $337($3_1 + 480 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 480 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 484 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $648(1054748 | 0, 43 | 0, $3_1 + 72 | 0 | 0, 1054792 | 0, 1054992 | 0); abort(); } $1_1 = $3_1 + 72 | 0; $877($1_1 | 0, $3_1 + 488 | 0 | 0, 408 | 0) | 0; i64toi32_i32$3 = $3_1 + 16 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; $30_1 = i64toi32_i32$2; i64toi32_i32$2 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$2 >> 2] = $30_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; $1082($1_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $2_1 = $3_1 + 480 | 0; $877($2_1 | 0, $1_1 | 0, 408 | 0) | 0; $1_1 = $3_1 + 24 | 0; $746($2_1 | 0, $1_1 | 0); $79($0_1 | 0, $1_1 | 0); global$0 = $3_1 + 896 | 0; } function $484($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $7$hi = 0, $8$hi = 0, i64toi32_i32$6 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $6$hi = 0, $6_1 = 0, $9_1 = 0, $5_1 = 0, $47_1 = 0, $48$hi = 0, $51_1 = 0, $52$hi = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { if (!$1_1) { break label$1; } $1_1 = 0; label$2: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $9_1 = $0_1 + $1_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; $2_1 = $877($3_1 | 0, 1076656 | 0, 48 | 0) | 0; $1_1 = 0; label$3: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $47_1 = 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; i64toi32_i32$5 = 0; $48$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6_1; $51_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; $52$hi = i64toi32_i32$3; i64toi32_i32$3 = $48$hi; i64toi32_i32$1 = $47_1; i64toi32_i32$5 = $52$hi; i64toi32_i32$4 = $51_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = 0; $6_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0; $6$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$3; } break label$3; } ; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; } global$0 = $3_1 + 48 | 0; } function $485($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = 1; $4_1 = 1; label$1: { if (($1_1 | 0) < (0 | 0)) { $3_1 = 0; break label$1; } label$3: { $5_1 = HEAP32[$2_1 >> 2] | 0; if (!$5_1) { $14_1 = 1; if (!$1_1) { break label$3; } $14_1 = $1026($1_1 | 0, 1 | 0) | 0; break label$3; } $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (!$2_1) { $14_1 = 1; if (!$1_1) { break label$3; } $14_1 = $1026($1_1 | 0, 1 | 0) | 0; break label$3; } $14_1 = $1018($5_1 | 0, $2_1 | 0, 1 | 0, $1_1 | 0) | 0; } $2_1 = $14_1; if (!$2_1) { HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; $4_1 = 0; $3_1 = $1_1; } HEAP32[$0_1 >> 2] = $4_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; } function $486($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$2 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $33_1 = 0, $38_1 = 0, $43_1 = 0, $46_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; $714($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (12 >>> 0) | 0 | 0); $3_1 = HEAP32[$0_1 >> 2] | 0; $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $3_1 = ($5_1 << 5 | 0) + $3_1 | 0; label$2: while (1) { $939($4_1 | 0, $1_1 | 0); i64toi32_i32$2 = $4_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $33_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $43_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $43_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $46_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $46_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $5_1 = $5_1 + 1 | 0; $3_1 = i64toi32_i32$1 + 32 | 0; $1_1 = $1_1 + 12 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; global$0 = $4_1 + 32 | 0; } function $487($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, $7_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6_1 = global$0 - 448 | 0; global$0 = $6_1; $7_1 = $6_1 + 296 | 0; $162($7_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); $3_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; $877($6_1 + 148 | 0 | 0, $7_1 | 4 | 0 | 0, 148 | 0) | 0; $2_1 = 1; label$1: { if (($3_1 | 0) != (1 | 0)) { $2_1 = $877($6_1 | 0, $6_1 + 152 | 0 | 0, 144 | 0) | 0; $3_1 = $2_1 + 296 | 0; $877($3_1 | 0, $1_1 | 0, 144 | 0) | 0; $367($3_1 | 0); $18($2_1 | 0, $3_1 | 0); wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $865($2_1 | 0) | 0, HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1; $2_1 = 0; break label$1; } $877($0_1 + 4 | 0 | 0, $6_1 + 148 | 0 | 0, 40 | 0) | 0; } HEAP8[$0_1 >> 0] = $2_1; global$0 = $6_1 + 448 | 0; } function $488($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, $34_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $4_1 = $877($0_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($4_1 + 48 | 0 | 0, 0 | 0, 240 | 0) | 0; $952($4_1 + 288 | 0 | 0, 0 | 0, 288 | 0) | 0; HEAP32[($3_1 + 12 | 0) >> 2] = 64; HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; $2_1 = ($799($3_1 + 8 | 0 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { $0_1 = 0; label$2: while (1) { $2_1 = $2_1 & 255 | 0; if ($0_1 & 1 | 0) { $511($4_1 | 0); $34_1 = 1; } else { $34_1 = ($2_1 | 0) != (0 | 0); } $0_1 = $34_1; if ($2_1) { $549($4_1 | 0, $1_1 | 0); } $2_1 = ($799($3_1 + 8 | 0 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } ; } global$0 = $3_1 + 16 | 0; } function $489($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$1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $6_1 = 0, $18_1 = 0, $42_1 = 0, $44$hi = 0, $46$hi = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; $771($5_1 | 0, $1_1 | 0); $4_1 = 1; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; label$1: { label$2: { if ((HEAP32[i64toi32_i32$2 >> 2] | 0 | 0) != (1 | 0)) { i64toi32_i32$1 = $7$hi; $6_1 = $7_1; label$4: { i64toi32_i32$2 = $7_1; 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 = 0; $18_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $4_1 = $18_1; $4_1 = $4_1 >>> 0 < $3_1 >>> 0 ? $4_1 : $3_1; if (($4_1 | 0) != (1 | 0)) { $980($2_1 | 0, $4_1 | 0, $6_1 | 0, $4_1 | 0); break label$4; } if (!$3_1) { break label$1; } HEAP8[$2_1 >> 0] = HEAPU8[$6_1 >> 0] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; $42_1 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $44$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $46$hi = i64toi32_i32$2; i64toi32_i32$2 = $44$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $46$hi; i64toi32_i32$3 = $4_1; i64toi32_i32$4 = i64toi32_i32$1 + $4_1 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; if (i64toi32_i32$4 >>> 0 < $4_1 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } i64toi32_i32$1 = $42_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; $4_1 = 0; break label$2; } i64toi32_i32$5 = $7$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$5; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $5_1 + 16 | 0; return; } $692(0 | 0, 0 | 0, 1069044 | 0); abort(); } function $490($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$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $3$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; $13_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $13_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_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 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; $14_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $14_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_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 = $0_1 + 16 | 0; i64toi32_i32$0 = 0; $15_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $15_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_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 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; $16_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $16_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_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; HEAP32[($2_1 + 12 | 0) >> 2] = 32; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $0_1 = $2_1 + 16 | 0; $57($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $226($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 16 | 0) >> 0] = $0_1; $32_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($32_1 + 23 | 0) >> 0] = $19_1; $35_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } $21_1 = $35_1; $22_1 = $20_1; HEAP8[($21_1 + 21 | 0) >> 0] = $22_1; HEAP8[($21_1 + 22 | 0) >> 0] = $22_1 >>> 8 | 0; $38_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $23_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $17_1 = $38_1; $18_1 = $23_1; HEAP8[($17_1 + 17 | 0) >> 0] = $18_1; HEAP8[($17_1 + 18 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 19 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 20 | 0) >> 0] = $18_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $2_1 + 16 | 0 | 0, 1054808 | 0, 1055124 | 0); abort(); } global$0 = $2_1 + 48 | 0; } function $491($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$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $3$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; $13_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $13_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_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 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; $14_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $14_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_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 = $0_1 + 16 | 0; i64toi32_i32$0 = 0; $15_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $15_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_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 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; $16_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $16_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_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; HEAP32[($2_1 + 12 | 0) >> 2] = 32; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $0_1 = $2_1 + 16 | 0; $57($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $226($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 16 | 0) >> 0] = $0_1; $32_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($32_1 + 23 | 0) >> 0] = $19_1; $35_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } $21_1 = $35_1; $22_1 = $20_1; HEAP8[($21_1 + 21 | 0) >> 0] = $22_1; HEAP8[($21_1 + 22 | 0) >> 0] = $22_1 >>> 8 | 0; $38_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $23_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $17_1 = $38_1; $18_1 = $23_1; HEAP8[($17_1 + 17 | 0) >> 0] = $18_1; HEAP8[($17_1 + 18 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 19 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 20 | 0) >> 0] = $18_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $2_1 + 16 | 0 | 0, 1054808 | 0, 1055140 | 0); abort(); } global$0 = $2_1 + 48 | 0; } function $492($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$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $3$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; $13_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $13_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_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 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; $14_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $14_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_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 = $0_1 + 16 | 0; i64toi32_i32$0 = 0; $15_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $15_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_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 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; $16_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $16_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_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; HEAP32[($2_1 + 12 | 0) >> 2] = 32; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $0_1 = $2_1 + 16 | 0; $57($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $226($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 16 | 0) >> 0] = $0_1; $32_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($32_1 + 23 | 0) >> 0] = $19_1; $35_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } $21_1 = $35_1; $22_1 = $20_1; HEAP8[($21_1 + 21 | 0) >> 0] = $22_1; HEAP8[($21_1 + 22 | 0) >> 0] = $22_1 >>> 8 | 0; $38_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $23_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $17_1 = $38_1; $18_1 = $23_1; HEAP8[($17_1 + 17 | 0) >> 0] = $18_1; HEAP8[($17_1 + 18 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 19 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 20 | 0) >> 0] = $18_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $2_1 + 16 | 0 | 0, 1054808 | 0, 1055172 | 0); abort(); } global$0 = $2_1 + 48 | 0; } function $493($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$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $3_1 = 0, $3$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; $13_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $13_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_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 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; $14_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $14_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_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 = $0_1 + 16 | 0; i64toi32_i32$0 = 0; $15_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $15_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_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 = $0_1 + 8 | 0; i64toi32_i32$0 = 0; $16_1 = 0; HEAP8[i64toi32_i32$1 >> 0] = $16_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_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; HEAP32[($2_1 + 12 | 0) >> 2] = 32; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $0_1 = $2_1 + 16 | 0; $57($0_1 | 0, $1_1 | 0); i64toi32_i32$0 = $226($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 16 | 0) >> 0] = $0_1; $32_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($32_1 + 23 | 0) >> 0] = $19_1; $35_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; 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$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $20_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; } $21_1 = $35_1; $22_1 = $20_1; HEAP8[($21_1 + 21 | 0) >> 0] = $22_1; HEAP8[($21_1 + 22 | 0) >> 0] = $22_1 >>> 8 | 0; $38_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $23_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $17_1 = $38_1; $18_1 = $23_1; HEAP8[($17_1 + 17 | 0) >> 0] = $18_1; HEAP8[($17_1 + 18 | 0) >> 0] = $18_1 >>> 8 | 0; HEAP8[($17_1 + 19 | 0) >> 0] = $18_1 >>> 16 | 0; HEAP8[($17_1 + 20 | 0) >> 0] = $18_1 >>> 24 | 0; $648(1060332 | 0, 43 | 0, $2_1 + 16 | 0 | 0, 1060392 | 0, 1060720 | 0); abort(); } global$0 = $2_1 + 48 | 0; } function $494($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $3_1 = 0, $7$hi = 0, $8$hi = 0, i64toi32_i32$6 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $6$hi = 0, $6_1 = 0, $9_1 = 0, $5_1 = 0, $45_1 = 0, $46$hi = 0, $49_1 = 0, $50$hi = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { label$2: while (1) { if (($1_1 | 0) == (48 | 0)) { break label$1; } $9_1 = $0_1 + $1_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $9_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; $2_1 = $877($3_1 | 0, 1068920 | 0, 48 | 0) | 0; $1_1 = 0; label$3: while (1) { $4_1 = $1_1 + $2_1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; $7$hi = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + $1_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $8_1 = i64toi32_i32$0; $8$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$2 = $7_1; i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $5_1 = i64toi32_i32$4; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = $6$hi; i64toi32_i32$5 = $5$hi; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$4 = $7$hi; i64toi32_i32$4 = $8$hi; i64toi32_i32$4 = $7$hi; i64toi32_i32$5 = $7_1; i64toi32_i32$1 = $8$hi; i64toi32_i32$3 = $8_1; $45_1 = 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; i64toi32_i32$5 = 0; $46$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = i64toi32_i32$2; i64toi32_i32$5 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$4 = i64toi32_i32$2; i64toi32_i32$1 = $6_1; $49_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; $50$hi = i64toi32_i32$3; i64toi32_i32$3 = $46$hi; i64toi32_i32$1 = $45_1; i64toi32_i32$5 = $50$hi; i64toi32_i32$4 = $49_1; i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0; } i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$1 = 0; i64toi32_i32$4 = 1; i64toi32_i32$3 = 0; $6_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0; $6$hi = i64toi32_i32$3; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (48 | 0)) { continue label$3; } break label$3; } ; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; } global$0 = $3_1 + 48 | 0; } function $495($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, $6_1 = 0, $7_1 = 0; $4_1 = global$0 - 672 | 0; global$0 = $4_1; $4_1 = $877($4_1 | 0, $0_1 | 0, 288 | 0) | 0; $158($4_1 | 0, $1_1 | 0, $2_1 | 0); $6_1 = $4_1 + 288 | 0; $5_1 = $0_1 + 288 | 0; $877($6_1 | 0, $5_1 | 0, 288 | 0) | 0; $249($6_1 | 0, $3_1 | 0); $7_1 = $4_1 + 576 | 0; $877($7_1 | 0, $2_1 | 0, 96 | 0) | 0; $365($7_1 | 0, $3_1 | 0); $365($4_1 + 624 | 0 | 0, $3_1 + 48 | 0 | 0); $788($5_1 | 0, $0_1 | 0); $158($5_1 | 0, $1_1 | 0, $7_1 | 0); $789($5_1 | 0, $4_1 | 0); $789($5_1 | 0, $6_1 | 0); $0_1 = $877($0_1 | 0, $6_1 | 0, 288 | 0) | 0; $221($0_1 | 0); $788($0_1 | 0, $4_1 | 0); global$0 = $4_1 + 672 | 0; } function $496($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $12_1 = 0, $2_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, $24_1 = 0, $4_1 = 0; $1_1 = global$0 - 192 | 0; global$0 = $1_1; label$1: { $12_1 = 0; if (!($231($0_1 | 0) | 0)) { break label$1; } i64toi32_i32$2 = 1077504; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 176 | 0; HEAP32[i64toi32_i32$0 >> 2] = $16_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077496; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 168 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1077488; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 160 | 0; HEAP32[i64toi32_i32$0 >> 2] = $22_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1077480; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $24_1; HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 256; $604(i64toi32_i32$1 + 8 | 0 | 0, $0_1 | 0, i64toi32_i32$1 + 152 | 0 | 0); $0_1 = i64toi32_i32$1 + 104 | 0; label$2: while (1) { $12_1 = 1; if (($2_1 | 0) == (48 | 0)) { break label$1; } $4_1 = $0_1 + $2_1 | 0; $2_1 = $2_1 + 8 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$2; } ; $12_1 = 0; } global$0 = $1_1 + 192 | 0; return $12_1 | 0; } function $497($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { if (HEAPU8[($1_1 + 8 | 0) >> 0] | 0) { break label$2; } $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; if ($4_1 >>> 0 < $5_1 >>> 0) { break label$2; } $4_1 = $4_1 - $5_1 | 0; $3_1 = $4_1 + 1 | 0; if ($3_1 >>> 0 >= $4_1 >>> 0) { break label$2; } HEAP32[$0_1 >> 2] = 4; $3_1 = 0; break label$1; } $369($2_1 + 8 | 0 | 0, $3_1 | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } HEAP32[($0_1 + 8 | 0) >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; $360($0_1 | 0, $2_1 + 16 | 0 | 0); global$0 = $2_1 + 32 | 0; } function $498($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $20_1 = 0; if (HEAP32[$0_1 >> 2] | 0) { $1005($0_1 + 4 | 0 | 0); } if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { $989($0_1 + 20 | 0 | 0); return; } $1_1 = $0_1 + 24 | 0; $2_1 = HEAP32[$1_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $989($3_1 | 0); $20_1 = $3_1; $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[$2_1 >> 2] | 0 | 0]($20_1 + (($3_1 + 19 | 0) & (0 - $3_1 | 0) | 0) | 0); $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; $2_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = $1_1 >>> 0 > 4 >>> 0 ? $1_1 : 4; if ((($1_1 + (HEAP32[($2_1 + 4 | 0) >> 2] | 0) | 0) + 19 | 0) & (0 - $1_1 | 0) | 0) { $69($0_1 | 0); } } function $499($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$2 = 0, $3_1 = 0, $6$hi = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $7$hi = 0, $16_1 = 0, $19_1 = 0, $26_1 = 0, $29_1 = 0, $7_1 = 0, $38_1 = 0, $41_1 = 0, $44_1 = 0, $47_1 = 0, $49$hi = 0, $55$hi = 0, $57_1 = 0, $63_1 = 0, $66_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; $4_1 = $3_1 + 40 | 0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $16_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; $5_1 = i64toi32_i32$1 + 16 | 0; $1_1 = i64toi32_i32$1 + 32 | 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $29_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; HEAP32[i64toi32_i32$1 >> 2] = $29_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$0; $7$hi = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; $6_1 = i64toi32_i32$1; $6$hi = i64toi32_i32$0; i64toi32_i32$2 = $2_1 + 8 | 0; 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 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $38_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $41_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $41_1; HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $44_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $44_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $47_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[i64toi32_i32$1 >> 2] = $47_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $49$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$1 = $49$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; $6_1 = i64toi32_i32$2 ^ $6_1 | 0; $6$hi = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; $55$hi = i64toi32_i32$2; i64toi32_i32$2 = $7$hi; i64toi32_i32$2 = $55$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = $7$hi; i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; $57_1 = i64toi32_i32$1 ^ $7_1 | 0; i64toi32_i32$1 = $1_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $57_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; HEAP32[i64toi32_i32$1 >> 2] = $6_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $63_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $63_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 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; $66_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $66_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = i64toi32_i32$2 + 48 | 0; } function $500($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, $33_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = $877($0_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($4_1 + 48 | 0 | 0, 0 | 0, 48 | 0) | 0; $0_1 = $3_1 + 8 | 0; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; HEAP32[($3_1 + 56 | 0) >> 2] = 384; $2_1 = ($766($0_1 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { $0_1 = 0; label$2: while (1) { $2_1 = $2_1 & 255 | 0; if ($0_1 & 1 | 0) { $46($4_1 | 0); $33_1 = 1; } else { $33_1 = ($2_1 | 0) != (0 | 0); } $0_1 = $33_1; if ($2_1) { $54($4_1 | 0, $1_1 | 0); } $2_1 = ($766($3_1 + 8 | 0 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } ; } global$0 = $3_1 - -64 | 0; } function $501($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, $4_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $61_1 = 0, $51_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; $715($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0); $4_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $6_1 = $5_1 + 8 | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $1_1; HEAP32[$6_1 >> 2] = 1; $4_1 = Math_imul($3_1, 144) + $4_1 | 0; $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if ($6_1 >>> 0 < $7_1 >>> 0) { $8_1 = $7_1 - $6_1 | 0; label$2: while (1) { $4_1 = ($654($4_1 | 0, $2_1 | 0, 144 | 0) | 0) + 144 | 0; $8_1 = $8_1 + -1 | 0; if ($8_1) { continue label$2; } break label$2; } ; $3_1 = ($3_1 + $7_1 | 0) - $6_1 | 0; } $51_1 = $0_1; if ($1_1) { $654($4_1 | 0, $2_1 | 0, 144 | 0) | 0; $61_1 = $3_1 + 1 | 0; } else { $61_1 = $3_1; } HEAP32[($51_1 + 8 | 0) >> 2] = $61_1; global$0 = $5_1 + 16 | 0; } function $502() { var $0_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $2_1 = 0, $12_1 = 0, $2$hi = 0, $15_1 = 0, $18_1 = 0; $0_1 = global$0 - 48 | 0; global$0 = $0_1; FUNCTION_TABLE[113 | 0]($0_1); HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[1090168 >> 2] | 0; i64toi32_i32$2 = 1090160; 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; i64toi32_i32$0 = $0_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1090152; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2_1 = i64toi32_i32$1; $2$hi = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = 1090152; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = 1090160; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[1090168 >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $0_1; HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; HEAP32[($0_1 + 28 | 0) >> 2] = i64toi32_i32$0; if ($2_1) { $776($0_1 + 24 | 0 | 0); $1_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $1_1 = $0_1 + 32 | 0; if (fimport$2(HEAP32[$1_1 >> 2] | 0 | 0) | 0) { $867($1_1 + 4 | 0 | 0); } } global$0 = $0_1 + 48 | 0; return 1090152 | 0; } function $503($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; $3_1 = global$0 - 224 | 0; global$0 = $3_1; $419($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 160 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 208 | 0) >> 2] = $2_1; HEAP32[($3_1 + 204 | 0) >> 2] = $1_1; HEAP8[($3_1 + 200 | 0) >> 0] = 6; $1_1 = $639($3_1 + 200 | 0 | 0, $3_1 + 216 | 0 | 0, 1055108 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 144 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 224 | 0; } function $504($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $43_1 = 0; $3_1 = global$0 - 464 | 0; global$0 = $3_1; $2_1 = $1026(456 | 0, 8 | 0) | 0; if (!$2_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](456, 8); abort(); } $2_1 = $877($2_1 | 0, $3_1 + 112 | 0 | 0, 352 | 0) | 0; HEAP32[($2_1 + 352 | 0) >> 2] = 0; $877($2_1 + 356 | 0 | 0, $3_1 - -64 | 0 | 0, 46 | 0) | 0; HEAP16[($2_1 + 402 | 0) >> 1] = 0; $877($2_1 + 404 | 0 | 0, $3_1 + 12 | 0 | 0, 52 | 0) | 0; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 408 | 0) >> 2] = $4_1; $5_1 = HEAP32[$1_1 >> 2] | 0; HEAP16[($4_1 + 400 | 0) >> 1] = 0; HEAP32[($4_1 + 352 | 0) >> 2] = $2_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; $43_1 = $1_1; $1_1 = $5_1 + 1 | 0; HEAP32[$43_1 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 464 | 0; } function $505($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; $3_1 = global$0 - 288 | 0; global$0 = $3_1; $116($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 224 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 272 | 0) >> 2] = $2_1; HEAP32[($3_1 + 268 | 0) >> 2] = $1_1; HEAP8[($3_1 + 264 | 0) >> 0] = 6; $1_1 = $639($3_1 + 264 | 0 | 0, $3_1 + 280 | 0 | 0, 1060316 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 208 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 288 | 0; } function $506($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; $3_1 = global$0 - 288 | 0; global$0 = $3_1; $116($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 224 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 272 | 0) >> 2] = $2_1; HEAP32[($3_1 + 268 | 0) >> 2] = $1_1; HEAP8[($3_1 + 264 | 0) >> 0] = 6; $1_1 = $639($3_1 + 264 | 0 | 0, $3_1 + 280 | 0 | 0, 1060284 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 208 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 288 | 0; } function $507($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; $3_1 = global$0 - 368 | 0; global$0 = $3_1; $423($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0); $4_1 = 1; label$1: { if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $5_1 = $3_1 + 304 | 0; $877($5_1 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, 40 | 0) | 0; HEAP32[($3_1 + 352 | 0) >> 2] = $2_1; HEAP32[($3_1 + 348 | 0) >> 2] = $1_1; HEAP8[($3_1 + 344 | 0) >> 0] = 6; $1_1 = $639($3_1 + 344 | 0 | 0, $3_1 + 360 | 0 | 0, 1060804 | 0) | 0; $433($5_1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 16 | 0 | 0, 288 | 0) | 0; $4_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 368 | 0; } function $508($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { $4_1 = HEAP32[$0_1 >> 2] | 0; if (($4_1 | 0) != (2 | 0)) { $3_1 = 1; if (($4_1 | 0) != (1 | 0)) { break label$3; } HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 0; HEAP32[($2_1 + 20 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; if (!($66($2_1 + 8 | 0 | 0, 1 | 0) | 0)) { break label$2; } break label$1; } $3_1 = 1; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 16 | 0) >> 2] | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0) | 0)) { break label$2; } break label$1; } if ($22($0_1 + 4 | 0 | 0, $1_1 | 0) | 0) { break label$1; } } $3_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0, HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0; } global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $509($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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $18_1 = 0, $19_1 = 0, $22$hi = 0, $46_1 = 0, $48$hi = 0, $50$hi = 0; label$1: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = i64toi32_i32$4 ? $6_1 : 8; i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; $4_1 = i64toi32_i32$0; if (i64toi32_i32$0 >>> 0 < 9 >>> 0) { $5_1 = ($1_1 + $4_1 | 0) + 8 | 0; label$3: { i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0; $18_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$2 | 0) | 0; $18_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; } $22$hi = i64toi32_i32$0; i64toi32_i32$0 = 8; i64toi32_i32$3 = 0; i64toi32_i32$4 = $22$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $19_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; $19_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; } $4_1 = $19_1; $4_1 = $4_1 >>> 0 < $3_1 >>> 0 ? $4_1 : $3_1; if (($4_1 | 0) != (1 | 0)) { $980($2_1 | 0, $4_1 | 0, $5_1 | 0, $4_1 | 0); break label$3; } if (!$3_1) { break label$1; } HEAP8[$2_1 >> 0] = HEAPU8[$5_1 >> 0] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; $46_1 = $1_1; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $48$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $50$hi = i64toi32_i32$0; i64toi32_i32$0 = $48$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $50$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $46_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; return; } $695($4_1 | 0, 8 | 0, 1069160 | 0); abort(); } $692(0 | 0, 0 | 0, 1069044 | 0); abort(); } function $510($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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $18_1 = 0, $19_1 = 0, $22$hi = 0, $46_1 = 0, $48$hi = 0, $50$hi = 0; label$1: { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 16; i64toi32_i32$4 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = i64toi32_i32$4 ? $6_1 : 16; i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; $6_1 = i64toi32_i32$0; $6$hi = i64toi32_i32$3; $4_1 = i64toi32_i32$0; if (i64toi32_i32$0 >>> 0 < 17 >>> 0) { $5_1 = ($1_1 + $4_1 | 0) + 8 | 0; label$3: { i64toi32_i32$3 = $6$hi; i64toi32_i32$4 = $6_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 32; i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0; $18_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$2 | 0) | 0; $18_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; } $22$hi = i64toi32_i32$0; i64toi32_i32$0 = 16; i64toi32_i32$3 = 0; i64toi32_i32$4 = $22$hi; i64toi32_i32$1 = $18_1; i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$4 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$3 = 0; i64toi32_i32$1 = 32; i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$3 = 0; $19_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; $19_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; } $4_1 = $19_1; $4_1 = $4_1 >>> 0 < $3_1 >>> 0 ? $4_1 : $3_1; if (($4_1 | 0) != (1 | 0)) { $980($2_1 | 0, $4_1 | 0, $5_1 | 0, $4_1 | 0); break label$3; } if (!$3_1) { break label$1; } HEAP8[$2_1 >> 0] = HEAPU8[$5_1 >> 0] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; $46_1 = $1_1; i64toi32_i32$5 = $1_1; i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; $48$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $50$hi = i64toi32_i32$0; i64toi32_i32$0 = $48$hi; i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$3 = $50$hi; i64toi32_i32$1 = $4_1; i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$5 = $46_1; HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; return; } $695($4_1 | 0, 16 | 0, 1069160 | 0); abort(); } $692(0 | 0, 0 | 0, 1069044 | 0); abort(); } function $511($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 - 864 | 0; global$0 = $1_1; $1_1 = $877($1_1 | 0, $0_1 | 0, 288 | 0) | 0; $3_1 = $0_1 + 288 | 0; $123($1_1 | 0, $3_1 | 0); $4_1 = $1_1 + 288 | 0; $877($4_1 | 0, $0_1 | 0, 288 | 0) | 0; $788($4_1 | 0, $3_1 | 0); $2_1 = $1_1 + 576 | 0; $877($2_1 | 0, $3_1 | 0, 288 | 0) | 0; $221($2_1 | 0); $788($2_1 | 0, $0_1 | 0); $123($2_1 | 0, $4_1 | 0); $789($2_1 | 0, $1_1 | 0); $788($877($3_1 | 0, $1_1 | 0, 288 | 0) | 0 | 0, $1_1 | 0); $221($1_1 | 0); $789($2_1 | 0, $1_1 | 0); $877($0_1 | 0, $2_1 | 0, 288 | 0) | 0; global$0 = $1_1 + 864 | 0; } function $512($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: { label$2: { label$3: { if ($2_1) { $4_1 = 1; if (($1_1 | 0) >= (0 | 0)) { break label$3; } break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $4_1 = 1; break label$2; } label$5: { label$6: { label$7: { label$8: { label$9: { $5_1 = HEAP32[$3_1 >> 2] | 0; if (!$5_1) { if (!$1_1) { break label$9; } break label$7; } $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; if ($3_1) { break label$8; } if ($1_1) { break label$7; } } $3_1 = $2_1; break label$5; } $3_1 = $1018($5_1 | 0, $3_1 | 0, $2_1 | 0, $1_1 | 0) | 0; if (!$3_1) { break label$6; } break label$5; } $3_1 = $1026($1_1 | 0, $2_1 | 0) | 0; if ($3_1) { break label$5; } } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $1_1 = $2_1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $4_1 = 0; break label$1; } $1_1 = 0; } HEAP32[$0_1 >> 2] = $4_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; } function $513($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $18_1 = 0, $3_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + -1 | 0; label$1: { $1_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if ($2_1) { $18_1 = $2_1; $2_1 = $1_1 + 16 | 0; FUNCTION_TABLE[HEAP32[(HEAP32[$2_1 >> 2] | 0) >> 2] | 0 | 0]($18_1); $2_1 = HEAP32[$2_1 >> 2] | 0; HEAP32[($2_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { $69($3_1 | 0); } FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 20 | 0) >> 2] | 0); $1_1 = HEAP32[$0_1 >> 2] | 0; } HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { break label$1; } $69($0_1 | 0); } } function $514($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $36_1 = 0, $39_1 = 0; $1_1 = global$0 - 80 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$2_1) { HEAP32[($1_1 + 24 | 0) >> 2] = 0; HEAP32[($1_1 + 12 | 0) >> 2] = 0; break label$1; } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; $353($1_1 + 56 | 0 | 0, $0_1 | 0, $2_1 | 0, $0_1 | 0, $2_1 | 0); HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($1_1 - -64 | 0) >> 2] | 0; HEAP32[($1_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $36_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 20 | 0) >> 2] = $39_1; HEAP32[($1_1 + 24 | 0) >> 2] = i64toi32_i32$0; } HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; $617($1_1 + 8 | 0 | 0); global$0 = $1_1 + 80 | 0; } function $515($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $36_1 = 0, $39_1 = 0; $1_1 = global$0 - 80 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$2_1) { HEAP32[($1_1 + 24 | 0) >> 2] = 0; HEAP32[($1_1 + 12 | 0) >> 2] = 0; break label$1; } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; $354($1_1 + 56 | 0 | 0, $0_1 | 0, $2_1 | 0, $0_1 | 0, $2_1 | 0); HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($1_1 - -64 | 0) >> 2] | 0; HEAP32[($1_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $36_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 20 | 0) >> 2] = $39_1; HEAP32[($1_1 + 24 | 0) >> 2] = i64toi32_i32$0; } HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; $608($1_1 + 8 | 0 | 0); global$0 = $1_1 + 80 | 0; } function $516($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $36_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = 0; HEAP32[($2_1 + 16 | 0) >> 2] = 1076188; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[$2_1 >> 2] = 1076556; label$1: { label$2: { if ($697($1_1 | 0, $2_1 | 0) | 0) { break label$2; } $3_1 = 40; label$3: while (1) { HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 1076572; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[$2_1 >> 2] = 1076564; HEAP32[($2_1 + 28 | 0) >> 2] = 292; HEAP32[($2_1 + 24 | 0) >> 2] = $0_1 + $3_1 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; if ($697($1_1 | 0, $2_1 | 0) | 0) { break label$2; } $3_1 = $3_1 + -8 | 0; if (($3_1 | 0) != (-8 | 0)) { continue label$3; } break label$3; } ; $36_1 = 0; break label$1; } $36_1 = 1; } global$0 = $2_1 + 32 | 0; return $36_1 | 0; } function $517($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $36_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = 0; HEAP32[($2_1 + 16 | 0) >> 2] = 1077404; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[$2_1 >> 2] = 1077396; label$1: { label$2: { if ($697($1_1 | 0, $2_1 | 0) | 0) { break label$2; } $3_1 = 24; label$3: while (1) { HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 1077412; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[$2_1 >> 2] = 1077404; HEAP32[($2_1 + 28 | 0) >> 2] = 292; HEAP32[($2_1 + 24 | 0) >> 2] = $0_1 + $3_1 | 0; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; if ($697($1_1 | 0, $2_1 | 0) | 0) { break label$2; } $3_1 = $3_1 + -8 | 0; if (($3_1 | 0) != (-8 | 0)) { continue label$3; } break label$3; } ; $36_1 = 0; break label$1; } $36_1 = 1; } global$0 = $2_1 + 32 | 0; return $36_1 | 0; } function $518($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, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $38_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; label$1: { label$2: { i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { i64toi32_i32$1 = $3_1 + 8 | 0; i64toi32_i32$2 = 32; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $19_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; break label$2; } $4_1 = $3_1 + 16 | 0; $493($4_1 | 0, $2_1 + 8 | 0 | 0); $806($3_1 | 0, $4_1 | 0, 32 | 0); $4_1 = HEAP32[$3_1 >> 2] | 0; $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; } $2_1 = $19_1; if (!$4_1) { $1039($1_1 + 4 | 0 | 0, $919(1051071 | 0, 9 | 0) | 0 | 0, $2_1 | 0); $38_1 = 0; break label$1; } $1_1 = $2_1; $38_1 = 1; } $2_1 = $38_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $519($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $35_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; label$1: { $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $3_1 = $2_1 + 1 | 0; if ($3_1 >>> 0 < $2_1 >>> 0) { $1002(); i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = 1; $20_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $20_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; break label$1; } $2_1 = HEAP32[$1_1 >> 2] | 0; $2_1 = $2_1 >>> 0 < 8 >>> 0 ? $2_1 : Math_imul(($2_1 + 1 | 0) >>> 3 | 0, 7); if ($3_1 >>> 0 > ($2_1 >>> 1 | 0) >>> 0) { $35_1 = $0_1; $0_1 = $2_1 + 1 | 0; $185($35_1 | 0, $1_1 | 0, ($3_1 >>> 0 > $0_1 >>> 0 ? $3_1 : $0_1) | 0); break label$1; } $122($1_1 | 0); HEAP32[$0_1 >> 2] = 0; } global$0 = $4_1 + 16 | 0; } function $520($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { if ((HEAPU8[($0_1 + 16 | 0) >> 0] | 0 | 0) != (2 | 0)) { $379($1_1 + 8 | 0 | 0, $0_1 + 16 | 0 | 0); if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP32[($1_1 + 24 | 0) >> 2] = $2_1; HEAP8[($1_1 + 28 | 0) >> 0] = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; if (!(HEAPU8[($2_1 + 2 | 0) >> 0] | 0)) { $339($0_1 | 0); HEAP8[($2_1 + 2 | 0) >> 0] = 1; } $930($1_1 + 24 | 0 | 0); $2_1 = $0_1; } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP8[($1_1 + 28 | 0) >> 0] = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; $648(1063188 | 0, 43 | 0, $1_1 + 24 | 0 | 0, 1063232 | 0, 1063348 | 0); abort(); } function $521($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 = fimport$40(HEAP32[$0_1 >> 2] | 0 | 0) | 0; HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; if (($2_1 | 0) == ($4_1 | 0)) { $833($0_1 | 0, $1_1 | 0); global$0 = $3_1 - -64 | 0; return; } HEAP32[($3_1 + 52 | 0) >> 2] = 266; HEAP32[($3_1 + 36 | 0) >> 2] = 2; HEAP32[($3_1 + 20 | 0) >> 2] = 3; HEAP32[($3_1 + 24 | 0) >> 2] = 0; HEAP32[($3_1 + 16 | 0) >> 2] = 1079104; HEAP32[($3_1 + 44 | 0) >> 2] = 266; HEAP32[($3_1 + 56 | 0) >> 2] = $3_1 + 8 | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 40 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 60 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 56 | 0; HEAP32[($3_1 + 60 | 0) >> 2] = $3_1 + 12 | 0; $951($3_1 + 16 | 0 | 0, 1079028 | 0); abort(); } function $522($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $30_1 = 0, $33_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $715($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) - (HEAP32[$1_1 >> 2] | 0) | 0) >>> 2 | 0 | 0); $4_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $30_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $30_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $33_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 40 | 0) >> 2] = $3_1; HEAP32[($2_1 + 36 | 0) >> 2] = $0_1 + 8 | 0; HEAP32[($2_1 + 32 | 0) >> 2] = Math_imul($3_1, 144) + $4_1 | 0; $229($2_1 + 8 | 0 | 0, $2_1 + 32 | 0 | 0); global$0 = $2_1 + 48 | 0; } function $523($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $28_1 = 0, $28$hi = 0, $24_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 109069434; HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = -1906312794; HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -1832457747; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = -1865225419; HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -652356895; HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1021396143; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -640928600; HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 1034698121; HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 128647167; HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = -1403715585; HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = -293617665; HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -5462; HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; $3_1 = i64toi32_i32$1 + 48 | 0; $545(i64toi32_i32$1 | 0, $1_1 | 0, $3_1 | 0); $877($3_1 | 0, i64toi32_i32$1 | 0, 48 | 0) | 0; $15($3_1 | 0); $8($3_1 | 0, $1_1 | 0); $24_1 = $0_1; label$1: { i64toi32_i32$0 = 0; $28_1 = 0; $28$hi = i64toi32_i32$0; if (!($801($3_1 | 0, 1076704 | 0, 48 | 0) | 0)) { break label$1; } i64toi32_i32$0 = $28$hi; $8($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 48 | 0) | 0; i64toi32_i32$0 = 0; $28_1 = 1; $28$hi = i64toi32_i32$0; } i64toi32_i32$0 = $28$hi; i64toi32_i32$1 = $24_1; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $2_1 + 96 | 0; } function $524($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, i64toi32_i32$1 = 0, $19_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; label$1: { if (!(HEAP32[$2_1 >> 2] | 0)) { i64toi32_i32$1 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 32; $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $19_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; break label$1; } $4_1 = $3_1 + 24 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $2_1 = $3_1 + 16 | 0; wasm2js_i32$0 = $2_1, wasm2js_i32$1 = fimport$1(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0, HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; HEAP32[$2_1 >> 2] = 0; $4_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; $19_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; } $2_1 = $19_1; label$3: { if (!$4_1) { $1039($1_1 + 4 | 0 | 0, $919(1053157 | 0, 5 | 0) | 0 | 0, $2_1 | 0); $48_1 = 0; break label$3; } $48_1 = 1; } $1_1 = $48_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 32 | 0; } function $525($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, $50_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 16 | 0; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $829($4_1 | 0, $1_1 | 0, Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 144) + $1_1 | 0 | 0); $5_1 = $3_1 + 32 | 0; $1_1 = HEAP32[$2_1 >> 2] | 0; $830($5_1 | 0, $1_1 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) << 5 | 0) + $1_1 | 0 | 0); $2_1 = $3_1 + 48 | 0; $1_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; $826($2_1 | 0, $1_1 | 0, ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) << 5 | 0) + $1_1 | 0 | 0); $50_1 = $0_1; $0_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; $1_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; $43($50_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0, $1_1 | 0, $277(($0_1 >>> 0 < $1_1 >>> 0 ? $0_1 : $1_1) | 0) | 0 | 0); $938($2_1 | 0); $941($5_1 | 0); $943($4_1 | 0); global$0 = $3_1 - -64 | 0; } function $526($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$4 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $4$hi = 0, $12_1 = 0, $5_1 = 0; $2_1 = global$0 - 128 | 0; global$0 = $2_1; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; $0_1 = 128; label$1: { label$2: while (1) { if (!$0_1) { $0_1 = 0; break label$1; } i64toi32_i32$1 = $4$hi; $3_1 = $4_1 & 15 | 0; HEAP8[(($0_1 + $2_1 | 0) + -1 | 0) >> 0] = $3_1 >>> 0 < 10 >>> 0 ? $3_1 | 48 | 0 : $3_1 + 87 | 0; $0_1 = $0_1 + -1 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 4; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $12_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $4_1 = $12_1; $4$hi = i64toi32_i32$0; i64toi32_i32$1 = $4_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 0; if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { continue label$2; } break label$2; } ; if ($0_1 >>> 0 < 129 >>> 0) { break label$1; } $695($0_1 | 0, 128 | 0, 1085928 | 0); abort(); } $5_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, $0_1 + $2_1 | 0 | 0, 128 - $0_1 | 0 | 0) | 0; global$0 = $2_1 + 128 | 0; return $5_1 | 0; } function $527($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1536; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $751(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $528($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1536; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $749(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $529($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $3_1 = 0, $42_1 = 0, $42$hi = 0, $4$hi = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $62$hi = 0, $64$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 768; $16$hi = i64toi32_i32$0; if (!$1_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $1_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($931($0_1 | 0, $1_1 | 0, 1051124 | 0, 7 | 0) | 0) { i64toi32_i32$0 = 0; $42_1 = 0; $42$hi = i64toi32_i32$0; } else { i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051213 | 0, 8 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 256 : 512; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $42_1 = i64toi32_i32$3; $42$hi = i64toi32_i32$2; } i64toi32_i32$2 = $42$hi; $4_1 = $42_1; $4$hi = i64toi32_i32$2; if (!($4_1 & 1 | 0)) { i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = -1; i64toi32_i32$1 = -256; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; $16$hi = i64toi32_i32$3; break label$1; } i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $21_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } i64toi32_i32$4 = 0; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; $22_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; $22_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$2; $16_1 = $6_1; $16$hi = i64toi32_i32$2; } i64toi32_i32$2 = $16$hi; global$0 = $2_1 + 16 | 0; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 65280; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $62$hi; i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; $64$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $64$hi; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $530($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $3_1 = 0, $42_1 = 0, $42$hi = 0, $4$hi = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $62$hi = 0, $64$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 768; $16$hi = i64toi32_i32$0; if (!$1_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $1_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($931($0_1 | 0, $1_1 | 0, 1049065 | 0, 9 | 0) | 0) { i64toi32_i32$0 = 0; $42_1 = 0; $42$hi = i64toi32_i32$0; } else { i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049245 | 0, 14 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 256 : 512; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $42_1 = i64toi32_i32$3; $42$hi = i64toi32_i32$2; } i64toi32_i32$2 = $42$hi; $4_1 = $42_1; $4$hi = i64toi32_i32$2; if (!($4_1 & 1 | 0)) { i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = -1; i64toi32_i32$1 = -256; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; $16$hi = i64toi32_i32$3; break label$1; } i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $21_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } i64toi32_i32$4 = 0; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; $22_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; $22_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$2; $16_1 = $6_1; $16$hi = i64toi32_i32$2; } i64toi32_i32$2 = $16$hi; global$0 = $2_1 + 16 | 0; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 65280; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $62$hi; i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; $64$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $64$hi; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $531($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $3_1 = 0, $42_1 = 0, $42$hi = 0, $4$hi = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $62$hi = 0, $64$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 768; $16$hi = i64toi32_i32$0; if (!$1_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $1_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($931($0_1 | 0, $1_1 | 0, 1049e3 | 0, 7 | 0) | 0) { i64toi32_i32$0 = 0; $42_1 = 0; $42$hi = i64toi32_i32$0; } else { i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 256 : 512; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $42_1 = i64toi32_i32$3; $42$hi = i64toi32_i32$2; } i64toi32_i32$2 = $42$hi; $4_1 = $42_1; $4$hi = i64toi32_i32$2; if (!($4_1 & 1 | 0)) { i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = -1; i64toi32_i32$1 = -256; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; $16$hi = i64toi32_i32$3; break label$1; } i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $21_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } i64toi32_i32$4 = 0; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; $22_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; $22_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$2; $16_1 = $6_1; $16$hi = i64toi32_i32$2; } i64toi32_i32$2 = $16$hi; global$0 = $2_1 + 16 | 0; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 65280; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $62$hi; i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; $64$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $64$hi; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $532($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1024; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $860(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $533($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1280; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $803(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $534($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1280; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $804(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $535($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1792; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $678(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $536($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $3_1 = 0, $42_1 = 0, $42$hi = 0, $4$hi = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $62$hi = 0, $64$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 768; $16$hi = i64toi32_i32$0; if (!$1_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $1_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($931($0_1 | 0, $1_1 | 0, 1051124 | 0, 7 | 0) | 0) { i64toi32_i32$0 = 0; $42_1 = 0; $42$hi = i64toi32_i32$0; } else { i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051131 | 0, 12 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 256 : 512; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $42_1 = i64toi32_i32$3; $42$hi = i64toi32_i32$2; } i64toi32_i32$2 = $42$hi; $4_1 = $42_1; $4$hi = i64toi32_i32$2; if (!($4_1 & 1 | 0)) { i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = -1; i64toi32_i32$1 = -256; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; $16$hi = i64toi32_i32$3; break label$1; } i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $21_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } i64toi32_i32$4 = 0; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; $22_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; $22_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$2; $16_1 = $6_1; $16$hi = i64toi32_i32$2; } i64toi32_i32$2 = $16$hi; global$0 = $2_1 + 16 | 0; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 65280; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $62$hi; i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; $64$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $64$hi; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $537($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1280; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $802(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $538($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1024; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $862(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $539($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1024; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $861(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $540($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $3_1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $54$hi = 0, $56$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 1536; $16$hi = i64toi32_i32$0; if (!$2_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $1_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $2_1; i64toi32_i32$0 = $750(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; if (!(i64toi32_i32$0 & 1 | 0)) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -256; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $16_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16$hi = i64toi32_i32$0; break label$1; } i64toi32_i32$0 = 0; $5_1 = 1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $4_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; $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $19_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; } i64toi32_i32$2 = 0; i64toi32_i32$0 = $19_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$0 << i64toi32_i32$4 | 0; $20_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; $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; } $6_1 = $20_1; $6$hi = i64toi32_i32$1; $16_1 = $6_1; $16$hi = i64toi32_i32$1; } i64toi32_i32$1 = $16$hi; global$0 = $1_1 + 16 | 0; i64toi32_i32$2 = $16_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 65280; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $54$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = $54$hi; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $6_1; i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; $56$hi = i64toi32_i32$2; i64toi32_i32$2 = $5$hi; i64toi32_i32$2 = $56$hi; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0; i64toi32_i32$1 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $541($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $3_1 = 0, $42_1 = 0, $42$hi = 0, $4$hi = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $5_1 = 0, $62$hi = 0, $64$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 768; $16$hi = i64toi32_i32$0; if (!$1_1) { break label$1; } i64toi32_i32$0 = $16$hi; $0_1 = (wasm2js_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); $1_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($931($0_1 | 0, $1_1 | 0, 1051062 | 0, 9 | 0) | 0) { i64toi32_i32$0 = 0; $42_1 = 0; $42$hi = i64toi32_i32$0; } else { i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051071 | 0, 9 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 256 : 512; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $42_1 = i64toi32_i32$3; $42$hi = i64toi32_i32$2; } i64toi32_i32$2 = $42$hi; $4_1 = $42_1; $4$hi = i64toi32_i32$2; if (!($4_1 & 1 | 0)) { i64toi32_i32$2 = $4$hi; i64toi32_i32$4 = $4_1; i64toi32_i32$3 = -1; i64toi32_i32$1 = -256; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $16_1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; $16$hi = i64toi32_i32$3; break label$1; } i64toi32_i32$3 = 0; $5_1 = 1; $5$hi = i64toi32_i32$3; i64toi32_i32$3 = $4$hi; i64toi32_i32$2 = $4_1; i64toi32_i32$4 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $21_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; } else { i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } i64toi32_i32$4 = 0; i64toi32_i32$3 = $21_1; i64toi32_i32$2 = 0; i64toi32_i32$1 = 32; i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; $22_1 = 0; } else { i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; $22_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; } $6_1 = $22_1; $6$hi = i64toi32_i32$2; $16_1 = $6_1; $16$hi = i64toi32_i32$2; } i64toi32_i32$2 = $16$hi; global$0 = $2_1 + 16 | 0; i64toi32_i32$4 = $16_1; i64toi32_i32$3 = 0; i64toi32_i32$1 = 65280; i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $62$hi = i64toi32_i32$3; i64toi32_i32$3 = $6$hi; i64toi32_i32$3 = $62$hi; i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0; i64toi32_i32$4 = $6$hi; i64toi32_i32$1 = $6_1; i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; $64$hi = i64toi32_i32$4; i64toi32_i32$4 = $5$hi; i64toi32_i32$4 = $64$hi; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; i64toi32_i32$2 = $5$hi; i64toi32_i32$1 = $5_1; i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$1 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$3 | 0; } function $542($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $606($1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0); $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($3_1) { $2_1 = HEAP32[$1_1 >> 2] | 0; $3_1 = $3_1 << 2 | 0; label$2: while (1) { $513($2_1 | 0); $2_1 = $2_1 + 4 | 0; $3_1 = $3_1 + -4 | 0; if ($3_1) { continue label$2; } break label$2; } ; } if ($4_1) { $2_1 = $4_1 << 2 | 0; label$4: while (1) { $513($0_1 | 0); $0_1 = $0_1 + 4 | 0; $2_1 = $2_1 + -4 | 0; if ($2_1) { continue label$4; } break label$4; } ; } global$0 = $1_1 + 16 | 0; } function $543($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $30_1 = 0, $33_1 = 0, $36_1 = 0, $38_1 = 0; $1_1 = global$0 - 208 | 0; global$0 = $1_1; $2_1 = $1_1 - -64 | 0; $952($2_1 | 4 | 0 | 0, 0 | 0, 64 | 0) | 0; HEAP32[($1_1 + 64 | 0) >> 2] = 64; $3_1 = $1_1 + 136 | 0; $877($3_1 | 0, $2_1 | 0, 68 | 0) | 0; $1_1 = $877($1_1 | 0, $3_1 | 4 | 0 | 0, 64 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $877(i64toi32_i32$1 + 12 | 0 | 0, $1_1 | 0, 64 | 0) | 0; i64toi32_i32$2 = 1054300; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $30_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 100 | 0; HEAP32[i64toi32_i32$0 >> 2] = $30_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1054292; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $33_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 92 | 0; HEAP32[i64toi32_i32$1 >> 2] = $33_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1054284; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 84 | 0; HEAP32[i64toi32_i32$0 >> 2] = $36_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1054276; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $38_1; HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; global$0 = $1_1 + 208 | 0; } function $544($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $38_1 = 0; $2_1 = global$0 - 880 | 0; global$0 = $2_1; $555($2_1 + 8 | 0 | 0); $337($2_1 + 464 | 0 | 0); i64toi32_i32$0 = HEAP32[($2_1 + 464 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 468 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { $648(1054748 | 0, 43 | 0, $2_1 + 56 | 0 | 0, 1054792 | 0, 1054992 | 0); abort(); } $3_1 = $2_1 + 56 | 0; $877($3_1 | 0, $2_1 + 472 | 0 | 0, 408 | 0) | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $1082($3_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0); $1_1 = $2_1 + 464 | 0; $877($1_1 | 0, $3_1 | 0, 408 | 0) | 0; $38_1 = $1_1; $1_1 = $2_1 + 8 | 0; $746($38_1 | 0, $1_1 | 0); $79($0_1 | 0, $1_1 | 0); global$0 = $2_1 + 880 | 0; } function $545($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, $30_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; $4_1 = $877($0_1 | 0, 1076752 | 0, 48 | 0) | 0; $0_1 = $3_1 + 8 | 0; $877($0_1 | 0, $2_1 | 0, 48 | 0) | 0; HEAP32[($3_1 + 56 | 0) >> 2] = 384; $2_1 = ($766($0_1 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { $0_1 = 0; label$2: while (1) { $2_1 = $2_1 & 255 | 0; if ($0_1 & 1 | 0) { $15($4_1 | 0); $30_1 = 1; } else { $30_1 = ($2_1 | 0) != (0 | 0); } $0_1 = $30_1; if ($2_1) { $8($4_1 | 0, $1_1 | 0); } $2_1 = ($766($3_1 + 8 | 0 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } ; } global$0 = $3_1 - -64 | 0; } function $546($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $875($2_1 + 8 | 0 | 0, $1_1 | 0); $1_1 = 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$1: { label$2: { label$3: { switch (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) { default: HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $1_1 = 1; break label$1; case 0: $380($2_1 + 16 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$2; } i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$1; break; case 2: break label$3; } ; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; $1_1 = 1; } HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 32 | 0; } function $547($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, $40_1 = 0, $11_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; if (!(HEAP32[$0_1 >> 2] | 0)) { HEAP32[$0_1 >> 2] = -1; $11_1 = $0_1; $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($2_1) { HEAP8[($0_1 + 20 | 0) >> 0] = 0; $3_1 = $0_1 + 4 | 0; $2_1 = $2_1 ? $3_1 : 0; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[$2_1 >> 2] | 0, $1_1 + 4 | 0) | 0)) { $769($3_1 | 0); HEAP32[$3_1 >> 2] = 0; } $40_1 = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; } else { $40_1 = 0; } HEAP32[$11_1 >> 2] = $40_1; global$0 = $1_1 + 16 | 0; return; } $648(1053652 | 0, 16 | 0, $1_1 + 8 | 0 | 0, 1053668 | 0, 1053836 | 0); abort(); } function $548($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $14_1 = 0, $19_1 = 0, $23_1 = 0, $26_1 = 0; $2_1 = global$0 - 112 | 0; global$0 = $2_1; $815($1_1 + 8 | 0 | 0) | 0; HEAP8[($2_1 + 16 | 0) >> 0] = 2; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 44 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 36 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $23_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 28 | 0; HEAP32[i64toi32_i32$0 >> 2] = $23_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = $26_1; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; $877($2_1 + 56 | 0 | 0, $2_1 | 0, 52 | 0) | 0; $1_1 = $1026(52 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } $1_1 = $877($1_1 | 0, $2_1 + 56 | 0 | 0, 52 | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 1058368; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 112 | 0; } function $549($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $2_1 = global$0 - 864 | 0; global$0 = $2_1; $2_1 = $877($2_1 | 0, $0_1 | 0, 288 | 0) | 0; $123($2_1 | 0, $1_1 | 0); $4_1 = $2_1 + 288 | 0; $3_1 = $0_1 + 288 | 0; $877($4_1 | 0, $3_1 | 0, 288 | 0) | 0; $6_1 = $1_1 + 288 | 0; $123($4_1 | 0, $6_1 | 0); $5_1 = $2_1 + 576 | 0; $877($5_1 | 0, $1_1 | 0, 288 | 0) | 0; $788($5_1 | 0, $6_1 | 0); $788($3_1 | 0, $0_1 | 0); $123($3_1 | 0, $5_1 | 0); $789($3_1 | 0, $2_1 | 0); $789($3_1 | 0, $4_1 | 0); $0_1 = $877($0_1 | 0, $4_1 | 0, 288 | 0) | 0; $221($0_1 | 0); $788($0_1 | 0, $2_1 | 0); global$0 = $2_1 + 864 | 0; } function $550($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; $2_1 = HEAPU8[$0_1 >> 0] | 0; $0_1 = 0; label$1: while (1) { $4_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + 127 | 0) >> 0] = $4_1 >>> 0 < 10 >>> 0 ? $4_1 | 48 | 0 : $4_1 + 87 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$1; } break label$1; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } $5_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $3_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; global$0 = $3_1 + 128 | 0; return $5_1 | 0; } function $551($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; $2_1 = HEAPU8[$0_1 >> 0] | 0; $0_1 = 0; label$1: while (1) { $4_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + 127 | 0) >> 0] = $4_1 >>> 0 < 10 >>> 0 ? $4_1 | 48 | 0 : $4_1 + 55 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$1; } break label$1; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } $5_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $3_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; global$0 = $3_1 + 128 | 0; return $5_1 | 0; } function $552($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 160 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 88 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 68 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 92; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 88 | 0; $877($2_1 | 0, $1_1 | 0, 68 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 64 | 0) | 0; global$0 = $1_1 + 160 | 0; } function $553($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 160 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 88 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 68 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 72 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 54; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 88 | 0; $877($2_1 | 0, $1_1 | 0, 68 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 64 | 0) | 0; global$0 = $1_1 + 160 | 0; } function $554($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 288 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 152 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 132 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 136 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 136 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 140 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 92; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 152 | 0; $877($2_1 | 0, $1_1 | 0, 132 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 128 | 0) | 0; global$0 = $1_1 + 288 | 0; } function $555($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 128 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 72 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 52 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 56 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 72 | 0; $877($2_1 | 0, $1_1 | 0, 52 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 48 | 0) | 0; global$0 = $1_1 + 128 | 0; } function $556($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 288 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 152 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 132 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 136 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 136 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 140 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 152 | 0; $877($2_1 | 0, $1_1 | 0, 132 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 128 | 0) | 0; global$0 = $1_1 + 288 | 0; } function $557($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 288 | 0; global$0 = $1_1; HEAP32[$1_1 >> 2] = 0; $2_1 = $1_1 + 152 | 0; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 + 132 | 0; HEAP32[$2_1 >> 2] = $1_1 | 4 | 0; $3_1 = $1_1 + 136 | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 136 | 0) >> 2] | 0; $3_1 = HEAP32[($1_1 + 140 | 0) >> 2] | 0; if (($2_1 | 0) != ($3_1 | 0)) { label$2: while (1) { HEAP8[$2_1 >> 0] = 54; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($3_1 | 0) != ($2_1 | 0)) { continue label$2; } break label$2; } } $2_1 = $1_1 + 152 | 0; $877($2_1 | 0, $1_1 | 0, 132 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 128 | 0) | 0; global$0 = $1_1 + 288 | 0; } function $558($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 - 272 | 0; global$0 = $3_1; HEAP32[$3_1 >> 2] = 0; label$1: { $2_1 = $2_1 - $1_1 | 0; $2_1 = $2_1 >>> 0 < 128 >>> 0 ? $2_1 : 128; if (!$2_1) { break label$1; } $877($3_1 | 4 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; label$2: while (1) { $4_1 = $4_1 + 1 | 0; if (($2_1 | 0) != ($4_1 | 0)) { continue label$2; } break label$2; } ; HEAP32[$3_1 >> 2] = $4_1; if ($4_1 >>> 0 < 128 >>> 0) { break label$1; } $1_1 = $3_1 + 136 | 0; $877($1_1 | 0, $3_1 | 0, 132 | 0) | 0; $877($0_1 | 0, $1_1 | 4 | 0 | 0, 128 | 0) | 0; global$0 = $3_1 + 272 | 0; return; } $690($4_1 | 0, 128 | 0); abort(); } function $559($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; $4_1 = global$0 - 96 | 0; global$0 = $4_1; $3_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; $0_1 = $877($4_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($0_1 + 48 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($3_1 + 96 | 0 | 0, $0_1 | 0, 96 | 0) | 0; $952($3_1 + 192 | 0 | 0, 0 | 0, 96 | 0) | 0; $2_1 = $877($0_1 | 0, $2_1 | 0, 40 | 0) | 0; $0_1 = ($767($2_1 | 0) | 0) & 255 | 0; if (($0_1 | 0) != (2 | 0)) { label$2: while (1) { $147($3_1 | 0); if ($0_1 & 255 | 0) { $90($3_1 | 0, $1_1 | 0); } $0_1 = ($767($2_1 | 0) | 0) & 255 | 0; if (($0_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } } global$0 = $2_1 + 96 | 0; } function $560($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, i64toi32_i32$1 = 0, $13_1 = 0, $28_1 = 0, $38_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; $703($3_1 + 8 | 0 | 0, $2_1 | 0, 0 | 0); HEAP32[($3_1 + 24 | 0) >> 2] = 0; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 16 | 0) >> 2] = $13_1; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($3_1 + 24 | 0) >> 2] = $2_1; $1_1 = $3_1 + 40 | 0; HEAP32[$1_1 >> 2] = $2_1; i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 32 | 0) >> 2] = $28_1; HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0; $2_1 = $1026(12 | 0, 4 | 0) | 0; if (!$2_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](12, 4); abort(); } i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; $38_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[$2_1 >> 2] = $38_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 1070640; HEAP32[$0_1 >> 2] = $2_1; global$0 = $3_1 + 48 | 0; } function $561($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 56 | 0) >> 2] = 0; HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; fimport$49($2_1 + 56 | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0); HEAP32[($2_1 + 28 | 0) >> 2] = 1; $0_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; HEAP32[($2_1 + 48 | 0) >> 2] = $0_1; HEAP32[($2_1 + 44 | 0) >> 2] = $0_1; HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 56 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 343; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1079444; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; $3_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; if (HEAP32[($2_1 + 44 | 0) >> 2] | 0) { $69(HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0); } global$0 = $2_1 - -64 | 0; return $3_1 | 0; } function $562($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $878($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1048640 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $563($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; label$1: { if ($977($2_1 + 12 | 0 | 0) | 0) { i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); break label$1; } $380($2_1 + 16 | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1_1 = 1; label$3: { if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; break label$3; } i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[($0_1 + 4 | 0) >> 2] = $29_1; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; $1_1 = 0; } HEAP32[$0_1 >> 2] = $1_1; } global$0 = $2_1 + 32 | 0; } function $564($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $38_1 = 0; $3_1 = global$0 - 96 | 0; global$0 = $3_1; $2_1 = $1026(100 | 0, 4 | 0) | 0; if (!$2_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](100, 4); abort(); } HEAP32[$2_1 >> 2] = 0; $877($2_1 + 4 | 0 | 0, $3_1 + 48 | 0 | 0, 46 | 0) | 0; HEAP16[($2_1 + 50 | 0) >> 1] = 0; $877($2_1 + 52 | 0 | 0, $3_1 | 0, 48 | 0) | 0; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 52 | 0) >> 2] = $4_1; $5_1 = HEAP32[$1_1 >> 2] | 0; HEAP16[($4_1 + 48 | 0) >> 1] = 0; HEAP32[$4_1 >> 2] = $2_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; $38_1 = $1_1; $1_1 = $5_1 + 1 | 0; HEAP32[$38_1 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 96 | 0; } function $565($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12_1 = 0, $15_1 = 0, $19_1 = 0, $24_1 = 0, $38_1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $324($2_1 + 12 | 0 | 0); i64toi32_i32$2 = $1_1 + 8 | 0; 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; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1; 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; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $15_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 44 | 0; HEAP32[i64toi32_i32$0 >> 2] = $19_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 20 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 52 | 0; HEAP32[i64toi32_i32$1 >> 2] = $24_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 36 | 0) >> 2] = 0; HEAP32[($2_1 + 40 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 32 | 0) >> 2] = 1056764; $548($2_1 | 0, $2_1 + 32 | 0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $38_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 20 | 0; HEAP32[i64toi32_i32$0 >> 2] = $38_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 16 | 0) >> 2] = 1; global$0 = $2_1 - -64 | 0; } function $566($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$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $24_1 = 0, $29_1 = 0, $34_1 = 0, $39_1 = 0; $714($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $3_1 = (HEAP32[$0_1 >> 2] | 0) + ($4_1 << 5 | 0) | 0; label$2: while (1) { i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $24_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $24_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $29_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $29_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $34_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $34_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $39_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $39_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $4_1 = $4_1 + 1 | 0; $3_1 = $3_1 + 32 | 0; $1_1 = $1_1 + 32 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; } function $567($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $882($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061908 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $568($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $880($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061924 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $569($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $881($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061876 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $570($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $886($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061972 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $571($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $884($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061892 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $572($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $887($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061956 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $573($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $879($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061860 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $574($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $883($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061940 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $575($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; $479($2_1 + 16 | 0 | 0, $2_1 + 12 | 0 | 0); label$1: { if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$1; $885($0_1 | 0, $2_1 + 32 | 0 | 0); break label$1; } $1_1 = $144($2_1 + 12 | 0 | 0, $2_1 + 32 | 0 | 0, 1061844 | 0) | 0; HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; } $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } global$0 = $2_1 + 48 | 0; } function $576($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = $877($0_1 | 0, $1_1 | 0, 144 | 0) | 0; $20($2_1 | 0); $18($2_1 | 0, $1_1 | 0); $0_1 = 2; label$1: while (1) { $20($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$1; } break label$1; } ; $18($2_1 | 0, $1_1 | 0); $0_1 = 3; label$2: while (1) { $20($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$2; } break label$2; } ; $18($2_1 | 0, $1_1 | 0); $0_1 = 9; label$3: while (1) { $20($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$3; } break label$3; } ; $18($2_1 | 0, $1_1 | 0); $0_1 = 32; label$4: while (1) { $20($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$4; } break label$4; } ; $18($2_1 | 0, $1_1 | 0); $0_1 = 16; label$5: while (1) { $20($2_1 | 0); $0_1 = $0_1 + -1 | 0; if ($0_1) { continue label$5; } break label$5; } ; } function $577($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; $2_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = 0; label$1: while (1) { $4_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + 127 | 0) >> 0] = $4_1 >>> 0 < 10 >>> 0 ? $4_1 | 48 | 0 : $4_1 + 87 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$1; } break label$1; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } $5_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $3_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; global$0 = $3_1 + 128 | 0; return $5_1 | 0; } function $578($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $3_1 = global$0 - 128 | 0; global$0 = $3_1; $2_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = 0; label$1: while (1) { $4_1 = $2_1 & 15 | 0; HEAP8[(($0_1 + $3_1 | 0) + 127 | 0) >> 0] = $4_1 >>> 0 < 10 >>> 0 ? $4_1 | 48 | 0 : $4_1 + 55 | 0; $0_1 = $0_1 + -1 | 0; $2_1 = $2_1 >>> 4 | 0; if ($2_1) { continue label$1; } break label$1; } ; $2_1 = $0_1 + 128 | 0; if ($2_1 >>> 0 >= 129 >>> 0) { $695($2_1 | 0, 128 | 0, 1085928 | 0); abort(); } $5_1 = $115($1_1 | 0, 1 | 0, 1085944 | 0, 2 | 0, ($0_1 + $3_1 | 0) + 128 | 0 | 0, 0 - $0_1 | 0 | 0) | 0; global$0 = $3_1 + 128 | 0; return $5_1 | 0; } function $579($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, $33_1 = 0, $11_1 = 0; $3_1 = global$0 - 800 | 0; global$0 = $3_1; $139($3_1 | 0, $1_1 | 0, $2_1 | 0); $11_1 = $0_1; label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 784 | 0) >> 2] = $2_1; HEAP32[($3_1 + 780 | 0) >> 2] = $1_1; HEAP8[($3_1 + 776 | 0) >> 0] = 6; $1_1 = $639($3_1 + 776 | 0 | 0, $3_1 + 792 | 0 | 0, 1053100 | 0) | 0; if ($4_1 >>> 0 >= 36 >>> 0) { fimport$0($4_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $33_1 = 1; break label$1; } $877($0_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, 768 | 0) | 0; $33_1 = 0; } HEAP32[$11_1 >> 2] = $33_1; global$0 = $3_1 + 800 | 0; } function $580($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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $3_1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + (((__wasm_rotl_i32($3_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 13 | 0) | 0) | 0) ^ ($3_1 >>> 10 | 0) | 0) | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; $2_1 = HEAP32[$2_1 >> 2] | 0; $2_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + (((__wasm_rotl_i32($2_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 13 | 0) | 0) | 0) ^ ($2_1 >>> 10 | 0) | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + (((__wasm_rotl_i32($3_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 13 | 0) | 0) | 0) ^ ($3_1 >>> 10 | 0) | 0) | 0, HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (HEAP32[$1_1 >> 2] | 0) + (((__wasm_rotl_i32($2_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 13 | 0) | 0) | 0) ^ ($2_1 >>> 10 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function $581($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, $19_1 = 0, $44_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + (((__wasm_rotl_i32($3_1 | 0, 25 | 0) | 0) ^ ($3_1 >>> 3 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 14 | 0) | 0) | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $19_1 = $3_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $19_1 + (((__wasm_rotl_i32($3_1 | 0, 25 | 0) | 0) ^ ($3_1 >>> 3 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 14 | 0) | 0) | 0) | 0, HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; $1_1 = HEAP32[$1_1 >> 2] | 0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (((__wasm_rotl_i32($1_1 | 0, 25 | 0) | 0) ^ ($1_1 >>> 3 | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 14 | 0) | 0) | 0) + $3_1 | 0, HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; $44_1 = $0_1; $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; wasm2js_i32$0 = $44_1, wasm2js_i32$1 = (((__wasm_rotl_i32($0_1 | 0, 25 | 0) | 0) ^ ($0_1 >>> 3 | 0) | 0) ^ (__wasm_rotl_i32($0_1 | 0, 14 | 0) | 0) | 0) + $1_1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function $582($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $3$hi = 0, $17_1 = 0, $18_1 = 0, $31_1 = 0, $31$hi = 0, $38_1 = 0, $38$hi = 0, $4_1 = 0, $4$hi = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $871($2_1 | 0, $1_1 | 0); label$1: { if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $5_1 = +HEAPF64[($2_1 + 8 | 0) >> 3]; if (!(fimport$32(HEAP32[$1_1 >> 2] | 0 | 0) | 0)) { break label$1; } label$2: { $1_1 = $5_1 >= -9223372036854776e3; if (!(!($5_1 <= 9223372036854775e3) | ($1_1 ^ 1 | 0) | 0)) { i64toi32_i32$0 = $5_1; if (Math_abs(i64toi32_i32$0) >= 1) { if (i64toi32_i32$0 > 0) { $17_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296), 4294967296 - 1) >>> 0; } else { $17_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296) >>> 0; } $18_1 = $17_1; } else { $18_1 = 0; } i64toi32_i32$1 = $18_1; $31_1 = ~~i64toi32_i32$0 >>> 0; $31$hi = i64toi32_i32$1; break label$2; } i64toi32_i32$1 = 2147483647; i64toi32_i32$2 = -2147483648; i64toi32_i32$4 = $1_1 ? -1 : 0; i64toi32_i32$3 = $1_1 ? i64toi32_i32$1 : i64toi32_i32$2; $3_1 = i64toi32_i32$4; $3$hi = i64toi32_i32$3; i64toi32_i32$1 = $5_1 <= 9223372036854775e3; i64toi32_i32$4 = 0; i64toi32_i32$2 = i64toi32_i32$1 ? $3_1 : 0; $38_1 = i64toi32_i32$2; $38$hi = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$4; i64toi32_i32$3 = $1_1; i64toi32_i32$2 = $38$hi; i64toi32_i32$4 = $1_1 ? $3_1 : $38_1; i64toi32_i32$1 = $1_1 ? $3$hi : i64toi32_i32$2; $31_1 = i64toi32_i32$4; $31$hi = i64toi32_i32$1; } i64toi32_i32$1 = $31$hi; $3_1 = $31_1; $3$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $4_1 = 1; $4$hi = i64toi32_i32$1; } i64toi32_i32$1 = $3$hi; i64toi32_i32$4 = $0_1; HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; HEAP32[i64toi32_i32$4 >> 2] = $4_1; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 16 | 0; } function $583($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[$1_1 >> 2] | 0; label$1: { if (!(((HEAPU8[$1_1 >> 0] | 0) & 4 | 0) >>> 2 | 0)) { break label$1; } $3_1 = $3_1 | 8 | 0; HEAP32[$1_1 >> 2] = $3_1; if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } HEAP32[($1_1 + 8 | 0) >> 2] = 1; HEAP32[($1_1 + 12 | 0) >> 2] = 10; } HEAP32[$1_1 >> 2] = $3_1 | 4 | 0; HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; $7_1 = $577($2_1 + 12 | 0 | 0, $1_1 | 0) | 0; HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; HEAP32[$1_1 >> 2] = $5_1; global$0 = $2_1 + 16 | 0; return $7_1 | 0; } function $584($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $35($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052320 | 0); abort(); } function $585($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $386($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052176 | 0); abort(); } function $586($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $125($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052020 | 0); abort(); } function $587($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $81($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1051988 | 0); abort(); } function $588($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $33($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052900 | 0); abort(); } function $589($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $89($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052820 | 0); abort(); } function $590($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $142($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1051756 | 0); abort(); } function $591($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $65($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052604 | 0); abort(); } function $592($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $86($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052700 | 0); abort(); } function $593($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $61($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052996 | 0); abort(); } function $594($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $117($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = ($5_1 | 0) != (0 | 0); global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052128 | 0); abort(); } function $595($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, $16_1 = 0; label$1: { if (((HEAP32[$0_1 >> 2] | 0) + -1 | 0 | 0) == ($2_1 | 0)) { $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAPU16[($4_1 + 50 | 0) >> 1] | 0; if ($2_1 >>> 0 <= 10 >>> 0) { break label$1; } $843(1055204 | 0, 32 | 0, 1055408 | 0); abort(); } $843(1055344 | 0, 48 | 0, 1055392 | 0); abort(); } $16_1 = $4_1; $4_1 = $2_1 + 1 | 0; HEAP16[($16_1 + 50 | 0) >> 1] = $4_1; HEAP32[(((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) + 4 | 0) >> 2] = $1_1; $1_1 = $4_1 << 2 | 0; HEAP32[(($1_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) + 52 | 0) >> 2] = $3_1; $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $1_1 = HEAP32[(($0_1 + $1_1 | 0) + 52 | 0) >> 2] | 0; HEAP16[($1_1 + 48 | 0) >> 1] = $4_1; HEAP32[$1_1 >> 2] = $0_1; } function $596($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $13_1 = 0, $19_1 = 0, $22_1 = 0, $32_1 = 0, $36_1 = 0, $40_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 24 | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $2_1 + 16 | 0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $4_1; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $1_1 = $1026(24 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](24, 4); abort(); } i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $32_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[i64toi32_i32$1 >> 2] = $32_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $36_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $36_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $40_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 4 | 0) >> 2] = 1055496; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 32 | 0; } function $597($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $16_1 = 0; if (!(HEAP32[$0_1 >> 2] | 0)) { $989($0_1 + 4 | 0 | 0); return; } $1_1 = $0_1 + 8 | 0; $2_1 = HEAP32[$1_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $989($3_1 | 0); $16_1 = $3_1; $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[$2_1 >> 2] | 0 | 0]($16_1 + (($3_1 + 19 | 0) & (0 - $3_1 | 0) | 0) | 0); $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = $1_1 >>> 0 > 4 >>> 0 ? $1_1 : 4; if ((($1_1 + (HEAP32[($2_1 + 4 | 0) >> 2] | 0) | 0) + 19 | 0) & (0 - $1_1 | 0) | 0) { $69($0_1 | 0); } } function $598($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $8_1 = 0, $6_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; label$1: { $6_1 = $0_1; label$2: { $8_1 = 2; if ($855() | 0) { break label$2; } $864(); $845(); $323($1_1 + 8 | 0 | 0, HEAP32[1090200 >> 2] | 0 | 0); if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $8_1 = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; } HEAP8[($6_1 + 4 | 0) >> 0] = $8_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $1_1 + 32 | 0; return; } HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP8[($1_1 + 28 | 0) >> 0] = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; $648(1064488 | 0, 43 | 0, $1_1 + 24 | 0 | 0, 1064532 | 0, 1064640 | 0); abort(); } function $599($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$5 = 0, i64toi32_i32$2 = 0, $16_1 = 0, $16$hi = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $5_1 = 0, $6$hi = 0, $6_1 = 0, $42_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $16_1 = 0; $16$hi = i64toi32_i32$0; if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) >>> 0 <= $4_1 >>> 0) { break label$1; } i64toi32_i32$0 = $16$hi; i64toi32_i32$0 = 0; $16_1 = 0; $16$hi = i64toi32_i32$0; if ((HEAPU8[((HEAP32[$1_1 >> 2] | 0) + $4_1 | 0) >> 0] | 0 | 0) != ($2_1 & 255 | 0 | 0)) { break label$1; } i64toi32_i32$0 = $16$hi; HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + 1 | 0; $270($3_1 | 0, $1_1 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; i64toi32_i32$1 = 0; $16_1 = 1; $16$hi = i64toi32_i32$1; if (i64toi32_i32$0) { break label$1; } i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $5_1 = i64toi32_i32$1; $5$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; 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; } $6_1 = i64toi32_i32$4; $6$hi = i64toi32_i32$5; i64toi32_i32$5 = $5$hi; i64toi32_i32$5 = $6$hi; i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = $5$hi; i64toi32_i32$3 = $5_1; $42_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; i64toi32_i32$0 = 0; $16_1 = $42_1; $16$hi = i64toi32_i32$0; } i64toi32_i32$0 = $16$hi; $5_1 = $16_1; $5$hi = i64toi32_i32$0; i64toi32_i32$0 = $6$hi; i64toi32_i32$5 = $0_1; HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $6_1; HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $16$hi; HEAP32[i64toi32_i32$5 >> 2] = $16_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $3_1 + 16 | 0; } function $600($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, $23_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (HEAPU8[$1_1 >> 0] | 0) { $4_1 = 2; break label$1; } $842($3_1 + 8 | 0 | 0, $2_1 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (HEAP32[($3_1 + 8 | 0) >> 2] | 0) { $4_1 = 1; HEAP8[$1_1 >> 0] = 1; break label$1; } label$4: { if (!(fimport$20($2_1 | 0) | 0)) { $1_1 = fimport$21($2_1 | 0) | 0; $23_1 = 0; break label$4; } HEAP8[$1_1 >> 0] = 1; $23_1 = 2; } $4_1 = $23_1; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } $2_1 = $1_1; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $3_1 + 16 | 0; } function $601($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $11_1 = 0, $2_1 = 0, $8_1 = 0; $1_1 = HEAPU8[($0_1 + 8 | 0) >> 0] | 0; $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($2_1) { $8_1 = $0_1; label$2: { $11_1 = 1; if ($1_1 & 255 | 0) { break label$2; } label$3: { if (($2_1 | 0) != (1 | 0)) { break label$3; } if (!(HEAPU8[($0_1 + 9 | 0) >> 0] | 0)) { break label$3; } $1_1 = HEAP32[$0_1 >> 2] | 0; if ((HEAPU8[$1_1 >> 0] | 0) & 4 | 0) { break label$3; } $11_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085896, 1) | 0) { break label$2; } } $0_1 = HEAP32[$0_1 >> 2] | 0; $11_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1085897, 1) | 0; } $1_1 = $11_1; HEAP8[($8_1 + 8 | 0) >> 0] = $1_1; } return ($1_1 & 255 | 0 | 0) != (0 | 0) | 0; } function $602($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; $3_1 = global$0 - 176 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$3_1 >> 2] | 0; $5_1 = HEAP32[$2_1 >> 2] | 0; $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 20 | 0) >> 2] = $5_1 + ($2_1 << 5 | 0) | 0; HEAP32[($3_1 + 24 | 0) >> 2] = 0; HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; HEAP32[($3_1 + 28 | 0) >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; HEAP32[($3_1 + 12 | 0) >> 2] = Math_imul($1_1, 144) + $4_1 | 0; $1_1 = $3_1 + 32 | 0; $963($1_1 | 0); $301($0_1 | 0, $3_1 + 8 | 0 | 0, $1_1 | 0); global$0 = $3_1 + 176 | 0; } function $603($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, $40_1 = 0; label$1: { label$2: { label$3: { $2_1 = HEAP32[$1_1 >> 2] | 0; if (!$2_1) { break label$3; } label$4: while (1) { label$5: { $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) >>> 0 <= $4_1 >>> 0) { break label$5; } if ((HEAPU8[($2_1 + $4_1 | 0) >> 0] | 0 | 0) != (69 | 0)) { break label$5; } HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + 1 | 0; break label$3; } if ($3_1) { $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($2_1 + 24 | 0) >> 2] | 0, 1065698, 2) | 0) { break label$2; } } if ($31($1_1 | 0) | 0) { break label$2; } $3_1 = $3_1 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2] | 0; if ($2_1) { continue label$4; } break label$4; } ; } $40_1 = 0; break label$1; } $40_1 = 1; } $1_1 = $40_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; } function $604($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 - 48 | 0; global$0 = $3_1; $0_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, 1074704 | 0, 48 | 0) | 0; $952($0_1 + 96 | 0 | 0, 0 | 0, 48 | 0) | 0; $4_1 = $3_1 + 8 | 0; $877($4_1 | 0, $2_1 | 0, 40 | 0) | 0; $2_1 = ($767($4_1 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { label$2: while (1) { $20($0_1 | 0); if ($2_1 & 255 | 0) { $11($0_1 | 0, $1_1 | 0); } $2_1 = ($767($3_1 + 8 | 0 | 0) | 0) & 255 | 0; if (($2_1 | 0) != (2 | 0)) { continue label$2; } break label$2; } } global$0 = $3_1 + 48 | 0; } function $605($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $875($2_1 + 8 | 0 | 0, $1_1 | 0); $1_1 = 0; $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$1: { label$2: { label$3: { switch (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) { default: HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; $1_1 = 1; break label$1; case 0: $477($2_1 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; if (HEAP32[$2_1 >> 2] | 0) { break label$2; } $5_1 = 1; break; case 2: break label$3; } ; } HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; $1_1 = 1; } HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $606($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 - 16 | 0; global$0 = $5_1; label$1: { label$2: { if ($4_1 >>> 0 > $3_1 >>> 0) { if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1; } HEAP32[$0_1 >> 2] = ($4_1 << 2 | 0) + $1_1 | 0; $4_1 = $2_1 - $4_1 | 0; break label$2; } $818($5_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0, $4_1 | 0, $3_1 | 0); $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $3_1 = 0; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; global$0 = $5_1 + 16 | 0; return; } $843(1053220 | 0, 35 | 0, 1053332 | 0); abort(); } function $607($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $2_1 = HEAP32[$0_1 >> 2] | 0; if (!(HEAP32[($2_1 + 8 | 0) >> 2] | 0)) { HEAP32[($2_1 + 8 | 0) >> 2] = -1; $732($2_1 + 12 | 0 | 0, $1_1 | 0); $1_1 = $2_1 + 28 | 0; $4_1 = HEAPU8[$1_1 >> 0] | 0; HEAP8[$1_1 >> 0] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 1 | 0; label$2: { if ($4_1 & 1 | 0) { break label$2; } $0_1 = fimport$35(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$2; } fimport$0($0_1 | 0); } global$0 = $3_1 + 16 | 0; return; } $648(1054040 | 0, 16 | 0, $3_1 + 8 | 0 | 0, 1054056 | 0, 1054192 | 0); abort(); } function $608($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: while (1) { $795($3_1 + 8 | 0 | 0, $0_1 | 0); if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { continue label$1; } break label$1; } ; label$2: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$2; } $2_1 = HEAP32[$1_1 >> 2] | 0; $4_1 = HEAP32[$0_1 >> 2] | 0; $69($1_1 | 0); if (!$2_1) { break label$2; } $1_1 = $4_1 + 1 | 0; label$3: while (1) { $0_1 = HEAP32[$2_1 >> 2] | 0; $69($2_1 | 0); $1_1 = (($0_1 | 0) != (0 | 0)) + $1_1 | 0; $2_1 = $0_1; if ($0_1) { continue label$3; } break label$3; } ; } global$0 = $3_1 + 16 | 0; } function $609($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0, $15_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $2_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; label$1: { label$2: { label$3: { switch (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) { case 0: if ($3_1) { break label$1; } $2_1 = 0; $15_1 = 1079844; break label$2; case 1: break label$3; default: break label$1; } ; } if ($3_1) { break label$1; } $3_1 = HEAP32[$2_1 >> 2] | 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $15_1 = HEAP32[$3_1 >> 2] | 0; } $3_1 = $15_1; HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = $3_1; $397($1_1 | 0, 1081100 | 0, HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); abort(); } HEAP32[($1_1 + 4 | 0) >> 2] = 0; HEAP32[$1_1 >> 2] = $2_1; $397($1_1 | 0, 1081080 | 0, HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); abort(); } function $610($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $13_1 = 0, $18_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 32 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 16 | 0) >> 2] = $13_1; HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $1_1 + 16 | 0; $752($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (!(HEAPU8[($1_1 + 28 | 0) >> 0] | 0)) { $1013($3_1 | 0); } HEAP8[($1_1 + 32 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052448 | 0); abort(); } function $611($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $13_1 = 0, $18_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 32 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[($1_1 + 16 | 0) >> 2] = $13_1; HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; case 2: $3_1 = $1_1 + 16 | 0; $753($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (!(HEAPU8[($1_1 + 28 | 0) >> 0] | 0)) { $1013($3_1 | 0); } HEAP8[($1_1 + 32 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052480 | 0); abort(); } function $612($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, $18_1 = 0, $34_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $4_1 = HEAP32[$1_1 >> 2] | 0; label$1: { if (!(HEAP32[$2_1 >> 2] | 0)) { HEAP32[$3_1 >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 32; $4_1 = HEAP32[$3_1 >> 2] | 0; $18_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$1; } $296($3_1 + 8 | 0 | 0, $4_1 | 0, $2_1 | 0); $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } $2_1 = $18_1; label$3: { if (!$4_1) { $1039($1_1 + 4 | 0 | 0, $919(1051062 | 0, 9 | 0) | 0 | 0, $2_1 | 0); $34_1 = 0; break label$3; } $34_1 = 1; } $1_1 = $34_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $613($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 $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, $49_1 = 0; $8_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = $1$hi; $4_1 = $652($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; $5_1 = $3_1 + $4_1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $8_1 - ((HEAPU8[$5_1 >> 0] | 0) & 1 | 0) | 0; $21_1 = $5_1; $5_1 = $1_1 >>> 25 | 0; HEAP8[$21_1 >> 0] = $5_1; HEAP8[((((HEAP32[$0_1 >> 2] | 0) & ($4_1 + -4 | 0) | 0) + $3_1 | 0) + 4 | 0) >> 0] = $5_1; $3_1 = Math_imul(0 - $4_1 | 0, 12) + $3_1 | 0; $4_1 = $3_1 + -12 | 0; HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $49_1 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $49_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 1 | 0; return $3_1 | 0; } function $614() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $2_1 = 0; $0_1 = global$0 - 48 | 0; global$0 = $0_1; label$1: { if ((HEAP32[1090172 >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $1_1 = HEAP32[1090172 >> 2] | 0; HEAP32[1090172 >> 2] = 1; i64toi32_i32$2 = 1090176; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; i64toi32_i32$0 = 1090176; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1090184; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$1; $4$hi = i64toi32_i32$0; HEAP32[1090184 >> 2] = 1082080; $2_1 = HEAP32[1090192 >> 2] | 0; i64toi32_i32$1 = 1090188; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = $4$hi; i64toi32_i32$1 = $0_1 + 12 | 0; HEAP32[i64toi32_i32$1 >> 2] = $4_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($0_1 + 20 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $0_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $3_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; if (!$1_1) { break label$1; } $424($0_1 + 8 | 0 | 0); } global$0 = $0_1 + 48 | 0; return 1090176 | 0; } function $615($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; $2_1 = global$0 - 592 | 0; global$0 = $2_1; $130($2_1 + 296 | 0 | 0, $1_1 | 0, 32 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 304 | 0 | 0, 288 | 0) | 0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 288 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 592 | 0; return; } $648(1050468 | 0, 31 | 0, $2_1 + 8 | 0 | 0, 1050352 | 0, 1050552 | 0); abort(); } function $616($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$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, i64toi32_i32$2 = 0; label$1: { i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $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; } if ($10_1) { break label$1; } i64toi32_i32$1 = $3$hi; $1_1 = $3_1; if (($1_1 | 0) <= (-1 | 0)) { break label$1; } label$2: { if ($1_1) { $2_1 = $1026($1_1 | 0, 4 | 0) | 0; if ($2_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 4); abort(); } $2_1 = 4; } HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = ($1_1 >>> 0) / (12 >>> 0) | 0; return; } $1052(); abort(); } function $617($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $1_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: while (1) { $674($3_1 | 0, $0_1 | 0); i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { continue label$1; } break label$1; } ; label$2: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$2; } $2_1 = HEAP32[($1_1 + 352 | 0) >> 2] | 0; $4_1 = HEAP32[$0_1 >> 2] | 0; $69($1_1 | 0); if (!$2_1) { break label$2; } $1_1 = $4_1 + 1 | 0; label$3: while (1) { $0_1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; $69($2_1 | 0); $1_1 = (($0_1 | 0) != (0 | 0)) + $1_1 | 0; $2_1 = $0_1; if ($0_1) { continue label$3; } break label$3; } ; } global$0 = $3_1 + 48 | 0; } function $618($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; $2_1 = global$0 - 1904 | 0; global$0 = $2_1; $157($2_1 + 952 | 0 | 0, $1_1 | 0, 64 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 952 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 956 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) != (1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { $1_1 = $2_1 + 8 | 0; $877($1_1 | 0, $2_1 + 960 | 0 | 0, 944 | 0) | 0; $877($0_1 + 8 | 0 | 0, $1_1 | 0, 944 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$2 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; global$0 = $2_1 + 1904 | 0; return; } $648(1057775 | 0, 31 | 0, $2_1 + 8 | 0 | 0, 1057600 | 0, 1057860 | 0); abort(); } function $619($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$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, i64toi32_i32$2 = 0; label$1: { i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 144 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $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; } if ($10_1) { break label$1; } i64toi32_i32$1 = $3$hi; $1_1 = $3_1; if (($1_1 | 0) <= (-1 | 0)) { break label$1; } label$2: { if ($1_1) { $2_1 = $1026($1_1 | 0, 8 | 0) | 0; if ($2_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 8); abort(); } $2_1 = 8; } HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = ($1_1 >>> 0) / (144 >>> 0) | 0; return; } $1052(); abort(); } function $620($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$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, i64toi32_i32$2 = 0; label$1: { i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 104 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; $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; } if ($10_1) { break label$1; } i64toi32_i32$1 = $3$hi; $1_1 = $3_1; if (($1_1 | 0) <= (-1 | 0)) { break label$1; } label$2: { if ($1_1) { $2_1 = $1026($1_1 | 0, 8 | 0) | 0; if ($2_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 8); abort(); } $2_1 = 8; } HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = ($1_1 >>> 0) / (104 >>> 0) | 0; return; } $1052(); abort(); } function $621($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, i64toi32_i32$1 = 0, $29_1 = 0, $9_1 = 0, $3_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $9_1 = $0_1; label$1: { i64toi32_i32$1 = 2097152; if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $2_1 >>> 0 >= 0 >>> 0 | 0) | 0) { HEAP32[($1_1 + 4 | 0) >> 2] = 222; HEAP32[$1_1 >> 2] = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 44 | 0) >> 2] = 1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 28 | 0) >> 2] = 2; HEAP32[($1_1 + 32 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 24 | 0) >> 2] = 1062384; HEAP32[($1_1 + 40 | 0) >> 2] = $1_1 + 16 | 0; $3_1 = 1; $29_1 = $473($1_1 + 24 | 0 | 0) | 0; break label$1; } i64toi32_i32$0 = $2$hi; $29_1 = fimport$4(+(+($2_1 >>> 0) + 4294967296 * +(i64toi32_i32$0 >>> 0))) | 0; } HEAP32[($9_1 + 4 | 0) >> 2] = $29_1; HEAP32[$0_1 >> 2] = $3_1; global$0 = $1_1 + 48 | 0; } function $622($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = $1026(96 | 0, 8 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](96, 8); abort(); } HEAP32[$0_1 >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = 2; } function $623($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, i64toi32_i32$1 = 0; $6_1 = global$0 - 32 | 0; global$0 = $6_1; if ($1_1) { FUNCTION_TABLE[HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0]($6_1, $1_1, $3_1, $4_1, $5_1); $1_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$1; if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) >>> 0 > $1_1 >>> 0) { $812($6_1 + 16 | 0 | 0, $1_1 | 0); $1_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; } $2_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; global$0 = $6_1 + 32 | 0; return; } $1081(1079256 | 0, 48 | 0); abort(); } function $624($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, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $85($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1052400 | 0); abort(); } function $625($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, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { switch ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) { default: i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; case 2: $3_1 = $1_1 + 8 | 0; $128($2_1 + 8 | 0 | 0, $3_1 | 0); $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; label$5: { if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { break label$5; } $3_1 = HEAP32[$3_1 >> 2] | 0; if ($3_1 >>> 0 < 36 >>> 0) { break label$5; } fimport$0($3_1 | 0); } HEAP8[($1_1 + 16 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; return; case 1: abort(); case 0: break label$1; } ; } $843(1051552 | 0, 35 | 0, 1051844 | 0); abort(); } function $626($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $36$hi = 0, $39$hi = 0, $40_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 64; HEAP32[$3_1 >> 2] = $1_1; $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $688($2_1 | 0, $0_1 | 0); label$1: { $3_1 = HEAP32[$2_1 >> 2] | 0; if (!$3_1) { break label$1; } $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[$4_1 >> 2] | 0 | 0]($3_1); HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { break label$1; } $69($3_1 | 0); } HEAP32[($0_1 + 64 | 0) >> 2] = 0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; $36$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $39$hi = i64toi32_i32$1; i64toi32_i32$1 = $36$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $39$hi; i64toi32_i32$3 = $5_1 << 2 | 0; i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $40_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$2 = $0_1; HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $40_1; HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$5; $0(i64toi32_i32$2 | 0, $1_1 | 0); global$0 = $2_1 + 16 | 0; } function $627($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, $6_1 = 0, $6$hi = 0, $5_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 32 | 0) >> 0] | 0)) { $509($4_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $6$hi = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if ((HEAP32[$4_1 >> 2] | 0 | 0) == (1 | 0)) { break label$2; } $5_1 = $6_1; if (!($6_1 ? 0 : $3_1)) { HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; break label$1; } HEAP8[($1_1 + 32 | 0) >> 0] = 1; } $489($0_1 | 0, $1_1 + 16 | 0 | 0, $2_1 | 0, $3_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $6_1; HEAP32[($0_1 + 8 | 0) >> 2] = $6$hi; } global$0 = $4_1 + 16 | 0; } function $628($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, $6_1 = 0, $6$hi = 0, $5_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; label$1: { label$2: { if (!(HEAPU8[($1_1 + 40 | 0) >> 0] | 0)) { $510($4_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; $6$hi = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if ((HEAP32[$4_1 >> 2] | 0 | 0) == (1 | 0)) { break label$2; } $5_1 = $6_1; if (!($6_1 ? 0 : $3_1)) { HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; break label$1; } HEAP8[($1_1 + 40 | 0) >> 0] = 1; } $489($0_1 | 0, $1_1 + 24 | 0 | 0, $2_1 | 0, $3_1 | 0); break label$1; } HEAP32[$0_1 >> 2] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $6_1; HEAP32[($0_1 + 8 | 0) >> 2] = $6$hi; } global$0 = $4_1 + 16 | 0; } function $629($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; label$1: { switch ((HEAPU8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0) - 1 | 0 | 0) { case 3: return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089191, 4) | 0 | 0; default: return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089186, 5) | 0 | 0; case 0: return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089266, 12) | 0 | 0; case 1: return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089255, 11) | 0 | 0; case 2: break label$1; } ; } return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089244, 11) | 0 | 0; } function $630($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$1 = 0, i64toi32_i32$0 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; HEAP32[($3_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; HEAP32[($3_1 + 20 | 0) >> 2] = 1; HEAP32[($3_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 16 | 0) >> 2] = 1056764; HEAP32[($3_1 + 44 | 0) >> 2] = 146; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 40 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 8 | 0; if ($735($0_1 | 0, $3_1 + 16 | 0 | 0) | 0) { $648(1056772 | 0, 55 | 0, $3_1 + 16 | 0 | 0, 1056920 | 0, 1056904 | 0); abort(); } global$0 = $3_1 + 48 | 0; } function $631($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, $6_1 = 0; $4_1 = global$0 - 112 | 0; global$0 = $4_1; $717($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (144 >>> 0) | 0 | 0); $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $5_1 = (HEAP32[$0_1 >> 2] | 0) + Math_imul($3_1, 104) | 0; label$2: while (1) { $6_1 = $4_1 + 8 | 0; $979($6_1 | 0, $1_1 | 0); $3_1 = $3_1 + 1 | 0; $5_1 = ($877($5_1 | 0, $6_1 | 0, 104 | 0) | 0) + 104 | 0; $1_1 = $1_1 + 144 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; global$0 = $4_1 + 112 | 0; } function $632($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; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($3_1 >>> 0 >= $2_1 >>> 0) { label$2: { if (!$3_1) { break label$2; } $4_1 = HEAP32[$1_1 >> 2] | 0; label$3: { label$4: { if (!$2_1) { $3_1 = 1; $69($4_1 | 0); break label$4; } $3_1 = $1018($4_1 | 0, $3_1 | 0, 1 | 0, $2_1 | 0) | 0; if (!$3_1) { break label$3; } } HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = $3_1; break label$2; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 1; $5_1 = 1; } HEAP32[$0_1 >> 2] = $5_1; return; } $843(1079380 | 0, 36 | 0, 1079416 | 0); abort(); } function $633($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; label$1: { if (($1_1 & 1073741823 | 0 | 0) != ($1_1 | 0)) { break label$1; } $1_1 = $1_1 << 2 | 0; if (($1_1 | 0) <= (-1 | 0)) { break label$1; } label$2: { if ($1_1) { $2_1 = $1026($1_1 | 0, 4 | 0) | 0; if ($2_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 4); abort(); } $2_1 = 4; } HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 >>> 2 | 0; return; } $1052(); abort(); } function $634($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; label$1: { if (($1_1 & 134217727 | 0 | 0) != ($1_1 | 0)) { break label$1; } $1_1 = $1_1 << 5 | 0; if (($1_1 | 0) <= (-1 | 0)) { break label$1; } label$2: { if ($1_1) { $2_1 = $1026($1_1 | 0, 8 | 0) | 0; if ($2_1) { break label$2; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 8); abort(); } $2_1 = 8; } HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 >>> 5 | 0; return; } $1052(); abort(); } function $635($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $3_1 = 0, $3$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 48; HEAP32[$2_1 >> 2] = $0_1; i64toi32_i32$0 = $194($1_1 | 0, $2_1 | 0, 1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 8 | 0) >> 0] = $0_1; $22_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $15_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($22_1 + 15 | 0) >> 0] = $15_1; $25_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $16_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $16_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; } $17_1 = $25_1; $18_1 = $16_1; HEAP8[($17_1 + 13 | 0) >> 0] = $18_1; HEAP8[($17_1 + 14 | 0) >> 0] = $18_1 >>> 8 | 0; $28_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $19_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $13_1 = $28_1; $14_1 = $19_1; HEAP8[($13_1 + 9 | 0) >> 0] = $14_1; HEAP8[($13_1 + 10 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[($13_1 + 11 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[($13_1 + 12 | 0) >> 0] = $14_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1054808 | 0, 1055072 | 0); abort(); } global$0 = $2_1 + 16 | 0; } function $636($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $14_1 = 0, $3_1 = 0, $3$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 96; HEAP32[$2_1 >> 2] = $0_1; i64toi32_i32$0 = $194($1_1 | 0, $2_1 | 0, 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$0; $3$hi = i64toi32_i32$1; $0_1 = i64toi32_i32$0; if ((i64toi32_i32$0 & 255 | 0 | 0) != (3 | 0)) { HEAP8[($2_1 + 8 | 0) >> 0] = $0_1; $22_1 = $2_1; i64toi32_i32$1 = $3$hi; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 56; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $15_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } HEAP8[($22_1 + 15 | 0) >> 0] = $15_1; $25_1 = $2_1; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 40; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $16_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $16_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; } $17_1 = $25_1; $18_1 = $16_1; HEAP8[($17_1 + 13 | 0) >> 0] = $18_1; HEAP8[($17_1 + 14 | 0) >> 0] = $18_1 >>> 8 | 0; $28_1 = $2_1; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $19_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $13_1 = $28_1; $14_1 = $19_1; HEAP8[($13_1 + 9 | 0) >> 0] = $14_1; HEAP8[($13_1 + 10 | 0) >> 0] = $14_1 >>> 8 | 0; HEAP8[($13_1 + 11 | 0) >> 0] = $14_1 >>> 16 | 0; HEAP8[($13_1 + 12 | 0) >> 0] = $14_1 >>> 24 | 0; $648(1054748 | 0, 43 | 0, $2_1 + 8 | 0 | 0, 1054808 | 0, 1055072 | 0); abort(); } global$0 = $2_1 + 16 | 0; } function $637($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 96 | 0; global$0 = $2_1; $3_1 = HEAPU8[($1_1 + 96 | 0) >> 0] | 0; $1_1 = $877($2_1 | 0, $1_1 | 0, 96 | 0) | 0; label$1: { if (!$3_1) { $0_1 = $877($0_1 | 0, $1_1 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, $1_1 + 48 | 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, 1074704 | 0, 48 | 0) | 0; break label$1; } $0_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, 1074704 | 0, 48 | 0) | 0; $952($0_1 + 96 | 0 | 0, 0 | 0, 48 | 0) | 0; } global$0 = $1_1 + 96 | 0; } function $638($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $703($2_1 | 0, $1_1 | 0, 1 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 32 | 0; } function $639($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$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $32_1 = 0, $5_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = 147; HEAP32[$1_1 >> 2] = $0_1; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 148; HEAP32[$3_1 >> 2] = $3_1 + 16 | 0; HEAP32[($3_1 + 44 | 0) >> 2] = 2; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 48 | 0) >> 2] = $27_1; HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; i64toi32_i32$1 = 0; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 32 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 24 | 0) >> 2] = 1056484; i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $32_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 56 | 0) >> 2] = $32_1; HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 48 | 0; $5_1 = $778($3_1 + 24 | 0 | 0) | 0; global$0 = $3_1 - -64 | 0; return $5_1 | 0; } function $640($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$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3_1 = 0, $6$hi = 0, $4_1 = 0, $4$hi = 0, $43_1 = 0, $45_1 = 0, $6_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $5_1 = 0, $5$hi = 0, $15_1 = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $22_1 = 0, $22$hi = 0, $26_1 = 0, $26$hi = 0, $28_1 = 0, $28$hi = 0, $30_1 = 0, $35_1 = 0, $35$hi = 0, $37$hi = 0, $38_1 = 0, $38$hi = 0, $40$hi = 0, $42_1 = 0, $44_1 = 0, $44$hi = 0, $46$hi = 0, $47_1 = 0; i64toi32_i32$0 = $2$hi; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $3_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $3$hi = i64toi32_i32$1; i64toi32_i32$1 = $1$hi; i64toi32_i32$0 = $1_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = -1; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $4_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $4$hi = i64toi32_i32$2; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $4$hi; i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$0; $5$hi = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$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 = 0; $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $43_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; } $15_1 = $43_1; $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $3$hi; $16_1 = $3_1; $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; 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; $45_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $45_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; } $6_1 = $45_1; $6$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$2 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$2; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $15$hi; i64toi32_i32$0 = $15_1; i64toi32_i32$2 = $20$hi; i64toi32_i32$3 = $20_1; 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; } $1_1 = i64toi32_i32$4; $1$hi = i64toi32_i32$5; i64toi32_i32$5 = $4$hi; $22_1 = $4_1; $22$hi = i64toi32_i32$5; i64toi32_i32$5 = $2$hi; i64toi32_i32$1 = $2_1; 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; $46_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $46_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; } $3_1 = $46_1; $3$hi = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$1 = $3$hi; i64toi32_i32$1 = __wasm_i64_mul($22_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $26_1 = i64toi32_i32$1; $26$hi = i64toi32_i32$0; i64toi32_i32$0 = $1$hi; i64toi32_i32$5 = $1_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $28_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; $28$hi = i64toi32_i32$1; i64toi32_i32$1 = $26$hi; i64toi32_i32$0 = $26_1; i64toi32_i32$5 = $28$hi; i64toi32_i32$3 = $28_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0; } $2_1 = i64toi32_i32$2; $2$hi = i64toi32_i32$4; $30_1 = $0_1; i64toi32_i32$4 = $3$hi; i64toi32_i32$4 = $6$hi; i64toi32_i32$4 = $3$hi; i64toi32_i32$0 = $6$hi; i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $6_1 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 0; i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0; } i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$1 = 0; i64toi32_i32$3 = 0; i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $35_1 = i64toi32_i32$0; $35$hi = i64toi32_i32$5; i64toi32_i32$5 = $1$hi; i64toi32_i32$2 = $1_1; i64toi32_i32$4 = 0; i64toi32_i32$3 = 32; i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$4 = 0; $48_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; } else { i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; } $37$hi = i64toi32_i32$4; i64toi32_i32$4 = $35$hi; i64toi32_i32$5 = $35_1; i64toi32_i32$2 = $37$hi; i64toi32_i32$3 = $48_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; } $38_1 = i64toi32_i32$1; $38$hi = i64toi32_i32$0; i64toi32_i32$0 = $2$hi; i64toi32_i32$4 = $2_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = 0; $49_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; $49_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; } $40$hi = i64toi32_i32$5; i64toi32_i32$5 = $38$hi; i64toi32_i32$0 = $38_1; i64toi32_i32$4 = $40$hi; i64toi32_i32$3 = $49_1; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0; } i64toi32_i32$0 = $30_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$2; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $42_1 = $0_1; i64toi32_i32$1 = $5$hi; i64toi32_i32$5 = $5_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = -1; i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $44_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; $44$hi = i64toi32_i32$0; i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$5 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; $50_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; $50_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $46$hi = i64toi32_i32$5; i64toi32_i32$5 = $44$hi; i64toi32_i32$0 = $44_1; i64toi32_i32$1 = $46$hi; i64toi32_i32$3 = $50_1; i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; $47_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $42_1; HEAP32[i64toi32_i32$0 >> 2] = $47_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } function $641($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, $35_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; wasm2js_i32$0 = $3_1, wasm2js_i32$1 = fimport$4(+ +((HEAPU8[(HEAP32[$2_1 >> 2] | 0) >> 0] | 0) >>> 0)) | 0, HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; HEAP32[$3_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; label$1: { if (!(HEAP32[$3_1 >> 2] | 0)) { HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; fimport$25(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $35_1 = 0; break label$1; } $35_1 = 1; } $1_1 = $35_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $642($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { label$2: { label$3: { if ($865($1_1 | 0) | 0) { break label$3; } if ($675($1_1 + 144 | 0 | 0) | 0) { break label$3; } $3_1 = Math_imul(HEAP32[($1_1 + 440 | 0) >> 2] | 0, 144); $1_1 = HEAP32[($1_1 + 432 | 0) >> 2] | 0; label$4: while (1) { if (!$3_1) { break label$2; } $3_1 = $3_1 + -144 | 0; $5_1 = $865($1_1 | 0) | 0; $1_1 = $1_1 + 144 | 0; if (!$5_1) { continue label$4; } break label$4; } ; } HEAP8[$2_1 >> 0] = 4; $565($0_1 | 0, $2_1 | 0); break label$1; } HEAP32[($0_1 + 16 | 0) >> 2] = 2; } global$0 = $2_1 + 16 | 0; } function $643($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $5_1 = 0, $3_1 = 0, $2_1 = 0; $3_1 = HEAP32[$1_1 >> 2] | 0; label$1: { $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1 >>> 0 < (HEAPU16[($1_1 + 402 | 0) >> 1] | 0) >>> 0) { $5_1 = $1_1; $2_1 = $3_1; break label$1; } label$3: while (1) { $5_1 = HEAP32[($1_1 + 352 | 0) >> 2] | 0; if ($5_1) { $4_1 = HEAPU16[($1_1 + 400 | 0) >> 1] | 0; $2_1 = $3_1 + 1 | 0; } $69($1_1 | 0); $3_1 = $2_1; $1_1 = $5_1; if ($4_1 >>> 0 >= (HEAPU16[($1_1 + 402 | 0) >> 1] | 0) >>> 0) { continue label$3; } break label$3; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; HEAP32[$0_1 >> 2] = $2_1; } function $644($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $5_1 = 0, $3_1 = 0, $2_1 = 0; $3_1 = HEAP32[$1_1 >> 2] | 0; label$1: { $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($4_1 >>> 0 < (HEAPU16[($1_1 + 50 | 0) >> 1] | 0) >>> 0) { $5_1 = $1_1; $2_1 = $3_1; break label$1; } label$3: while (1) { $5_1 = HEAP32[$1_1 >> 2] | 0; if ($5_1) { $4_1 = HEAPU16[($1_1 + 48 | 0) >> 1] | 0; $2_1 = $3_1 + 1 | 0; } $69($1_1 | 0); $3_1 = $2_1; $1_1 = $5_1; if ($4_1 >>> 0 >= (HEAPU16[($1_1 + 50 | 0) >> 1] | 0) >>> 0) { continue label$3; } break label$3; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; HEAP32[$0_1 >> 2] = $2_1; } function $645($0_1) { $0_1 = $0_1 | 0; var $2_1 = 0, $1_1 = 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($1_1) { $0_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = $0_1 + Math_imul($1_1, 48) | 0; label$2: while (1) { label$3: { $2_1 = HEAP32[$0_1 >> 2] | 0; if (!$2_1) { break label$3; } if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { break label$3; } $69($2_1 | 0); } label$4: { $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if (!$2_1) { break label$4; } if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { break label$4; } $69($2_1 | 0); } $0_1 = $0_1 + 48 | 0; if (($1_1 | 0) != ($0_1 | 0)) { continue label$2; } break label$2; } ; } } function $646($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; HEAP32[($1_1 + 4 | 0) >> 2] = 245; HEAP32[($1_1 + 16 | 0) >> 2] = 0; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = 4; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 24 | 0) >> 2] = 0; HEAP32[($1_1 + 40 | 0) >> 2] = $1_1 + 24 | 0; HEAP32[($1_1 + 36 | 0) >> 2] = $1_1 + 4 | 0; HEAP32[($1_1 + 32 | 0) >> 2] = $1_1 + 8 | 0; $774(); HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $24_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $24_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = (wasm2js_i32$0 = HEAP32[($1_1 + 28 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[($1_1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); global$0 = $1_1 + 48 | 0; } function $647($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $28_1 = 0, $31_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $619($2_1 | 0, ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) - (HEAP32[$1_1 >> 2] | 0) | 0) >>> 2 | 0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $18_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $28_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $28_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $31_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $522($0_1 | 0, $2_1 + 8 | 0 | 0); global$0 = $2_1 + 32 | 0; } function $648($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 + -64 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $1_1; HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; HEAP32[($5_1 + 20 | 0) >> 2] = $3_1; HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; HEAP32[($5_1 + 44 | 0) >> 2] = 2; HEAP32[($5_1 + 60 | 0) >> 2] = 385; HEAP32[($5_1 + 28 | 0) >> 2] = 2; HEAP32[($5_1 + 32 | 0) >> 2] = 0; HEAP32[($5_1 + 24 | 0) >> 2] = 1085688; HEAP32[($5_1 + 52 | 0) >> 2] = 381; HEAP32[($5_1 + 40 | 0) >> 2] = $5_1 + 48 | 0; HEAP32[($5_1 + 56 | 0) >> 2] = $5_1 + 16 | 0; HEAP32[($5_1 + 48 | 0) >> 2] = $5_1 + 8 | 0; $951($5_1 + 24 | 0 | 0, $4_1 | 0); abort(); } function $649($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, $26_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 16 | 0; $491($4_1 | 0, $2_1 | 0); $806($3_1 + 8 | 0 | 0, $4_1 | 0, 32 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1049232 | 0, 13 | 0) | 0 | 0, $2_1 | 0); $26_1 = 0; break label$1; } $26_1 = 1; } $1_1 = $26_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 48 | 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 $3_1 = 0, $4_1 = 0, $26_1 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 16 | 0; $492($4_1 | 0, $2_1 | 0); $806($3_1 + 8 | 0 | 0, $4_1 | 0, 32 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1049245 | 0, 14 | 0) | 0 | 0, $2_1 | 0); $26_1 = 0; break label$1; } $26_1 = 1; } $1_1 = $26_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 48 | 0; } function $651($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, $26_1 = 0; $3_1 = global$0 + -64 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 16 | 0; $635($4_1 | 0, $2_1 | 0); $806($3_1 + 8 | 0 | 0, $4_1 | 0, 48 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1049201 | 0, 10 | 0) | 0 | 0, $2_1 | 0); $26_1 = 0; break label$1; } $26_1 = 1; } $1_1 = $26_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 - -64 | 0; } function $652($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; var $8_1 = 0, $2_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = $1_1; $4_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = 0; label$1: while (1) { $0_1 = $0_1 + 4 | 0; $5_1 = $3_1 & $4_1 | 0; $3_1 = $0_1 + $5_1 | 0; $8_1 = $2_1 + $5_1 | 0; $6_1 = (HEAPU8[$8_1 >> 0] | 0 | ((HEAPU8[($8_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0; if (!$6_1) { continue label$1; } break label$1; } ; $0_1 = (((__wasm_ctz_i32($6_1 | 0) | 0) >>> 3 | 0) + $5_1 | 0) & $4_1 | 0; if ((HEAP8[($0_1 + $2_1 | 0) >> 0] | 0 | 0) >= (0 | 0)) { $0_1 = (__wasm_ctz_i32((HEAP32[$2_1 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0; } return $0_1 | 0; } function $653($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; label$1: { if ($250($0_1 | 0, $1_1 | 0) | 0) { break label$1; } $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; HEAP32[($2_1 + 28 | 0) >> 2] = 0; HEAP32[($2_1 + 24 | 0) >> 2] = 1082372; HEAP32[($2_1 + 12 | 0) >> 2] = 1; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1085600; if ($129($5_1 | 0, $3_1 | 0, $2_1 + 8 | 0 | 0) | 0) { break label$1; } $6_1 = $250($0_1 + 4 | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 32 | 0; return $6_1 | 0; } global$0 = $2_1 + 32 | 0; return 1 | 0; } function $654($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: { if ($1_1 >>> 0 >= $0_1 >>> 0) { if (!$2_1) { break label$1; } $3_1 = $0_1; label$3: while (1) { HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; $3_1 = $3_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$3; } break label$3; } ; break label$1; } if (!$2_1) { break label$1; } $1_1 = $1_1 + -1 | 0; $3_1 = $0_1 + -1 | 0; label$4: while (1) { HEAP8[($2_1 + $3_1 | 0) >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$4; } break label$4; } ; } return $0_1 | 0; } function $655($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050036 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $656($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050056 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $657($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050076 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $658($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050096 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $659($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050116 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $660($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050136 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $661($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050156 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $662($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050176 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $663($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050196 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $664($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050216 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $665($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050256 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $666($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050276 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $667($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $18_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 28 | 0) >> 2] = $1_1 + 8 | 0; $2_1 = $1096($1_1 + 28 | 0 | 0, 1050296 | 0) | 0; if ((HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | 0) != (3 | 0)) { $834($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $668($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 400 | 0; global$0 = $3_1; $2_1 = $1026(408 | 0, 8 | 0) | 0; if (!$2_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](408, 8); abort(); } $2_1 = $877($2_1 | 0, $3_1 + 48 | 0 | 0, 352 | 0) | 0; HEAP32[($2_1 + 352 | 0) >> 2] = 0; $877($2_1 + 356 | 0 | 0, $3_1 | 0, 46 | 0) | 0; HEAP16[($2_1 + 402 | 0) >> 1] = 0; $327($0_1 | 0, $1_1 | 0, $2_1 | 0); HEAP32[($0_1 + 52 | 0) >> 2] = $2_1; HEAP32[($0_1 + 48 | 0) >> 2] = 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$1; global$0 = $3_1 + 400 | 0; } function $669($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $2_1 = HEAPU16[($4_1 + 50 | 0) >> 1] | 0; $5_1 = $2_1 + 1 | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $6_1 = $3_1 + 1 | 0; if ($6_1 >>> 0 <= $2_1 >>> 0) { $2_1 = $4_1 + 4 | 0; $654($2_1 + ($6_1 << 2 | 0) | 0 | 0, ($3_1 << 2 | 0) + $2_1 | 0 | 0, (($3_1 ^ -1 | 0) + $5_1 | 0) << 2 | 0 | 0) | 0; } HEAP32[((($3_1 << 2 | 0) + $4_1 | 0) + 4 | 0) >> 2] = $1_1; HEAP16[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 1] = $5_1; return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; } function $670($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $10_1 = 0, $2_1 = 0, $7_1 = 0; $1_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; if (HEAPU8[($0_1 + 5 | 0) >> 0] | 0) { $7_1 = $0_1; label$2: { $10_1 = 1; if ($1_1 & 255 | 0) { break label$2; } $2_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; if (!((HEAPU8[$2_1 >> 0] | 0) & 4 | 0)) { $10_1 = FUNCTION_TABLE[$1_1 | 0]($0_1, 1085891, 2) | 0; break label$2; } $10_1 = FUNCTION_TABLE[$1_1 | 0]($0_1, 1085890, 1) | 0; } $1_1 = $10_1; HEAP8[($7_1 + 4 | 0) >> 0] = $1_1; } return ($1_1 & 255 | 0 | 0) != (0 | 0) | 0; } function $671($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, $6_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; HEAP32[$4_1 >> 2] = $1_1; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 < $4_1 >>> 0) { $2_1 = ($1_1 << 2 | 0) + 408 | 0; label$2: while (1) { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + $2_1 | 0) >> 2] | 0; HEAP16[($6_1 + 400 | 0) >> 1] = $1_1; HEAP32[($6_1 + 352 | 0) >> 2] = $5_1; $2_1 = $2_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } global$0 = $3_1 + 16 | 0; } function $672($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, $6_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; HEAP32[$4_1 >> 2] = $1_1; $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($1_1 >>> 0 < $4_1 >>> 0) { $2_1 = ($1_1 << 2 | 0) + 52 | 0; label$2: while (1) { $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $6_1 = HEAP32[($5_1 + $2_1 | 0) >> 2] | 0; HEAP16[($6_1 + 48 | 0) >> 1] = $1_1; HEAP32[$6_1 >> 2] = $5_1; $2_1 = $2_1 + 4 | 0; $1_1 = $1_1 + 1 | 0; if (($4_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } global$0 = $3_1 + 16 | 0; } function $673($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; $3_1 = global$0 - 192 | 0; global$0 = $3_1; $3_1 = $877($3_1 | 0, $1_1 | 0, 96 | 0) | 0; $4_1 = $3_1 + 96 | 0; $877($4_1 | 0, $1_1 + 96 | 0 | 0, 96 | 0) | 0; $5_1 = $2_1 + 48 | 0; $7($3_1 | 0, $5_1 | 0); $7($3_1 + 48 | 0 | 0, $5_1 | 0); $7($4_1 | 0, $2_1 | 0); $7($3_1 + 144 | 0 | 0, $2_1 | 0); $495($0_1 | 0, $1_1 + 192 | 0 | 0, $4_1 | 0, $3_1 | 0); global$0 = $3_1 + 192 | 0; } function $674($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0; $3_1 = global$0 - 48 | 0; global$0 = $3_1; label$1: { label$2: { $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; if ($2_1) { HEAP32[($1_1 + 24 | 0) >> 2] = $2_1 + -1 | 0; if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { break label$1; } $2_1 = $3_1 + 8 | 0; $223($2_1 | 0, $1_1 | 0); $877($0_1 + 8 | 0 | 0, $2_1 | 0, 40 | 0) | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$2; } i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $3_1 + 48 | 0; return; } $843(1056004 | 0, 43 | 0, 1055988 | 0); abort(); } function $675($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = $0_1 + 192 | 0; label$1: { label$2: while (1) { if (($1_1 | 0) != (48 | 0)) { $4_1 = $1_1 + $2_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { continue label$2; } break label$1; } break label$2; } ; $0_1 = $0_1 + 240 | 0; $1_1 = 0; label$4: while (1) { if (($1_1 | 0) == (48 | 0)) { return 1 | 0; } $5_1 = $0_1 + $1_1 | 0; $1_1 = $1_1 + 8 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { continue label$4; } break label$4; } ; } return 0 | 0; } function $676($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { if (!(HEAP32[$0_1 >> 2] | 0)) { if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { break label$1; } $69(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); return; } if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) { break label$1; } $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[(HEAP32[($1_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0](HEAP32[$1_1 >> 2] | 0); $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { HEAP32[($2_1 + 8 | 0) >> 2] | 0; $69(HEAP32[$1_1 >> 2] | 0 | 0); } $69(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 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 i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $16_1 = 0, $21_1 = 0, $26_1 = 0, $31_1 = 0; $3_1 = global$0 - 32 | 0; global$0 = $3_1; $36($3_1 | 0, $1_1 | 0, $2_1 | 0); label$1: { if ((HEAP32[$3_1 >> 2] | 0 | 0) == (2 | 0)) { HEAP32[$0_1 >> 2] = 3; break label$1; } i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $16_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $26_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $31_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $3_1 + 32 | 0; } function $678($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049201 | 0, 10 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049211 | 0, 21 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049232 | 0, 13 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 768; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 1024; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049128 | 0, 7 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049135 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 1280 : 1536; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $679($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 44 | 0) >> 2] = 204; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1061820; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; HEAP32[($2_1 + 36 | 0) >> 2] = 210; HEAP32[($2_1 + 32 | 0) >> 2] = $0_1 + 16 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; $3_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $680($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 44 | 0) >> 2] = 211; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1061820; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; HEAP32[($2_1 + 36 | 0) >> 2] = 210; HEAP32[($2_1 + 32 | 0) >> 2] = $0_1 + 16 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; $3_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $681($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 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; HEAP32[($3_1 + 20 | 0) >> 2] = 148; HEAP32[($3_1 + 12 | 0) >> 2] = 147; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; HEAP32[($3_1 + 16 | 0) >> 2] = $3_1; HEAP32[($3_1 + 44 | 0) >> 2] = 2; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 32 | 0) >> 2] = 0; HEAP32[($3_1 + 24 | 0) >> 2] = 1063116; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 8 | 0; $4_1 = $473($3_1 + 24 | 0 | 0) | 0; global$0 = $3_1 + 48 | 0; return $4_1 | 0; } function $682($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2$hi = 0, $3$hi = 0, $2_1 = 0, $3_1 = 0, $22_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; $26($1_1 | 0, $0_1 | 0); $0_1 = 40; label$1: { label$2: while (1) { label$3: { if (($0_1 | 0) != (-8 | 0)) { i64toi32_i32$2 = $0_1 + $1_1 | 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 = $0_1 + 1076504 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; i64toi32_i32$0 = $2$hi; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = $3$hi; if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= $3_1 >>> 0 | 0) | 0) { break label$3; } } $22_1 = 0; break label$1; } $0_1 = $0_1 + -8 | 0; i64toi32_i32$2 = $2$hi; i64toi32_i32$2 = $3$hi; i64toi32_i32$2 = $2$hi; i64toi32_i32$0 = $3$hi; i64toi32_i32$1 = $3_1; if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $2_1 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { continue label$2; } break label$2; } ; $22_1 = 1; } global$0 = $1_1 + 48 | 0; return $22_1 | 0; } function $683($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $5_1 = HEAP32[$1_1 >> 2] | 0; $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) != ($1_1 | 0)) { label$2: while (1) { $1037($0_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0); $3_1 = $3_1 + 4 | 0; if (($1_1 | 0) != ($3_1 | 0)) { continue label$2; } break label$2; } } HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; HEAP32[($2_1 + 8 | 0) >> 2] = $5_1; $970($2_1 + 8 | 0 | 0); global$0 = $2_1 + 16 | 0; } function $684($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $3_1 = HEAP32[$1_1 >> 2] | 0; $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($3_1 >>> 0 < $4_1 >>> 0) { $1_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 784 | 0; label$2: while (1) { HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; $3_1 = $3_1 + 1 | 0; if (!($1038($1_1 | 0, $2_1 + 12 | 0 | 0) | 0)) { $1037($0_1 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); } if (($3_1 | 0) != ($4_1 | 0)) { continue label$2; } break label$2; } ; } global$0 = $2_1 + 16 | 0; } function $685($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $15_1 = 0, $25_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[$2_1 >> 2] = $15_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; $1_1 = $1026(12 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](12, 4); abort(); } i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $25_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1; HEAP32[$1_1 >> 2] = $25_1; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 1055536; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $686($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $21_1 = 0, $24_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $394($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; i64toi32_i32$2 = $2_1 + 12 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 32 | 0; HEAP32[i64toi32_i32$0 >> 2] = $21_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $24_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $24_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; $420($2_1 + 24 | 0 | 0); } global$0 = $2_1 + 48 | 0; } function $687($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 320 | 0; global$0 = $2_1; HEAP32[($2_1 + 308 | 0) >> 2] = 96; HEAP32[($2_1 + 304 | 0) >> 2] = $1_1; $74($2_1 + 8 | 0 | 0, $2_1 + 304 | 0 | 0, 1 | 0); if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 312 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($2_1 + 316 | 0) >> 2] = i64toi32_i32$1; $648(1060332 | 0, 43 | 0, $2_1 + 312 | 0 | 0, 1060392 | 0, 1060788 | 0); abort(); } $877($0_1 | 0, $2_1 + 16 | 0 | 0, 288 | 0) | 0; global$0 = $2_1 + 320 | 0; } function $688($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $17_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 + -64 | 0; global$0 = $2_1; $342($2_1 + 8 | 0 | 0); label$1: { if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; $17_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; break label$1; } i64toi32_i32$1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; HEAP32[($1_1 + 60 | 0) >> 2] = i64toi32_i32$1; $877($1_1 | 0, $2_1 + 16 | 0 | 0, 48 | 0) | 0; $17_1 = 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $17_1; global$0 = $2_1 - -64 | 0; } function $689($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 192 | 0; global$0 = $1_1; $1_1 = $877($1_1 | 0, 1071640 | 0, 48 | 0) | 0; $877($1_1 + 48 | 0 | 0, 1071688 | 0, 48 | 0) | 0; $877($1_1 + 96 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $0_1 = $877($0_1 | 0, 1071640 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, $1_1 + 144 | 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, 1074704 | 0, 48 | 0) | 0; global$0 = $1_1 + 192 | 0; } function $690($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; HEAP32[$2_1 >> 2] = $0_1; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 44 | 0) >> 2] = 184; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1079680; HEAP32[($2_1 + 36 | 0) >> 2] = 184; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 4 | 0; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1; $951($2_1 + 8 | 0 | 0, 1079788 | 0); abort(); } function $691($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $48_1 = 0, $16$hi = 0, $24_1 = 0, $24$hi = 0, $25_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $0_1 = HEAP32[$0_1 >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$0 = 0; $16$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085899, 1) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $24_1 = i64toi32_i32$3; $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $16$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $24$hi; i64toi32_i32$1 = $24_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $25_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; i64toi32_i32$4 = $2_1; HEAP32[$2_1 >> 2] = $25_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; if ($3_1) { label$2: while (1) { HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $285($2_1 | 0, $2_1 + 12 | 0 | 0); $0_1 = $0_1 + 1 | 0; $3_1 = $3_1 + -1 | 0; if ($3_1) { continue label$2; } break label$2; } } if (HEAPU8[($2_1 + 4 | 0) >> 0] | 0) { $48_1 = 1; } else { $0_1 = HEAP32[$2_1 >> 2] | 0; $48_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, 1085900, 1) | 0; } global$0 = $2_1 + 16 | 0; return $48_1 | 0; } function $692($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 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 44 | 0) >> 2] = 184; HEAP32[($3_1 + 12 | 0) >> 2] = 2; HEAP32[($3_1 + 16 | 0) >> 2] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = 1085772; HEAP32[($3_1 + 36 | 0) >> 2] = 184; HEAP32[($3_1 + 24 | 0) >> 2] = $3_1 + 32 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 4 | 0; $951($3_1 + 8 | 0 | 0, $2_1 | 0); abort(); } function $693($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 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 44 | 0) >> 2] = 184; HEAP32[($3_1 + 12 | 0) >> 2] = 2; HEAP32[($3_1 + 16 | 0) >> 2] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = 1086476; HEAP32[($3_1 + 36 | 0) >> 2] = 184; HEAP32[($3_1 + 24 | 0) >> 2] = $3_1 + 32 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 4 | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1; $951($3_1 + 8 | 0 | 0, $2_1 | 0); abort(); } function $694($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 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 44 | 0) >> 2] = 184; HEAP32[($3_1 + 12 | 0) >> 2] = 2; HEAP32[($3_1 + 16 | 0) >> 2] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = 1086528; HEAP32[($3_1 + 36 | 0) >> 2] = 184; HEAP32[($3_1 + 24 | 0) >> 2] = $3_1 + 32 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 4 | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1; $951($3_1 + 8 | 0 | 0, $2_1 | 0); abort(); } function $695($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 - 48 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($3_1 + 28 | 0) >> 2] = 2; HEAP32[($3_1 + 44 | 0) >> 2] = 184; HEAP32[($3_1 + 12 | 0) >> 2] = 2; HEAP32[($3_1 + 16 | 0) >> 2] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = 1086444; HEAP32[($3_1 + 36 | 0) >> 2] = 184; HEAP32[($3_1 + 24 | 0) >> 2] = $3_1 + 32 | 0; HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 4 | 0; HEAP32[($3_1 + 32 | 0) >> 2] = $3_1; $951($3_1 + 8 | 0 | 0, $2_1 | 0); abort(); } function $696($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $18_1 = 0, $23_1 = 0, $26_1 = 0, $5_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; $4_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $0_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $18_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $5_1 = $129($4_1 | 0, $3_1 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0; global$0 = i64toi32_i32$0 + 32 | 0; return $5_1 | 0; } function $697($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $18_1 = 0, $23_1 = 0, $26_1 = 0, $5_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $18_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $23_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $23_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $5_1 = $129($4_1 | 0, $3_1 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0; global$0 = i64toi32_i32$0 + 32 | 0; return $5_1 | 0; } function $698($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; HEAP32[$2_1 >> 2] = $0_1; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 44 | 0) >> 2] = 184; HEAP32[($2_1 + 12 | 0) >> 2] = 3; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1086652; HEAP32[($2_1 + 36 | 0) >> 2] = 184; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 4 | 0; $951($2_1 + 8 | 0 | 0, 1077592 | 0); abort(); } function $699($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $2$hi = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $633($1_1 + 8 | 0 | 0, 8 | 0); i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; $2_1 = i64toi32_i32$0; $2$hi = i64toi32_i32$1; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$0 >> 2] = 0; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = $2$hi; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; global$0 = $1_1 + 16 | 0; } function $700($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 44 | 0) >> 2] = 211; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = 0; HEAP32[($2_1 + 8 | 0) >> 2] = 1061820; HEAP32[($2_1 + 36 | 0) >> 2] = 210; HEAP32[($2_1 + 40 | 0) >> 2] = $0_1; HEAP32[($2_1 + 32 | 0) >> 2] = $0_1 + 16 | 0; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; $3_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $701($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = 16; HEAP32[$2_1 >> 2] = $0_1; HEAP32[($2_1 + 28 | 0) >> 2] = 2; HEAP32[($2_1 + 36 | 0) >> 2] = 210; HEAP32[($2_1 + 32 | 0) >> 2] = $0_1 + 8 | 0; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 2; HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 8 | 0) >> 2] = 1061820; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $20_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 24 | 0) >> 2] = $2_1 + 32 | 0; $3_1 = $697($1_1 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $702($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$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $3_1 = 0, $3$hi = 0, i64toi32_i32$2 = 0, $11_1 = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $3_1 = i64toi32_i32$1; $3$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$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; } if (!$12_1) { $11_1 = $1_1; i64toi32_i32$1 = $3$hi; $1_1 = $3_1; $2_1 = ($11_1 + $1_1 | 0) + 4 | 0; if (!($2_1 >>> 0 < -3 >>> 0 ? $2_1 >>> 0 >= $1_1 >>> 0 : 0)) { HEAP32[($0_1 + 4 | 0) >> 2] = 0; return; } HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = 4; HEAP32[$0_1 >> 2] = $2_1; return; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; } function $703($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; label$1: { label$2: { label$3: { if (($1_1 | 0) > (-1 | 0)) { label$5: { if ($2_1) { if ($1_1) { break label$5; } break label$2; } if (!$1_1) { break label$2; } $2_1 = $1026($1_1 | 0, 1 | 0) | 0; if ($2_1) { break label$1; } break label$3; } $2_1 = $925($1_1 | 0) | 0; if (!$2_1) { break label$3; } break label$1; } $1052(); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($1_1, 1); abort(); } $2_1 = 1; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; } function $704($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 4 | 0) >> 2] = 16; HEAP32[$2_1 >> 2] = $2_1 + 8 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 2; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1049744; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $21_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; $3_1 = $778($2_1 + 16 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $705($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 4 | 0) >> 2] = 16; HEAP32[$2_1 >> 2] = $2_1 + 8 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 2; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1049780; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $21_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; $3_1 = $778($2_1 + 16 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $706($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { label$2: { switch (HEAPU8[($0_1 + 48 | 0) >> 0] | 0 | 0) { case 0: $834($0_1 | 0); $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); return; case 3: break label$2; default: break label$1; } ; } $834($0_1 + 28 | 0 | 0); $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } } function $707($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { label$2: { switch (HEAPU8[($0_1 + 80 | 0) >> 0] | 0 | 0) { case 0: $928($0_1 | 0); $1_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $0_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); return; case 3: break label$2; default: break label$1; } ; } $928($0_1 + 44 | 0 | 0); $1_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; if ($1_1 >>> 0 >= 36 >>> 0) { fimport$0($1_1 | 0); } $0_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } } function $708($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $24_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= 1 >>> 0) { HEAP32[$2_1 >> 2] = 0; break label$1; } $267($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1) { $24_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $24_1); abort(); } $1052(); abort(); } global$0 = $2_1 + 16 | 0; } function $709($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $24_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= 1 >>> 0) { HEAP32[$2_1 >> 2] = 0; break label$1; } $279($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1) { $24_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $24_1); abort(); } $1052(); abort(); } global$0 = $2_1 + 16 | 0; } function $710($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, $22_1 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; i64toi32_i32$1 = 0; $621($3_1 + 8 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0, i64toi32_i32$1 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1051131 | 0, 12 | 0) | 0 | 0, $2_1 | 0); $22_1 = 0; break label$1; } $22_1 = 1; } $1_1 = $22_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $711($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, $26_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[$1_1 >> 2] | 0; $4_1 = $3_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAPU8[$2_1 >> 0] | 0 ? 34 : 35; HEAP32[$4_1 >> 2] = 0; $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1053149 | 0, 8 | 0) | 0 | 0, $2_1 | 0); $26_1 = 0; break label$1; } $26_1 = 1; } $1_1 = $26_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $712($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $326($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $713($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $24_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= 1 >>> 0) { HEAP32[$2_1 >> 2] = 0; break label$1; } $281($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1) { $24_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $24_1); abort(); } $1052(); abort(); } global$0 = $2_1 + 16 | 0; } function $714($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $274($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $715($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $269($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $716($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $282($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $717($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $268($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $718($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $19_1 = 0, $22_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $22_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1062400 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $719($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $240($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $720($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $4$hi = 0, $3_1 = 0, $4_1 = 0, $20$hi = 0, $27_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $270($2_1 | 0, $1_1 | 0); label$1: { if (!(HEAP32[$2_1 >> 2] | 0)) { i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; $4$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < ($3_1 + -1 | 0) >>> 0 | 0) | 0) { i64toi32_i32$2 = $4$hi; HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$2; i64toi32_i32$2 = $0_1; HEAP32[i64toi32_i32$2 >> 2] = $27_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; break label$1; } HEAP32[$0_1 >> 2] = 0; break label$1; } HEAP32[$0_1 >> 2] = 0; } global$0 = $2_1 + 16 | 0; } function $721($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $19_1 = 0, $22_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $22_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1069060 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $722($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $241($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $723($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $24_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= 1 >>> 0) { HEAP32[$2_1 >> 2] = 0; break label$1; } $272($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1) { $24_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $24_1); abort(); } $1052(); abort(); } global$0 = $2_1 + 16 | 0; } function $724($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $24_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= 1 >>> 0) { HEAP32[$2_1 >> 2] = 0; break label$1; } $271($2_1 | 0, $0_1 | 0, $1_1 | 0); if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($0_1) { $24_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $24_1); abort(); } $1052(); abort(); } global$0 = $2_1 + 16 | 0; } function $725($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, $27_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; label$1: { if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - $1_1 | 0) >>> 0 >= $2_1 >>> 0) { HEAP32[$3_1 >> 2] = 0; break label$1; } $325($3_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0); if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; if ($0_1) { $27_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($3_1 + 4 | 0) >> 2] | 0, $27_1); abort(); } $1052(); abort(); } global$0 = $3_1 + 16 | 0; } function $726($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $19_1 = 0, $22_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $22_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1079804 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $727($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[$0_1 >> 2] | 0; $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; if ($2_1) { HEAP8[$2_1 >> 0] = 0; if (HEAP32[($1_1 + 20 | 0) >> 2] | 0) { $69(HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0); } $1_1 = HEAP32[$0_1 >> 2] | 0; } if (($1_1 | 0) == (-1 | 0)) { break label$1; } $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 + -1 | 0; if (($0_1 | 0) != (1 | 0)) { break label$1; } $69($1_1 | 0); } } function $728($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $19_1 = 0, $22_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $22_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1082084 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $729($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $19_1 = 0, $22_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $22_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1086148 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $730($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, $21_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $763($3_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1051062 | 0, 9 | 0) | 0 | 0, $2_1 | 0); $21_1 = 0; break label$1; } $21_1 = 1; } $1_1 = $21_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $731($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, $21_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $760($3_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; label$1: { if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { $1039($1_1 + 4 | 0 | 0, $919(1049211 | 0, 21 | 0) | 0 | 0, $2_1 | 0); $21_1 = 0; break label$1; } $21_1 = 1; } $1_1 = $21_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $3_1 + 16 | 0; } function $732($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $30_1 = 0, $9_1 = 0, $10_1 = 0; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; $3_1 = $2_1 + -1 | 0; $9_1 = $0_1; $10_1 = $2_1; $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (($10_1 - (($2_1 - (HEAP32[$0_1 >> 2] | 0) | 0) & $3_1 | 0) | 0 | 0) == (1 | 0)) { $418($0_1 | 0); $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $30_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + -1 | 0; } else { $30_1 = $3_1; } HEAP32[($9_1 + 4 | 0) >> 2] = $30_1 & ($2_1 + 1 | 0) | 0; HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; } function $733($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; $1044($0_1 | 0, (($2_1 - $1_1 | 0) >>> 0) / (144 >>> 0) | 0 | 0); $3_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $3_1 = Math_imul($4_1, 144) + $3_1 | 0; label$2: while (1) { $4_1 = $4_1 + 1 | 0; $3_1 = ($877($3_1 | 0, $1_1 | 0, 144 | 0) | 0) + 144 | 0; $1_1 = $1_1 + 144 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; } function $734($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; $716($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) != ($2_1 | 0)) { $4_1 = (HEAP32[$0_1 >> 2] | 0) + ($3_1 << 2 | 0) | 0; label$2: while (1) { HEAP32[$4_1 >> 2] = $1_1; $3_1 = $3_1 + 1 | 0; $4_1 = $4_1 + 4 | 0; $1_1 = $1_1 + 32 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue label$2; } break label$2; } ; } HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; } function $735($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $18_1 = 0, $21_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $21_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1062400 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $736($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$2 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $3_1 = $1026(12 | 0, 4 | 0) | 0; if (!$3_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](12, 4); abort(); } HEAP8[($3_1 + 8 | 0) >> 0] = $0_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; HEAP32[$3_1 >> 2] = $1_1; $10_1 = HEAPU8[($4_1 + 13 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 14 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP8[($3_1 + 9 | 0) >> 0] = $10_1; HEAP8[($3_1 + 10 | 0) >> 0] = $10_1 >>> 8 | 0; HEAP8[($3_1 + 11 | 0) >> 0] = HEAPU8[($4_1 + 15 | 0) >> 0] | 0; global$0 = $4_1 + 16 | 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; $11_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; $11_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $11_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 2; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; return i64toi32_i32$0 | 0; } function $737($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $18_1 = 0, $21_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $13_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $21_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 8 | 0) >> 2] = $21_1; HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; $3_1 = $129($2_1 + 4 | 0 | 0, 1086148 | 0, $2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $738($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1: { $2_1 = FUNCTION_TABLE[HEAP32[1053816 >> 2] | 0 | 0]() | 0; if ($2_1) { $0_1 = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; $3_1 = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; if ($3_1 >>> 0 > 1 >>> 0) { break label$1; } abort(); } $648(1053468 | 0, 70 | 0, $1_1 + 8 | 0 | 0, 1053636 | 0, 1053620 | 0); abort(); } HEAP32[$0_1 >> 2] = $3_1; $607($2_1 | 0, $0_1 | 0); global$0 = $1_1 + 16 | 0; } function $739($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $2_1 = global$0 - 400 | 0; global$0 = $2_1; $1_1 = $1026(408 | 0, 8 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](408, 8); abort(); } $1_1 = $877($1_1 | 0, $2_1 + 48 | 0 | 0, 352 | 0) | 0; HEAP32[($1_1 + 352 | 0) >> 2] = 0; $877($1_1 + 356 | 0 | 0, $2_1 | 0, 46 | 0) | 0; HEAP16[($1_1 + 402 | 0) >> 1] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 400 | 0; } function $740($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $28_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($3_1) { $409($2_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $3_1 | 0, $1_1 | 0); $28_1 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 12 | 0) >> 2] | 0) << 5 | 0) | 0, wasm2js_i32$2 = (HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$1; } $28_1 = 0; } global$0 = $2_1 + 16 | 0; return $28_1 | 0; } function $741($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $0_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = HEAPU8[$0_1 >> 0] | 0; HEAP8[$0_1 >> 0] = 0; label$1: { if ($1_1 & 1 | 0) { $0_1 = $1026(2 | 0, 1 | 0) | 0; if (!$0_1) { break label$1; } HEAP32[1090200 >> 2] = $0_1; $2_1 = 0; HEAP8[$0_1 >> 0] = $2_1; HEAP8[($0_1 + 1 | 0) >> 0] = $2_1 >>> 8 | 0; return; } $843(1065008 | 0, 43 | 0, 1064992 | 0); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](2, 1); abort(); } function $742($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $11_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $3_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $11_1 = 0; if (!$3_1) { break label$1; } HEAP32[($1_1 + 24 | 0) >> 2] = $3_1 + -1 | 0; $400($2_1 + 8 | 0 | 0, (HEAP32[($1_1 + 4 | 0) >> 2] | 0 ? $1_1 : 0) | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $11_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } $1_1 = $11_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $743($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $11_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $3_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $11_1 = 0; if (!$3_1) { break label$1; } HEAP32[($1_1 + 24 | 0) >> 2] = $3_1 + -1 | 0; $416($2_1 + 8 | 0 | 0, (HEAP32[($1_1 + 4 | 0) >> 2] | 0 ? $1_1 : 0) | 0); $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $11_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; } $1_1 = $11_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $744($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, $5_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $714($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); $4_1 = HEAP32[$0_1 >> 2] | 0; $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = $5_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 + 8 | 0; HEAP32[$3_1 >> 2] = ($5_1 << 5 | 0) + $4_1 | 0; $417($1_1 | 0, $2_1 | 0, $3_1 | 0); global$0 = $3_1 + 16 | 0; } function $745($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 - 32 | 0; global$0 = $3_1; $4_1 = $3_1 + 16 | 0; $338($4_1 | 0, $1_1 | 0); $1_1 = $3_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; $1027($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $544($0_1 | 0, $4_1 | 0); $1005($4_1 | 0); $1005($2_1 | 0); global$0 = $3_1 + 32 | 0; } function $746($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 480 | 0; global$0 = $2_1; $3_1 = HEAP32[($0_1 + 400 | 0) >> 2] | 0; $4_1 = $2_1 + 72 | 0; $877($4_1 | 0, $0_1 | 0, 408 | 0) | 0; $440($2_1 + 8 | 0 | 0, $4_1 | 0); if ($3_1 >>> 0 >= 65 >>> 0) { $693($3_1 | 0, 64 | 0, 1061800 | 0); abort(); } $980($1_1 | 0, 48 | 0, $2_1 + 8 | 0 | 0, $3_1 | 0); global$0 = $2_1 + 480 | 0; } function $747($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$3 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $3_1 = 0, $20$hi = 0, $24$hi = 0, $25_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { label$2: { i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1; if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { $12_1 = 1; } else { if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { if (i64toi32_i32$2 >>> 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; } if ((HEAP32[($0_1 + 64 | 0) >> 2] | 0 | 0) < (0 | 0)) { break label$2; } $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 64; HEAP32[$3_1 >> 2] = $1_1; i64toi32_i32$3 = $0_1; i64toi32_i32$2 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $24$hi = i64toi32_i32$1; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = i64toi32_i32$2; i64toi32_i32$2 = $24$hi; i64toi32_i32$0 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) << 2 | 0; i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; $25_1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; i64toi32_i32$3 = $0_1; HEAP32[($0_1 + 56 | 0) >> 2] = $25_1; HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$5; $0($0_1 | 0, $1_1 | 0); break label$1; } $626($0_1 | 0, $1_1 | 0); } global$0 = $2_1 + 16 | 0; } function $748($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: { if (($2_1 | 0) > (-1 | 0)) { label$3: { if (!$2_1) { $3_1 = 1; break label$3; } $4_1 = $2_1; $3_1 = $1026($2_1 | 0, 1 | 0) | 0; if (!$3_1) { break label$1; } } $1_1 = $877($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; HEAP32[$0_1 >> 2] = $1_1; return; } $1052(); abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0]($2_1, 1); abort(); } function $749($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049201 | 0, 10 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049367 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 768; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049376 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 1024 : 1280; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $750($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049065 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 768; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049482 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049135 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 1024 : 1280; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $751($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051259 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051062 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051213 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 768; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051313 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051321 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 1024 : 1280; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $752($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { $843(1051552 | 0, 35 | 0, 1052432 | 0); abort(); } HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $111($2_1 | 0) | 0; HEAP8[($1_1 + 12 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; } function $753($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; if (HEAPU8[($1_1 + 12 | 0) >> 0] | 0) { $843(1051552 | 0, 35 | 0, 1052464 | 0); abort(); } HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; $3_1 = $110($2_1 | 0) | 0; HEAP8[($1_1 + 12 | 0) >> 0] = 1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 16 | 0; } function $754($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $15_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $819($2_1 + 8 | 0 | 0, $1_1 + 8 | 0 | 0); label$1: { $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $15_1 = 0; if (!$1_1) { break label$1; } FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2_1, $1_1); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $15_1 = HEAP32[$2_1 >> 2] | 0; } $1_1 = $15_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $755($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $15_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $819($2_1 + 8 | 0 | 0, $1_1 + 16 | 0 | 0); label$1: { $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $15_1 = 0; if (!$1_1) { break label$1; } FUNCTION_TABLE[HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2_1, $1_1); $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $15_1 = HEAP32[$2_1 >> 2] | 0; } $1_1 = $15_1; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $756($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 4 | 0) >> 2] = 264; HEAP32[$2_1 >> 2] = $2_1 + 8 | 0; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1067728; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $20_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; $935($2_1 + 16 | 0 | 0); abort(); } function $757($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; HEAP32[($2_1 + 36 | 0) >> 2] = 1; HEAP32[($2_1 + 20 | 0) >> 2] = 2; HEAP32[($2_1 + 24 | 0) >> 2] = 0; HEAP32[($2_1 + 16 | 0) >> 2] = 1077668; HEAP32[($2_1 + 44 | 0) >> 2] = 298; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; HEAP32[($2_1 + 40 | 0) >> 2] = $2_1 + 12 | 0; $3_1 = $697($1_1 | 0, $2_1 + 16 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $758($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 144 | 0; global$0 = $1_1; $1_1 = $952($1_1 | 0, 0 | 0, 68 | 0) | 0; label$1: while (1) { $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != (64 | 0)) { continue label$1; } break label$1; } ; HEAP32[$1_1 >> 2] = $2_1; $2_1 = $1_1 + 72 | 0; $877($2_1 | 0, $1_1 | 0, 68 | 0) | 0; $877($0_1 | 0, $2_1 | 4 | 0 | 0, 64 | 0) | 0; global$0 = $1_1 + 144 | 0; } function $759($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = 4; label$1: { if ($1_1 >>> 0 < 5 >>> 0) { break label$1; } $2_1 = $1_1; label$2: { switch ($1_1 + -5 | 0 | 0) { default: $1_1 = $1_1 + -7 | 0; $3_1 = 1; $2_1 = 6; break label$1; case 0: break label$1; case 1: break label$2; } ; } $1_1 = 0; $3_1 = 1; $2_1 = 5; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; } function $760($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, i64toi32_i32$1 = 0, $29_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; $283($3_1 | 0, $1_1 | 0); $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $806($2_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $1005($3_1 | 0); $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $29_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 32 | 0; } function $761($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; if ((HEAPU8[$0_1 >> 0] | 0) >>> 0 >= 2 >>> 0) { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; FUNCTION_TABLE[HEAP32[(HEAP32[($1_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0](HEAP32[$1_1 >> 2] | 0); $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { $69($1_1 | 0); } $69(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); } } function $762($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; $446($3_1 | 0, $1_1 | 0); $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $806($2_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $1005($3_1 | 0); $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $29_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 32 | 0; } function $763($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, i64toi32_i32$1 = 0, $29_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; $212($3_1 | 0, $1_1 | 0); $1_1 = $2_1 + 8 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$3_1 >> 2] | 0; $806($2_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $1005($3_1 | 0); $29_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $29_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 32 | 0; } function $764($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1 + -8 | 0; $0_1 = $0_1 + 20 | 0; $3_1 = HEAPU8[$0_1 >> 0] | 0; HEAP8[$0_1 >> 0] = 1; HEAP32[($1_1 + 12 | 0) >> 2] = $1_1 + 8 | 0; if (!($3_1 & 1 | 0)) { $738($1_1 + 12 | 0 | 0); } $513($1_1 + 8 | 0 | 0); global$0 = $1_1 + 16 | 0; } function $765($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $4_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = 16; HEAP32[$3_1 >> 2] = $0_1; HEAP32[($2_1 + 36 | 0) >> 2] = 1; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = 0; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 24 | 0) >> 2] = i64toi32_i32$0; HEAP32[($2_1 + 16 | 0) >> 2] = 1061836; i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $19_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 40 | 0) >> 2] = $19_1; HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; HEAP32[($2_1 + 32 | 0) >> 2] = $2_1 + 40 | 0; $4_1 = $697($1_1 | 0, $2_1 + 16 | 0 | 0) | 0; global$0 = $2_1 + 48 | 0; return $4_1 | 0; } function $766($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $19$hi = 0, $22$hi = 0; $1_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; if (!$1_1) { return 2 | 0; } $1_1 = $1_1 + -1 | 0; HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; $2_1 = $1_1 >>> 6 | 0; if ($1_1 >>> 0 <= 383 >>> 0) { i64toi32_i32$2 = ($2_1 << 3 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $1_1 & 63 | 0; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $10_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return $10_1 & 1 | 0 | 0; } $692($2_1 | 0, 6 | 0, 1070940 | 0); abort(); } function $767($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $19$hi = 0, $22$hi = 0; $1_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; if (!$1_1) { return 2 | 0; } $1_1 = $1_1 + -1 | 0; HEAP32[($0_1 + 32 | 0) >> 2] = $1_1; $2_1 = $1_1 >>> 6 | 0; if ($1_1 >>> 0 <= 255 >>> 0) { i64toi32_i32$2 = ($2_1 << 3 | 0) + $0_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $22$hi = i64toi32_i32$1; i64toi32_i32$1 = $19$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $22$hi; i64toi32_i32$3 = $1_1 & 63 | 0; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $10_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return $10_1 & 1 | 0 | 0; } $692($2_1 | 0, 4 | 0, 1070940 | 0); abort(); } function $768($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP32[($1_1 + 28 | 0) >> 2] = 16; HEAP32[($1_1 + 20 | 0) >> 2] = 16; HEAP32[($1_1 + 4 | 0) >> 2] = 12; HEAP32[($1_1 + 12 | 0) >> 2] = 11; HEAP32[($1_1 + 24 | 0) >> 2] = 1073656; HEAP32[($1_1 + 16 | 0) >> 2] = 1072888; HEAP32[($1_1 + 8 | 0) >> 2] = 1072360; HEAP32[$1_1 >> 2] = 1071784; $44($0_1 | 0, $1_1 | 0); global$0 = $1_1 + 32 | 0; } function $769($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; if ($1_1) { FUNCTION_TABLE[HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0]($1_1); $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { $69($2_1 | 0); } FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 8 | 0) >> 2] | 0); } } function $770($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; $703($2_1 | 0, $1_1 | 0, 0 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $26_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $26_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[$0_1 >> 2] | 0 | 0, $3_1 | 0, $1_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; global$0 = $2_1 + 16 | 0; } function $771($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $11$hi = 0, $5_1 = 0, $14$hi = 0, i64toi32_i32$4 = 0; $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = 0; $11$hi = i64toi32_i32$0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; $14$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$1 = $14$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$4 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > $3_1 >>> 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = i64toi32_i32$4 ? $3_1 : $5_1; $2_1 = i64toi32_i32$0; if ($3_1 >>> 0 < i64toi32_i32$0 >>> 0) { $695($2_1 | 0, $3_1 | 0, 1069160 | 0); abort(); } HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 - $2_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; } function $772($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = Math_imul($1_1 & 1 | 0, 48) + 1068728 | 0; $5($0_1 + 48 | 0 | 0, $2_1 | 0); $5($0_1 + 144 | 0 | 0, $2_1 | 0); $5($0_1 + 240 | 0 | 0, $2_1 | 0); $1_1 = Math_imul(($1_1 >>> 0) % (6 >>> 0) | 0, 96); $54($0_1 + 96 | 0 | 0, $1_1 + 1075008 | 0 | 0); $54($0_1 + 192 | 0 | 0, $1_1 + 1075584 | 0 | 0); } function $773() { var $0_1 = 0; $0_1 = global$0 - 48 | 0; global$0 = $0_1; HEAP32[($0_1 + 12 | 0) >> 2] = 25; HEAP32[($0_1 + 8 | 0) >> 2] = 1079564; HEAP32[($0_1 + 36 | 0) >> 2] = 1; HEAP32[($0_1 + 20 | 0) >> 2] = 1; HEAP32[($0_1 + 24 | 0) >> 2] = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 1085676; HEAP32[($0_1 + 44 | 0) >> 2] = 381; HEAP32[($0_1 + 32 | 0) >> 2] = $0_1 + 40 | 0; HEAP32[($0_1 + 40 | 0) >> 2] = $0_1 + 8 | 0; $951($0_1 + 16 | 0 | 0, 1079548 | 0); abort(); } function $774() { var $0_1 = 0, $2_1 = 0, $1_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $598($0_1 + 8 | 0 | 0); $2_1 = HEAPU8[($0_1 + 12 | 0) >> 0] | 0; if (($2_1 | 0) != (2 | 0)) { $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $792(); label$2: { if ($2_1) { break label$2; } if (!(HEAP32[1090628 >> 2] | 0)) { break label$2; } label$3: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $21_1 = !(HEAP32[1091100 >> 2] | 0); break label$3; } i64toi32_i32$1 = 1091096; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $21_1 = 1; } if ($21_1) { break label$2; } HEAP8[($1_1 + 1 | 0) >> 0] = 1; } HEAP8[$1_1 >> 0] = 0; } global$0 = $0_1 + 16 | 0; } function $775($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $926($2_1 | 0, $1_1 | 0, 1081172 | 0, 8 | 0); HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $1_1 = $2_1 + 12 | 0; $284($2_1 | 0, $1_1 | 0, 1080136 | 0) | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + 4 | 0; $284($2_1 | 0, $1_1 | 0, 1081180 | 0) | 0; $3_1 = $601($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $776($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + -1 | 0; label$1: { $1_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $542($1_1 + 12 | 0 | 0); $938($1_1 + 20 | 0 | 0); $1_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { break label$1; } $69($0_1 | 0); } } function $777($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; $1_1 = $1026(52 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](52, 4); abort(); } HEAP32[$1_1 >> 2] = 0; $877($1_1 + 4 | 0 | 0, $2_1 | 0, 46 | 0) | 0; HEAP16[($1_1 + 50 | 0) >> 1] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; global$0 = $2_1 + 48 | 0; } function $778($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $10_1 = 0, $15_1 = 0, $18_1 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; i64toi32_i32$2 = $0_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $10_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $0_1 + 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; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $15_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; $2_1 = $473(i64toi32_i32$0 + 8 | 0 | 0) | 0; global$0 = i64toi32_i32$0 + 32 | 0; return $2_1 | 0; } function $779($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 96 | 0; global$0 = $1_1; $0_1 = $952($0_1 | 0, 0 | 0, 96 | 0) | 0; $1_1 = $877($1_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($1_1 + 48 | 0 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 96 | 0 | 0, $1_1 | 0, 96 | 0) | 0; $952($0_1 + 192 | 0 | 0, 0 | 0, 96 | 0) | 0; global$0 = $1_1 + 96 | 0; } function $780($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = 0; label$1: { if ($2_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $1_1 = $1026(8 | 0, 4 | 0) | 0; if (!$1_1) { break label$1; } HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = 1077712; HEAP32[$0_1 >> 2] = $1_1; return; } abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](8, 4); abort(); } function $781($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; fimport$47($2_1 + 8 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0); label$1: { $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if ($1_1) { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; break label$1; } HEAP32[$0_1 >> 2] = 0; } global$0 = $2_1 + 16 | 0; } function $782($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; $2_1 = $1_1 + 8 | 0; $877($2_1 | 0, $0_1 | 0, 36 | 0) | 0; HEAP32[($1_1 + 44 | 0) >> 2] = $2_1; $3_1 = $1096($1_1 + 44 | 0 | 0, 1050236 | 0) | 0; if ((HEAPU8[($1_1 + 20 | 0) >> 0] | 0 | 0) != (3 | 0)) { $928($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 48 | 0; return $3_1 | 0; } function $783($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0; $1_1 = global$0 - 48 | 0; global$0 = $1_1; $2_1 = $1_1 + 8 | 0; $877($2_1 | 0, $0_1 | 0, 36 | 0) | 0; HEAP32[($1_1 + 44 | 0) >> 2] = $2_1; $3_1 = $1096($1_1 + 44 | 0 | 0, 1050316 | 0) | 0; if ((HEAPU8[($1_1 + 20 | 0) >> 0] | 0 | 0) != (3 | 0)) { $928($1_1 + 8 | 0 | 0); } global$0 = $1_1 + 48 | 0; return $3_1 | 0; } function $784($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1 + -8 | 0; $0_1 = $0_1 + 20 | 0; $3_1 = HEAPU8[$0_1 >> 0] | 0; HEAP8[$0_1 >> 0] = 1; HEAP32[($1_1 + 12 | 0) >> 2] = $1_1 + 8 | 0; if (!($3_1 & 1 | 0)) { $738($1_1 + 12 | 0 | 0); } global$0 = $1_1 + 16 | 0; } function $785($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$2 = 0, $17_1 = 0, $22_1 = 0, $27_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 16 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $1_1 + 8 | 0; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $17_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $17_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 24 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $27_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $27_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $1_1 + 32 | 0; } function $786($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $23_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; label$1: { $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if ($3_1) { $408($2_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $3_1 | 0, $1_1 | 0); $23_1 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$1; } $23_1 = 0; } global$0 = $2_1 + 16 | 0; return $23_1 | 0; } function $787($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; label$1: { if (HEAP32[$1_1 >> 2] | 0) { break label$1; } $100($2_1 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); if (HEAP32[$2_1 >> 2] | 0) { break label$1; } $748($0_1 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0); global$0 = $2_1 + 16 | 0; return; } $843(1065051 | 0, 40 | 0, 1065184 | 0); abort(); } function $788($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $365($0_1 | 0, $1_1 | 0); $365($0_1 + 48 | 0 | 0, $1_1 + 48 | 0 | 0); $365($0_1 + 96 | 0 | 0, $1_1 + 96 | 0 | 0); $365($0_1 + 144 | 0 | 0, $1_1 + 144 | 0 | 0); $365($0_1 + 192 | 0 | 0, $1_1 + 192 | 0 | 0); $365($0_1 + 240 | 0 | 0, $1_1 + 240 | 0 | 0); } function $789($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $366($0_1 | 0, $1_1 | 0); $366($0_1 + 48 | 0 | 0, $1_1 + 48 | 0 | 0); $366($0_1 + 96 | 0 | 0, $1_1 + 96 | 0 | 0); $366($0_1 + 144 | 0 | 0, $1_1 + 144 | 0 | 0); $366($0_1 + 192 | 0 | 0, $1_1 + 192 | 0 | 0); $366($0_1 + 240 | 0 | 0, $1_1 + 240 | 0 | 0); } function $790($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[$1_1 >> 2] = 0; label$1: { if ($2_1) { $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $1_1 = $1026(8 | 0, 4 | 0) | 0; if (!$1_1) { break label$1; } HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; HEAP32[$1_1 >> 2] = $2_1; HEAP32[($0_1 + 4 | 0) >> 2] = 1081136; HEAP32[$0_1 >> 2] = $1_1; return; } abort(); } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](8, 4); abort(); } function $791($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $17_1 = 0, $22_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; $3_1 = $2_1 + 16 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; $17_1 = i64toi32_i32$0; i64toi32_i32$0 = $2_1; HEAP32[($2_1 + 24 | 0) >> 2] = $17_1; HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $2_1 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; i64toi32_i32$1 = $2_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $333($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 32 | 0; } function $792() { var $0_1 = 0, $1_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; label$1: { $1_1 = FUNCTION_TABLE[HEAP32[1064548 >> 2] | 0 | 0]() | 0; if ($1_1) { if (HEAPU8[$1_1 >> 0] | 0) { break label$1; } $843(1063872 | 0, 28 | 0, 1063988 | 0); abort(); } $648(1063690 | 0, 70 | 0, $0_1 + 8 | 0 | 0, 1063856 | 0, 1063840 | 0); abort(); } HEAP8[$1_1 >> 0] = 0; global$0 = $0_1 + 16 | 0; } function $793($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = 1070956; $3_1 = 35; label$1: { label$2: { switch ((HEAP32[$1_1 >> 2] | 0) - 1 | 0 | 0) { default: $2_1 = 1071111; $3_1 = 37; break label$1; case 0: $2_1 = 1071065; $3_1 = 46; break label$1; case 1: $2_1 = 1071031; $3_1 = 34; break label$1; case 3: break label$1; case 2: break label$2; } ; } $2_1 = 1070991; $3_1 = 40; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $2_1; } function $794($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, $16_1 = 0; $3_1 = global$0 - 160 | 0; global$0 = $3_1; $619($3_1 + 8 | 0 | 0, $2_1 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $16_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $16_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $4_1 = $3_1 + 16 | 0; $877($4_1 | 0, $1_1 | 0, 144 | 0) | 0; $501($0_1 | 0, $2_1 | 0, $4_1 | 0); global$0 = $3_1 + 160 | 0; } function $795($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $7_1 = 0; label$1: { label$2: { $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; $7_1 = 0; if (!$2_1) { break label$2; } HEAP32[($1_1 + 24 | 0) >> 2] = $2_1 + -1 | 0; if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { break label$1; } $1_1 = $472($1_1 | 0) | 0; $7_1 = 1; } $2_1 = $7_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $2_1; return; } $843(1056004 | 0, 43 | 0, 1055988 | 0); abort(); } function $796($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[$2_1 >> 2] = 1061836; HEAP32[($2_1 + 28 | 0) >> 2] = 204; HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; $3_1 = $697($1_1 | 0, $2_1 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $797($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[$2_1 >> 2] = 1061836; HEAP32[($2_1 + 28 | 0) >> 2] = 211; HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; $3_1 = $697($1_1 | 0, $2_1 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $798($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { $2_1 = Math_imul($0_1, 28); $0_1 = $1_1 + 16 | 0; label$2: while (1) { if (HEAP32[$0_1 >> 2] | 0) { $645($0_1 | 0); $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!(!$1_1 | !Math_imul($1_1, 48) | 0)) { $69(HEAP32[$0_1 >> 2] | 0 | 0); } } $0_1 = $0_1 + 28 | 0; $2_1 = $2_1 + -28 | 0; if ($2_1) { continue label$2; } break label$2; } ; } } function $799($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $17$hi = 0, $20$hi = 0; $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { return 2 | 0; } $1_1 = $1_1 + -1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; $2_1 = $1_1 >>> 6 | 0; if (!$2_1) { i64toi32_i32$2 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $20$hi = i64toi32_i32$1; i64toi32_i32$1 = $17$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $1_1 & 63 | 0; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $10_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return $10_1 & 1 | 0 | 0; } $692($2_1 | 0, 1 | 0, 1070940 | 0); abort(); } function $800($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 32 | 0; global$0 = $2_1; HEAP32[($2_1 + 20 | 0) >> 2] = 1; HEAP32[($2_1 + 4 | 0) >> 2] = 1; HEAP32[($2_1 + 8 | 0) >> 2] = 0; HEAP32[$2_1 >> 2] = 1077748; HEAP32[($2_1 + 28 | 0) >> 2] = 305; HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; $3_1 = $697($1_1 | 0, $2_1 | 0) | 0; global$0 = $2_1 + 32 | 0; return $3_1 | 0; } function $801($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: { if (!$2_1) { break label$1; } label$2: while (1) { $3_1 = HEAPU8[$0_1 >> 0] | 0; $4_1 = HEAPU8[$1_1 >> 0] | 0; if (($3_1 | 0) == ($4_1 | 0)) { $0_1 = $0_1 + 1 | 0; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$2; } break label$1; } break label$2; } ; $5_1 = $3_1 - $4_1 | 0; } return $5_1 | 0; } function $802($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049128 | 0, 7 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049135 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 768 : 1024; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $803($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049550 | 0, 5 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049135 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 768 : 1024; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $804($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5$hi = 0, $5_1 = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051389 | 0, 5 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051062 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 512; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051213 | 0, 8 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051321 | 0, 5 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 768 : 1024; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $805($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $12_1 = 0, $17_1 = 0, $22_1 = 0; $1_1 = $1026(32 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](32, 4); abort(); } i64toi32_i32$1 = $1_1; i64toi32_i32$0 = 1; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_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; i64toi32_i32$0 = $1_1; HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 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; $17_1 = i64toi32_i32$1; i64toi32_i32$1 = $1_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $22_1 = i64toi32_i32$0; i64toi32_i32$0 = $1_1 + 24 | 0; HEAP32[i64toi32_i32$0 >> 2] = $22_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; return $1_1 | 0; } function $806($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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $916($1_1 | 0, $2_1 | 0) | 0, HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; $1_1 = $1097($3_1 + 12 | 0 | 0) | 0; $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; global$0 = $3_1 + 16 | 0; } function $807($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $4_1 = HEAP32[$1_1 >> 2] | 0; if ($4_1) { FUNCTION_TABLE[HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0]($2_1 + 8 | 0, $4_1); i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; HEAP32[$0_1 >> 2] = $4_1; global$0 = $2_1 + 16 | 0; } function $808($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 $15_1 = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; $15_1 = $0_1; $0_1 = ($4_1 - $3_1 | 0) >>> 3 | 0; $1_1 = ($2_1 - $1_1 | 0) >>> 3 | 0; HEAP32[($15_1 + 20 | 0) >> 2] = $1_1 >>> 0 > $0_1 >>> 0 ? $0_1 : $1_1; } function $809($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $16$hi = 0, $19$hi = 0, i64toi32_i32$2 = 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (!$1_1) { return 2 | 0; } $1_1 = $1_1 + -1 | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; $2_1 = $1_1 >>> 6 | 0; if (!$2_1) { i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = $16$hi; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = $19$hi; i64toi32_i32$3 = $1_1 & 63 | 0; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $10_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return $10_1 & 1 | 0 | 0; } $692($2_1 | 0, 1 | 0, 1070940 | 0); abort(); } function $810() { var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $9_1 = 0, $1_1 = 0, $3_1 = 0, $12_1 = 0; label$1: { if ((HEAP32[1090552 >> 2] | 0 | 0) == (1 | 0)) { break label$1; } $1_1 = fimport$17() | 0; $0_1 = HEAP32[1090556 >> 2] | 0; $3_1 = HEAP32[1090552 >> 2] | 0; i64toi32_i32$0 = 0; 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 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $9_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; $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } i64toi32_i32$0 = $9_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; $12_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = 1090552; HEAP32[i64toi32_i32$0 >> 2] = $12_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; if (!$3_1 | $0_1 >>> 0 < 36 >>> 0 | 0) { break label$1; } fimport$0($0_1 | 0); } return 1090556 | 0; } function $811($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, $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; $1_1 = fimport$30(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; $2_1 = HEAP32[1090604 >> 2] | 0; $3_1 = HEAP32[1090608 >> 2] | 0; i64toi32_i32$1 = 1090604; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $5_1 = $4_1 + 8 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $3_1; HEAP32[$5_1 >> 2] = ($2_1 | 0) == (1 | 0); $2_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = ($2_1 | 0) != (0 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = (wasm2js_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1_1, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); global$0 = $4_1 + 16 | 0; } function $812($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $19_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $476($2_1 | 0, $0_1 | 0, $1_1 | 0); label$1: { if ((HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0)) { $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (!$0_1) { break label$1; } $19_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $19_1); abort(); } global$0 = $2_1 + 16 | 0; return; } $1052(); abort(); } function $813($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $19_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $632($2_1 | 0, $0_1 | 0, $1_1 | 0); label$1: { if ((HEAP32[$2_1 >> 2] | 0 | 0) == (1 | 0)) { $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; if (!$0_1) { break label$1; } $19_1 = $0_1; $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](HEAP32[($2_1 + 4 | 0) >> 2] | 0, $19_1); abort(); } global$0 = $2_1 + 16 | 0; return; } $1052(); abort(); } function $814($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 $14_1 = 0; label$1: { if (($1_1 | 0) != (1114112 | 0)) { $14_1 = 1; if (FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $1_1) | 0) { break label$1; } } if (!$2_1) { return 0 | 0; } $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($0_1 + 24 | 0) >> 2] | 0, $2_1, $3_1) | 0; } return $14_1 | 0; } function $815($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; if ((HEAP32[$0_1 >> 2] | 0 | 0) == (1 | 0)) { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $0_1 = FUNCTION_TABLE[HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0]($1_1 + (($2_1 + 19 | 0) & (0 - $2_1 | 0) | 0) | 0) | 0; return ($0_1 ? $0_1 : $1_1) | 0; } return $0_1 + 4 | 0 | 0; } function $816($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $9_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0; if (HEAP32[1090628 >> 2] | 0) { label$2: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $9_1 = !(HEAP32[1091100 >> 2] | 0); break label$2; } i64toi32_i32$1 = 1091096; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $9_1 = 1; } $2_1 = $9_1 ^ 1 | 0; } if (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) { $3_1 = 1; } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = $3_1; HEAP8[($0_1 + 8 | 0) >> 0] = $2_1; } function $817($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$1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = $1_1; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = i64toi32_i32$1; $4_1 = $361($0_1 | 0, $1_1 | 0, $3_1 | 4 | 0 | 0) | 0; $676($0_1 | 0); global$0 = $3_1 + 16 | 0; return $4_1 | 0; } function $818($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 ($4_1 >>> 0 >= $3_1 >>> 0) { if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1; } HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 - $3_1 | 0; HEAP32[$0_1 >> 2] = ($3_1 << 2 | 0) + $1_1 | 0; return; } $694($3_1 | 0, $4_1 | 0, 1053452 | 0); abort(); } $693($4_1 | 0, $2_1 | 0, 1053452 | 0); abort(); } function $819($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $6_1 = 0, $2_1 = 0, $9_1 = 0; label$1: { $6_1 = 0; if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { break label$1; } $9_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $6_1 = $9_1 + (($1_1 + 19 | 0) & (0 - $1_1 | 0) | 0) | 0; } $1_1 = $6_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; } function $820($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $19_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0; label$1: { if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | 0) == (2 | 0)) { break label$1; } $792(); $1_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; if (($1_1 | 0) == (2 | 0)) { break label$1; } label$2: { if ($1_1) { break label$2; } if (!(HEAP32[1090628 >> 2] | 0)) { break label$2; } $2_1 = HEAP32[$0_1 >> 2] | 0; label$3: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $19_1 = !(HEAP32[1091100 >> 2] | 0); break label$3; } i64toi32_i32$1 = 1091096; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $19_1 = 1; } if ($19_1) { break label$2; } HEAP8[($2_1 + 1 | 0) >> 0] = 1; } HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] = 0; } } function $821($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, i64toi32_i32$1 = 0, $15_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $703($3_1 + 8 | 0 | 0, $2_1 | 0, 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $15_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $877(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; global$0 = $3_1 + 16 | 0; } function $822($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$1 = 0, $5_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $1_1 = fimport$29(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0; $2_1 = HEAP32[1090604 >> 2] | 0; $4_1 = HEAP32[1090608 >> 2] | 0; i64toi32_i32$1 = 1090604; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $5_1 = $3_1 + 8 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1; HEAP32[$5_1 >> 2] = ($2_1 | 0) == (1 | 0); $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = ($2_1 | 0) != (0 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = (wasm2js_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1_1, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); global$0 = $3_1 + 16 | 0; } function $823($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$1 = 0, $5_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $1_1 = fimport$45(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0; $2_1 = HEAP32[1090604 >> 2] | 0; $4_1 = HEAP32[1090608 >> 2] | 0; i64toi32_i32$1 = 1090604; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $5_1 = $3_1 + 8 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1; HEAP32[$5_1 >> 2] = ($2_1 | 0) == (1 | 0); $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = ($2_1 | 0) != (0 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = (wasm2js_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1_1, wasm2js_i32$2 = $2_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); global$0 = $3_1 + 16 | 0; } function $824($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; $100($3_1 | 0, $1_1 | 0, $2_1 | 0); $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; $2_1 = HEAP32[$3_1 >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = ($2_1 | 0) == (1 | 0) ? 0 : $1_1; global$0 = $3_1 + 16 | 0; } function $825($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $634($3_1 + 8 | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (12 >>> 0) | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $486($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $826($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $633($3_1 + 8 | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $734($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $827($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $634($3_1 + 8 | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $566($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $828($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $619($3_1 + 8 | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (144 >>> 0) | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $733($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $829($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $620($3_1 + 8 | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (144 >>> 0) | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $631($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $830($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $634($3_1 + 8 | 0 | 0, ($2_1 - $1_1 | 0) >>> 5 | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $744($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $831($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, i64toi32_i32$1 = 0, $18_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $634($3_1 + 8 | 0 | 0, (($2_1 - $1_1 | 0) >>> 0) / (80 >>> 0) | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; $18_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[$0_1 >> 2] = $18_1; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; $434($0_1 | 0, $1_1 | 0, $2_1 | 0); global$0 = $3_1 + 16 | 0; } function $832($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; label$1: { label$2: { $2_1 = $848($1_1 | 0) | 0; if (!$2_1) { $1_1 = 0; break label$2; } $1_1 = $1026(4 | 0, 4 | 0) | 0; if (!$1_1) { break label$1; } HEAP32[$1_1 >> 2] = $2_1; } HEAP32[($0_1 + 4 | 0) >> 2] = 1077756; HEAP32[$0_1 >> 2] = $1_1; return; } $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](4, 4); abort(); } function $833($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $4_1 = 0, $2_1 = 0; $3_1 = fimport$51() | 0; $4_1 = fimport$36($3_1 | 0) | 0; $2_1 = fimport$38($4_1 | 0) | 0; if ($4_1 >>> 0 >= 36 >>> 0) { fimport$0($4_1 | 0); } fimport$39($2_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0); if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } } function $834($0_1) { $0_1 = $0_1 | 0; label$1: { label$2: { switch (HEAPU8[($0_1 + 16 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) { break label$1; } $0_1 = HEAP32[$0_1 >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); return; case 3: break label$2; default: break label$1; } ; } if (HEAPU8[($0_1 + 12 | 0) >> 0] | 0) { break label$1; } $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } } function $835($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { return 0 | 0; } $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($0_1) { $2_1 = ($1_1 >>> 0) / ($0_1 >>> 0) | 0; return $2_1 + (($1_1 - Math_imul($0_1, $2_1) | 0 | 0) != (0 | 0)) | 0 | 0; } $843(1054416 | 0, 25 | 0, 1054388 | 0); abort(); } function $836($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { $1_1 = HEAPU8[$0_1 >> 0] | 0; if ($1_1 >>> 0 <= 7 >>> 0) { if (($1_1 | 0) != (5 | 0)) { break label$1; } $1005($0_1 + 4 | 0 | 0); break label$1; } $1005($0_1 + 4 | 0 | 0); } $597($0_1 + 16 | 0 | 0); } function $837($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9$hi = 0, $17_1 = 0, $17$hi = 0, $18_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; $9$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1057464, 8) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $18_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; i64toi32_i32$4 = $2_1; HEAP32[$2_1 >> 2] = $18_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $213($2_1 | 0, 1057472 | 0, 5 | 0, $2_1 + 12 | 0 | 0, 1057480 | 0) | 0; $3_1 = $670($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $838($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 $15_1 = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; $15_1 = $0_1; $0_1 = $4_1 - $3_1 | 0; $1_1 = $2_1 - $1_1 | 0; HEAP32[($15_1 + 20 | 0) >> 2] = $1_1 >>> 0 > $0_1 >>> 0 ? $0_1 : $1_1; } function $839($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9$hi = 0, $17_1 = 0, $17$hi = 0, $18_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; i64toi32_i32$0 = 0; $9$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1061252, 10) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $17_1 = i64toi32_i32$3; $17$hi = i64toi32_i32$2; i64toi32_i32$2 = $9$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $18_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; i64toi32_i32$4 = $2_1; HEAP32[$2_1 >> 2] = $18_1; HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $213($2_1 | 0, 1061262 | 0, 5 | 0, $2_1 + 12 | 0 | 0, 1061268 | 0) | 0; $3_1 = $670($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $840($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $10_1 = 0, $15_1 = 0, $20_1 = 0; HEAP32[($0_1 + 32 | 0) >> 2] = 256; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $5_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $5_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $10_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $20_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $20_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } function $841($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; label$1: { $1_1 = $1_1 ^ -2147483648 | 0; if ($1_1 >>> 0 > 11 >>> 0) { $1_1 = 0; break label$1; } $2_1 = $1_1 << 2 | 0; $1_1 = HEAP32[($2_1 + 1078484 | 0) >> 2] | 0; $2_1 = HEAP32[($2_1 + 1078436 | 0) >> 2] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; } function $842($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $1_1 = fimport$31(HEAP32[$1_1 >> 2] | 0 | 0) | 0; $3_1 = HEAP32[1090604 >> 2] | 0; $4_1 = HEAP32[1090608 >> 2] | 0; i64toi32_i32$1 = 1090604; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $5_1 = $2_1 + 8 | 0; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1; HEAP32[$5_1 >> 2] = ($3_1 | 0) == (1 | 0); $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = ($3_1 | 0) != (0 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = (wasm2js_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1_1, wasm2js_i32$2 = $3_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); global$0 = $2_1 + 16 | 0; } function $843($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 - 32 | 0; global$0 = $3_1; HEAP32[($3_1 + 20 | 0) >> 2] = 0; HEAP32[($3_1 + 16 | 0) >> 2] = 1082372; HEAP32[($3_1 + 4 | 0) >> 2] = 1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 28 | 0) >> 2] = $1_1; HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; HEAP32[$3_1 >> 2] = $3_1 + 24 | 0; $951($3_1 | 0, $2_1 | 0); abort(); } function $844($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $891($1_1 | 0, $0_1 | 0); label$1: { $0_1 = HEAP32[$1_1 >> 2] | 0; if (!$0_1) { break label$1; } if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { break label$1; } HEAP32[($1_1 + 8 | 0) >> 2] | 0; $69($0_1 | 0); } global$0 = $1_1 + 16 | 0; } function $845() { var $0_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; if ((HEAP32[1090204 >> 2] | 0 | 0) != (3 | 0)) { HEAP8[($0_1 + 11 | 0) >> 0] = 1; HEAP32[($0_1 + 12 | 0) >> 2] = $0_1 + 11 | 0; $127($0_1 + 12 | 0 | 0); } global$0 = $0_1 + 16 | 0; } function $846($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = ((HEAPU8[$1_1 >> 0] | 0) << 1 | 0) & 2 | 0; $3_1 = +HEAPF64[$0_1 >> 3]; if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { return $64($1_1 | 0, +$3_1, $2_1 | 0) | 0 | 0; } return $56($1_1 | 0, +$3_1, $2_1 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0; } function $847($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $772($0_1 | 0, $1_1 | 0); $2_1 = $0_1 + 288 | 0; $772($2_1 | 0, $1_1 | 0); $1_1 = Math_imul(($1_1 >>> 0) % (12 >>> 0) | 0, 96) + 1069176 | 0; $54($2_1 | 0, $1_1 | 0); $54($0_1 + 384 | 0 | 0, $1_1 | 0); $54($0_1 + 480 | 0 | 0, $1_1 | 0); } function $848($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 12 | 0) >> 2] = 32; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; $2_1 = $211($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 16 | 0; return $2_1 | 0; } function $849($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $944($0_1 + 432 | 0 | 0); $1_1 = $0_1 + 448 | 0; $863($1_1 | 0); $936($1_1 | 0); $970($0_1 + 460 | 0 | 0); $1005($0_1 + 472 | 0 | 0); } function $850($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0; $2_1 = global$0 - 128 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $208($3_1 | 0, $1_1 | 0); $806($2_1 | 0, $3_1 | 0, 112 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 128 | 0; } function $851($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0; $2_1 = global$0 - 128 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $209($3_1 | 0, $1_1 | 0); $806($2_1 | 0, $3_1 | 0, 112 | 0); i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; $15_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $15_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; global$0 = $2_1 + 128 | 0; } function $852($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $7_1 = 0, $10_1 = 0, $13_1 = 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; i64toi32_i32$2 = 1054276; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1054284; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $7_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 84 | 0; HEAP32[i64toi32_i32$1 >> 2] = $7_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = 1054292; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $10_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 92 | 0; HEAP32[i64toi32_i32$0 >> 2] = $10_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 1054300; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $13_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 100 | 0; HEAP32[i64toi32_i32$1 >> 2] = $13_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } function $853($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$2 = 0, i64toi32_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; i64toi32_i32$2 = $3_1 + 8 | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; $71($0_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; } function $854($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $926($2_1 | 0, $1_1 | 0, 1063132 | 0, 5 | 0); HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $284($2_1 | 0, $2_1 + 12 | 0 | 0, 1063140 | 0) | 0; $3_1 = $601($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $855() { var $1_1 = 0, $0_1 = 0, $2_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $0_1 = FUNCTION_TABLE[HEAP32[1064548 >> 2] | 0 | 0]() | 0; if (!$0_1) { $648(1063690 | 0, 70 | 0, $1_1 + 8 | 0 | 0, 1063856 | 0, 1063840 | 0); abort(); } $2_1 = HEAPU8[$0_1 >> 0] | 0; global$0 = $1_1 + 16 | 0; return $2_1 | 0; } function $856($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 24 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } function $857($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $926($2_1 | 0, $1_1 | 0, 1077684 | 0, 10 | 0); HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; $284($2_1 | 0, $2_1 + 12 | 0 | 0, 1077696 | 0) | 0; $3_1 = $601($2_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $858($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, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $4_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; $10_1 = $4_1; HEAP8[i64toi32_i32$0 >> 0] = $10_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $10_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $10_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $10_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = i64toi32_i32$2 + 24 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $9_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 24 | 0; $11_1 = $9_1; HEAP8[i64toi32_i32$1 >> 0] = $11_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $11_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$2 = $1_1 + 16 | 0; i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 16 | 0; $12_1 = $14_1; HEAP8[i64toi32_i32$0 >> 0] = $12_1; HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; $19_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 8 | 0; $13_1 = $19_1; HEAP8[i64toi32_i32$1 >> 0] = $13_1; HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_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; } function $859($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = $1026(8 | 0, 4 | 0) | 0; if (!$1_1) { $0_1 = HEAP32[1090612 >> 2] | 0; FUNCTION_TABLE[($0_1 ? $0_1 : 346) | 0](8, 4); abort(); } HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; HEAP32[$1_1 >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = 1081136; HEAP32[$0_1 >> 2] = $1_1; } function $860($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049056 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1049065 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1049007 | 0, 8 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 512 : 768; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $861($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051062 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051071 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051131 | 0, 12 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 512 : 768; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $862($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0; label$1: { i64toi32_i32$0 = 0; $5_1 = 0; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051062 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$0 = 0; $5_1 = 256; $5$hi = i64toi32_i32$0; if ($931($0_1 | 0, $1_1 | 0, 1051259 | 0, 9 | 0) | 0) { break label$1; } i64toi32_i32$0 = $5$hi; i64toi32_i32$4 = $931($0_1 | 0, $1_1 | 0, 1051213 | 0, 8 | 0) | 0; i64toi32_i32$0 = 0; $5_1 = i64toi32_i32$4 ? 512 : 768; $5$hi = i64toi32_i32$4 ? i64toi32_i32$0 : 0; } i64toi32_i32$HIGH_BITS = $5$hi; return $5_1 | 0; } function $863($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if ($1_1) { $0_1 = HEAP32[$0_1 >> 2] | 0; $1_1 = Math_imul($1_1, 12); label$2: while (1) { $1005($0_1 | 0); $0_1 = $0_1 + 12 | 0; $1_1 = $1_1 + -12 | 0; if ($1_1) { continue label$2; } break label$2; } ; } } function $864() { var $0_1 = 0, $1_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $1_1 = FUNCTION_TABLE[HEAP32[1064548 >> 2] | 0 | 0]() | 0; if (!$1_1) { $648(1063690 | 0, 70 | 0, $0_1 + 8 | 0 | 0, 1063856 | 0, 1063840 | 0); abort(); } HEAP8[$1_1 >> 0] = 1; global$0 = $0_1 + 16 | 0; } function $865($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$2 = 0, $1_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; $1_1 = $0_1 + 96 | 0; $0_1 = 0; label$1: while (1) { if (($0_1 | 0) == (48 | 0)) { return 1 | 0; } $3_1 = $0_1 + $1_1 | 0; $0_1 = $0_1 + 8 | 0; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; if (!(HEAP32[i64toi32_i32$2 >> 2] | 0 | i64toi32_i32$1 | 0)) { continue label$1; } break label$1; } ; return 0 | 0; } function $866($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $9_1 = 0; $2_1 = __wasm_memory_grow($1_1 >>> 16 | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = 0; $9_1 = $1_1 & -65536 | 0; $1_1 = ($2_1 | 0) == (-1 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 ? 0 : $9_1; HEAP32[$0_1 >> 2] = $1_1 ? 0 : $2_1 << 16 | 0; } function $867($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; FUNCTION_TABLE[HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0); $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { $69($0_1 | 0); } } function $868($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; label$1: { if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if (!$2_1) { break label$1; } $191($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $2_1 | 0); return; } HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = 0; return; } $843(1056004 | 0, 43 | 0, 1056064 | 0); abort(); } function $869() { var $0_1 = 0, $1_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $1_1 = FUNCTION_TABLE[HEAP32[1067580 >> 2] | 0 | 0]() | 0; if (!$1_1) { $648(1067352 | 0, 70 | 0, $0_1 + 8 | 0 | 0, 1067520 | 0, 1067504 | 0); abort(); } global$0 = $0_1 + 16 | 0; return $1_1 | 0; } function $870() { var $0_1 = 0, $1_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $1_1 = FUNCTION_TABLE[HEAP32[1078936 >> 2] | 0 | 0]() | 0; if (!$1_1) { $648(1078532 | 0, 70 | 0, $0_1 + 8 | 0 | 0, 1078760 | 0, 1078684 | 0); abort(); } global$0 = $0_1 + 16 | 0; return $1_1 | 0; } function $871($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, i64toi32_i32$0 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; fimport$46($2_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); $1_1 = HEAP32[$2_1 >> 2] | 0; HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($2_1 + 8 | 0) >> 3]; i64toi32_i32$0 = 0; HEAP32[$0_1 >> 2] = ($1_1 | 0) != (0 | 0); HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; global$0 = $2_1 + 16 | 0; } function $872($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (!$2_1) { $843(1079984 | 0, 43 | 0, 1081048 | 0); abort(); } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (!$3_1) { $843(1079984 | 0, 43 | 0, 1081064 | 0); abort(); } HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; HEAP32[$1_1 >> 2] = $3_1; $950($1_1 | 0); abort(); } function $873($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $944($0_1 + 576 | 0 | 0); $986($0_1 + 592 | 0 | 0); $1_1 = $0_1 + 624 | 0; $863($1_1 | 0); $936($1_1 | 0); $970($0_1 + 636 | 0 | 0); } function $874($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $702($1_1 | 0, (HEAP32[$0_1 >> 2] | 0) + 1 | 0 | 0); HEAP32[$1_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] | 0; $69((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0 | 0); global$0 = $1_1 + 16 | 0; } function $875($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; $600($2_1 + 8 | 0 | 0, $1_1 + 4 | 0 | 0, $1_1 | 0); HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; global$0 = $2_1 + 16 | 0; } function $876($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = HEAP32[$0_1 >> 2] | 0; $4_1 = $2_1 + 8 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = $3_1; $5_1 = $412(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $5_1 | 0; } function $877($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; if ($2_1) { $3_1 = $0_1; label$2: while (1) { HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; $3_1 = $3_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$2; } break label$2; } ; } return $0_1 | 0; } function $878($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $579($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $879($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $427($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $880($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $428($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $881($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $503($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $882($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $505($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $883($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $506($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $884($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $430($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $885($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $436($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $886($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $507($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $887($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $437($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); $1005($1_1 | 0); global$0 = $2_1 + 16 | 0; } function $888($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; $819($2_1 + 8 | 0 | 0, $1_1 + 16 | 0 | 0); HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; global$0 = $2_1 + 16 | 0; } function $889($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; $819($2_1 + 8 | 0 | 0, $1_1 + 8 | 0 | 0); HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; global$0 = $2_1 + 16 | 0; } function $890($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; FUNCTION_TABLE[HEAP32[1057076 >> 2] | 0 | 0]($2_1 + 8 | 0, $1_1); HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; global$0 = $2_1 + 16 | 0; } function $891($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1) { HEAP32[($0_1 + 8 | 0) >> 2] = 4; HEAP32[($0_1 + 4 | 0) >> 2] = Math_imul($2_1, 28); HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; return; } HEAP32[$0_1 >> 2] = 0; } function $892($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 $6_1 = 0; $6_1 = $1_1; $1_1 = $2_1 << 2 | 0; $1_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $1_1; $877($3_1 | 0, $6_1 | 0, $1_1 | 0) | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = ($1_1 + 3 | 0) >>> 2 | 0; } function $893($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { $0_1 = HEAP32[$0_1 >> 2] | 0; if ((fimport$7($0_1 | 0) | 0 | 0) != (1 | 0)) { break label$1; } $0_1 = fimport$19($0_1 | 0) | 0; $1_1 = (fimport$18($0_1 | 0) | 0 | 0) == (1 | 0); if ($0_1 >>> 0 < 36 >>> 0) { break label$1; } fimport$0($0_1 | 0); } return $1_1 | 0; } function $894($0_1) { $0_1 = $0_1 | 0; label$1: { if ($0_1 >>> 0 <= -4 >>> 0) { if (!$0_1) { $0_1 = 4; break label$1; } $0_1 = $1026($0_1 | 0, ($0_1 >>> 0 < -3 >>> 0) << 2 | 0 | 0) | 0; if ($0_1) { break label$1; } } abort(); } return $0_1 | 0; } function $895($0_1) { $0_1 = $0_1 | 0; var $13_1 = 0; if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { $0_1 = HEAP32[$0_1 >> 2] | 0; if (($0_1 | 0) == (1063386 | 0)) { return 1 | 0; } $13_1 = !($801($0_1 | 0, 1063386 | 0, 1 | 0) | 0); } else { $13_1 = 0; } return $13_1 | 0; } function $896($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $662($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $897($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $656($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $898($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $663($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $899($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $664($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $900($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $655($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $901($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $659($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $902($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $666($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $903($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $658($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $904($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $657($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $905($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $665($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $906($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $660($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $907($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $661($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $908($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; $1_1 = global$0 - 32 | 0; global$0 = $1_1; HEAP8[($1_1 + 24 | 0) >> 0] = 0; i64toi32_i32$0 = 0; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; $2_1 = $667($1_1 + 8 | 0 | 0) | 0; global$0 = $1_1 + 32 | 0; return $2_1 | 0; } function $909($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; if ($0_1) { HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $867($2_1 + 8 | 0 | 0); } global$0 = $2_1 + 16 | 0; } function $910($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $1_1 = HEAP32[$1_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; global$0 = $2_1 + 16 | 0; } function $911($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $2_1 = $2_1 - $1_1 | 0; $719($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $2_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; } function $912($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, i64toi32_i32$1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; $560($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0); i64toi32_i32$0 = $736($0_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; global$0 = $3_1 + 16 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } function $913($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $2_1 = $2_1 - $1_1 | 0; $722($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $2_1 | 0); $877((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; } function $914($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $4_1 = $82(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $4_1 | 0; } function $915($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $4_1 = $1085(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $4_1 | 0; } function $916($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = fimport$51() | 0; $3_1 = fimport$36($2_1 | 0) | 0; $4_1 = fimport$37($3_1 | 0, $0_1 | 0, $1_1 | 0) | 0; if ($2_1 >>> 0 >= 36 >>> 0) { fimport$0($2_1 | 0); } if ($3_1 >>> 0 >= 36 >>> 0) { fimport$0($3_1 | 0); } return $4_1 | 0; } function $917($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 + -8 | 0; $3_1 = (HEAP32[$2_1 >> 2] | 0) + 1 | 0; if ($3_1 >>> 0 <= 1 >>> 0) { abort(); } HEAP32[$2_1 >> 2] = $3_1; HEAP32[($0_1 + 4 | 0) >> 2] = 1053820; HEAP32[$0_1 >> 2] = $1_1; } function $918($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0, $4_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$0_1 >> 2] | 0; $4_1 = $1085(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $4_1 | 0; } function $919($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; $3_1 = $398($2_1 + 8 | 0 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $920($0_1) { $0_1 = $0_1 | 0; $494($0_1 | 0); $494($0_1 + 48 | 0 | 0); $494($0_1 + 96 | 0 | 0); $494($0_1 + 144 | 0 | 0); $494($0_1 + 192 | 0 | 0); $494($0_1 + 240 | 0 | 0); } function $921($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (!(((HEAPU8[$1_1 >> 0] | 0) & 16 | 0) >>> 4 | 0)) { if (!(((HEAPU8[$1_1 >> 0] | 0) & 32 | 0) >>> 5 | 0)) { return $1054($0_1 | 0, $1_1 | 0) | 0 | 0; } return $578($0_1 | 0, $1_1 | 0) | 0 | 0; } return $577($0_1 | 0, $1_1 | 0) | 0 | 0; } function $922($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; if ($2_1) { HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[($0_1 + 8 | 0) >> 2] = 1; HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; return; } HEAP32[$0_1 >> 2] = 0; } function $923($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 416 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $877($3_1 | 0, $1_1 | 0, 408 | 0) | 0; $440($0_1 | 0, $3_1 | 0); global$0 = $2_1 + 416 | 0; } function $924($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if (!(((HEAPU8[$1_1 >> 0] | 0) & 16 | 0) >>> 4 | 0)) { if (!(((HEAPU8[$1_1 >> 0] | 0) & 32 | 0) >>> 5 | 0)) { i64toi32_i32$1 = 0; return $235(HEAPU8[$0_1 >> 0] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1_1 | 0) | 0 | 0; } return $551($0_1 | 0, $1_1 | 0) | 0 | 0; } return $550($0_1 | 0, $1_1 | 0) | 0 | 0; } function $925($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { $1_1 = $207($0_1 | 0, 1 | 0) | 0; if (!$1_1) { break label$1; } if (!((HEAPU8[(($1_1 + -8 | 0) + 4 | 0) >> 0] | 0) & 3 | 0)) { break label$1; } $952($1_1 | 0, 0 | 0, $0_1 | 0) | 0; } return $1_1 | 0; } function $926($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 wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; wasm2js_i32$0 = $0_1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, $2_1, $3_1) | 0, HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1; HEAP32[$0_1 >> 2] = $1_1; HEAP8[($0_1 + 9 | 0) >> 0] = !$3_1; HEAP32[($0_1 + 4 | 0) >> 2] = 0; } function $927($0_1) { $0_1 = $0_1 | 0; $1005($0_1 + 752 | 0 | 0); $941($0_1 + 576 | 0 | 0); $941($0_1 + 736 | 0 | 0); } function $928($0_1) { $0_1 = $0_1 | 0; label$1: { label$2: { switch (HEAPU8[($0_1 + 32 | 0) >> 0] | 0 | 0) { case 0: if (HEAPU8[($0_1 + 12 | 0) >> 0] | 0) { break label$1; } $1013($0_1 | 0); return; case 3: break label$2; default: break label$1; } ; } if (HEAPU8[($0_1 + 28 | 0) >> 0] | 0) { break label$1; } $1013($0_1 + 16 | 0 | 0); } } function $929($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0; if (HEAP32[($0_1 + 40 | 0) >> 2] | 0) { $1005($0_1 + 40 | 0 | 0); } i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!!(HEAP32[$0_1 >> 2] | 0 | i64toi32_i32$1 | 0)) { $986($0_1 + 8 | 0 | 0); } } function $930($0_1) { $0_1 = $0_1 | 0; var $13_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0; label$1: { if (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) { break label$1; } if (!(HEAP32[1090628 >> 2] | 0)) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; label$2: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $13_1 = !(HEAP32[1091100 >> 2] | 0); break label$2; } i64toi32_i32$1 = 1091096; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $13_1 = 1; } if ($13_1) { break label$1; } HEAP8[($2_1 + 1 | 0) >> 0] = 1; } $0_1 = HEAP32[$0_1 >> 2] | 0; HEAPU8[$0_1 >> 0] | 0; HEAP8[$0_1 >> 0] = 0; } function $931($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 $17_1 = 0; if (($1_1 | 0) == ($3_1 | 0)) { if (($0_1 | 0) == ($2_1 | 0)) { return 1 | 0; } $17_1 = !($801($0_1 | 0, $2_1 | 0, $1_1 | 0) | 0); } else { $17_1 = 0; } return $17_1 | 0; } function $932($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 208 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; $877($3_1 | 0, $1_1 | 0, 200 | 0) | 0; $149($0_1 | 0, $3_1 | 0); global$0 = $2_1 + 208 | 0; } function $933($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) >>> 0 > $2_1 >>> 0) { $813($1_1 | 0, $2_1 | 0); $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; } HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; } function $934($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8$hi = 0, $16_1 = 0, $16$hi = 0, $17_1 = 0, $2_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; i64toi32_i32$0 = 0; $8$hi = i64toi32_i32$0; i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1080152, 11) | 0; i64toi32_i32$0 = 1; i64toi32_i32$1 = 0; i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0; i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; $16_1 = i64toi32_i32$3; $16$hi = i64toi32_i32$2; i64toi32_i32$2 = $8$hi; i64toi32_i32$4 = $1_1; i64toi32_i32$3 = $16$hi; i64toi32_i32$1 = $16_1; i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; $17_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; i64toi32_i32$4 = $0_1; HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $17_1; HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$3; $2_1 = $670(i64toi32_i32$4 + 8 | 0 | 0) | 0; global$0 = i64toi32_i32$4 + 16 | 0; return $2_1 | 0; } function $935($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 12 | 0) >> 2] = 1067736; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; HEAP32[($1_1 + 4 | 0) >> 2] = 1079968; HEAP32[$1_1 >> 2] = 1079844; $872($1_1 | 0); abort(); } function $936($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 12)) { break label$1; } $69($2_1 | 0); } } function $937($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 80)) { break label$1; } $69($2_1 | 0); } } function $938($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!($1_1 << 2 | 0)) { break label$1; } $69($2_1 | 0); } } function $939($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; $3_1 = $2_1 + 8 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $483($0_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); global$0 = $2_1 + 16 | 0; } function $940($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $9_1 = 0, $14_1 = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $4_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $4_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$2 + 16 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $9_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + 16 | 0; HEAP32[i64toi32_i32$1 >> 2] = $9_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $1_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $14_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $14_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } function $941($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!($1_1 << 5 | 0)) { break label$1; } $69($2_1 | 0); } } function $942($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!($1_1 << 3 | 0)) { break label$1; } $69($2_1 | 0); } } function $943($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 104)) { break label$1; } $69($2_1 | 0); } } function $944($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 144)) { break label$1; } $69($2_1 | 0); } } function $945($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; $3_1 = $583($2_1 + 12 | 0 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $3_1 | 0; } function $946($0_1) { $0_1 = $0_1 | 0; var $13_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0; label$1: { if (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) { break label$1; } if (!(HEAP32[1090628 >> 2] | 0)) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; label$2: { if ((HEAP32[1091096 >> 2] | 0 | 0) == (1 | 0)) { $13_1 = !(HEAP32[1091100 >> 2] | 0); break label$2; } i64toi32_i32$1 = 1091096; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $13_1 = 1; } if ($13_1) { break label$1; } HEAP8[($2_1 + 1 | 0) >> 0] = 1; } HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] = 0; } function $947($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 48)) { break label$1; } $69($2_1 | 0); } } function $948($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } $2_1 = HEAP32[$0_1 >> 2] | 0; if (!Math_imul($1_1, 288)) { break label$1; } $69($2_1 | 0); } } function $949($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; $968($1_1 | 0); abort(); } function $950($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; $609($1_1 | 0); abort(); } function $951($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; HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; HEAP32[($2_1 + 4 | 0) >> 2] = 1085704; HEAP32[$2_1 >> 2] = 1082372; $872($2_1 | 0); abort(); } function $952($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; if ($2_1) { $3_1 = $0_1; label$2: while (1) { HEAP8[$3_1 >> 0] = $1_1; $3_1 = $3_1 + 1 | 0; $2_1 = $2_1 + -1 | 0; if ($2_1) { continue label$2; } break label$2; } ; } return $0_1 | 0; } function $953($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 144 | 0; global$0 = $1_1; $1_1 = $877($1_1 | 0, $0_1 | 0, 144 | 0) | 0; $576($0_1 | 0, $1_1 | 0); $18($0_1 | 0, $1_1 | 0); global$0 = $1_1 + 144 | 0; } function $954($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (!(((HEAPU8[$1_1 >> 0] | 0) & 16 | 0) >>> 4 | 0)) { if (!(((HEAPU8[$1_1 >> 0] | 0) & 32 | 0) >>> 5 | 0)) { return $957($0_1 | 0, $1_1 | 0) | 0 | 0; } return $578($0_1 | 0, $1_1 | 0) | 0 | 0; } return $577($0_1 | 0, $1_1 | 0) | 0 | 0; } function $955($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (!(((HEAPU8[$1_1 >> 0] | 0) & 16 | 0) >>> 4 | 0)) { if (!(((HEAPU8[$1_1 >> 0] | 0) & 32 | 0) >>> 5 | 0)) { return $1054($0_1 | 0, $1_1 | 0) | 0 | 0; } return $578($0_1 | 0, $1_1 | 0) | 0 | 0; } return $577($0_1 | 0, $1_1 | 0) | 0 | 0; } function $956($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0; i64toi32_i32$1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; HEAP32[($0_1 + 192 | 0) >> 2] = HEAP32[($0_1 + 392 | 0) >> 2] | 0; HEAP32[($0_1 + 196 | 0) >> 2] = i64toi32_i32$1; $0_1 = $877($0_1 | 0, $0_1 + 264 | 0 | 0, 128 | 0) | 0; $877($0_1 + 128 | 0 | 0, $0_1 + 200 | 0 | 0, 64 | 0) | 0; } function $957($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$4 = 0, i64toi32_i32$3 = 0, $10$hi = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$2 = 0, $14_1 = 0, $3_1 = 0, $2_1 = 0, $10_1 = 0, $13$hi = 0; $0_1 = HEAP32[$0_1 >> 2] | 0; i64toi32_i32$1 = $0_1; i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; $2_1 = i64toi32_i32$1; $2$hi = i64toi32_i32$0; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 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; } $3_1 = $14_1; $10_1 = $3_1; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $2$hi; i64toi32_i32$1 = $10$hi; i64toi32_i32$1 = $2$hi; i64toi32_i32$0 = $2_1; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $3_1; i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$1 + $10$hi | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; } $13$hi = i64toi32_i32$5; i64toi32_i32$5 = $10$hi; i64toi32_i32$1 = $10_1; i64toi32_i32$0 = $13$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$0 = $10$hi ^ i64toi32_i32$0 | 0; return $235(i64toi32_i32$1 ^ i64toi32_i32$4 | 0 | 0, i64toi32_i32$0 | 0, ($0_1 ^ -1 | 0) >>> 31 | 0 | 0, $1_1 | 0) | 0 | 0; } function $958($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; HEAP32[($1_1 + 12 | 0) >> 2] = $0_1 + -8 | 0; $513($1_1 + 12 | 0 | 0); global$0 = $1_1 + 16 | 0; } function $959($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; $743($1_1 + 8 | 0 | 0, $0_1 | 0); $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; global$0 = $1_1 + 16 | 0; return $2_1 | 0; } function $960($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $926($0_1 | 0, $1_1 | 0, 1062308 | 0, 16 | 0); $2_1 = $601($0_1 | 0) | 0; global$0 = $0_1 + 16 | 0; return $2_1 | 0; } function $961($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $926($0_1 | 0, $1_1 | 0, 1062324 | 0, 13 | 0); $2_1 = $601($0_1 | 0) | 0; global$0 = $0_1 + 16 | 0; return $2_1 | 0; } function $962($0_1) { $0_1 = $0_1 | 0; $0_1 = $877($0_1 | 0, 1068872 | 0, 48 | 0) | 0; $952($0_1 + 48 | 0 | 0, 0 | 0, 240 | 0) | 0; $952($0_1 + 288 | 0 | 0, 0 | 0, 288 | 0) | 0; } function $963($0_1) { $0_1 = $0_1 | 0; $0_1 = $952($0_1 | 0, 0 | 0, 48 | 0) | 0; $877($0_1 + 48 | 0 | 0, 1074704 | 0, 48 | 0) | 0; $952($0_1 + 96 | 0 | 0, 0 | 0, 48 | 0) | 0; } function $964($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $926($0_1 | 0, $1_1 | 0, 1079589 | 0, 16 | 0); $2_1 = $601($0_1 | 0) | 0; global$0 = $0_1 + 16 | 0; return $2_1 | 0; } function $965($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $0_1 = global$0 - 16 | 0; global$0 = $0_1; $926($0_1 | 0, $1_1 | 0, 1079605 | 0, 17 | 0); $2_1 = $601($0_1 | 0) | 0; global$0 = $0_1 + 16 | 0; return $2_1 | 0; } function $966($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 + 8 | 0) >> 2] = $2_1; HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; HEAP32[$3_1 >> 2] = $0_1; $949($3_1 | 0); abort(); } function $967($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = 16; label$1: { switch ((HEAPU8[$0_1 >> 0] | 0) - 1 | 0 | 0) { case 0: return HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | 0; case 1: $1_1 = HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0; break; default: break label$1; } ; } return $1_1 | 0; } function $968($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; $397($1_1 + 8 | 0 | 0, 1081152 | 0, 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); abort(); } function $969($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; if ($0_1) { return FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1, $5_1) | 0 | 0; } $1081(1079256 | 0, 48 | 0); abort(); } function $970($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!(!$1_1 | !($1_1 << 2 | 0) | 0)) { $69(HEAP32[$0_1 >> 2] | 0 | 0); } } function $971($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; label$1: { if ($1_1 >>> 0 > -4 >>> 0) { break label$1; } $0_1 = $1018($0_1 | 0, $1_1 | 0, 4 | 0, $2_1 | 0) | 0; if (!$0_1) { break label$1; } return $0_1 | 0; } abort(); } function $972($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { $1_1 = HEAP32[$0_1 >> 2] | 0; if (!$1_1) { break label$1; } if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { break label$1; } $69($1_1 | 0); } } function $973($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; label$1: { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!$1_1) { break label$1; } if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { break label$1; } $69($1_1 | 0); } } function $974($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0; $944($0_1 + 432 | 0 | 0); i64toi32_i32$1 = HEAP32[($0_1 + 452 | 0) >> 2] | 0; if (!!(HEAP32[($0_1 + 448 | 0) >> 2] | 0 | i64toi32_i32$1 | 0)) { $986($0_1 + 456 | 0 | 0); } } function $975($0_1) { $0_1 = $0_1 | 0; if (!(HEAP32[$0_1 >> 2] | 0)) { $944($0_1 + 440 | 0 | 0); return; } $433($0_1 + 4 | 0 | 0); } function $976($0_1) { $0_1 = $0_1 | 0; if (HEAP32[$0_1 >> 2] | 0) { $1005($0_1 + 4 | 0 | 0); } $597($0_1 + 16 | 0 | 0); } function $977($0_1) { $0_1 = $0_1 | 0; var $9_1 = 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if ((fimport$8($0_1 | 0) | 0 | 0) != (1 | 0)) { $9_1 = (fimport$9($0_1 | 0) | 0 | 0) == (1 | 0); } else { $9_1 = 1; } return $9_1 | 0; } function $978($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $6_1 = 0; $2_1 = global$0 - 288 | 0; global$0 = $2_1; $6_1 = $0_1; $0_1 = $877($2_1 | 0, $1_1 | 0, 288 | 0) | 0; $161($6_1 | 0, $0_1 | 0); global$0 = $0_1 + 288 | 0; } function $979($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $6_1 = 0; $2_1 = global$0 - 144 | 0; global$0 = $2_1; $6_1 = $0_1; $0_1 = $877($2_1 | 0, $1_1 | 0, 144 | 0) | 0; $219($6_1 | 0, $0_1 | 0); global$0 = $0_1 + 144 | 0; } function $980($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; if (($1_1 | 0) == ($3_1 | 0)) { $877($0_1 | 0, $2_1 | 0, $1_1 | 0) | 0; return; } $698($1_1 | 0, $3_1 | 0); abort(); } function $981($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; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1); return; } $1081(1079256 | 0, 48 | 0); abort(); } function $982($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; if ($0_1) { return FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1) | 0 | 0; } $1081(1079256 | 0, 48 | 0); abort(); } function $983($0_1, $1_1, $2_1, $3_1, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = +$2_1; $3_1 = $3_1 | 0; $4_1 = $4_1 | 0; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1); return; } $1081(1079256 | 0, 48 | 0); abort(); } function $984($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 = $3_1 | 0; $4_1 = $4_1 | 0; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1); return; } $1081(1079256 | 0, 48 | 0); abort(); } function $985($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = $0_1 + 4 | 0; if (!(HEAP32[$0_1 >> 2] | 0)) { $941($1_1 | 0); return; } $433($1_1 | 0); } function $986($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0; label$1: while (1) { i64toi32_i32$1 = $0_1 + $1_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = 0; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; $1_1 = $1_1 + 8 | 0; if (($1_1 | 0) != (32 | 0)) { continue label$1; } break label$1; } ; } function $987($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; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1); return; } $1081(1079256 | 0, 48 | 0); abort(); } function $988($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $2$hi = 0, $8$hi = 0, $2_1 = 0, $16_1 = 0, $3_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $8_1 = 0, $11$hi = 0, $12_1 = 0, $12$hi = 0; i64toi32_i32$2 = $0_1; 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 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; $16_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; $16_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $3_1 = $16_1; $8_1 = $3_1; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = $2$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$0 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$2 = $8$hi; i64toi32_i32$3 = $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; } $11$hi = i64toi32_i32$5; i64toi32_i32$5 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$1 = $11$hi; i64toi32_i32$3 = i64toi32_i32$4; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; $12_1 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; $12$hi = i64toi32_i32$1; i64toi32_i32$1 = $2$hi; i64toi32_i32$5 = $2_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -1; if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { $17_1 = 1; } else { if ((i64toi32_i32$1 | 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; } i64toi32_i32$5 = $12$hi; return $235($12_1 | 0, i64toi32_i32$5 | 0, $17_1 | 0, $1_1 | 0) | 0 | 0; } function $989($0_1) { $0_1 = $0_1 | 0; if ((HEAPU8[($0_1 + 16 | 0) >> 0] | 0 | 0) != (2 | 0)) { $798($0_1 | 0); $844($0_1 | 0); } } function $990($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1); return; } $1081(1053172 | 0, 48 | 0); abort(); } function $991($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; if ($0_1) { FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1); return; } $1081(1054228 | 0, 48 | 0); abort(); } function $992($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; if ($0_1) { return FUNCTION_TABLE[HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0]($0_1, $2_1) | 0 | 0; } $1081(1079256 | 0, 48 | 0); abort(); } function $993($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0; $1013($0_1 + 40 | 0 | 0); i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; if (!!(HEAP32[$0_1 >> 2] | 0 | i64toi32_i32$1 | 0)) { $986($0_1 + 8 | 0 | 0); } } function $994($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; $2_1 = $0_1; $0_1 = $1_1 + 12 | 0; $525($2_1 | 0, $1_1 | 0, $0_1 | 0); $944($1_1 | 0); $941($0_1 | 0); } function $995($0_1) { $0_1 = $0_1 | 0; if ((HEAP32[$0_1 >> 2] | 0 | 0) == (2 | 0)) { $1005($0_1 + 12 | 0 | 0); } } function $996() { var i64toi32_i32$1 = 0; if ((HEAP32[1090560 >> 2] | 0 | 0) != (1 | 0)) { HEAP32[1090568 >> 2] = 2; i64toi32_i32$1 = 1090560; HEAP32[i64toi32_i32$1 >> 2] = 1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; } return 1090564 | 0; } function $997($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (!(HEAPU8[$0_1 >> 0] | 0)) { return $78($1_1 | 0, 1086300 | 0, 5 | 0) | 0 | 0; } return $78($1_1 | 0, 1086296 | 0, 4 | 0) | 0 | 0; } function $998($0_1) { $0_1 = $0_1 | 0; if (HEAP32[($0_1 + 432 | 0) >> 2] | 0) { $944($0_1 + 432 | 0 | 0); } } function $999($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; wasm2js_i32$0 = $0_1 + 8 | 0, wasm2js_i32$1 = fimport$3() | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; HEAP32[$0_1 >> 2] = 0; } function $1000($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (($0_1 | 0) == ($1_1 | 0)) { return 1 | 0; } return !($801($0_1 | 0, $1_1 | 0, 48 | 0) | 0) | 0; } function $1001($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (!(HEAP32[$1_1 >> 2] | 0)) { abort(); } HEAP32[($0_1 + 4 | 0) >> 2] = 1077712; HEAP32[$0_1 >> 2] = $1_1; } function $1002() { $843(1081956 | 0, 28 | 0, 1082064 | 0); abort(); } function $1003() { var $2_1 = 0; if (HEAP32[1090152 >> 2] | 0) { $2_1 = 1090152; } else { $2_1 = $502() | 0; } return $2_1 | 0; } function $1004($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $0_1 = $520(HEAP32[$0_1 >> 2] | 0 | 0) | 0; if (!$0_1) { return 0 | 0; } return $244($0_1 | 0, $1_1 | 0) | 0 | 0; } function $1005($0_1) { $0_1 = $0_1 | 0; if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { $69(HEAP32[$0_1 >> 2] | 0 | 0); } } function $1006() { var $0_1 = 0; $0_1 = $869() | 0; if (!$0_1) { $843(1067536 | 0, 43 | 0, 1067676 | 0); abort(); } return $0_1 | 0; } function $1007($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (!(HEAP32[$1_1 >> 2] | 0)) { abort(); } HEAP32[($0_1 + 4 | 0) >> 2] = 1081136; HEAP32[$0_1 >> 2] = $1_1; } function $1008() { if ((HEAPU8[1090136 >> 0] | 0 | 0) == (2 | 0)) { HEAP8[1090136 >> 0] = 0; } return 1090136 | 0; } function $1009($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085608, 11) | 0 | 0; } function $1010($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1085619, 14) | 0 | 0; } function $1011($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1089295, 5) | 0 | 0; } function $1012($0_1) { $0_1 = $0_1 | 0; if (HEAP32[$0_1 >> 2] | 0) { $863($0_1 | 0); $936($0_1 | 0); } } function $1013($0_1) { $0_1 = $0_1 | 0; if (HEAP32[$0_1 >> 2] | 0) { $1005($0_1 | 0); } } function $1014($0_1) { $0_1 = $0_1 | 0; if (HEAP32[$0_1 >> 2] | 0) { $970($0_1 | 0); } } function $1015($0_1) { $0_1 = $0_1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; if ($0_1 >>> 0 >= 36 >>> 0) { fimport$0($0_1 | 0); } } function $1016($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, $1_1) | 0 | 0; } function $1017($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $0_1 = HEAP32[$0_1 >> 2] | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, $1_1) | 0 | 0; } function $1018($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; return $94($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 0; } function $1019($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; } function $1020($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $911(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $1_1 + $2_1 | 0 | 0); return 0 | 0; } function $1021($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $913(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $1_1 + $2_1 | 0 | 0); return 0 | 0; } function $1022($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $292(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $1_1 + $2_1 | 0 | 0); return 0 | 0; } function $1023($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, $1_1) | 0 | 0; } function $1024($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, $1_1) | 0 | 0; } function $1025($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[$0_1 >> 2] | 0, $1_1) | 0 | 0; } function $1026($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $207($0_1 | 0, $1_1 | 0) | 0 | 0; } function $1027($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $911($0_1 | 0, $1_1 | 0, $1_1 + $2_1 | 0 | 0); } function $1028($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1085(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1029($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $82(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1030($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 27; HEAP32[$0_1 >> 2] = 1077608; } function $1031($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 40; HEAP32[$0_1 >> 2] = 1077796; } function $1032($0_1) { $0_1 = $0_1 | 0; HEAP32[1090608 >> 2] = $0_1; HEAP32[1090604 >> 2] = 1; } function $1033($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1085(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1034($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $82(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1035($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = 1081136; HEAP32[$0_1 >> 2] = $1_1; } function $1036($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $78($1_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0; } function $1037($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $686($0_1 | 0, $1_1 | 0); } function $1038($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return ($786($0_1 | 0, $1_1 | 0) | 0 | 0) != (0 | 0) | 0; } function $1039($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; fimport$5(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0); } function $1040($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $719($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0); } function $1041($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $346(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0); } function $1042($0_1) { $0_1 = $0_1 | 0; $952($0_1 | 0, 0 | 0, 96 | 0) | 0; } function $1043($0_1) { $0_1 = $0_1 | 0; $709($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); } function $1044($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $715($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0); } function $1045($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $877($0_1 | 0, $1_1 | 0, 40 | 0) | 0; } function $1046($0_1) { $0_1 = $0_1 | 0; $952($0_1 | 0, 0 | 0, 48 | 0) | 0; } function $1047($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $877($0_1 | 0, $1_1 | 0, 104 | 0) | 0; } function $1048($0_1) { $0_1 = $0_1 | 0; return (fimport$24(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0; } function $1049($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $725($0_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0); } function $1050($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $877($0_1 | 0, $1_1 | 0, 64 | 0) | 0; } function $1051($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $171(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0); return 0 | 0; } function $1052() { $843(1082336 | 0, 17 | 0, 1082356 | 0); abort(); } function $1053($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[$0_1 >> 2] | 0; label$1: while (1) continue label$1; } function $1054($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0; i64toi32_i32$1 = 0; return $235(HEAP32[$0_1 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1_1 | 0) | 0 | 0; } function $1055($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; return $133(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; } function $1056($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$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; return $235(HEAP32[i64toi32_i32$2 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1_1 | 0) | 0 | 0; } function $1057($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1053080, 19) | 0 | 0; } function $1058($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1053162, 10) | 0 | 0; } function $1059($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $332($0_1 | 0, $1_1 | 0, $2_1 | 0); } function $1060($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1055088, 19) | 0 | 0; } function $1061($0_1) { $0_1 = $0_1 | 0; $1005($0_1 | 0); } function $1062($0_1) { $0_1 = $0_1 | 0; $597($0_1 + 8 | 0 | 0); } function $1063($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $410(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1064($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1060264, 19) | 0 | 0; } function $1065($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1060736, 19) | 0 | 0; } function $1066($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1061284, 19) | 0 | 0; } function $1067($0_1) { $0_1 = $0_1 | 0; return $815($0_1 + 16 | 0 | 0) | 0 | 0; } function $1068($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1054(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1069($0_1) { $0_1 = $0_1 | 0; return $815($0_1 + 8 | 0 | 0) | 0 | 0; } function $1070($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $696(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1071($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $399(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1072($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $82(1063640 | 0, 25 | 0, $1_1 | 0) | 0 | 0; } function $1073($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $82(1063665 | 0, 25 | 0, $1_1 | 0) | 0 | 0; } function $1074($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $997(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1075($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1029(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1076($0_1) { $0_1 = $0_1 | 0; $920($0_1 + 288 | 0 | 0); } function $1077($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $857(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1078($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $230(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1079($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $757(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1080($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $561(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1081($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; fimport$50($0_1 | 0, $1_1 | 0); abort(); } function $1082($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $299($0_1 | 0, $1_1 | 0, $2_1 | 0); } function $1083($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $286(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; } function $1084($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $82(1080904 | 0, 25 | 0, $1_1 | 0) | 0 | 0; } function $1085($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; return $78($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; } function $1086($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $78($1_1 | 0, 1086340 | 0, 2 | 0) | 0 | 0; } function $1087($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1067144, 2) | 0 | 0; } function $1088($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return FUNCTION_TABLE[HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0](HEAP32[($1_1 + 24 | 0) >> 2] | 0, 1067146, 5) | 0 | 0; } function $1089($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $390($0_1 | 0, $1_1 | 0); } function $1090($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; HEAP32[$0_1 >> 2] = 0; } function $1091($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $856($0_1 | 0, $1_1 | 0); } function $1092($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $571($0_1 | 0, $1_1 | 0); } function $1093($0_1) { $0_1 = $0_1 | 0; $646($0_1 | 0); } function $1094($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $57($0_1 | 0, $1_1 | 0); } function $1095($0_1) { $0_1 = $0_1 | 0; return fimport$27(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; } function $1096($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return fimport$33($0_1 | 0, $1_1 | 0) | 0 | 0; } function $1097($0_1) { $0_1 = $0_1 | 0; return fimport$38(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; } function $1098($0_1) { $0_1 = $0_1 | 0; return fimport$44(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; } function $1099($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $220($0_1 | 0, $1_1 | 0) | 0 | 0; } function $1100($0_1) { $0_1 = $0_1 | 0; $776($0_1 | 0); } function $1101($0_1) { $0_1 = $0_1 | 0; $930($0_1 | 0); } function $1102($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = 825522904; return -283876374 | 0; } function $1103($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -22726059; return -348071358 | 0; } function $1104($0_1) { $0_1 = $0_1 | 0; return 0 | 0; } function $1105($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -2122659005; return -831168332 | 0; } function $1106($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -680869323; return -1346428389 | 0; } function $1107($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = 2120922822; return -1876304300 | 0; } function $1108($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -1012844962; return 682255397 | 0; } function $1109($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = 2129832222; return -322454284 | 0; } function $1110($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -1706380468; return 370534555 | 0; } function $1111($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -1347248630; return -1204065033 | 0; } function $1112($0_1) { $0_1 = $0_1 | 0; i64toi32_i32$HIGH_BITS = -2104810254; return 291652042 | 0; } function $1113($0_1) { $0_1 = $0_1 | 0; } function $1114($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 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) { block: { 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) { block3: { 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_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; } 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_popcnt_i32(var$0) { var$0 = var$0 | 0; var var$1 = 0, $5_1 = 0; label$1: { label$2: while (1) { $5_1 = var$1; if (!var$0) { break label$1; } var$0 = var$0 & (var$0 - 1 | 0) | 0; var$1 = var$1 + 1 | 0; continue label$2; } ; } return $5_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_rotl_i64(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$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6$hi = 0, $8$hi = 0, $10_1 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0; i64toi32_i32$0 = var$1$hi; i64toi32_i32$2 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0; var$2$hi = i64toi32_i32$1; i64toi32_i32$1 = -1; i64toi32_i32$0 = -1; i64toi32_i32$2 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $19_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$hi = i64toi32_i32$2; i64toi32_i32$2 = var$0$hi; i64toi32_i32$2 = $6$hi; i64toi32_i32$1 = $19_1; i64toi32_i32$0 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; $8$hi = i64toi32_i32$0; i64toi32_i32$0 = var$2$hi; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; i64toi32_i32$1 = var$2$hi; i64toi32_i32$3 = var$2; 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; } $10_1 = $20_1; $10$hi = i64toi32_i32$1; i64toi32_i32$1 = var$1$hi; i64toi32_i32$1 = 0; i64toi32_i32$0 = 0; i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$0 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; var$1$hi = i64toi32_i32$0; i64toi32_i32$0 = -1; i64toi32_i32$5 = -1; i64toi32_i32$1 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; $21_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; $21_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; } $15$hi = i64toi32_i32$1; i64toi32_i32$1 = var$0$hi; i64toi32_i32$1 = $15$hi; i64toi32_i32$0 = $21_1; i64toi32_i32$5 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; $17$hi = i64toi32_i32$5; i64toi32_i32$5 = var$1$hi; i64toi32_i32$5 = $17$hi; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; i64toi32_i32$0 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $22_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; } else { i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; $22_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; } $19$hi = i64toi32_i32$0; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $10_1; i64toi32_i32$1 = $19$hi; i64toi32_i32$3 = $22_1; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$5 | 0; } var FUNCTION_TABLE = [null, $1113, $1087, $1113, $1088, $1113, $1058, $1113, $1058, $1113, $1057, $1113, $1058, $1113, $1058, $854, $1028, $706, $175, $707, $203, $706, $180, $706, $172, $706, $176, $706, $184, $706, $177, $706, $173, $706, $174, $706, $178, $707, $202, $706, $179, $706, $183, $706, $181, $706, $182, $1113, $312, $312, $1113, $320, $320, $1113, $313, $313, $1113, $311, $311, $1113, $316, $316, $1113, $321, $321, $1113, $309, $309, $1113, $310, $310, $1113, $315, $315, $1113, $318, $318, $1113, $153, $153, $1113, $319, $319, $1113, $314, $314, $1113, $317, $317, $1113, $154, $154, $1113, $960, $1113, $964, $1015, $761, $1099, $837, $561, $1015, $1113, null, $1113, $934, $1113, $1010, $1003, $917, $764, $784, $958, $387, $1113, $1100, $453, $435, $991, $990, $909, $1113, $965, $761, $1113, $1060, $1113, $1060, $1113, $1060, $995, $1090, $1102, $1104, $793, $1090, $230, $370, $1061, $1090, $1103, $1104, $1030, $1090, $757, $857, $1023, $83, $1025, $1113, $1011, $918, $914, $1068, $1063, $1113, $836, $755, $888, $1067, $1107, $797, $700, $976, $1090, $888, $1067, $1105, $796, $839, $1113, $680, $1113, $1113, $976, $1113, $376, $1062, $754, $889, $1069, $1106, $765, $701, $1054, $1061, $761, $1113, $439, $761, $1061, $1113, $1064, $1113, $1064, $1113, $961, $761, $1113, $1065, $1113, $1065, $1113, $1065, $363, $761, $1113, $679, $1113, $1066, $474, $121, $291, $1113, $1113, $1113, $1113, $1113, $1113, $1113, $1113, $1113, $1056, $1113, $1020, $275, $718, $1113, $1113, $1113, $1070, $1113, $1113, $1080, $614, $1004, $1016, $1071, $1101, $1072, $1074, $696, $1113, $945, $402, $1093, $676, $361, $817, $946, $1073, $1008, $1113, $741, $741, $196, $1113, $438, $997, $988, $846, $245, $1029, $1113, $800, $188, $921, $761, $1113, $1021, $276, $721, $1078, $918, $1079, $1028, $1061, $1090, $1108, $1104, $1019, $1090, $1033, $1034, $1113, $1113, $1075, $1113, $1077, $761, $1113, $516, $526, $1061, $761, $517, $761, $1061, $915, $1113, $1113, $1109, $1113, $780, $1001, $1024, $1113, $1090, $1110, $1104, $1031, $1090, $414, $411, $957, $1113, $955, $1113, $1029, $1113, $954, $1113, $1113, $996, $810, $992, $987, $987, $623, $981, $981, $981, $983, $981, $982, $981, $981, $982, $981, $981, $981, $984, $969, $1033, $921, $1074, $1114, $1113, $1022, $166, $726, $924, $1112, $973, $775, $1009, $946, $1084, $972, $1090, $1108, $1104, $286, $954, $1034, $973, $259, $375, $859, $1035, $1111, $1109, $790, $1007, $691, $1083, $1017, $1113, $1022, $1051, $728, $1036, $653, $232, $1053, $1025, $1113, $1112, $133, $308, $737, $1055, $300, $729, $1086, $629]; function __wasm_memory_size() { return buffer4.byteLength / 65536 | 0; } function __wasm_memory_grow(pagesToAdd) { pagesToAdd = pagesToAdd | 0; var oldPages = __wasm_memory_size() | 0; var newPages = oldPages + pagesToAdd | 0; if (oldPages < newPages && newPages < 65536) { var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); var newHEAP8 = new global2.Int8Array(newBuffer); newHEAP8.set(HEAP8); HEAP8 = newHEAP8; HEAP8 = new global2.Int8Array(newBuffer); HEAP16 = new global2.Int16Array(newBuffer); HEAP32 = new global2.Int32Array(newBuffer); HEAPU8 = new global2.Uint8Array(newBuffer); HEAPU16 = new global2.Uint16Array(newBuffer); HEAPU32 = new global2.Uint32Array(newBuffer); HEAPF32 = new global2.Float32Array(newBuffer); HEAPF64 = new global2.Float64Array(newBuffer); buffer4 = newBuffer; } return oldPages; } return { "memory": Object.create(Object.prototype, { "grow": { "value": __wasm_memory_grow }, "buffer": { "get": function() { return buffer4; } } }), "sign": $896, "verify": $897, "blindSignCommitment": $898, "verifyBlind": $899, "blindSign": $900, "unBlind": $901, "createProof": $902, "verifyProof": $903, "generateBls12381G2KeyPair": $444, "generateBls12381G1KeyPair": $445, "bls12381toBbs": $904, "blsSign": $905, "blsVerify": $906, "blsCreateProof": $907, "blsVerifyProof": $908, "__wbindgen_malloc": $894, "__wbindgen_realloc": $971, "_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461": $990, "__wbindgen_exn_store": $1032, "wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948": $987 }; } var memasmFunc = new ArrayBuffer(1114112); var bufferView = new Uint8Array(memasmFunc); for (base64ReverseLookup = new Uint8Array( 123 /*'z'+1*/ ), i3 = 25; i3 >= 0; --i3) { base64ReverseLookup[48 + i3] = 52 + i3; base64ReverseLookup[65 + i3] = i3; base64ReverseLookup[97 + i3] = 26 + i3; } var base64ReverseLookup; var i3; base64ReverseLookup[43] = 62; base64ReverseLookup[47] = 63; function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { var b1, b2, i4 = 0, j = offset, bLength = b64.length, end = offset + (bLength * 3 >> 2) - (b64[bLength - 2] == "=") - (b64[bLength - 1] == "="); for (; i4 < bLength; i4 += 4) { b1 = base64ReverseLookup[b64.charCodeAt(i4 + 1)]; b2 = base64ReverseLookup[b64.charCodeAt(i4 + 2)]; uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i4)] << 2 | b1 >> 4; if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i4 + 3)]; } } base64DecodeToExistingUint8Array(bufferView, 1048576, "AQAAAAAAAAABAAAAAgAAAAMAAAAAAAAAAQAAAAQAAAAFAAAAAAAAAAEAAAAGAAAABwAAAAAAAAABAAAACAAAAAkAAAAAAAAAAQAAAAoAAAALAAAAAAAAAAEAAAAMAAAADQAAAAAAAAABAAAADgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMS4zL3NyYy9kZS5ycwAAmwAQAF8AAABZAAAAOQAAAGtleVBhaXJtZXNzYWdlc3B1YmxpY0tleXNpZ25hdHVyZWJsaW5kZWRub25jZWNvbW1pdG1lbnRwcm9vZk9mSGlkZGVuTWVzc2FnZXNjaGFsbGVuZ2VIYXNoYmxpbmRpbmdGYWN0b3JzZWNyZXRLZXlrbm93bnJldmVhbGVkcHJvb2ZtZXNzYWdlQ291bnRCYnNTaWduUmVxdWVzdGtleVBhaXJtZXNzYWdlcwCoARAABwAAAK8BEAAIAAAAyAEQAAAAAABCYnNWZXJpZnlSZXF1ZXN0cHVibGljS2V5c2lnbmF0dXJlAADgARAACQAAAOkBEAAJAAAArwEQAAgAAABCbGluZFNpZ25hdHVyZUNvbnRleHRSZXF1ZXN0YmxpbmRlZG5vbmNl4AEQAAkAAACvARAACAAAACgCEAAHAAAALwIQAAUAAABCbGluZFNpZ25hdHVyZUNvbnRleHRSZXNwb25zZWNvbW1pdG1lbnRwcm9vZk9mSGlkZGVuTWVzc2FnZXNjaGFsbGVuZ2VIYXNoYmxpbmRpbmdGYWN0b3JCbGluZFNpZ25hdHVyZVZlcmlmeUNvbnRleHRSZXF1ZXN0AAAAcQIQAAoAAAB7AhAAFQAAAJACEAANAAAA4AEQAAkAAAAoAhAABwAAAC8CEAAFAAAAQmxpbmRTaWduQ29udGV4dFJlcXVlc3RzZWNyZXRLZXlrbm93bgAAAHECEAAKAAAA4AEQAAkAAAAXAxAACQAAAK8BEAAIAAAAIAMQAAUAAABVbmJsaW5kU2lnbmF0dXJlUmVxdWVzdADpARAACQAAAJ0CEAAOAAAAQ3JlYXRlUHJvb2ZSZXF1ZXN0cmV2ZWFsZWQAAOkBEAAJAAAA4AEQAAkAAACvARAACAAAAIoDEAAIAAAALwIQAAUAAABWZXJpZnlQcm9vZkNvbnRleHRwcm9vZgDOAxAABQAAAOABEAAJAAAArwEQAAgAAAAvAhAABQAAAGB1bndyYXBfdGhyb3dgIGZhaWxlZGB1bndyYXBfdGhyb3dgIGZhaWxlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9obWFjLTAuNy4xL3NyYy9saWIucnMeBBAAUgAAAJEAAAARAAAAbWlzc2luZyBmaWVsZCBgYIAEEAAPAAAAjwQQAAEAAABkdXBsaWNhdGUgZmllbGQgYAAAAKAEEAARAAAAjwQQAAEAAAARAAAANAAAAAQAAAASAAAAEwAAAFQAAAAEAAAAFAAAABUAAAA0AAAABAAAABYAAAAXAAAANAAAAAQAAAAYAAAAGQAAADQAAAAEAAAAGgAAABsAAAA0AAAABAAAABwAAAAdAAAANAAAAAQAAAAeAAAAHwAAADQAAAAEAAAAIAAAACEAAAA0AAAABAAAACIAAAAjAAAANAAAAAQAAAAkAAAAJQAAAFQAAAAEAAAAJgAAACcAAAA0AAAABAAAACgAAAApAAAANAAAAAQAAAAqAAAAKwAAADQAAAAEAAAALAAAAC0AAAA0AAAABAAAAC4AAAAvAAAABAAAAAQAAAAwAAAAMQAAADIAAAAEAAAABAAAADMAAAA0AAAANQAAAAQAAAAEAAAANgAAADcAAAA4AAAABAAAAAQAAAA5AAAAOgAAADsAAAAEAAAABAAAADwAAAA9AAAAPgAAAAQAAAAEAAAAPwAAAEAAAABBAAAABAAAAAQAAABCAAAAQwAAAEQAAAAEAAAABAAAAEUAAABGAAAARwAAAAQAAAAEAAAASAAAAEkAAABKAAAABAAAAAQAAABLAAAATAAAAE0AAAAEAAAABAAAAE4AAABPAAAAUAAAAAQAAAAEAAAAUQAAAFIAAABTAAAABAAAAAQAAABUAAAAVQAAAFYAAAAEAAAABAAAAFcAAABYAAAAWQAAAAQAAAAEAAAAWgAAAFsAAABcAAAAAAAAAAEAAABdAAAAXgAAAAAAAAABAAAAXwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9oa2RmLTAuOC4wL3NyYy9oa2RmLnJzAAAHEABTAAAAewAAACgAAABITUFDIGNhbiB0YWtlIGEga2V5IG9mIGFueSBzaXplAAAHEABTAAAAWgAAADEAAABQUksgc2l6ZSBpcyBjb3JyZWN0AAAHEABTAAAAYQAAACkAAAAABxAAUwAAAFIAAAApAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2htYWMtMC43LjEvc3JjL2xpYi5ycwAAyAcQAFIAAACRAAAAEQAAAMgHEABSAAAAnAAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAGAAAAAEAAAABAAAAA8AAABhAAAACAAAAAQAAABiAAAAc3JjL2JsczEyMzgxLnJzAIgIEAAPAAAAPgEAACcAAACICBAADwAAAEQBAAAsAAAAAEJMUy1TSUctS0VZR0VOLVNBTFQtADBhc3NlcnRpb24gZmFpbGVkOiBoa2RmOjpIa2RmOjo8c2hhMjo6U2hhMjU2Pjo6bmV3KFNvbWUoU0FMVCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtc2dfcHJpbWVbLi5dKS5leHBhbmQoJlswLCA0OF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm11dCByZXN1bHQpLmlzX29rKCkAiAgQAA8AAABQAQAABQAAAEJsc0tleVBhaXJwdWJsaWNLZXlzZWNyZXRLZXm2CRAACQAAAL8JEAAJAAAAiAgQAAAAAABCbHMxMjM4MVRvQmJzUmVxdWVzdGtleVBhaXJtZXNzYWdlQ291bnQA9AkQAAcAAAD7CRAADAAAAEJic0tleVBhaXIAALYJEAAJAAAAvwkQAAkAAAD7CRAADAAAAEJsc0Jic1NpZ25SZXF1ZXN0bWVzc2FnZXMAAAD0CRAABwAAAE0KEAAIAAAAQmxzQmJzVmVyaWZ5UmVxdWVzdHNpZ25hdHVyZbYJEAAJAAAAewoQAAkAAABNChAACAAAAEJsc0NyZWF0ZVByb29mUmVxdWVzdHJldmVhbGVkbm9uY2UAAHsKEAAJAAAAtgkQAAkAAABNChAACAAAALEKEAAIAAAAuQoQAAUAAABCbHNWZXJpZnlQcm9vZkNvbnRleHRwcm9vZgAA/QoQAAUAAAC2CRAACQAAAE0KEAAIAAAAuQoQAAUAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjE4L3NyYy9saWIucnMAJAsQAGMAAADYAAAAIA=="); base64DecodeToExistingUint8Array(bufferView, 1051552, "YGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb25jYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAAGUAAAAEAAAABAAAAA8AAABGYWlsZWQgdG8gc2lnbnNyYy9iYnNfcGx1cy5ycwAAADoMEAAPAAAAXAAAAEUAAAA6DBAADwAAAGgAAAA6AAAAOgwQAA8AAABbAAAAAQAAADoMEAAPAAAAbgAAAEcAAACMDBAAAAAAADoMEAAPAAAAeQAAAA4AAAA6DBAADwAAAI8AAAAKAAAAOgwQAA8AAACKAAAACgAAADoMEAAPAAAAbQAAAAEAAAA6DBAADwAAAJQAAABbAAAAbWVzc2FnZXMubGVuKCkgIT0gYmxpbmRlZC5sZW4oKWJsaW5kZWQgdmFsdWUgaXMgb3V0IG9mIGJvdW5kcwAAADoMEAAPAAAAowAAAA0AAAA6DBAADwAAAKQAAAAlAAAAOgwQAA8AAACxAAAAOAAAADoMEAAPAAAAkwAAAAEAAAA6DBAADwAAALcAAABdAAAAOgwQAA8AAAC2AAAAAQAAADoMEAAPAAAAzQAAAEsAAABtZXNzYWdlcy5sZW4oKSAhPSBrbm93bi5sZW4oKWtub3duIHZhbHVlIGlzIG91dCBvZiBib3VuZHMAAAA6DBAADwAAAOUAAAA2AAAAOgwQAA8AAADMAAAAAQAAADoMEAAPAAAA6wAAAFgAAAA6DBAADwAAAO8AAAAOAAAAOgwQAA8AAADqAAAAAQAAADoMEAAPAAAA9AAAAE0AAAByZXZlYWxlZCB2YWx1ZSBpcyBvdXQgb2YgYm91bmRzADoMEAAPAAAAAgEAABIAAAA6DBAADwAAAAYBAAAp"); base64DecodeToExistingUint8Array(bufferView, 1052304, "OgwQAA8AAAAcAQAAOwAAADoMEAAPAAAA8wAAAAEAAAA6DBAADwAAACUBAABNAAAAOgwQAA8AAAAvAQAADgAAADoMEAAPAAAAQQEAAD4AAAA6DBAADwAAAE0BAAAGAAAAOgwQAA8AAAAkAQAAAQAAAHNyYy9ibHMxMjM4MS5ycwAADxAADwAAAFwAAABVAAAAAA8QAA8AAABbAAAAAQAAAAAPEAAPAAAAZwAAAFUAAAAADxAADwAAAGYAAAABAAAAAA8QAA8AAABtAAAASwAAAE5vIGtleSBpcyBzcGVjaWZpZWQAAA8QAA8AAACDAAAANAAAAAAPEAAPAAAAcwAAADAAAAAADxAADwAAAHoAAAA0AAAARmFpbGVkIHRvIGNvbnZlcnQga2V5AAAAAA8QAA8AAABsAAAAAQAAAAAPEAAPAAAAiwAAAEUAAAAADxAADwAAAI0AAAAvAAAAAA8QAA8AAACOAAAALAAAAAAPEAAPAAAAnwAAACQAAAAADxAADwAAAKIAAAA6AAAAAA8QAA8AAACKAAAAAQAAAAAPEAAPAAAAqQAAAEcAAAAADxAADwAAALMAAAAOAAAATWVzc2FnZXMgY2Fubm90IGJlIGVtcHR5AA8QAA8AAAC7AAAACgAAAAAPEAAPAAAAyAAAAAoAAAAADxAADwAAAM0AAAAKAAAAAA8QAA8AAACoAAAAAQAAAAAPEAAPAAAA0wAAAE0AAAAADxAADwAAAN4AAAASAAAAAA8QAA8AAADiAAAAKQAAAAAPEAAPAAAA9QAAADsAAAAADxAADwAAANIAAAABAAAAAA8QAA8AAAD/AAAATQAAAAAPEAAPAAAACQEAAA4AAAAADxAADwAAABIBAAAtAAAAAA8QAA8AAAAdAQAAPgAAAAAPEAAPAAAAKQEAAAYAAAAADxAADwAAAP4AAAABAAAAc3JjL2xpYi5ycwAAVBEQAAoAAAA5AAAAIQAAAFQREAAKAAAARwAAADEAAABUERAACgAAAEoAAAA9AAAAkBEQAAAAAABleHBlY3RlZCBieXRlIGFycmF5AGYAAAAAAAAAAQAAAAoAAABUERAACgAAAIIAAAAJAAAAQmJzVmVyaWZ5UmVzcG9uc2V2ZXJpZmllZGVycm9yYSBzZXF1ZW5jZWNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeWFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnNHEhAATQAAAP8EAAAJAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvdmVjX2RlcXVlL3Jpbmdfc2xpY2VzLnJzAACkEhAAZgAAACAAAAAOAAAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABiExAATwAAAPgAAAAaAAAAaAAAAAAAAAABAAAAaQAAAGFscmVhZHkgYm9ycm93ZWRqAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4xOC9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAAAD0ExAAcQAAACEAAAAVAAAAbAAAAG0AAABuAAAAbwAAAHAAAAD0ExAAcQAAAFUAAAAlAAAAY2FwYWNpdHkgb3ZlcmZsb3cvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy92ZWNfZGVxdWUvbW9kLnJzAK0UEABeAAAA3gEAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmNhcCgpID09IG9sZF9jYXAgKiAyAK0UEABeAAAAMwgAAA0AAABhbHJlYWR5IGJvcnJvd2VkcgAAAAAAAAABAAAAawAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMTgvc3JjL3F1ZXVlLnJzAAAAeBUQAGUAAAAcAAAAKQAAAHgVEABlAAAAMQAAABoAAABzAAAABAAAAAQAAAB0AAAAdQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeWfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pdGVyLnJzAABkFhAATgAAAAEGAAAV"); base64DecodeToExistingUint8Array(bufferView, 1054416, "YXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyby9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibG9jay1idWZmZXItMC43LjMvc3JjL2xpYi5ycwDpFhAAWgAAAIUAAAAJAAAA6RYQAFoAAACIAAAAEwAAAOkWEABaAAAAjAAAABcAAADpFhAAWgAAACgAAAANAAAA6RYQAFoAAAA2AAAACQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlb3JkZXItMS40LjIvc3JjL2xpYi5yc2Fzc2VydGlvbiBmYWlsZWQ6IDQgPD0gYnVmLmxlbigpAJQXEABXAAAA3gcAAAkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAHkAAAAAAAAAAQAAAHoAAAB7AAAACAAAAAQAAABiAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNCTFMxMjM4MUcxX1hNRDpCTEFLRTJCX1NTV1VfUk9fQkJTK19TSUdOQVRVUkVTOjFfMF8wL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvbGliLnJzAAAAvBgQAFEAAABCAQAARAAAALwYEABRAAAAxQEAABwAAAC8GBAAUQAAANEBAAA4AAAAvBgQAFEAAADTAQAAPQAAALwYEABRAAAA1wEAAA4AAAC8GBAAUQAAAJkAAAAFAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQB8AAAAAAAAAAEAAAB9AAAAvBgQAFEAAAD+AAAABQAAALwYEABRAAAAEAEAAAUAAAB+AAAAAAAAAAEAAAB/AAAAvBgQAFEAAAAiAQAABQAAAIAAAAAAAAAAAQAAAIEAAABhc3NlcnRpb24gZmFpbGVkOiBpZHggPCBDQVBBQ0lUWS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25vZGUucnMABBoQAFsAAAB0AgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZ2UuaGVpZ2h0ID09IHNlbGYuaGVpZ2h0IC0gMQQaEABbAAAAnAIAAAkAAAAEGhAAWwAAAKACAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5ub2RlLmhlaWdodCAtIDEAAAAEGhAAWwAAABQEAAAJAAAAggAAABgAAAAEAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAMAAAABAAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAABkZXN0aW5hdGlvbiBhbmQgc291cmNlIHNsaWNlcyBoYXZlIGRpZmZlcmVudCBsZW5ndGhzL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAACMGxAATQAAAIMKAAAJAAAAjBsQAE0AAACKCgAADQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMAJxwQAGAAAAAiAQAALgAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC5ycwAAmBwQAFoAAACOBQAALwAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAmBwQAFoAAACfAAAAOwAAAJgcEABaAAAA2AAAAC4AAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXIvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvc2VyZGVzLnJzAAAAax0QAF4AAAAOAQAADgAAAEludmFsaWQgY29tcHJlc3NuZXNz8B0QAAAAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAAvHhAASwAAAJwIAAAOAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQCVAAAAAAAAAAEAAACWAAAAaW52YWxpZCB2YWx1ZTogLCBleHBlY3RlZCAAAMgeEAAPAAAA1x4QAAs="); base64DecodeToExistingUint8Array(bufferView, 1056505, "gAAAAIAAaS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9ibHMxMl8zODEvbW9kLnJzAAAAAB8QAGUAAABlAAAAKwAAAAAfEABlAAAAagAAAC8AAAAAHxAAZQAAAHIAAAAnAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMva2V5cy5ycwAAmB8QAFIAAAALAQAAEQAAAPwfEAAAAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAOyAQAEsAAACcCAAADgAAAJsAAAAAAAAAAQAAAJYAAACcAAAAKAAAAAQAAACdAAAAngAAAJ8="); base64DecodeToExistingUint8Array(bufferView, 1056976, "oAAAAKEAAACiAAAARXJyb3I6IArcIBAABwAAAOMgEAABAAAAQ2F1c2VkIGJ5OiAA9CAQAAsAAADjIBAAAQAAAFBvS1ZDRXJyb3I6IBAhEAAMAAAAowAAACgAAAAEAAAApAAAAKUAAACm"); base64DecodeToExistingUint8Array(bufferView, 1057100, "pwAAAKgAAACpAAAAVGhlIHByb29mIGZhaWxlZCBkdWUgdG8gWCEQABgAAABJbnZhbGlkIG51bWJlciBvZiBieXRlcy4gRXhwZWN0ZWQgLCBmb3VuZCAAAHghEAAiAAAAmiEQAAgAAABFcnJvciBmcm9tIFBvS1ZDIG1vZHVsZSC0IRAAGAAAAE1hbGZvcm1lZCBwdWJsaWMga2V51CEQABQAAABTaWduYXR1cmUgY2Fubm90IGJlIGxvYWRlZCBkdWUgdG8gYSBiYWQgdmFsdWUAAADwIRAALQAAAFNpZ25hdHVyZSBpbmNvcnJlY3Qgc2l6ZS4gRXhwZWN0ZWQgMTkzLCBmb3VuZCAAACgiEAAuAAAAUHVibGljIGtleSB0byBtZXNzYWdlIG1pc21hdGNoLiBFeHBlY3RlZCAAAABgIhAAKQAAAJohEAAIAAAAS2V5IEdlbmVyYXRpb24gRXJyb3KcIhAAFAAAAEJCU0Vycm9yaW5uZXIAAACqAAAABAAAAAQAAACrAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyAKwAAAAAAAAAAQAAAF0AAACtAAAAAAAAAAEAAABfAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQCuAAAAKAAAAAQAAACpAAAArwAAAAAAAAABAAAAsAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9oa2RmLTAuOC4wL3NyYy9oa2RmLnJzSE1BQyBjYW4gdGFrZSBhIGtleSBvZiBhbnkgc2l6ZQAAnCMQAFMAAABaAAAAMQAAAFBSSyBzaXplIGlzIGNvcnJlY3QAnCMQAFMAAABhAAAAKQAAAJwjEABTAAAAUgAAACkAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaG1hYy0wLjcuMS9zcmMvbGliLnJzAABUJBAAUgAAAJEAAAARAAAAVCQQAFIAAACcAAAAKAAAAFQkEABSAAAAfQAAACoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZW9yZGVyLTEuNC4yL3NyYy9saWIucnMA2CQQAFcAAACxBwAAMAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9ibHMxMl8zODEvZnIucnNAJRAAZAAAAAYAAAAKAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhbmRfY29yZS0wLjUuMS9zcmMvYmxvY2sucnMAAAC0JRAAWQAAANQAAAAfAAAAtCUQAFkAAADWAAAAHwAAALQlEABZAAAAwAAAACcAAACxAAAAIAAAAAQAAACyAAAAswAAALQ="); base64DecodeToExistingUint8Array(bufferView, 1058408, "tQAAALYAAAC3AAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kZXggPCBzZWxmLnJlc3VsdHMuYXNfcmVmKCkubGVuKCkAAAC0JRAAWQAAAKYAAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvcHJvdmVyLnJzvCYQAFQAAAA5AAAAGgAAALwmEABUAAAAOgAAACAAAAC8JhAAVAAAAEkAAAAOAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAuQAAAAwAAAAEAAAAkQAAALoAAAAIAAAABAAAAGIAAABhIHJldmVhbGVkIG1lc3NhZ2Ugd2FzIHN1cHBsaWVkIHRoYXQgd2FzIG5vdCBzaWduZWQgb3IgYSBtZXNzYWdlIHdhcyByZXZlYWxlZCB0aGF0IHdhcyBpbml0aWFsbHkgaGlkZGVuANgnEABnAAAAYSBtZXNzYWdlIHdhcyBzdXBwbGllZCB3aGVuIHRoZSBwcm9vZiB3YXMgY3JlYXRlZCB0aGF0IHdhcyBub3Qgc2lnbmVkIG9yIGEgbWVzc2FnZSB3YXMgcmV2ZWFsZWQgdGhhdCB3YXMgaW5pdGlhbGx5IGhpZGRlbgAAAEgoEAB5AAAAQW4gaW52YWxpZCBzaWduYXR1cmUgd2FzIHN1cHBsaWVkAAAAzCgQACEAAABTdWNjZXNzAPgoEAAHAAAAVGhlIG1lc3NhZ2VzIGFuZCBzaWduYXR1cmUgZG8gbm90IG1hdGNoLi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL3Bva19zaWcucnMAAAAwKRAAVQAAAJYAAAAUAAAAMCkQAFUAAAC0AAAAHwAAADApEABVAAAA3gAAABQAAAAwKRAAVQAAAOcAAAAvAAAAMCkQAFUAAADjAAAAKgAAADApEABVAAAA/QAAADEAAAAwKRAA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bGlkIGxlbmd0aAAAPDAQAFQAAACHAQAAKQAAAEVycm9yIHdpdGggbWVzc2FnZSAAEDEQABMAAABTYW1lIG5vIG9mIGJhc2VzIGFuZCBleHBvbmVudHMgcmVxdWlyZWQuICBiYXNlcyBhbmQgIGV4cG9uZW50cwAALDEQACkAAABVMRAACwAAAGAxEAAKAAAAUG9LVkNFcnJvcmlubmVyAM4AAAAEAAAABAAAAM8AAABleHBlY3RlZCBieXRlIGFycmF5ANAAAAAAAAAAAQAAANEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvaGFzaF90b19maWVsZC5yc2VsbCB3YXMgdG9vIGJpZyBpbiBleHBhbmRfbWVzc2FnZV94bWQAAMgxEABlAAAAYgAAAA0AAADIMRAAZQAAAIAAAAAXAAAAyDEQAGUAAAAWAAAAIQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAAhDIQACoAAABCVHJlZU1hcCBoYXMgZGlmZmVyZW50IGRlcHRocwAAALgyEAAdAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMA4DIQAF8AAAB5AAAAEgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItMC44LjEvc3JjL2JsYWtlMmIucnNQMxAAWAAAAAQAAAABAAAACgoAALgzEAAAAAAAuDMQAAIAAAC4MxAAAAAAANUAAAAAAAAAAQAAAMkAAADWAAAAAAAAAAEAAACBAAAA1wAAAAAAAAABAAAAfQAAANgAAAAAAAAAAQAAAMcAAADZAAAAAAAAAAEAAADCAAAA2gAAAAAAAAABAAAAfwAAANsAAAAAAAAAAQAAAMAAAADcAAAAAAAAAAEAAADRAAAA3QAAAAAAAAABAAAAywAAAGZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlcmZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvaGFzaF90b19jdXJ2ZS5yc5s0EABlAAAAIAAAACsAAACbNBAAZQAAACEAAAAtAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL3NlcmRlcy5ycwAAIDUQAF4AAADQAAAADgAAAEludmFsaWQgY29tcHJlc3NuZXNzSW52YWxpZFBya0xlbmd0aEludmFsaWRMZW5ndGgAAAAgY2FuJ3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBKYXZhU2NyaXB0IG51bWJlcsQ1EAAAAAAAxDUQACwAAADfAAAABAAAAAQAAADgAAAA4QAAAOIAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAF42EABPAAAA+AAAABoAAABhbHJlYWR5IGJvcnJvd2Vk4wAAAAAAAAABAAAAaQAAAOQAAAAAAAAAAQAAAGsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMS4zL3NyYy9saWIucnPwNhAAYAAAABcAAAAOAAAAYDcQAAAAAAAvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL2FsbG9jL2xheW91dC5yc2g3EABQAAAACwEAADkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAOUAAAAAAAAAAQAAALwAAAAEOBAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAEM4EABLAAAAnAgAAA4AAADnAAAAAAAAAAEAAACWAAAAaW52YWxpZCB0eXBlOiAsIGV4cGVjdGVkIAAAALA4EAAOAAAAvjgQAAsAAABFcnJvcgAAAOgAAAAEAAAABAAAAOkAAADqAAAACgoAAPg4EAAAAAAA+DgQAAIAAAAMORAAAAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUA7gAAAAgAAAAEAAAA7wAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9mYWlsdXJlLTAuMS44L3NyYy9iYWNrdHJhY2UvaW50ZXJuYWwucnNQORAAZAAAADwAAAAvAAAAUlVTVF9GQUlMVVJFX0JBQ0tUUkFDRTBSVVNUX0JBQ0tUUkFDRQBhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgOiAAAOo5EAAtAAAAFzoQAAwAAAAjOhAAAwAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4QDoQACAAAAAvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbXV0ZXgucnNoOhAAYAAAABcAAAAJAAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfVBvaXNvbkVycm9yIHsgaW5uZXI6IC4uIH1jYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwBQOxAATwAAAPgAAAAaAAAA8gAAAAAAAAABAAAAaQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNsb3QuZ2V0KCkvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvbGliLnJz3DsQAFgAAAB6AAAAFQAAACAgICAgIAAARDwQAAYAAABUPBAAAAAAAA0AAAAAAAAAIAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAwAAADogAABUPBAAAAAAAIA8EAACAAAAAAAAACAAAAAAAAAAAg=="); base64DecodeToExistingUint8Array(bufferView, 1064108, "BAAAAAMAAAAgLSAAVDwQAAAAAAC0PBAAAwAAAAoAAAAAAAAAIAAAAAQAAAACAAAAAAAAAAIAAAAAAAAAAwAAADx1bmtub3duPgAAAOw8EAAJAAAACiAgICAgICAgICAgICBhdCAAAAABPRAAEAAAADoAAAAcPRAAAQAAAAA9EAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2NhcHR1cmUucnMwPRAAXAAAAHABAAAPAAAA9gAAABQAAAAEAAAA9wAAAPgAAADvv70vaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvc3ltYm9saXplL21vZC5ycwAAALM9EABiAAAAdgEAACsAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAPkAAAAIAAAABAAAAPoAAAD7AAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2xpYi5yc2g+EABYAAAAigAAACsAAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAA0T4QAC0AAAD+PhAADAAAAAo/EAADAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXgoPxAAIAAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5yc1A/EABgAAAAFwAAAAkAAAD8AAAABAAAAAQAAAD9AAAA/gAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnPUPxAATAAAAAUBAAAyAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvdHlwZXMucnMAAACDQBAAWgAAAEoAAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAABtBEABPAAAAsAEAACYAAABfUi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTgvc3JjL3YwLnJzAAB+QRAAXAAAABUAAAASAAAAfkEQAFwAAAAZAAAAEgAAAF9fUgB+QRAAXAAAABwAAAASAAAAfkEQAFwAAAA4AAAAHgAAAH5BEABcAAAAbwAAABUAAAB+QRAAXAAAAGUAAAAaAAAAfkEQAFwAAABqAAAADQAAAHB1bnljb2Rley19Li4uXyFmNjRmMzJ1c2l6ZXUxMjh1NjR1MzJ1MTZ1OGlzaXplaTEyOGk2NGkzMmkxNmk4KClzdHJjaGFyYm9vbAB+QRAAXAAAACoBAAANAAAAfkEQAFwAAACFAQAAFgAAAH5BEABcAAAAigEAAB0AAAB+QRAAXAAAAIsBAAAgAAAAJz9mb3I8LCA+IDo6PD4gYXMgOjp7c2hpbWNsb3N1cmU6I1tdZHluICArICgsKTsgKm11dCBjb25zdCAmIEN1bnNhZmUgZXh0ZXJuICIAAAB+QRAAXAAAAFYDAAA1AAAAIiBmbiggLT4gID0gOiAAAH5BEABcAAAA0AMAACkAAAAweAAAfkEQAFwAAADiAwAALAAAAHRydWVmYWxzZQAAAH5BEABcAAAAAQQAACwAAADcQhAAAAAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAlEMQAE8AAAA0BQAAIQAAAJRDEABPAAAAQAUAABQAAACUQxAATwAAAEAFAAAhAAAAlEMQAE8AAADNAwAAFwAAAC5sbHZtLi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTgvc3JjL2xpYi5ycwAqRBAAXQAAAEcAAAAaAAAAKkQQAF0AAABOAAAAEgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAAAQAAAQAAAAEAAAABAQAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAQRRAATwAAALABAAAmAAAAX1pOL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3J1c3RjLWRlbWFuZ2xlLTAuMS4xOC9zcmMvbGVnYWN5LnJzAHNFEABgAAAANgAAAAoAAABaTgAAc0UQAGAAAAA6AAAACgAAAF9fWk5zRRAAYAAAAD0AAAAKAAAAc0UQAGAAAABmAAAAGwAAAHNFEABgAAAAbwAAACcAAABzRRAAYAAAAHAAAAAZAAAAc0UQAGAAAAByAAAAHAAAAHNFEABgAAAAcgAAAEgAAABzRRAAYAAAAHMAAAAWAAAAOjpfJHNFEABgAAAAfgAAABkAAABzRRAAYAAAAIIAAAAoAAAALgAAAHNFEABgAAAAhwAAACEAAABzRRAAYAAAAIQAAAAhAAAAc0UQAGAAAACKAAAARQAAAHNFEABgAAAAiwAAABsAAABzRRAAYAAAAIsAAAArAAAAU1BAQlAqUkYmTFQ8R1Q+TFAoUlApQywAc0UQAGAAAACdAAAALwAAAHNFEABgAAAAtAAAACIAAABzRRAAYAAAALUAAAAdAAAAc3RydWN0IHZhcmlhbnQAACxHEAAOAAAAdHVwbGUgdmFyaWFudAAAAERHEAANAAAAbmV3dHlwZSB2YXJpYW50AFxHEAAPAAAAdW5pdCB2YXJpYW50dEcQAAwAAABlbnVtiEcQAAQAAABtYXAAlEcQAAMAAABzZXF1ZW5jZaBHEAAIAAAAbmV3dHlwZSBzdHJ1Y3QAALBHEAAOAAAAT3B0aW9uIHZhbHVlyEcQAAwAAAB1bml0IHZhbHVlAADcRxAACgAAAGJ5dGUgYXJyYXkAAPBHEAAKAAAAc3RyaW5nIAAESBAABwAAAGNoYXJhY3RlciBgYBRIEAALAAAAH0gQAAEAAABmbG9hdGluZyBwb2ludCBgMEgQABAAAAAfSBAAAQAAAGludGVnZXIgYAAAAFBIEAAJAAAAH0gQAAEAAABib29sZWFuIGAAAABsSBAACQAAAB9IEAABAAAAdTh1c2l6ZS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kX2NvcmUtMC41LjEvc3JjL2Jsb2NrLnJzj0gQAFkAAADjAAAAJgAAAI9IEABZAAAA5AAAACoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRleCA8IHNlbGYucmVzdWx0cy5hc19yZWYoKS5sZW4oKQAAAI9IEABZAAAApgAAAAk="); base64DecodeToExistingUint8Array(bufferView, 1067352, "Y2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAACeSRAATwAAAPgAAAAaAAAABwEAAAAAAAABAAAAaQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUACQEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kLTAuNy4zL3NyYy9ybmdzL3RocmVhZC5ycwAAQEoQAFoAAABSAAAAIAAAAGNvdWxkIG5vdCBpbml0aWFsaXplIHRocmVhZF9ybmc6IAAAAKxKEAAhAAAAQEoQAFoAAABBAAAAEQAAAAQAAABhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgAADsShAALQAAABlLEAAMAAAAJUsQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZF9jaGFjaGEtMC4yLjIvc3JjL2d1dHMucnMAAEBLEABaAAAAyAAAAAUAAAAAAAAAq6r//////rn//1Ox/v+rHiT2sPag0jBnvxKF84RLd2TXrEtDtqcbS5rmfznqEQEaY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAAsBAAAIAAAABAAAAGIAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvYmxzMTJfMzgxL2VjL2cyLnJzAEhMEABnAAAAYgAAACsAAABITBAAZwAAAGMAAAArAAAASEwQAGcAAABkAAAAKwAAAEhMEABnAAAAZQAAACsAAAB4IGNvb3JkaW5hdGUgKGMwKXggY29vcmRpbmF0ZSAoYzEpeSBjb29yZGluYXRlIChjMCl5IGNvb3JkaW5hdGUgKGMxKUhMEABnAAAAhwAAADsAAABITBAAZwAAAIgAAAA7AAAASEwQAGcAAACJAAAAOwAAAEhMEABnAAAAigAAADsAAABITBAAZwAAANwAAAArAAAASEwQAGcAAADdAAAAKwAAAEhMEABnAAAA+AAAAD8AAABITBAAZwAAAPkAAAA/AAAAAAAAABAKlAKij/L1Gpa0hyb79bOA5So+tZOooemuPBqdmZSYazZjGGO3Z2/XvFBDkpGBBQb2I551wKmlw2DNvJ3FoKoGeIbiGH6xO2ezQYXMthobR4UV8g7ttsLz7WBzCSqSEUpMSWD4CnNMWpw2Xh/6fFlaYwqqbIXm519JDW7pte+7oiXv8HWp0wfl2oB+jv2DAF2wZN+S/MCt3GEUKwonqhig6+Q7aqythjqjPclOXEl57co8pFBYF+fyG95jocIrC/P/DAAAACeqCgA0/DIAzFN/gApreumPR9ckuua+ftOxL6t4vztzyY5+3oM9UUXWCUhMEABnAAAABwAAAAEAAAD9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hWuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgSuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgT9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hWrqv/////+uf//U7H+/6seJPaw9qDSMGe/EoXzhEt3ZNesS0O2pxtLmuZ/OeoRARovcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvaW8vaW1wbHMucnMAqE8QAEsAAADmAAAADQAAAAwBAAAEAAAABAAAAA0BAAAOAQAADwEAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9pby9jdXJzb3IucnMcUBAATAAAACcBAAANAAAA/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYV"); base64DecodeToExistingUint8Array(bufferView, 1069272, "ZdQZs1KVCAcTgwq1kl9pxo8iF9HMPOiX7incssquW6NNzqpd6pPjHOtm+7APIvIIRtblTK1q9rLsfEn8a6BCWJTTmSXUlUjP0OioQLqcG8GJ3qDlyxM4Lq9/hIja7w4ROrqNeRs2++wsWoaRuN0AwY7aKyPxj8AOIUfK8cY8wdUEXHu/RyoiR1lfHOWE8RAB"); base64DecodeToExistingUint8Array(bufferView, 1069464, "0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktUL2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"); base64DecodeToExistingUint8Array(bufferView, 1069656, "bMZC8grDJjdw/rbRqsEqfKIUS7r7B0CgKRQ0ZjJ8Ue9rItJOZbqVAN33hszscOMCP+S8DfU82IKPAZ3fUz6BooHhZTylyvDGlf5QjVLPJXVrinn0UO2FSr3u+Gz9oB0Xrqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE"); base64DecodeToExistingUint8Array(bufferView, 1069848, "RtblTK1q9rLsfEn8a6BCWJTTmSXUlUjP0OioQLqcG8GJ3qDlyxM4Lq9/hIja7w4RZdQZs1KVCAcTgwq1kl9pxo8iF9HMPOiX7incssquW6NNzqpd6pPjHOtm+7APIvIIcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"); base64DecodeToExistingUint8Array(bufferView, 1070040, "2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktULw0V1huTJDYnVpYUyUyLzKix+mzBmCIhQJBCIfowbDaJokNviT/DkFDqFZBU/beUU"); base64DecodeToExistingUint8Array(bufferView, 1070232, "P+S8DfU82IKPAZ3fUz6BooHhZTylyvDGlf5QjVLPJXVrinn0UO2FSr3u+Gz9oB0XbMZC8grDJjdw/rbRqsEqfKIUS7r7B0CgKRQ0ZjJ8Ue9rItJOZbqVAN33hszscOMCL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL2lvL21vZC5ycwAAAPhUEABJAAAACAMAACAAAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgAAAAb1UQAC0AAACcVRAADAAAAKhVEAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dlbmVyaWMtYXJyYXktMC4xMi4zL3NyYy9saWIucnPEVRAAXAAAAAoCAAAJAAAAFAEAAAwAAAAEAAAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAAFhWEAAAAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAl1YQAEsAAACcCAAADgAAABwBAAAAAAAAAQAAAJYAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmYtemVyb2l6ZS0wLjYuMy9zcmMvbGliLnJzBFcQAFgAAABOAQAAEgAAAGVuY29kaW5nIGhhcyB1bmV4cGVjdGVkIGluZm9ybWF0aW9uZW5jb2RpbmcgaGFzIHVuZXhwZWN0ZWQgY29tcHJlc3Npb24gbW9kZWNvb3JkaW5hdGUocykgY291bGQgbm90IGJlIGRlY29kZWR0aGUgZWxlbWVudCBpcyBub3QgcGFydCBvZiBhbiByLW9yZGVyIHN1Ymdyb3VwY29vcmRpbmF0ZShzKSBkbyBub3Qg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"); base64DecodeToExistingUint8Array(bufferView, 1075152, "cfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"); base64DecodeToExistingUint8Array(bufferView, 1075344, "/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"); base64DecodeToExistingUint8Array(bufferView, 1075536, "6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYV"); base64DecodeToExistingUint8Array(bufferView, 1075680, "w0V1huTJDYnVpYUyUyLzKix+mzBmCIhQJBCIfowbDaJokNviT/DkFDqFZBU/beUU"); base64DecodeToExistingUint8Array(bufferView, 1075776, "cfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"); base64DecodeToExistingUint8Array(bufferView, 1075872, "rqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE"); base64DecodeToExistingUint8Array(bufferView, 1075968, "6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"); base64DecodeToExistingUint8Array(bufferView, 1076064, "OrqNeRs2++wsWoaRuN0AwY7aKyPxj8AOIUfK8cY8wdUEXHu/RyoiR1lfHOWE8RAB"); base64DecodeToExistingUint8Array(bufferView, 1076160, "ZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVyAGZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXJjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlACUBAAAMAAAABAAAAJEAAAAmAQAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mcS5yc0RsEABkAAAA6wEAAA4AAABEbBAAZAAAAOwBAAArAAAAD4LOxdc8WwcL2z4cYrrGPs5r/yvYE4oW0knE+Es8Zocw2Mjdg0zzFYUuqpy0KJYPRGwQAGQAAADwAQAADgAAAERsEABkAAAA8QEAACgAAABV1f///3//3P//qVj//1UPEntYe1BpmLNficJ5wqU7smvWpSHb040lTfO/HPWIAA0weAAASG0QAAIAAADcaxA="); base64DecodeToExistingUint8Array(bufferView, 1076576, "IAAAAAgAAAAC"); base64DecodeToExistingUint8Array(bufferView, 1076596, "EAAAAAMAAAAAAAAARhc0HDQf3/TxBNEJpuZ2CtW2lUxsR+WNwIOdk6mI62ctlRm1hT55mqrjypLlj5gRq6r//////rn//1Ox/v+rHiT2sPag0jBnvxKF84RLd2TXrEtDtqcbS5rmfznqEQEarqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9pc29nZW55L21vZC5ycwAAAEBuEABtAAAAMAAAACUAAABAbhAAbQAAADAAAAAZAAAAQG4QAG0AAAAtAAAAJQAAAEBuEABtAAAALQAAABkAAABAbhAAbQAAADkAAAAYAAAAQG4QAG0AAAA8AAAAHAAAAEBuEABtAAAAPAAAABEAAABAbhAAbQAAAD0AAAAmAAAAQG4QAG0AAABAAAAAHAAAAEBuEABtAAAAQQAAABwAAACrqv/////+uf//U7H+/6seJPaw9qDSMGe/EoXzhEt3ZNesS0O2pxtLmuZ/OeoRARpjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlACgBAAAIAAAABAAAAGIAAAApAQAADAAAAAQAAACRAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mci5yc8xvEABkAAAAJQAAAA4AAADMbxAAZAAAACYAAAArAAAAj1K0QbxuR1lSwfxDsgyjxXK9zEA55jQriHAkyiWQFx7MbxAAZAAAACoAAAAOAAAAzG8QAGQAAAArAAAALQAAADB4AACQcBAAAgAAAJxwEA=="); base64DecodeToExistingUint8Array(bufferView, 1077416, "IAAAAAgAAAAC"); base64DecodeToExistingUint8Array(bufferView, 1077436, "EAAAAAMAAAAAAAAAbZzy85DpmckjXJKHy+1sK485VHKWFNMFEf9Zn9nZSAcBAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcy9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAACHEQAE0AAADXCgAADQAAAG5vdCBhbiBlbGVtZW50IG9mIHRoZSBmaWVsZCBpcyBub3QgYW4gZWxlbWVudCBvZiB0aGUgZmllbGQAAINxEAAAAAAAg3EQAB8AAABOb3RJbkZpZWxkAAArAQAABAAAAAQAAACYAAAALAEAAAgAAAAEAAAALQEAAC4BAAAIAAAABAAAAC8BAAAwAQAA9HEQAAAAAAAyAQAABAAAAAQAAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUVycm9ydW5rbm93bl9jb2RlAAAAOwEAAAQAAAAEAAAAPAEAAGludGVybmFsX2NvZGVkZXNjcmlwdGlvbj0BAAAIAAAABAAAAD4BAABvc19lcnJvcj8BAAAEAAAABAAAAEABAABVbmtub3duIEVycm9yOiAAsHIQAA8AAABPUyBFcnJvcjogAADIchAACgAAAHJhbmRTZWN1cmU6IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWRzdGR3ZWI6IGZhaWxlZCB0byBnZXQgcmFuZG9tbmVzc3N0ZHdlYjogbm8gcmFuZG9tbmVzcyBzb3VyY2UgYXZhaWxhYmxld2FzbS1iaW5kZ2VuOiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGlzIHVuZGVmaW5lZHdhc20tYmluZGdlbjogc2VsZi5jcnlwdG8gaXMgdW5kZWZpbmVkUkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSdGxHZW5SYW5kb206IGNhbGwgZmFpbGVkU2VjUmFuZG9tQ29weUJ5dGVzOiBjYWxsIGZhaWxlZFVua25vd24gc3RkOjppbzo6RXJyb3JlcnJubzogZGlkIG5vdCByZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZWdldHJhbmRvbTogdGhpcyB0YXJnZXQgaXMgbm90IHN1cHBvcnRlZAAAACcAAAAmAAAAFgAAAB8AAAAZAAAALwAAACEAAAAmAAAAMQAAACYAAAAgAAAAPQAAAHp0EABUdBAAPnQQAB90EAAGdBAA13MQALZzEACQcxAAX3MQADlzEAAZcxAA3HIQAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAASnUQAE8AAAD4AAAAGgAAAGFscmVhZHkgYm9ycm93ZWRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAEEBAAAAAAAAAQAAAGkAAABCAQAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dldHJhbmRvbS0wLjEuMTYvc3JjL3dhc20zMl9iaW5kZ2VuLnJzAAh2EABjAAAAKwAAABwAAAAIdhAAYwAAADAAAAAfAAAAQwEAAGNyeXB0bwAARAEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9qcy1zeXMtMC4zLjQ1L3NyYy9saWIucnMAAACcdhAAVQAAAJATAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAABHcQAC0AAAAxdxAADAAAAD13EAABAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eVh3EABMAAAAvwEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5CHgQAEwAAAC/AQAACQAAAEpzVmFsdWUoKQAAAIh4EAAIAAAAkHgQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzpHgQAFgAAAAEAAAAAQAAAGhhc2ggZGF0YSBsZW5ndGggb3ZlcmZsb3dJbnZhbGlkS2V5TGVuZ3RoSW52YWxpZE91dHB1dFNpemVHZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIAAARnkQACEAAABneRAAFwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9nZW5lcmljLWFycmF5LTAuMTIuMy9zcmMvbGliLnJzkHkQAFwAAABCAQAABQAAAFsBAAAEAAAABAAAAFwBAABdAQAAXgEAAFsBAAAEAAAABAAAAF8BAABhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAATHoQAC0AAAB5ehAADAAAAIV6EAABAAAAWwEAAAAAAAABAAAAYAEAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAWwEAAAAAAAABAAAAawAAAGEBAAAQAAAABAAAAGIBAABbAQAAAAAAAAEAAABjAQAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBkAQAACAAAAAQAAABlAQAAWwEAAAQAAAAEAAAAWAEAAEFjY2Vzc0Vycm9ybGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAGN7EAAdAAAA4wMAABEAAABjexAAHQAAAOkDAAAqAAAAdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAY3sQAB0AAAAjBAAAKgAAAGA6IABmAQAADAAAAAQAAABnAQAAaAEAAGkBAAAYAQAAZwEAABoBAAAbAQAAAEtpbmQAAABbAQAAAQAAAAEAAABqAQAAT3Njb2RlAABbAQAABAAAAAQAAABrAQAAa2luZG1lc3NhZ2UAZgEAAAwAAAAEAAAAbAEAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwC4fBAAFwAAAKoCAAAYAAAAuHwQABcAAADPAgAAIwAAALh8EAAXAAAA0QIAAB0AAAC4fBAAFwAAAN0CAAAeAAAAuHwQABcAAADpAgAAHgAAALh8EAAXAAAAbwMAACAAAAC4fBAAFwAAAGcDAAAiAAAAuHwQABcAAABZAwAAJgAAALh8EAAXAAAAYQMAACYAAAC4fBAAFwAAAEsDAAAgAAAAuHwQABcAAABMAwAAIgAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUgJiBTVEFURV9NQVNLID09IFJVTk5JTkcAAACAfRAAHAAAAKsBAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAACAfRAAHAAAAIoBAAAVAAAAAgAAAIB9EAAcAAAA8QEAAAkAAACAfRAAHAAAAP0BAAA1AAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfWxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAABhfhAAKQAAABUAAAAWAAAAYX4QACkAAAAWAAAAGAAAAGF+EAApAAAAGQAAABUAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzvH4QABwAAADrAQAAHwAAALx+EAAcAAAA7AEAAB4AAABtAQAAEAAAAAQAAABuAQAAbwEAAFsBAAAIAAAABAAAAHABAABxAQAAZgEAAAwAAAAEAAAAcgEAAFsBAAAIAAAABAAAAHMBAABbAQAACAAAAAQAAAB0AQAAdQEAAE51bEVycm9yWwEAAAQAAAAEAAAAdgEAAGVycm9yQ3VzdG9tAFsBAAAEAAAABAAAAHcBAABbAQAABAAAAAQAAAB4AQAAVW5leHBlY3RlZEVvZk90aGVySW50ZXJydXB0ZWRXcml0ZVplcm9UaW1lZE91dEludmFsaWREYXRhSW52YWxpZElucHV0V291bGRCbG9ja0FscmVhZHlFeGlzdHNCcm9rZW5QaXBlQWRkck5vdEF2YWlsYWJsZUFkZHJJblVzZU5vdENvbm5lY3RlZENvbm5lY3Rpb25BYm9ydGVkQ29ubmVjdGlvblJlc2V0Q29ubmVjdGlvblJlZnVzZWRQZXJtaXNzaW9uRGVuaWVkTm90Rm91bmRsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi90aHJlYWRfcGFya2VyL2dlbmVyaWMucnMAbIAQADMAAAAhAAAAJgAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlAGyAEAAzAAAALwAAABcAAABMehAALQAAAHl6EAAMAAAAGHwQAAMAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5APCAEAAfAAAAbIAQADMAAAAsAAAAEQAAAGluY29uc2lzdGVudCBzdGF0ZSBpbiB1bnBhcmtsgBAAMwAAAGYAAAASAAAAbIAQADMAAAB0AAAAHwAAAG9wZXJhdGlvbiBzdWNjZXNzZnVsb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybWNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2NvbmR2YXIucnO6gRAAMgAAABcAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXj8gRAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5ycySCEAAwAAAAFwAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93L2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuOS4wL3NyYy9yYXcvbW9kLnJzAACAghAATgAAAE8AAAAoAAAA/////3kBAAAEAAAABAAAAHoBAAB7AQAAfAEAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwD8ghAASwAAAFoBAAATAAAAeQEAAAAAAAABAAAAlgAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwCbgxAAGAAAAEECAAAcAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAxIMQABwAAAAZAgAABQAAADBhc3NlcnRpb24gZmFpbGVkOiBlZGVsdGEgPj0gMGxpYnJhcnkvY29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAihBAAIQAAAEwAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAAVIQQAC0AAACBhBAADAAAAI2EEAABAAAAIoQQACEAAABOAAAACQAAAAEAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsCAAAAFAAAAMgAAADQBwAAIE4AAEANAwCAhB4AAC0xAQDC6wsAlDV3AADBb/KGIwAAAAAAge+shVtBbS3uBA=="); base64DecodeToExistingUint8Array(bufferView, 1082664, "AR9qv2TtOG7tl6fa9Pk/6QNPGA=="); base64DecodeToExistingUint8Array(bufferView, 1082700, "AT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgI="); base64DecodeToExistingUint8Array(bufferView, 1082772, "AXwumFuH075yn9nYhy8VEsZQ3mtwbkrPD9iV1W5xsiawZsatJDYVHVrTQjwOVP9jwHNVzBfv+WXyKLxV98fcgNztbvTO79xf91MFAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzYXNzZXJ0aW9uIGZhaWxlZDogZC5tYW50ID4gMADghRAALwAAAHUAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5taW51cyA+IDAAAADghRAALwAAAHYAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5wbHVzID4gMOCFEAAvAAAAdwAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9hZGQoZC5wbHVzKS5pc19zb21lKCkAAOCFEAAvAAAAeAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9zdWIoZC5taW51cykuaXNfc29tZSgpAOCFEAAvAAAAeQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWYubGVuKCkgPj0gTUFYX1NJR19ESUdJVFMAAADghRAALwAAAHoAAAAFAAAA4IUQAC8AAADBAAAACQAAAOCFEAAvAAAA+QAAAFQAAADghRAALwAAAPoAAAANAAAA4IUQAC8AAAABAQAAMwAAAOCFEAAvAAAACgEAAAUAAADghRAALwAAAAsBAAAFAAAA4IUQAC8AAAAMAQAABQAAAOCFEAAvAAAADQEAAAUAAADghRAALwAAAA4BAAAFAAAA4IUQAC8AAABLAQAAHwAAAOCFEAAvAAAAZQEAAA0AAAAAAAAA4IUQAC8AAABxAQAAJgAAAOCFEAAvAAAAdgEAAFQAAADghRAALwAAAIMBAAAzAAAAAAAAAN9FGj0DzxrmwfvM/gAAAADKxprHF/5wq9z71P4AAAAAT9y8vvyxd//2+9z+AAAAAAzWa0HvkVa+Efzk/gAAAAA8/H+QrR/QjSz87P4AAAAAg5pVMShcUdNG/PT+AAAAALXJpq2PrHGdYfz8/gAAAADLi+4jdyKc6nv8BP8AAAAAbVN4QJFJzK6W/Az/AAAAAFfOtl15EjyCsfwU/wAAAAA3VvtNNpQQwsv8HP8AAAAAT5hIOG/qlpDm/CT/AAAAAMc6giXLhXTXAP0s/wAAAAD0l7+Xzc+GoBv9NP8AAAAA5awqF5gKNO81/Tz/AAAAAI6yNSr7ZziyUP1E/wAAAAA7P8bS39TIhGv9TP8AAAAAus3TGidE3cWF/VT/AAAAAJbJJbvOn2uToP1c/wAAAACEpWJ9JGys27r9ZP8AAAAA9tpfDVhmq6PV/Wz/AAAAACbxw96T+OLz7/10/wAAAAC4gP+qqK21tQr+fP8AAAAAi0p8bAVfYocl/oT/AAAAAFMwwTRg/7zJP/6M/wAAAABVJrqRjIVOllr+lP8AAAAAvX4pcCR3+d90/pz/AAAAAI+45bifvd+mj/6k/wAAAACUfXSIz1+p+Kn+rP8AAAAAz5uoj5NwRLnE/rT/AAAAAGsVD7/48AiK3/68/wAAAAC2MTFlVSWwzfn+xP8AAAAArH970MbiP5kU/8z/AAAAAAY7KyrEEFzkLv/U/wAAAADTknNpmSQkqkn/3P8AAAAADsoAg/K1h/1j/+T/AAAAAOsaEZJkCOW8fv/s/wAAAADMiFBvCcy8jJn/9P8AAAAALGUZ4lgXt9Gz//z/"); base64DecodeToExistingUint8Array(bufferView, 1084102, "QJzO/wQ="); base64DecodeToExistingUint8Array(bufferView, 1084116, "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"); base64DecodeToExistingUint8Array(bufferView, 1086912, "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQE"); base64DecodeToExistingUint8Array(bufferView, 1086974, "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HQIeAkACAQcIAQILCQEtA3cCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATARPwQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxjoBBQABwyEAA40BYCAABmkCAAQBCiACUAIAAQMBBAEZAgUBlwIaEg0BJggZCy4DMAECBAICJwFDBgICAgIMAQgBLwEzAQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAAQAApkLsAE2DzgDMQQCAkUDJAUBCD4BDAI0CQoEAgFfAwIBAQIGAaABAwgVAjkCAQEBARYBDgcDBcMIAgMBARcBUQECBgEBAgEBAgEC6wECBAYCAQIbAlUIAgEBAmoBAQECBgEBZQMCBAEFAAkBAvUBCgIBAQQBkAQCAgQBIAooBgIECAEJBgIDLg0BAgAHAQYBAVIWAgcBAgECegYDAQECAQcBAUgCAwEBAQACAAU7BwABPwRRAQACAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFAAcABAAHbQcAYIDwAExheW91dEVycm9ycHJpdmF0ZQ=="); base64DecodeToExistingUint8Array(bufferView, 1090136, "AgAAAAAAAAAB"); var retasmFunc = asmFunc({ Math, Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, NaN: NaN, Infinity: Infinity }, bbs, memasmFunc); module2.exports.memory = retasmFunc.memory; module2.exports.sign = retasmFunc.sign; module2.exports.verify = retasmFunc.verify; module2.exports.blindSignCommitment = retasmFunc.blindSignCommitment; module2.exports.verifyBlind = retasmFunc.verifyBlind; module2.exports.blindSign = retasmFunc.blindSign; module2.exports.unBlind = retasmFunc.unBlind; module2.exports.createProof = retasmFunc.createProof; module2.exports.verifyProof = retasmFunc.verifyProof; module2.exports.generateBls12381G2KeyPair = retasmFunc.generateBls12381G2KeyPair; module2.exports.generateBls12381G1KeyPair = retasmFunc.generateBls12381G1KeyPair; module2.exports.bls12381toBbs = retasmFunc.bls12381toBbs; module2.exports.blsSign = retasmFunc.blsSign; module2.exports.blsVerify = retasmFunc.blsVerify; module2.exports.blsCreateProof = retasmFunc.blsCreateProof; module2.exports.blsVerifyProof = retasmFunc.blsVerifyProof; module2.exports.__wbindgen_malloc = retasmFunc.__wbindgen_malloc; module2.exports.__wbindgen_realloc = retasmFunc.__wbindgen_realloc; module2.exports._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461 = retasmFunc._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461; module2.exports.__wbindgen_exn_store = retasmFunc.__wbindgen_exn_store; module2.exports.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948 = retasmFunc.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948; } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_wasm.js import { Buffer as Buffer10 } from "node:buffer"; var require_wasm_wasm = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_wasm.js"(exports2, module2) { module2.exports = Buffer10.from("AGFzbQEAAAAB5wEhYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gAX8BfmAFf39/f38AYAJ/fwF+YAAAYAN/f38BfmAGf39/f39/AGAEf39/fwF/YAJ/fgBgBX9/f39/AX9gBn9/f39/fwF/YAJ/fgF/YAd/f39/f39/AGAJf39/f39/fn5+AGADf39+AGAFf399f38AYAV/f3x/fwBgA39+fgBgBH99f38AYAR/fH9/AGAIf39/f39/f38Bf2ADf35/AX9gA398fwF/YAR/fH9/AX9gA35/fwF/YAF8AX8Cphc1GF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld182OGFkYjBkNTg3NTlhNGVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX25ldwAgGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfMmU3OWU3NDQ0NTRhZmFkZQADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9pc19udWxsAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3JhbmRvbUZpbGxTeW5jX2QyYmE1MzE2MGFlYzZhYmEAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18mX193YmdfZ2V0UmFuZG9tVmFsdWVzX2U1N2M5Yjc1ZGRlYWQwNjUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193Ymdfc2VsZl84NmI0YjEzMzkyYzdhZjU2AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX3JlcXVpcmVfZjU1MjFhNWI4NWFkMjU0MgABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fYjhjOTJlYWFjMjNkMGQ4MAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19tc0NyeXB0b185YWQ2Njc3MzIxYTA4ZGQ4AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc19kZDI3ZTZiMDY1MmIzMjM2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fLV9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9NT0RVTEVfNDUyYjQ2ODBlODYxNGM4MQAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX25leHRfZWRkYTdlMDAwM2U1ZGFmOQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19kb25lXzAzN2QwYTE3M2FlZjE4MzQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18cX193YmdfdmFsdWVfZTYwYmJmYjdkNTJhZjYyZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19pdGVyYXRvcl8wOTE5MWY4ODc4ZWE5ODc3AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lMTMxMTBmODFhZTM0N2NmAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2lzQXJyYXlfODcxOWQxMzg3YzRlMWFjYQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19wdXNoX2I0NmVlZWM1MmQyYjAzYmIAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl84NmYwMWMwODlhYzI2OTJmAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX3ZhbHVlc19hOGU4ZjdiNjlkNWViMTE3AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18xMTkyZDY1NDE0MDQwYWQ5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfOGU5NTYxM2NjNjUyNDk3NwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsX2Q3MTNlYTAyNzRkZmM2ZDIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF8yOTY2ZmE5MDk2MDFhMDc1AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2lzU2FmZUludGVnZXJfY2Q4MDkyOGViZTNlNjU5MQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfZDBjNjM2NTJhYjRkODI1YwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXNvbHZlXzI1Mjk1MTJjM2JiNzM5MzgABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfdGhlbl80YTdhNjE0YWJiYmU2ZDgxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2J1ZmZlcl80OTEzMWMyODNhMDY2ODZmAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoX2MwZjM4NDAxZGFhZDVhMjIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzliMjk1ZDI0Y2YxZDcwNmYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzNiYjk2MGE5OTc1ZjNjZDIAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoXzJiMTM2NDFhOWQ5MDY2NTMABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18sX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5X2I3MThjNWNhZjliYjM1NGQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfbmV3d2l0aGxlbmd0aF8zYzU3MGFlZWE5YTk1OTU0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX3N1YmFycmF5XzRlYWViM2RlMDBjZjE5NTUAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfYnl0ZUxlbmd0aF85ODI4Y2Q3MmY3MDRiMTM5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF8wZTNmMjk1MGNkZjc1OGFlAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9ib29sZWFuX2dldAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEV9fd2JpbmRnZW5fbWVtb3J5AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNDI0AAED3QjbCAAPCQAAAAAAAAADAAQEBAQECQAFBAACCQkAAAADAAkFAAAAAAMAAAkAAAkNABsEBgAAAwADAAACHgAJAAAAAwAdAAIJBQQDAwkJAwMAAwEAAAABAgAAAAMJAAAAAAkOAAAAAwADAAAFBgUDAAAABQUAAAARAwAAAAACBAADAAAEAAEDCwABAAAABQMDBgMAAgEABQQDAAIAAAMDAwUDAwYAAA0ABAACChMABAACAgICAgICAgICAgICAwIDBxQCAwYADAACBgYFDQoCAgAAAwIAAAAFABAKBAADAAACBAYABgMKAAUAAgUCAQ8fAAAEAwYGBwMCAgQABgACAwAKAAwADAQAAAAACQAKAwMGBgADAwAGAgIFAAMJAwYAAQACAwUABQIDAwMAAwAEAwIDAAEAAAoKAgMDAwMDAwMDAwMDAwMDAAQGBgMHBgAAAwMACgoEAAQABAQPBQADAAAAAAAACQkDAAAAAAABAAIBAAAE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aiILNgKEASABIBZBw/uxqAVqIgw2AoABIAQgBSADIAIQ/gIgASgCUCEeIAEoAlQhBiABKAJYIQcgASgCXCEIIAEgEDYCbCABIA82AmggASAONgJkIAEgDTYCYCABIAg2AnwgASAHNgJ4IAEgBjYCdCABIB42AnAgASALNgKMASABIAw2AogBIAEgCTYChAEgASAKNgKAASAEIAUgAyACEP4CIAEoAlAhCSABKAJUIQogASgCWCELIAEoAlwhDCABKAI8IQ0gASgCOCEOIAEoAjQhDyABKAIwIRAgASAINgJsIAEgBzYCaCABIAY2AmQgASAeNgJgIAEgDDYCfCABIAs2AnggASAKNgJ0IAEgCTYCcCABIBBB9Lr5lQdqIiA2AowBIAEgD0H+4/qGeGoiEjYCiAEgASAOQaeN8N55aiIhNgKEASABIA1B9OLvjHxqIh82AoABIAQgBSADIAIQ/gIgASgCUCEeIAEoAlQhBiABKAJYIQcgASgCXCEIIAEgDDYCbCABIAs2AmggASAKNgJkIAEgCTYCYCABIAg2AnwgASAHNgJ4IAEgBjYCdCABIB42AnAgASAhNgKMASABIB82AogBIAEgIDYChAEgASASNgKAASAEIAUgAyACEP4CIAEoAlAhCSABKAJUIQogASgCWCELIAEoAlwhDCABIBE2AnwgASAVNgJ4IAEgFDYCdCABIBM2AnAgASAcNgKMASABIBs2AogBIAEgGjYChAEgASAZNgKAASAFIAMgAhD6BCABIAEoAmwgGGo2AlwgASABKAJoIBdqNgJYIAEgASgCZCAWajYCVCABIAEoAmAgEGo2AlAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASABQUBrIiAgBCACEPkEIAEgCDYCbCABIAc2AmggASAGNgJkIAEgHjYCYCABIAw2AnwgASALNgJ4IAEgCjYCdCABIAk2AnAgASABKAJMIh5BwdPtpH5qIgY2AowBIAEgASgCSEGGj/n9fmoiBzYCiAEgASABKAJEQca7hv4AaiIINgKEASABIAEoAkBBzMOyoAJqIhI2AoABIAQgBSADIAIQ/gIgASgCUCETIAEoAlQhFCABKAJYIRUgASgCXCERIAEgDDYCbCABIAs2AmggASAKNgJkIAEgCTYCYCABIBE2AnwgASAVNgJ4IAEgFDYCdCABIBM2AnAgASAINgKMASABIBI2AogBIAEgBjYChAEgASAHNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIBw2AnwgASAbNgJ4IAEgGjYCdCABIBk2AnAgASAdNgKMASABIBg2AogBIAEgFzYChAEgASAWNgKAASAFIAMgAhD6BCABIAEoAmwgD2o2AlwgASABKAJoIA5qNgJYIAEgASgCZCANajYCVCABIAEoAmAgHmo2AlAgAUGIAWoiHiABKQNINwMAIAEgASkDQDcDgAEgAyAEIAIQ+QQgASgCcCEZIAEoAnQhGiABKAJ4IRsgASgCfCEcIAEgETYCbCABIBU2AmggASAUNgJkIAEgEzYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAcQe/YpO8CaiIKNgKMASABIBtBqonS0wRqIgs2AogBIAEgGkHc08LlBWoiDDYChAEgASAZQdqR5rcHaiISNgKAASAEIAUgAyACEP4CIAEoAlAhEyABKAJUIRQgASgCWCEVIAEoAlwhESABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAdNgJ8IAEgGDYCeCABIBc2AnQgASAWNgJwIAEgEDYCjAEgASAPNgKIASABIA42AoQBIAEgDTYCgAEgBSADIAIQ+gQgASABKAJsIAEoAkhqNgJcIAEgASgCaCABKAJEajYCWCABIAEoAmQgASgCQGo2AlQgASABKAJgIBxqNgJQIAEgHDYCjAEgASAbNgKIASABIBo2AoQBIAEgGTYCgAEgAyAEIAIQ+QQgASgCcCEWIAEoAnQhFyABKAJ4IRggASgCfCEdIAEgETYCbCABIBU2AmggASAUNgJkIAEgEzYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAdQdKi+cF5aiIKNgKMASABIBhB7YzHwXpqIgs2AogBIAEgF0HIz4yAe2oiDDYChAEgASAWQcf/5fp7aiISNgKAASAEIAUgAyACEP4CIAEoAlAhEyABKAJUIRQgASgCWCEVIAEoAlwhESABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAQNgJ8IAEgDzYCeCABIA42AnQgASANNgJwIB4gASkDSDcDACABIAEpA0A3A4ABIAUgAyACEPoEIAEgASgCbCAbajYCXCABIAEoAmggGmo2AlggASABKAJkIBlqNgJUIAEgASgCYCAdajYCUCABIB02AowBIAEgGDYCiAEgASAXNgKEASABIBY2AoABIAMgBCACEPkEIAEoAnAhDSABKAJ0IQ4gASgCeCEPIAEoAnwhECABIBE2AmwgASAVNgJoIAEgFDYCZCABIBM2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgEEHzl4C3fGoiEzYCjAEgASAPQceinq19aiIUNgKIASABIA5B0capNmoiFTYChAEgASANQefSpKEBaiIRNgKAASAEIAUgAyACEP4CIAEoAlAhCiABKAJUIQsgASgCWCEMIAEoAlwhEiABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASASNgJ8IAEgDDYCeCABIAs2AnQgASAKNgJwIAEgFTYCjAEgASARNgKIASABIBM2AoQBIAEgFDYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgAUH4AGoiISABKQNINwMAIAEgASkDQDcDcCABIBw2AowBIAEgGzYCiAEgASAaNgKEASABIBk2AoABIAUgAyACEPoEIAEgASgCbCAYajYCXCABIAEoAmggF2o2AlggASABKAJkIBZqNgJUIAEgASgCYCAQajYCUCABIBA2AowBIAEgDzYCiAEgASAONgKEASABIA02AoABIAMgBCACEPkEIAEoAnAhEyABKAJ0IRQgASgCeCEVIAEoAnwhESABIBI2AmwgASAMNgJoIAEgCzYCZCABIAo2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgEUGFldy9AmoiHzYCjAEgASAVQbjC7PACaiIiNgKIASABIBRB/Nux6QRqIiM2AoQBIAEgE0GTmuCZBWoiJDYCgAEgBCAFIAMgAhD+AiABKAJQIQogASgCVCELIAEoAlghDCABKAJcIRIgASAJNgJsIAEgCDYCaCABIAc2AmQgASAGNgJgIAEgEjYCfCABIAw2AnggASALNgJ0IAEgCjYCcCABICM2AowBIAEgJDYCiAEgASAfNgKEASABICI2AoABIAQgBSADIAIQ/gIgASgCUCEGIAEoAlQhByABKAJYIQggASgCXCEJIAEgHDYCfCABIBs2AnggASAaNgJ0IAEgGTYCcCABIB02AowBIAEgGDYCiAEgASAXNgKEASABIBY2AoABIAUgAyACEPoEIAEgASgCbCAPajYCXCABIAEoAmggDmo2AlggASABKAJkIA1qNgJUIAEgASgCYCARajYCUCABIBE2AowBIAEgFTYCiAEgASAUNgKEASABIBM2AoABICAgBCACEPkEIAEgEjYCbCABIAw2AmggASALNgJkIAEgCjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASABKAJMIhlB1OapqAZqIho2AowBIAEgASgCSCIfQbuVqLMHaiIbNgKIASABIAEoAkQiIkGukouOeGoiHDYChAEgASABKAJAIiNBhdnIk3lqIiQ2AoABIAQgBSADIAIQ/gIgASgCUCEKIAEoAlQhCyABKAJYIQwgASgCXCESIAEgCTYCbCABIAg2AmggASAHNgJkIAEgBjYCYCABIBI2AnwgASAMNgJ4IAEgCzYCdCABIAo2AnAgASAcNgKMASABICQ2AogBIAEgGjYChAEgASAbNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIB02AnwgASAYNgJ4IAEgFzYCdCABIBY2AnAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASAFIAMgAhD6BCABIAEoAmwgFWo2AlwgASABKAJoIBRqNgJYIAEgASgCZCATajYCVCABIAEoAmAgGWo2AlAgHiABKQNINwMAIAEgASkDQDcDgAEgAyAEIAIQ+QQgASgCcCEZIAEoAnQhGiABKAJ4IRsgASgCfCEcIAEgEjYCbCABIAw2AmggASALNgJkIAEgCjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAcQaHR/5V6aiIKNgKMASABIBtBy8zpwHpqIgs2AogBIAEgGkHwlq6SfGoiDDYChAEgASAZQaOjsbt8aiISNgKAASAEIAUgAyACEP4CIAEoAlAhFiABKAJUIRcgASgCWCEYIAEoAlwhHSABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASAdNgJ8IAEgGDYCeCABIBc2AnQgASAWNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAQNgJ8IAEgDzYCeCABIA42AnQgASANNgJwIAEgETYCjAEgASAVNgKIASABIBQ2AoQBIAEgEzYCgAEgBSADIAIQ+gQgASABKAJsIB9qNgJcIAEgASgCaCAiajYCWCABIAEoAmQgI2o2AlQgASABKAJgIBxqNgJQIAEgHDYCjAEgASAbNgKIASABIBo2AoQBIAEgGTYCgAEgAyAEIAIQ+QQgASgCcCENIAEoAnQhDiABKAJ4IQ8gASgCfCEQIAEgHTYCbCABIBg2AmggASAXNgJkIAEgFjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAQQZnQy4x9aiIWNgKMASABIA9BpIzktH1qIhc2AogBIAEgDkGF67igf2oiGDYChAEgASANQfDAqoMBaiIdNgKAASAEIAUgAyACEP4CIAEoAlAhCiABKAJUIQsgASgCWCEMIAEoAlwhEiABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASASNgJ8IAEgDDYCeCABIAs2AnQgASAKNgJwIAEgGDYCjAEgASAdNgKIASABIBY2AoQBIAEgFzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIB4gASkDSDcDACABIAEpA0A3A4ABIAUgAyACEPoEIAEgASgCbCAbajYCXCABIAEoAmggGmo2AlggASABKAJkIBlqNgJUIAEgASgCYCAQajYCUCABIBA2AowBIAEgDzYCiAEgASAONgKEASABIA02AoABIAMgBCACEPkEIAEoAnAhFiABKAJ0IRcgASgCeCEYIAEoAnwhHSABIBI2AmwgASAMNgJoIAEgCzYCZCABIAo2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgHUGWgpPNAWoiEzYCjAEgASAYQYjY3fEBaiIUNgKIASABIBdBzO6hugJqIhU2AoQBIAEgFkG1+cKlA2oiETYCgAEgBCAFIAMgAhD+AiABKAJQIQogASgCVCELIAEoAlghDCABKAJcIRIgASAJNgJsIAEgCDYCaCABIAc2AmQgASAGNgJgIAEgEjYCfCABIAw2AnggASALNgJ0IAEgCjYCcCABIBU2AowBIAEgETYCiAEgASATNgKEASABIBQ2AoABIAQgBSADIAIQ/gIgASgCUCEGIAEoAlQhByABKAJYIQggASgCXCEJICEgASkDSDcDACABIAEpA0A3A3AgASAcNgKMASABIBs2AogBIAEgGjYChAEgASAZNgKAASAFIAMgAhD6BCABIAEoAmwgD2o2AlwgASABKAJoIA5qNgJYIAEgASgCZCANajYCVCABIAEoAmAgHWo2AlAgASAdNgKMASABIBg2AogBIAEgFzYChAEgASAWNgKAASADIAQgAhD5BCABKAJwIRMgASgCdCEUIAEoAnghFSABKAJ8IREgASASNgJsIAEgDDYCaCABIAs2AmQgASAKNgJgIAEgCTYCfCABIAg2AnggASAHNgJ0IAEgBjYCcCABIBFBs5nwyANqIiE2AowBIAEgFUHK1OL2BGoiHzYCiAEgASAUQc+U89wFaiIiNgKEASABIBNB89+5wQZqIiM2AoABIAQgBSADIAIQ/gIgASgCUCEKIAEoAlQhCyABKAJYIQwgASgCXCESIAEgCTYCbCABIAg2AmggASAHNgJkIAEgBjYCYCABIBI2AnwgASAMNgJ4IAEgCzYCdCABIAo2AnAgASAiNgKMASABICM2AogBIAEgITYChAEgASAfNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIBw2AnwgASAbNgJ4IAEgGjYCdCABIBk2AnAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASAFIAMgAhD6BCABIAEoAmwgGGo2AlwgASABKAJoIBdqNgJYIAEgASgCZCAWajYCVCABIAEoAmAgEWo2AlAgASARNgKMASABIBU2AogBIAEgFDYChAEgASAT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AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyAL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BXwiEHwiE3wiCyACKQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAW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AikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyALVK18fHwiCyACKQOwB3wiDyAGIAxUrSACQegGaikDACAMIAlUrXx8fCIJIAIpA/AGfCIMIAggDVStIAJBqAZqKQMAIA0gBlStfHx8IgYgAikDsAZ8Ig0gAkHoBWopAwAgFiAIVK18fCIIIBsgBVStIAJB6ABqKQMAIAUgF1StfHx8IgV8IhZ8Ihd8Iht8Ihx8Ih03AwAgACAFIAhUrSIfIBAgE1StIAJBuAhqKQMAIBMgGFStfHwiGCACKQPACHwiBSALIBJUrSACQfgHaikDACASIBBUrXx8fCIQIAIpA4AIfCISIAkgD1StIAJBuAdqKQMAIA8gC1StfHx8IgsgAikDwAd8Ig8gBiAMVK0gAkH4BmopAwAgDCAJVK18fHwiCSACKQOAB3wiDCAIIA1UrSACQbgGaikDACANIAZUrXx8fCIgfCIGIBYgClStIAJByANqKQMAIAogFVStfHx8IgggAikD0AJ8IgogFyAOVK0gAkHoAmopAwAgDiAaVK18fHwiDSACKQPwAXwiDiAbIBFUrSACQYgCaikDACARIBlUrXx8fCIRIAIpA5ABfCITIBwgB1StIAJBqAFqKQMAIAcgFFStfHx8IgcgAikDMHwiFCAdIARUrSACQcgAaikDACAEIB5UrXx8fCIVNwMIIAAgBiAfVK0gCCAGVK18IhYgECAFVK0gAkHICGopAwAgBSAYVK18fCIXIAIpA9AIfCIEIAsgElStIAJBiAhqKQMAIBIgEFStfHx8IgUgAikDkAh8IgYgCSAPVK0gAkHIB2opAwAgDyALVK18fHwiCyACKQPQB3wiDyAgIAxUrSACQYgHaikDACAMIAlUrXx8fCISfCIJIA0gClStIAJB2AJqKQMAIAogCFStfHx8IgggAikD4AF8IgogESAOVK0gAkH4AWopAwAgDiANVK18fHwiDCACKQOAAXwiDSAHIBNUrSACQZgBaikDACATIBFUrXx8fCIOIAIpAyB8IhAgFSAUVK0gAkE4aikDACAUIAdUrXx8fCIRNwMQIAAgCSAWVK0gCCAJVK18IhMgBSAEVK0gAkHYCGopAwAgBCAXVK18fCIUIAIpA+AIfCIEIAsgBlStIAJBmAhqKQMAIAYgBVStfHx8IgUgAikDoAh8IgcgEiAPVK0gAkHYB2opAwAgDyALVK18fHwiC3wiBiAMIApUrSACQegBaikDACAKIAhUrXx8fCIIIAIpA3B8IgkgDiANVK0gAkGIAWopAwAgDSAMVK18fHwiCiACKQMQfCIMIBEgEFStIAJBKGopAwAgECAOVK18fHwiDTcDGCAAIAYgE1StIAggBlStfCIOIAUgBFStIAJB6AhqKQMAIAQgFFStfHwiDyACKQPwCHwiBCALIAdUrSACQagIaikDACAHIAVUrXx8fCILfCIFIAogCVStIAJB+ABqKQMAIAkgCFStfHx8IgcgAikDAHwiBiANIAxUrSACQRhqKQMAIAwgClStfHx8Igg3AyAgACAFIA5UrSAHIAVUrXwgCyAEVK0gAkH4CGopAwAgBCAPVK18fHwgCCAGVK0gAkEIaikDACAGIAdUrXx8fDcDKEEoIQECQANAIAFBeEcEQCAAIAFqKQMAIgQgAUHAzMEAaikDACIFVA0CIAFBeGohASAEIAVYDQELC0IAIQRBACEBA0AgACABaiIDKQMAIgcgAUHAzMEAaikDACIGfSEFIAMgBSAEfTcDACAHIAZUrSAFIARUrXxCAVGtIQQgAUEIaiIBQTBHDQALCyACQYAJaiQAC80fAgJ/HX4jAEGACWsiAiQAIAJBwARqIAEpAwAiBCAAKQMAIgUQtQUgAkHQBGogASkDCCIHIAUQtQUgAkHgBGogASkDECIGIAUQtQUgAkHwBGogASkDGCIIIAUQtQUgAkGABWogASkDICIJIAUQtQUgAkGQBWogASkDKCIKIAUQtQUgAkGgBWogACkDCCIFIAQQtQUgAkHwBWogBSAHELUFIAJBwAZqIAUgBhC1BSACQZAHaiAFIAgQtQUgAkHgB2ogBSAJELUFIAJBsAhqIAUgChC1BSACQbAFaiAAKQMQIgUgBBC1BSACQYAGaiAFIAcQtQUgAkHQBmogBSAGELUFIAJBoAdqIAUgCBC1BSACQfAHaiAFIAkQtQUgAkHACGogBSAKELUFIAJBwAVqIAApAxgiBSAEELUFIAJBkAZqIAUgBxC1BSACQeAGaiAFIAYQtQUgAkGwB2ogBSAIELUFIAJBgAhqIAUgCRC1BSACQdAIaiAFIAoQtQUgAkHQBWogACkDICIFIAQQtQUgAkGgBmogBSAHELUFIAJB8AZqIAUgBhC1BSACQcAHaiAFIAgQtQUgAkGQCGogBSAJELUFIAJB4AhqIAUgChC1BSACQeAFaiAAKQMoIgUgBBC1BSACQbAGaiAFIAcQtQUgAkGAB2ogBSAGELUFIAJB0AdqIAUgCBC1BSACQaAIaiAFIAkQtQUgAkHwCGogBSAKELUFIAJBsARqIAIpA8AEIgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoARqIARC///Piuv//9UeELUFIAJBsANqIARCpOzDtY/UtJjnABC1BSACQcACaiAEQr+llJzP8NK75AAQtQUgAkHQAWogBELX2a6a5PbpjcsAELUFIAJB4ABqIARCms3/y6O9xIAaELUFIAJBkARqIAJBuARqKQMAIAIpA7AEIgQgBXwgBFStfCIGIAIpA6AEfCIFIAIpA6AFIgggAikD0AQiCSACQcgEaikDAHwiCnwiDHwiB0L9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAkGABGogBEL//8+K6///1R4QtQUgAkHwA2ogBEKk7MO1j9S0mOcAELUFIAJB4ANqIARCv6WUnM/w0rvkABC1BSACQdADaiAEQtfZrprk9umNywAQtQUgAkHAA2ogBEKazf/Lo73EgBoQtQUgAkGgA2ogByAFVK0gAkGoBGopAwAgBSAGVK18fCINIAIpA7ADfCIFIAIpA/AFIgsgAkHYBGopAwAgCiAJVK18Ig4gAikD4AR8Ig98IgYgAkGoBWopAwAgDCAIVK18fCIIIAIpA7AFfCIQfCIJIAIpA4AEfCIKIAJBmARqKQMAIAIpA5AEIgQgB3wgBFStfHwiB0L9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAkGQA2ogBEL//8+K6///1R4QtQUgAkGAA2ogBEKk7MO1j9S0mOcAELUFIAJB8AJqIARCv6WUnM/w0rvkABC1BSACQeACaiAEQtfZrprk9umNywAQtQUgAkHQAmogBEKazf/Lo73EgBoQtQUgAkGwAmogByAKVK0gAkGIBGopAwAgCiAJVK18fCIRIAIpA/ADfCIKIAkgBVStIAJBuANqKQMAIAUgDVStfHwiEiACKQPAAnwiBSACQegEaikDACAPIA5UrXwiDyACKQPwBHwiCSACKQPABnwiDCAIIAZUrSACQfgFaikDACAGIAtUrXx8fCIGIAIpA4AGfCINIAJBuAVqKQMAIBAgCFStfHwiCCACKQPABXwiEHwiE3wiCyACKQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8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BCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyALVK18fHwiCyACKQOw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KQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD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ARBDQSghAAJAA0AgAEF4Rg0BIAJBoAJqIABqKQMAIgogACABaikDACILVA0BIABBeGohACAKIAtYDQALQgAhCkEAIQADQCAAIAFqIgUpAwAiDCAKfCIKIABBwMzBAGopAwB8IQsgBSALNwMAIAogDFStIAsgClStfCEKIABBCGoiAEEwRw0ACwtCACEKQQAhAANAIAAgAWoiBSkDACIMIAJBoAJqIABqKQMAIg19IQsgBSALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiAAQQhqIgBBMEcNAAtBKCEAAkADQCAAQXhGDQEgAkGAA2ogAGopAwAiCiAAIAFqKQMAIgtUDQEgAEF4aiEAIAogC1gNAAtCACEKQQAhAANAIAAgAWoiBSkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAFIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALC0IAIQpBACEAA0AgACABaiIFKQMAIgwgAkGAA2ogAGopAwAiDX0hCyAFIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIABBCGoiAEEwRw0AC0EoIQACQANAIABBeEYNASACQYADaiAAaikDACIKIAAgAWopAwAiC1QNASAAQXhqIQAgCiALWA0AC0IAIQpBACEAA0AgACABaiIFKQMAIgwgCnwiCiAAQcDMwQBqKQMAfCELIAUgCzcDACAKIAxUrSALIApUrXwhCiAAQQhqIgBBMEcNAAsLQgAhCkEAIQADQCAAIAFqIgUpAwAiDCACQYADaiAAaikDACINfSELIAUgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALIAJBoAJqIAcQO0IAIQpBACEAA0AgAkGgAmogAGoiBSkDACELIAUgC0IBhiAKhDcDACALQj+IIQogAEEIaiIAQTBHDQALQSghAAJAA0AgAEF4RwRAIAJBoAJqIABqKQMAIgogAEHAzMEAaikDACILVA0CIABBeGohACAKIAtYDQELC0IAIQpBACEAA0AgAkGgAmogAGoiBSkDACIMIABBwMzBAGopAwAiDX0hCyAFIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIABBCGoiAEEwRw0ACwsgByACQYADakEwEKIHQVAhAAJAA0AgAEUNASADQXhqIgMpAwAiCiAEQXhqIgQpAwAiC1QNASAAQQhqIQAgCiALWA0ACyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALC0IAIQpBACEAA0AgACABaiIDQTBqIgQpAwAhCyAEIAsgAykDACIMfSINIAp9NwMAIAsgDFStIA0gClStfEIBUa0hCiAAQQhqIgBBMEcNAAsgAkHQAmoQOyABQdgAaiEDIAJByAJqIQRBACEAAkADQCAAQVBGDQEgACAEaikDACIKIAAgA2opAwAiC1QNASAAQXhqIQAgCiALWA0ACyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALCyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAJBoAJqIABqKQMAIg19IQsgBCALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiAAQQhqIgBBMEcNAAsgAUHgAGohA0IAIQpBACEAA0AgACADaiIEKQMAIgwgCnwiCiACQZABaiAAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALIAFBiAFqIQNBACEAAkADQCAAQVBHBEAgACADaikDACIKIABB6MzBAGopAwAiC1QNAiAAQXhqIQAgCiALWA0BCwsgAUHgAGohA0IAIQpBACEAA0AgACADaiIEKQMAIgwgAEHAzMEAaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALCyAGEEMgAUGIAWohBiACQShqIQNBACEAAkADQCAAQVBGDQEgACADaikDACIKIAAgBmopAwAiC1QNASAAQXhqIQAgCiALWA0ACyABQeAAaiEGQgAhCkEAIQADQCAAIAZqIgMpAwAiDCAKfCIKIABBwMzBAGopAwB8IQsgAyALNwMAIAogDFStIAsgClStfCEKIABBCGoiAEEwRw0ACwsgAUHgAGohBkIAIQpBACEAA0AgACAGaiIDKQMAIgwgACACaikDACINfSELIAMgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALIAFBiAFqIQYgAkHoAWohA0EAIQACQANAIABBUEYNASAAIANqKQMAIgogACAGaikDACILVA0BIABBeGohACAKIAtYDQALIAFB4ABqIQZCACEKQQAhAANAIAAgBmoiAykDACIMIAp8IgogAEHAzMEAaikDAHwhCyADIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALCyABQeAAaiEAQgAhCkEAIQEDQCAAIAFqIgYpAwAiDCACQcABaiABaikDACINfSELIAYgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAUEIaiIBQTBHDQALDAILIAAQSQwBCyAAIAFBMBCiB0EwaiABQTBqQTAQogcaIAZBkMzBAEEwEKIHGgsgCEGwA2okAAvqGgIDfxl+IwBBkAdrIgEkACABQcAEaiAAKQMIIgQgACkDACIGELUFIAFB0ARqIAApAxAiByAGELUFIAFB4ARqIAApAxgiBSAGELUFIAFB8ARqIAApAyAiCCAGELUFIAFBgAVqIAApAygiCSAGELUFIAFBoAVqIAcgBBC1BSABQbAFaiAFIAQQtQUgAUHABWogCCAEELUFIAFB0AVqIAkgBBC1BSABQfAFaiAFIAcQtQUgAUGABmogCCAHELUFIAFBkAZqIAkgBxC1BSABQbAGaiAIIAUQtQUgAUHABmogCSAFELUFIAFB4AZqIAkgCBC1BSABQZAFaiAGIAYQtQUgAUHgBWogBCAEELUFIAFBoAZqIAcgBxC1BSABQdAGaiAFIAUQtQUgAUHwBmogCCAIELUFIAFBgAdqIAkgCRC1BSABQbAEaiABKQOQBSIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaAEaiAEQv//z4rr///VHhC1BSABQZAEaiAEQqTsw7WP1LSY5wAQtQUgAUGABGogBEK/pZScz/DSu+QAELUFIAFB8ANqIARC19mumuT26Y3LABC1BSABQeADaiAEQprN/8ujvcSAGhC1BSABQdADaiABQZgFaikDACIIIAEpA8AEIglCAYZ8IgYgASkDoAR8IgcgAUG4BGopAwAgASkDsAQiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQcADaiAEQv//z4rr///VHhC1BSABQdACaiAEQqTsw7WP1LSY5wAQtQUgAUHgAWogBEK/pZScz/DSu+QAELUFIAFB8ABqIARC19mumuT26Y3LABC1BSABIARCms3/y6O9xIAaELUFIAFBsANqIAUgB1StIAFBqARqKQMAIAcgBlStfHwiDCABKQOQBHwiByAGIAhUrSILIAEpA+AFfCIGIAEpA9AEIg0gAUHIBGopAwB8IghCAYYgCUI/iIR8Ig58IgkgASkDwAN8IgogAUHYA2opAwAgASkD0AMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaADaiAEQv//z4rr///VHhC1BSABQZADaiAEQqTsw7WP1LSY5wAQtQUgAUGAA2ogBEK/pZScz/DSu+QAELUFIAFB8AJqIARC19mumuT26Y3LABC1BSABQeACaiAEQprN/8ujvcSAGhC1BSABQcACaiABKQOgAyIPIAkgB1StIAFBmARqKQMAIAcgDFStfHwiECABKQOABHwiByAOIAZUrSABQegFaikDACAGIAtUrXx8Ig4gAUHYBGopAwAgCCANVK18Ig0gASkD4AR8IgYgASkDoAV8IgxCAYYgCEI/iIR8IhF8IgggASkD0AJ8IgsgBSAKVK0gAUHIA2opAwAgCiAJVK18fHwiCnwiCSABQbgDaikDACABKQOwAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBsAJqIARC///Piuv//9UeELUFIAFBoAJqIARCpOzDtY/UtJjnABC1BSABQZACaiAEQr+llJzP8NK75AAQtQUgAUGAAmogBELX2a6a5PbpjcsAELUFIAFB8AFqIARCms3/y6O9xIAaELUFIAFB0AFqIAEpA7ACIhMgCiALVK0gAUHYAmopAwAgCyAIVK18fCIUIAEpA+ABfCIKIAggB1StIAFBiARqKQMAIAcgEFStfHwiECABKQPwA3wiByARIA5UrSIRIAEpA6AGfCIIIAFB6ARqKQMAIAYgDVStfCISIAEpA/AEfCILIAEpA7AFfCINIAFBqAVqKQMAIAwgBlStfHwiBkIBhiAMQj+IhHwiFXwiFnwiDCABKQOQA3wiDiAFIAlUrSABQagDaikDACAJIA9UrXx8fCIXfCIJIAFByAJqKQMAIAEpA8ACIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAAWogBEL//8+K6///1R4QtQUgAUGwAWogBEKk7MO1j9S0mOcAELUFIAFBoAFqIARCv6WUnM/w0rvkABC1BSABQZABaiAEQtfZrprk9umNywAQtQUgAUGAAWogBEKazf/Lo73EgBoQtQUgAUHgAGogDCAKVK0gAUHoAWopAwAgCiAUVK18fCIUIAEpA3B8IgogFiAHVK0gAUH4A2opAwAgByAQVK18fCIWIAEpA+ADfCIHIBUgCFStIAFBqAZqKQMAIAggEVStfHwiECABQfgEaikDACALIBJUrXwiESABKQOABXwiCCABKQPABXwiDyAGIA1UrSABQbgFaikDACANIAtUrXx8fCILIAEpA/AFfCINQgGGIAZCP4iEfCISfCIVfCIYIBcgDlStIAFBmANqKQMAIA4gDFStfHwiFyABKQOAA3wiBnwiDCABKQOgAnwiDiAFIAlUrSABQbgCaikDACAJIBNUrXx8fCIZIAEpA8ABIhp8IgkgAUHYAWopAwAgASkD0AEiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQdAAaiAEQv//z4rr///VHhC1BSABQUBrIARCpOzDtY/UtJjnABC1BSABQTBqIARCv6WUnM/w0rvkABC1BSABQSBqIARC19mumuT26Y3LABC1BSABQRBqIARCms3/y6O9xIAaELUFIAAgASkDUCIbIBIgEFStIhIgASkD0AZ8IgQgAUGIBWopAwAgCCARVK18IhwgASkD0AV8IhAgCyAPVK0gAUHIBWopAwAgDyAIVK18fHwiCCABKQOABnwiDyABQfgFaikDACANIAtUrXx8IgtCAYYgDUI/iIR8Ig0gFSAHVK0gAUHoA2opAwAgByAWVK18fHwiByABKQMAfCIRIBggClStIAFB+ABqKQMAIAogFFStfHx8IgogASkD8AJ8IhMgDCAGVK0gAUGIA2opAwAgBiAXVK18fHwiBiABKQOQAnwiFCAZIA5UrSABQagCaikDACAOIAxUrXx8fCIMIAEpA7ABfCIOIAUgCVStIAFByAFqKQMAIAkgGlStfHx8IhV8IgkgAUHoAGopAwAgBSABKQNgIgV8IAVUrXx8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KQMAfCIIQgGGIAlCP4iEfCIOfCIJIAEpA8ADfCIKIAFB2ANqKQMAIAEpA9ADIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgA2ogBEL//8+K6///1R4QtQUgAUGQA2ogBEKk7MO1j9S0mOcAELUFIAFBgANqIARCv6WUnM/w0rvkABC1BSABQfACaiAEQtfZrprk9umNywAQtQUgAUHgAmogBEKazf/Lo73EgBoQtQUgAUHAAmogASkDoAMiDyAJIAdUrSABQZgEaikDACAHIAxUrXx8IhAgASkDgAR8IgcgDiAGVK0gAUHoBWopAwAgBiALVK18fCIOIAFB2ARqKQMAIAggDVStfCINIAEpA+AEfCIGIAEpA6AFfCIMQgGGIAhCP4iEfCIRfCIIIAEpA9ACfCILIAUgClStIAFByANqKQMAIAogCVStfHx8Igp8IgkgAUG4A2opAwAgASkDsAMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQbACaiAEQv//z4rr///VHhC1BSABQaACaiAEQqTsw7WP1LSY5wAQtQUgAUGQAmogBEK/pZScz/DSu+QAELUFIAFBgAJqIARC19mumuT26Y3LABC1BSABQfABaiAEQprN/8ujvcSAGhC1BSABQdABaiABKQOwAiITIAogC1StIAFB2AJqKQMAIAsgCFStfHwiFCABKQPgAXwiCiAIIAdUrSABQYgEaikDACAHIBBUrXx8IhAgASkD8AN8IgcgESAOVK0iESABKQOgBnwiCCABQegEaikDACAGIA1UrXwiEiABKQPwBHwiCyABKQOwBXwiDSABQagFaikDACAMIAZUrXx8IgZCAYYgDEI/iIR8IhV8IhZ8IgwgASkDkAN8Ig4gBSAJVK0gAUGoA2opAwAgCSAPVK18fHwiF3wiCSABQcgCaikDACABKQPAAiIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwAFqIARC///Piuv//9UeELUFIAFBsAFqIARCpOzDtY/UtJjnABC1BSABQaABaiAEQr+llJzP8NK75AAQtQUgAUGQAWogBELX2a6a5PbpjcsAELUFIAFBgAFqIARCms3/y6O9xIAaELUFIAFB4ABq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GX4jAEGQB2siASQAIAFBwARqIAApAwgiBCAAKQMAIgYQtQUgAUHQBGogACkDECIHIAYQtQUgAUHgBGogACkDGCIFIAYQtQUgAUHwBGogACkDICIIIAYQtQUgAUGABWogACkDKCIJIAYQtQUgAUGgBWogByAEELUFIAFBsAVqIAUgBBC1BSABQcAFaiAIIAQQtQUgAUHQBWogCSAEELUFIAFB8AVqIAUgBxC1BSABQYAGaiAIIAcQtQUgAUGQBmogCSAHELUFIAFBsAZqIAggBRC1BSABQcAGaiAJIAUQtQUgAUHgBmogCSAIELUFIAFBkAVqIAYgBhC1BSABQeAFaiAEIAQQtQUgAUGgBmogByAHELUFIAFB0AZqIAUgBRC1BSABQfAGaiAIIAgQtQUgAUGAB2ogCSAJELUFIAFBsARqIAEpA5AFIgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBoARqIARC///Piuv//9UeELUFIAFBkARqIARCpOzDtY/UtJjnABC1BSABQYAEaiAEQr+llJzP8NK75AAQtQUgAUHwA2ogBELX2a6a5PbpjcsAELUFIAFB4ANqIARCms3/y6O9xIAaELUFIAFB0ANqIAFBmAVqKQMAIgggASkDwAQiCUIBhnwiBiABKQOgBHwiByABQbgEaikDACABKQOwBCIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwANqIARC///Piuv//9UeELUFIAFB0AJqIARCpOzDtY/UtJjnABC1BSABQeABaiAEQr+llJzP8NK75AAQtQUgAUHwAGogBELX2a6a5PbpjcsAELUFIAEgBEKazf/Lo73EgBoQtQUgAUGwA2ogBSAHVK0gAUGoBGopAwAgByAGVK18fCIMIAEpA5AEfCIHIAYgCFStIgsgASkD4AV8IgYgASkD0AQiDSABQcgEaikDAHwiCEIBhiAJQj+IhHwiDnwiCSABKQPAA3wiCiABQdgDaikDACABKQPQAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBoANqIARC///Piuv//9UeELUFIAFBkANqIARCpOzDtY/UtJjnABC1BSABQYADaiAEQr+llJzP8NK75AAQtQUgAUHwAmogBELX2a6a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aiAFIAcQtQUgAUGABmogCCAHELUFIAFBkAZqIAkgBxC1BSABQbAGaiAIIAUQtQUgAUHABmogCSAFELUFIAFB4AZqIAkgCBC1BSABQZAFaiAGIAYQtQUgAUHgBWogBCAEELUFIAFBoAZqIAcgBxC1BSABQdAGaiAFIAUQtQUgAUHwBmogCCAIELUFIAFBgAdqIAkgCRC1BSABQbAEaiABKQOQBSIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaAEaiAEQv//z4rr///VHhC1BSABQZAEaiAEQqTsw7WP1LSY5wAQtQUgAUGABGogBEK/pZScz/DSu+QAELUFIAFB8ANqIARC19mumuT26Y3LABC1BSABQeADaiAEQprN/8ujvcSAGhC1BSABQdADaiABQZgFaikDACIIIAEpA8AEIglCAYZ8IgYgASkDoAR8IgcgAUG4BGopAwAgASkDsAQiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQcADaiAEQv//z4rr///VHhC1BSABQdACaiAEQqTsw7WP1LSY5wAQtQUgAUHgAWogBEK/pZScz/DSu+QAELUFIAFB8ABqIARC19mumuT26Y3LABC1BSABIARCms3/y6O9xIAaELUFIAFBsANqIAUgB1StIAFBqARqKQMAIAcgBlStfHwiDCABKQOQBHwiByAGIAhUrSILIAEpA+AFfCIGIAEpA9AEIg0gAUHIBGopAwB8IghCAYYgCUI/iIR8Ig58IgkgASkDwAN8IgogAUHYA2opAwAgASkD0AMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaADaiAEQv//z4rr///VHhC1BSABQZADaiAEQqTsw7WP1LSY5wAQtQUgAUGAA2ogBEK/pZScz/DSu+QAELUFIAFB8AJqIARC19mumuT26Y3LABC1BSABQeACaiAEQprN/8ujvcSAGhC1BSABQcACaiABKQOgAyIPIAkgB1StIAFBmARqKQMAIAcgDFStfHwiECABKQOABHwiByAOIAZUrSABQegFaikDACAGIAtUrXx8Ig4gAUHYBGopAwAgCCANVK18Ig0gASkD4AR8IgYgASkDoAV8IgxCAYYgCEI/iIR8IhF8IgggASkD0AJ8IgsgBSAKVK0gAUHIA2opAwAgCiAJVK18fHwiCnwiCSABQbgDaikDACABKQOwAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBsAJqIARC///Piuv//9UeELUFIAFBoAJqIARCpOzDtY/UtJjnABC1BSABQZACaiAEQr+llJzP8NK75AAQtQUgAUGAAmogBELX2a6a5PbpjcsAELUFIAFB8AFqIARCms3/y6O9xIAaELUFIAFB0AFqIAEpA7ACIhMgCiALVK0gAUHYAmopAwAgCyAIVK18fCIUIAEpA+ABfCIKIAggB1StIAFBiARqKQMAIAcgEFStfHwiECABKQPwA3wiByARIA5UrSIRIAEpA6AGfCIIIAFB6ARqKQMAIAYgDVStfCISIAEpA/AEfCILIAEpA7AFfCINIAFBqAVqKQMAIAwgBlStfHwiBkIBhiAMQj+IhHwiFXwiFnwiDCABKQOQA3wiDiAFIAlUrSABQagDaikDACAJIA9UrXx8fCIXfCIJIAFByAJqKQMAIAEpA8ACIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAAWogBEL//8+K6///1R4QtQUgAUGwAWogBEKk7MO1j9S0mOcAELUFIAFBoAFqIARCv6WUnM/w0rvkABC1BSABQZABaiAEQtfZrprk9umNywAQtQUgAUGAAWogBEKazf/Lo73EgBoQtQUgAUHgAGogDCAKVK0gAUHoAWopAwAgCiAUVK18fCIUIAEpA3B8IgogFiAHVK0gAUH4A2opAwAgByAQVK18fCIWIAEpA+ADfCIHIBUgCFStIAFBqAZqKQMAIAggEVStfHwiECABQfgEaikDACALIBJUrXwiESABKQOABXwiCCABKQPABXwiDyAGIA1UrSABQbgFaikDACANIAtUrXx8fCILIAEpA/AFfCINQgGGIAZCP4iEfCISfCIVfCIYIBcgDlStIAFBmANqKQMAIA4gDFStfHwiFyABKQOAA3wiBnwiDCABKQOgAnwiDiAFIAlUrSABQbgCaikDACAJIBNUrXx8fCIZIAEpA8ABIhp8IgkgAUHYAWopAwAgASkD0AEiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQdAAaiAE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BUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgBGogBEL//8+K6///1R4QtQUgAUGQBGogBEKk7MO1j9S0mOcAELUFIAFBgARqIARCv6WUnM/w0rvkABC1BSABQfADaiAEQtfZrprk9umNywAQtQUgAUHgA2ogBEKazf/Lo73EgBoQtQUgAUHQA2ogAUGYBWopAwAiCCABKQPABCIJQgGGfCIGIAEpA6AEfCIHIAFBuARqKQMAIAEpA7AEIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAA2ogBEL//8+K6///1R4QtQUgAUHQAmogBEKk7MO1j9S0mOcAELUFIAFB4AFqIARCv6WUnM/w0rvkABC1BSABQfAAaiAEQtfZrprk9umNywAQtQUgASAEQprN/8ujvcSAGhC1BSABQbADaiAFIAdUrSABQagEaikDACAHIAZUrXx8IgwgASkDkAR8IgcgBiAIVK0iCyABKQPgBXwiBiABKQPQBCINIAFByARqKQMAfCIIQgGGIAlCP4iEfCIOfCIJIAEpA8ADfCIKIAFB2ANqKQMAIAEpA9ADIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgA2ogBEL//8+K6///1R4QtQUgAUGQA2ogBEKk7MO1j9S0mOcAELUFIAFBgANqIARCv6WUnM/w0rvkABC1BSABQfACaiAEQtfZrprk9umNywAQtQUgAUHgAmogBEKazf/Lo73EgBoQtQUgAUHAAmogASkDoAMiDyAJIAdUrSABQZgEaikDACAHIAxUrXx8IhAgASkDgAR8IgcgDiAGVK0gAUHoBWopAwAgBiALVK18fCIOIAFB2ARqKQMAIAggDVStfCINIAEpA+AEfCIGIAEpA6AFfCIMQgGGIAhCP4iEfCIRfCIIIAEpA9ACfCILIAUgClStIAFByANqKQMAIAogCVStfHx8Igp8IgkgAUG4A2opAwAgASkDsAMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQbACaiAEQv//z4rr///VHhC1BSABQaACaiAEQqTsw7WP1LSY5wAQtQUgAUGQAmogBEK/pZScz/DSu+QAELUFIAFBgAJqIARC19mumuT26Y3LABC1BSABQfABaiAEQprN/8ujvcSAGhC1BSABQdABaiABKQOwAiITIAogC1StIAFB2AJqKQMAIAsgCFStfHwiFCABKQPgAXwiCiAIIAdUrSABQYgEaikDACAHIBBUrXx8IhAgASkD8AN8IgcgESAOVK0iESABKQOgBnwiCCABQegEaikDACAGIA1UrXwiEiABKQPwBHwiCyABKQOwBXwiDSABQagFaikDACAMIAZUrXx8IgZCAYYgDEI/iIR8IhV8IhZ8IgwgASkDkAN8Ig4gBSAJVK0gAUGoA2opAwAgCSAPVK18fHwiF3wiCSABQcgCaikDACABKQPAAiIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwAFqIARC///Piuv//9UeELUFIAFBsAFqIARCpOzDtY/UtJjnABC1BSABQaABaiAEQr+llJzP8NK75AAQtQUgAUGQAWogBELX2a6a5PbpjcsAELUFIAFBgAFqIARCms3/y6O9xIAaELUFIAFB4ABqIAwgClStIAFB6AFqKQMAIAogFFStfHwiFCABKQNwfCIKIBYgB1StIAFB+ANqKQMAIAcgEFStfHwiFiABKQPgA3wiByAVIAhUrSABQagGaikDACAIIBFUrXx8IhAgAUH4BGopAwAgCyASVK18IhEgASkDgAV8IgggASkDwAV8Ig8gBiANVK0gAUG4BWopAwAgDSALVK18fHwiCyABKQPwBXwiDUIBhiAGQj+IhHwiEnwiFXwiGCAXIA5UrSABQZgDaikDACAOIAxUrXx8IhcgASkDgAN8IgZ8IgwgASkDoAJ8Ig4gBSAJVK0gAUG4AmopAwAgCSATVK18fHwiGSABKQPAASIafCIJIAFB2AFqKQMAIAEpA9ABIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHQAGogBEL//8+K6///1R4QtQUgAUFAayAEQqTsw7WP1LSY5wAQtQUgAUEwaiAEQr+llJzP8NK75AAQtQUgAUEgaiAEQtfZrprk9umNywAQtQUgAUEQaiAEQprN/8ujvcSAGhC1BSAAIAEpA1AiGyASIBBUrSISIAEpA9AGfCIEIAFBiAVqKQMAIAggEVStfCIcIAEpA9AFfCIQIAsgD1StIAFByAVqKQMA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aikDACIMVA0CIAJBeGohAiALIAxYDQELC0IAIQtBACECA0AgA0HQAmogAmoiBCkDACINIAJBwMzBAGopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0ACwsgA0HQAmoiAhBDIANBgANqIgQgA0GgAmpBMBCiBxogBCACEDsgA0GwA2ogA0HwAWpBMBCiBxpBKCECAkADQCACQXhGDQEgA0HAAWogAmopAwAiCyADQbADaiACaikDACIMVA0BIAJBeGohAiALIAxYDQALQgAhC0EAIQIDQCADQbADaiACaiIEKQMAIg0gC3wiCyACQcDMwQBqKQMAfCEMIAQgDDcDACALIA1UrSAMIAtUrXwhCyACQQhqIgJBMEcNAAsLQgAhC0EAIQIDQCADQbADaiACaiIEKQMAIg0gA0HAAWogAmopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0AC0IAIQtBACECA0AgA0GwA2ogAmoiBCkDACEMIAQgDEIBhiALhDcDACAMQj+IIQsgAkEIaiICQTBHDQALQSghAgJAA0AgAkF4RwRAIANBsANqIAJqKQMAIgsgAkHAzMEAaikDACIMVA0CIAJBeGohAiALIAxYDQELC0IAIQtBACECA0AgA0GwA2ogAmoiBCkDACINIAJBwMzBAGopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0ACwsgA0HgA2oiAiADQeAAakEwEKIHGiACIANB0AJqEDsgACADQbADakEwEKIHIgIQQyACQTBqIQRBKCEAAkADQCAAQXhGDQEgA0GAA2ogAGopAwAiCyAAIAJqKQMAIgxUDQEgAEF4aiEAIAsgDFgNAAtCACELQQAhAANAIAAgAmoiBSkDACINIAt8IgsgAEHAzMEAaikDAHwhDCAFIAw3AwAgCyANVK0gDCALVK18IQsgAEEIaiIAQTBHDQALC0IAIQtBACEAA0AgACACaiIFKQMAIg0gA0GAA2ogAGopAwAiDn0hDCAFIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIABBCGoiAEEwRw0AC0EoIQACQANAIABBeEYNASADQeADaiAAaikDACILIAAgAmop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QcAIaiIBIAJBiANqQTAQogcaIAJByAFqIAEQvANBASEBAn8gAigCyAFBAUYEQCACQdgHaiACQdQBaigCADYCACACIAIpAswBNwPQB0ERIQtB8JnBAAwBCyACQdgHaiACQeABaigCADYCACACQcgIaiACQewBaikCADcDACACQdAIaiACQfQBaikCADcDACACQdgIaiACQfwBaigCADYCACACIAJB2AFqKQMANwPQByACIAJB5AFqKQIANwPACCACQdQBaigCACELQQAhASACQdABaigCAAshBiACQegGaiIHIAJB2AdqKAIANgIAIAJByAZqIgQgAkHICGopAwA3AwAgAkHQBmoiAyACQdAIaikDADcDACACQdgGaiIIIAJB2AhqKAIANgIAIAIgAikD0Ac3A+AGIAIgAikDwAg3A8AGIAENBSACQagHaiAHKAIANgIAIAJBiAhqIAQpAwA3AwAgAkGQCGogAykDADcDACACQZgIaiAIKAIANgIAIAIgAikD4AY3A6AHIAIgAikDwAY3A4AIIAJBwAhqIgEgAkG4A2pBMBCiBxogAkHIAWogARC8A0EBIQECfyACKALIAUEBRgRAIAJB2AdqIAJB1AFqKAIANgIAIAIgAikCzAE3A9AHQYGawQAhCEERDAELIAJB2AdqIAJB4AFqKAIANgIAIAJByAhqIAJB7AFqKQIANwMAIAJB0AhqIAJB9AFqKQIANwMAIAJB2AhqIAJB/AFqKAIANgIAIAIgAkHYAWopAwA3A9AHIAIgAkHkAWopAgA3A8AIIAJB0AFqKAIAIQhBACEBIAJB1AFqKAIACyEHIAJBmAdqIgQgAkHYB2ooAgA2AgAgAkH4BmoiAyACQcgIaikDADcDACACQYAHaiIJIAJB0AhqKQMANwMAIAJBiAdqIgUgAkHYCGooAgA2AgAgAiACKQPQBzcDkAcgAiACKQPACDcD8AYgAQ0GIAJBiAZqIAQoAgA2AgAgAkHoBWogAykDADcDACACQfAFaiAJKQMANwMAIAJB+AVqIAUoAgA2AgAgAkG4BmogAkGoB2ooAgA2AgAgAkGoBmogAkGYCGooAgA2AgAgAkGgBmogAkGQCGopAwA3AwAgAkGYBmogAkGICGopAwA3AwAgAiACKQOQBzcDgAYgAiACKQPwBjcD4AUgAiACKQOgBzcDsAYgAiACKQOACDcDkAYgAkHACGoiASACQegDakEwEKIHGiACQcgBaiABELwDQQEhAQJ/IAIoAsgBQQFGBEAgAkGICGogAkHUAWooAgA2AgAgAiACKQLMATcDgAhBkprBACEJQREMAQsgAkGICGogAkHgAWooAgA2AgAgAkHICGogAkHsAWopAgA3AwAgAkHQCGogAkH0AWopAgA3AwAgAkHYCGogAkH8AWooAgA2AgAgAiACQdgBaikDADcDgAggAiACQeQBaikCADcDwAggAkHQAWooAgAhCUEAIQEgAkHUAWooAgALIQQgAkH4B2oiAyACQYgIaigCADYCACACQdgHaiIFIAJByAhqKQMANwMAIAJB4AdqIgogAkHQCGopAwA3AwAgAkHoB2oiDCACQdgIaigCADYCACACIAIpA4AINwPwByACIAIpA8AINwPQByABDQcgAkHIB2ogAygCADYCACACQagHaiAFKQMANwMAIAJBsAdqIAopAwA3AwAgAkG4B2ogDCgCADYCACACIAIpA/AHNwPAByACIAIpA9AHNwOgByACQcAIaiIBIAJBmARqQTAQogcaIAJByAFqIAEQvANBASEBAn8gAigCyAFBAUYEQCACQbgIaiACQdQBaigCADYCACACIAIpAswBNwOwCEGjmsEAIQVBEQwBCyACQbgIaiACQeABaigCADYCACACQcgIaiACQewBaikCADcDACACQdAIaiACQfQBaikCADcDACACQdgIaiACQfwBaigCADYCACACIAJB2AFqKQMANwOwCCACIAJB5AFqKQIANwPACCACQdABaigCACEFQQAhASACQdQBaigCAAshAyACQagIaiIKIAJBuAhqKAIANgIAIAJBiAhqIgwgAkHICGopAwA3AwAgAkGQCGoiDSACQdAIaikDADcDACACQZgIaiIOIAJB2AhqKAIANgIAIAIgAikDsAg3A6AIIAIgAikDwAg3A4AIIAFFBEAgAkH4BGoiASACQcgHaigCADYCACACQdgEaiIPIAJBqAdqKQMANwMAIAJB4ARqIhAgAkGwB2opAwA3AwAgAkHoBGoiESACQbgHaigCADYCACACQdgFaiISIAJBuAZqKAIANgIAIAIgAikDwAc3A/AEIAIgAikDoAc3A9AEIAIgAikDsAY3A9AFIAJByAVqIhMgAkGoBmooAgA2AgAgAkHABWoiFCACQaAGaikDADcDACACQbgFaiIVIAJBmAZqKQMANwMAIAIgAikDkAY3A7AFIAJBqAVqIhYgAkGIBmooAgA2AgAgAiACKQOABjcDoAUgAkGYBWoiFyACQfgFaigCADYCACACQZAFaiIYIAJB8AVqKQMANwMAIAJBiAVqIhkgAkHoBWopAwA3AwAgAiACKQPgBTcDgAUgAEEMaiALNgIAIABBCGogBjYCACAAQRBqIAIpA9AFNwMAIABBGGogEigCADYCACAAQTxqIAc2AgAgAEE4aiAINgIAIABBHGogAikDsAU3AgAgAEEkaiAVKQMANwIAIABBLGogFCkDADcCACAAQTRqIBMoAgA2AgAgAEFAayACKQOgBTcDACAAQcgAaiAWKAIANgIAIABB5ABqIBcoAgA2AgAgAEHcAGogGCkDADcCACAAQdQAaiAZKQMANwIAIABBzABqIAIpA4AFNwIAIABB7ABqIAQ2AgAgAEHoAGogCTYCACAAQfgAaiABKAIANgIAIABB8ABqIAIpA/AENwMAIABBlAFqIBEoAgA2AgAgAEGMAWogECkDADcCACAAQYQBaiAPKQMANwIAIABB/ABqIAIpA9AENwIAIABBnAFqIAM2AgAgAEGYAWogBTYCACAAQagBaiAKKAIANgIAIABBoAFqIAIpA6AINwIAIABBxAFqIA4oAgA2AgAgAEG8AWogDSkDADcCACAAQbQBaiAMKQMANwIAIABBrAFqIAIpA4AINwIAIABByAFqQQA6AAAgAEHMAWogAkHMBGooAAA2AAAgAEHJAWogAigAyQQ2AAAgAEEANgIADAkLIABCgYCAgCA3AwAgAEEMaiADNgIAIABBCGogBTYCACAAQRBqIAIpA6AINwIAIABBGGogCigCADYCAAwICyAAQoGAgIAwNwMADAcLIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiYwQBBsJnBABC9BQALIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiYwQBBwJnBABC9BQALIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiY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QTAQogcaIAQgABA5IAIgBUEwEKIHIgIQQSADQcAEaiIFIARBMBCiBxogBSAAEDkgA0HwBGoiACACQTAQogcaIAAgAxA5IANBoAVqIgAgAkEwEKIHGiAAIAcQOUEMIQADQCACEEEgAEF/aiIADQALIAIgA0GAA2oQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0HQAmoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0HgAGoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GQAWoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUECIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQcABahA5QQMhAANAIAIQQSAAQX9qIgANAAsgAiADEDlBByEAA0AgAhBBIABBf2oiAA0ACyACIANBoAJqEDlBBCEAA0AgAhBBIABBf2oiAA0ACyACIANBoAJqEDlBBiEAA0AgAhBBIABBf2oiAA0ACyACIANB0AJqEDlBBiEAA0AgAhBBIABBf2oiAA0ACyACIANBwARqEDlBAyEAA0AgAhBBIABBf2oiAA0ACyACIAEQOUEIIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0HwAWoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0HwBGoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0HAAWoQOUEIIQADQCACEEEgAEF/aiIADQALIAIgA0HwBGoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEJIQADQCACEEEgAEF/aiIADQALIAIgA0GwA2oQOUECIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQZABahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQeAAahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQcABahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQZAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQfAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQbADahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQbADahA5QQghAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQkhAANAIAIQQSAAQX9qIgANAAsgAiADQdACahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQMhAANAIAIQQSAAQX9qIgANAAsgAiADEDlBCCEAA0AgAhBBIABBf2oiAA0ACyACIANB0AJqEDlBAyEAA0AgAhBBIABBf2oiAA0ACyACIAMQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0HAAWoQOUEJIQADQCACEEEgAEF/aiIADQALIAIgA0HQAmoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0HgA2oQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEDIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQghAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQdACahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQZABahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQfAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQeAAahA5IAIQQSADQdAFaiQAC7wSAgJ/Fn4jAEHwBGsiAiQAIAJBwARqIAFBMBCiBxogAkGwBGogASkDACIEQv3/8//P///5iX9+IgVCq9X+////v/+5fxC1BSACQaAEaiAFQv//z4rr///VHhC1BSACQZAEaiAFQqTsw7WP1LSY5wAQtQUgAkGABGogBUK/pZScz/DSu+QAELUFIAJB8ANqIAVC19mumuT26Y3LABC1BSACQeADaiAFQprN/8ujvcSAGhC1BSACQdADaiACKQOgBCIFIAEpAwh8IgcgAkG4BGopAwAgBCACKQOwBCIEfCAEVK18fCIEQv3/8//P///5iX9+IgZCq9X+////v/+5fxC1BSACQcADaiAGQv//z4rr///VHhC1BSACQdACaiAGQqTsw7WP1LSY5wAQtQUgAkHgAWogBkK/pZScz/DSu+QAELUFIAJB8ABqIAZC19mumuT26Y3LABC1BSACIAZCms3/y6O9xIAaELUFIAJBsANqIAIpA8ADIg0gAikDkAQiBiABKQMQfCIIIAQgB1StIAJBqARqKQMAIAcgBVStfHx8IgV8IgsgAkHYA2opAwAgBCACKQPQAyIEfCAEVK18fCIEQv3/8//P///5iX9+IgdCq9X+////v/+5fxC1BSACQaADaiAHQv//z4rr///VHhC1BSACQZADaiAHQqTsw7WP1LSY5wAQtQUgAkGAA2ogB0K/pZScz/DSu+QAELUFIAJB8AJqIAdC19mumuT26Y3LABC1BSACQeACaiAHQprN/8ujvcSAGhC1BSACQcACaiACKQOgAyIKIAIpA4AEIgcgASkDGHwiDCAFIAhUrSACQZgEaikDACAIIAZUrXx8fCIJIAIpA9ACfCIIIAQgC1StIAJByANqKQMAIAsgDVStfHx8IgV8IhcgAkG4A2opAwAgBCACKQOwAyIEfCAEVK18fCIEQv3/8//P///5iX9+IgZCq9X+////v/+5fxC1BSACQbACaiAGQv//z4rr///VHhC1BSACQaACaiAGQqTsw7WP1LSY5wAQtQUgAkGQAmogBkK/pZScz/DSu+QAELUFIAJBgAJqIAZC19mumuT26Y3LABC1BSACQfABaiAGQprN/8ujvcSAGhC1BSACQdABaiACKQOwAiINIAIpA/ADIgYgASkDIHwiDiAJIAxUrSACQYgEaikDACAMIAdUrXx8fCILIAIpA+ABfCIMIAUgCFStIAJB2AJqKQMAIAggCVStfHx8IgkgAikDkAN8IgggBCAXVK0gAkGoA2opAwAgFyAKVK18fHwiB3wiCiACQcgCaikDACAEIAIpA8ACIgR8IARUrXx8IgRC/f/z/8////mJf34iBUKr1f7///+//7l/ELUFIAJBwAFqIAVC///Piuv//9UeELUFIAJBsAFqIAVCpOzDtY/UtJjnABC1BSACQaABaiAFQr+llJzP8NK75AAQtQUgAkGQAWogBULX2a6a5PbpjcsAELUFIAJBgAFqIAVCms3/y6O9xIAaELUFIAJB4ABqIAIpA8ABIhggAikD4AMiBSABKQMofCIPIAsgDlStIAJB+ANqKQMAIA4gBlStfHx8IhAgAikDcHwiESAJIAxUrSACQegBaikDACAMIAtUrXx8fCISIAIpA4ADfCITIAcgCFStIAJBmANqKQMAIAggCVStfHx8IhQgAikDoAJ8IhUgBCAKVK0gAkG4AmopAwAgCiANVK18fHwiB3wiFiACQdgBaikDACAEIAIpA9ABIgR8IARUrXx8IgRC/f/z/8////mJf34iBkKr1f7///+//7l/ELUFIAJB0ABqIAZC///Piuv//9UeELUFIAJBQGsgBkKk7MO1j9S0mOcAELUFIAJBMGogBkK/pZScz/DSu+QAELUFIAJBIGogBkLX2a6a5PbpjcsAELUFIAJBEGogBkKazf/Lo73EgBoQtQUgAkG4AWopAwAhGSACQZgCaikDACEXIAJB+AJqKQMAIQ4gAkEIaikDACELIAIpA+ACIQwgAikDgAIhCSACKQOgASEIIAIpA0AhCiACQcgAaikDACENIAIgAikDUCIGIBAgD1StIAJB6ANqKQMAIA8gBVStfHwiBSACKQMAfCIPIBIgEVStIAJB+ABqKQMAIBEgEFStfHx8IhAgAikD8AJ8IhEgFCATVK0gAkGIA2opAwAgEyASVK18fHwiEiACKQOQAnwiEyAHIBVUrSACQagCaikDACAVIBRUrXx8fCIUIAIpA7ABfCIVIAQgFlStIAJByAFqKQMAIBYgGFStfHx8Igd8IhYgAkHoAGopAwAgBCACKQNgIgR8IARUrXx8IgQ3A8AEIAIgCiAIIBAgD1StIA8gBVStIAt8fCIFIAx8IhggEiARVK0gESAQVK0gDnx8fCIOIAl8IgkgFCATVK0gEyASVK0gF3x8fCIIfCIKIAcgFVStIBUgFFStIBl8fHwiC3wiDCAEIBZUrSACQdgAaikDACAWIAZUrXx8fCIENwPIBCACIA4gGFStIAJB6AJqKQMAIBggBVStfHwiBSACKQPwAXwiByAIIAlUrSACQYgCaikDACAJIA5UrXx8fCIJIAIpA5ABfCIGIAsgClStIAJBqAFqKQMAIAogCFStfHx8IgggAikDMHwiCiAEIAxUrSAMIAtUrSANfHx8IgQ3A9AEIAIgCSAHVK0gAkH4AWopAwAgByAFVK18fCIFIAIpA4ABfCIHIAggBlStIAJBmAFqKQMAIAYgCVStfHx8Ig0gAikDIHwiBiAEIApUrSACQThqKQMAIAogCFStfHx8IgQ3A9gEIAIgDSAHVK0gAkGIAWopAwAgByAFVK18fCIFIAIpAxB8IgcgBCAGVK0gAkEoaikDACAGIA1UrXx8fCIENwPgBCACIAQgB1StIAJBGGopAwAgByAFVK18fDcD6ARBKCEBAkADQCABQXhHBEAgAkHABGogAWopAwAiBSABQbDbwQBqKQMAIgRUDQIgAUF4aiEBIAUgBFgNAQsLQgAhBkEAIQEDQCACQcAEaiABaiIDKQMAIgUgAUGw28EAaikDACIEfSEHIAMgByAGfTcDACAFIARUrSAHIAZUrXxCAVGtIQYgAUEIaiIBQTBHDQALCyAAIAJBwARqQTAQogcaIAJB8ARqJAAL3xACCH8EfiMAQbAGayIDJAAgA0EwaiIEIAFBMBCiBxogBBBDIANBgANqIgUgBEEwEKIHGiADQaAFaiIEIAVBMBCiBxogBEH4ycEAEDsgA0HQBWogBEEwEKIHGiAEEEMgA0GABmogBEEwEKIHGgNAIANBoAVqIAJqIgQpAwAiDCAKfCIKIANB0AVqIAJqKQMAfCELIAQgCzcDACAKIAxUrSALIApUrXwhCiACQQhqIgJBMEcNAAtBKCECAkADQCACQXhHBEAgA0GgBWogAmopAwAiCiACQcDMwQBqKQMAIgtUDQIgAkF4aiECIAogC1gNAQsLQgAhCkEAIQIDQCADQaAFaiACaiIEKQMAIgwgAkHAzMEAaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAkEIaiICQTBHDQALCyADQTBqIgIgA0GgBWpBMBCiBxogA0HgAGogA0HQBWpBMBCiByEEIANBkAFqIANBgAZqQTAQogchBSADQbADaiIGIAJBMBCiBxogA0HgA2ogBEEwEKIHGiADQZAEaiAFQTAQogcaIAIgBkEwEKIHGkIAIQpBACECA0AgA0EwaiACaiIEKQMAIgwgCnwiCiACQZDMwQBqKQMAfCELIAQgCzcDACAKIAxUrSALIApUrXwhCiACQQhqIgJBMEcNAAtBKCECAkADQCACQXhHBEAgA0EwaiACaikDACIKIAJBwMzBAGopAwAiC1QNAiACQXhqIQIgCiALWA0BCwtCACEKQQAhAgNAIANBMGogAmoiBCkDACIMIAJBwMzBAGopAwAiDX0hCyAEIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIAJBCGoiAkEwRw0ACwsgA0EwaiICQdjKwQAQOyADQcAEaiACQTAQogcaIANBgAZqQajKwQBBMBCiBxpBACECAkACQANAIAJBMEYNASADQbADaiACaiACQQhqIQIpAwBQDQALIANBgAZqIANBsANqEDtBACECA0AgAkEwRg0CIANBgAZqIAJqIAJBCGohAikDAFANAAsgA0EwakHAzMEAQTAQogcaQgAhCkEAIQIDQCADQTBqIAJqIgQpAwAiDCADQYAGaiACaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAkEIaiICQTBHDQALIANBgAZqIANBMGpBMBCiBxoMAQsgA0GABmpB+MnBABA7CyADQfAEaiIEIANBgAZqIgVBMBCiBxogA0EwaiICIARBMBCiBxogAhBDIAIgBBA7IANBoAVqIgYgAkEwEKIHGiAFIAZBMBCiBxogBUHYysEAEDsgAiAEQTAQogcaIAIQQyACIANBwARqEDsgAkGoysEAEDtCACEKQQAhAgNAIANBgAZqIAJqIgQpAwAiDCAKfCIKIANBMGogAmopAwB8IQsgBCALNwMAIAogDFStIAsgClStfCEKIAJBCGoiAkEwRw0AC0EoIQICQANAIAJBeEcEQCADQYAGaiACaikDACIKIAJBwMzBAGopAwAiC1QNAiACQXhqIQIgCiALWA0BCwtCACEKQQAhAgNAIANBgAZqIAJqIgQpAwAiDCACQcDMwQBqKQMAIg19IQsgBCALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiACQQhqIgJBMEcNAAsLIANBMGoiAiADQcAEaiIEQTAQogcaIAIQQyACIAQQO0IAIQpBACECA0AgA0GABmogAmoiBCkDACIMIAp8IgogA0EwaiACaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAkEIaiICQTBHDQALQSghAgJAA0AgAkF4RwRAIANBgAZqIAJqKQMAIgogAkHAzMEAaikDACILVA0CIAJBeGohAiAKIAtYDQELC0IAIQpBACECA0AgA0GABmogAmoiBCkDACIMIAJBwMzBAGopAwAiDX0hCyAEIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIAJBCGoiAkEwRw0ACwsgA0HQBWoiBCADQYAGakEwEKIHGiADQTBqIgUgA0GAA2pBMBCiBxogA0HgAGoiAiADQeADakEwEKIHIQkgA0GQAWogA0GQBGpBMBCiBxogA0HAAWogA0HABGpBMBCiByEGIANB8AFqIANB8ARqQTAQogchByADQaACaiAEQTAQogchBCADQdACaiADQaAFakEwEKIHIQggAyAFQTAQogciA0GAA2ogCUEwEKIHGiADQbADaiAGQTAQogcaIANB4ANqIAdBMBCiBxogA0GQBGoiByAEQTAQogcaIANBwARqIgUgCEEwEKIHGiADQdAFaiIGIAdBMBCiBxogBiAFEDsgA0GABmoiBCAFQTAQogcaIAQQQyAEIAYQOyADQTBqIgggBEEwEKIHGiAEIAgQTiAEIAYQOyADQfAEaiIGIARBMBCiBxogA0GgBWoiBCAGQTAQogcaIAQQQyAEIAUQOwJAIAQgB0EwENYGBEAgA0HQBWoiBSADQbADakEwEKIHGiAFIANBgANqEDsgA0GABmoiBCADQTAQogcaIAQgARA7IAQgA0HwBGoQOyAEQYjLwQAQOyADQTBqIAVBMBCiBxogCSAEQTAQogcaDAELIANBMGogA0GwA2pBMBCiBxogA0HgAGoiAiADQfAEakEwEKIHGgsgA0HQBWoiBSADQTBqQTAQogcaIANBgAZqIgQgAkEwEKIHGiAEIAQQ3wUgARDfBXMQmQQgBSADQeADaiIBEDsgBCADQcAEahA7IAAgBUEwEKIHIgBBMGogBEEwEKIHGiAAQeAAaiABQTAQogcaIANBsAZqJAALsBECCH8ZfiMAQdAAayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASkDACIMUEUEQCABKQMIIg1QDQEgASkDECILUA0CIAsgDHwiCyAMVA0DIAwgDX0iDSAMVg0EIAtC//////////8fVg0HIAUgAS8BGCIBOwEQIAUgDTcDCCABIAFBYGogASALQoCAgIAQVCIEGyIDQXBqIAMgC0IghiALIAQbIgtCgICAgICAwABUIgQbIgNBeGogAyALQhCGIAsgBBsiC0KAgICAgICAgAFUIgQbIgNBfGogAyALQgiGIAsgBBsiC0KAgICAgICAgBBUIgQbIgNBfmogAyALQgSGIAsgBBsiC0KAgICAgICAgMAAVCIEGyALQgKGIAsgBBsiD0I/h6dBf3NqIgRrQRB0QRB1IgNBAEgNBSAFQn8gA61CP4MiEogiCyANgzcDKCANIAtWDQ8gBSABOwEQIAUgDDcDCCAFIAsgDIM3AyggDCALVg0PQaB/IARrQRB0QRB1QdAAbEGwpwVqQc4QbSIBQdEATw0GIAwgEoYiC0IgiCIcIAFBBHQiAUHQkMIAaikDACIOQv////8PgyIMfiIQQiCIIR0gDkIgiCIOIAtC/////w+DIgt+IhFCIIgiIyAOIBx+IB18fCAQQv////8PgyALIAx+QiCIfCARQv////8Pg3xCgICAgAh8QiCIIR5CAUEAIAFB2JDCAGovAQAgBGprQT9xrSIRhiIQQn98IRYgDCANIBKGIg1CIIgiH34hCyANQv////8PgyISIA5+IQ0gC0L/////D4MgDCASfkIgiHwgDUL/////D4N8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BSACQeACaiAAKQMYIgUgBBC1BSACQZADaiAFIAcQtQUgAkHAA2ogBSAGELUFIAJB8ANqIAUgCBC1BSACQfABaiACKQOAAiIGQv////9vfiIEQoGAgIBwELUFIAJB4AFqIARC/rf5/6+A6d7TABC1BSACQZABaiAEQoWwh82AgfacMxC1BSACQUBrIARCyPr1zLLq6fbzABC1BSACQdABaiACKQPAAiIJIAIpA5ACIgggAkGIAmopAwB8Igp8IgUgAikD4AF8IgcgAkH4AWopAwAgAikD8AEiBCAGfCAEVK18fCIGQv////9vfiIEQoGAgIBwELUFIAJBwAFqIARC/rf5/6+A6d7TABC1BSACQbABaiAEQoWwh82AgfacMxC1BSACQaABaiAEQsj69cyy6un28wAQtQUgAkGAAWogBiAHVK0gAkHoAWopAwAgByAFVK18fCILIAIpA5ABfCIHIAJBmAJqKQMAIAogCFStfCINIAIpA6ACfCIIIAIpA/ACfCIKIAJByAJqKQMAIAUgCVStfHwiBSACKQPQAnwiDnwiCSACKQPAAXwiDCACQdgBaikDACACKQPQASIEIAZ8IARUrXx8IgZC/////29+IgRCgYCAgHAQtQUgAkHwAGogBEL+t/n/r4Dp3tMAELUFIAJB4ABqIARChbCHzYCB9pwzELUFIAJB0ABqIARCyPr1zLLq6fbzABC1BSACQTBqIAkgB1StIAJBmAFqKQMAIAcgC1StfHwiDyACKQNAfCIHIAJBqAJqKQMAIAggDVStfCIQIAIpA7ACfCILIAIpA6ADfCINIAUgClStIAJB+AJqKQMAIAogCFStfHx8IgggAikDgAN8IgogAkHYAmopAwAgDiAFVK18fCIFIAIpA+ACfCIRfCISIAYgDFStIAJByAFqKQMAIAwgCVStfHwiEyACKQOwAXwiCXwiDCACKQNwfCIOIAJBiAFqKQMAIAIpA4ABIgQgBnwgBFStfHwiBkL/////b34iBEKBgICAcBC1BSACQSBqIARC/rf5/6+A6d7TABC1BSACQRBqIARChbCHzYCB9pwzELUFIAIgBELI+vXMsurp9vMAELUFIAAgAikDICIUIAwgCVStIAJBuAFqKQMAIAkgE1StfHwiEyACKQOgAXwiBCACQbgCaikDACALIBBUrXwiECACKQPQA3wiCSAI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IgJFDQAgACgCBCAAKAIIIgFNDQAgASACai0AAEH1AEcNACAAIAFBAWo2AgggACAAKAIQIAinazYCEAwBCyAAKAIMIgEoAhhBwYbBAEEEIAFBHGooAgAoAgwRAQANASAAEFQgACAAKAIQIAinazYCEEEAIQENAgwEC0EAIQEMAwsgACAAKAIQIAinazYCEAtBASEBDAELIAAQVCEBCyADQcABaiQAIAELtQ0CBH8EfiMAQaABayIDJAACQAJAA0AgAkEgRg0BIAEgAmogAkEIaiECKQMAUA0ACyADQRhqQgA3AwAgA0EQakIANwMAIANCADcDCCADQgE3AwAgA0E4aiABQRhqKQMANwMAIANBMGogAUEQaikDADcDACADQShqIAFBCGopAwA3AwAgAyABKQMANwMgIANB2ABqQYDiwQApAwA3AwAgA0HQAGpB+OHBACkDADcDACADQcgAakHw4cEAKQMANwMAIANB6OHBACkDADcDQCADQfgAakHg4cEAKQMANwMAIANB8ABqQdjhwQApAwA3AwAgA0HoAGpB0OHBACkDADcDACADQcjhwQApAwA3A2AgA0GYAWpCADcDACADQZABakIANwMAIANBiAFqQgA3AwAgA0IANwOAAQJAIANBIGogA0EgENYGRQ0AIANB4ABqIQEgA0FAayEFA0AgA0FAayADQSAQ1gZFDQEgAy0AIEEBcUUEQEIAIQYgBSECA0AgAkF4aiICKQMAIQcgAiAHQgGIIAaENwMAIAdCP4YhBiADQSBqIAJHDQAgAykDYCIGp0EBcQRAIAMgBkKBgICAcHwiBzcDYCAHIAZUrSEGQQghAgNAIANB4ABqIAJqIgQpAwAiCCAGfCIGIAJB6OHBAGopAwB8IQcgBCAHNwMAIAYgCFStIAcgBlStfCEGIAJBCGoiAkEgRw0ACwtCACEGQRghAgNAIANB4ABqIAJqIgQpAwAhByAEIAdCAYggBoQ3AwAgB0I/hiEGIAJBeGoiAkF4Rw0AC0IAIQYgBSECIAMtACBBAXFFDQALCyADKQNAIgenQQFxRQRAQgAhBiABIQIDQCACQXhqIgIpAwAhByACIAdCAYggBoQ3AwAgB0I/hiEGIANBQGsgAkcNACADKQOAASIGp0EBcQRAIAMgBkKBgICAcHwiBzcDgAEgByAGVK0hBkEIIQIDQCADQYABaiACaiIEKQMAIgggBnwiBiACQejhwQBqKQMAfCEHIAQgBzcDACAGIAhUrSAHIAZUrXwhBiACQQhqIgJBIEcNAAsLQgAhBkEYIQIDQCADQYABaiACaiIEKQMAIQcgBCAHQgGIIAaENwMAIAdCP4YhBiACQXhqIgJBeEcNAAtCACEGIAEhAiADKQNAIgdCAYNQDQALC0EYIQICQANAIAJBeEcEQCADQUBrIAJqKQMAIgYgA0EgaiACaikDACIIVARAIAMgAykDICIGIAd9NwMgQgEgBiAHVK19IQZBCCECA0AgA0EgaiACaiIEKQMAIgggA0FAayACaikDACIJfSEHIAQgByAGUK0iBn03AwBCASAIIAlUrSAHIAZUrXx9IQYgAkEIaiICQSBHDQALQRghAgJAA0AgAkF4Rg0BIANBgAFqIAJqKQMAIgYgA0HgAGogAmopAwAiB1QNASACQXhqIQIgBiAHWA0AC0IAIQZBACECA0AgA0HgAGogAmoiBCkDACIIIAZ8IgYgAkHo4cEAaikDAHwhByAEIAc3AwAgBiAIVK0gByAGVK18IQYgAkEIaiICQSBHDQALC0IAIQZBACECA0AgA0HgAGogAmoiBCkDACIIIANBgAFqIAJqKQMAIgl9IQcgBCAHIAZ9NwMAIAggCVStIAcgBlStfEIBUa0hBiACQQhqIgJBIEcNAAsMAwsgAkF4aiECIAYgCFgNAQsLQgAhBkEAIQIDQCADQUBrIAJqIgQpAwAiCCADQSBqIAJqKQMAIgl9IQcgBCAHIAZ9NwMAIAggCVStIAcgBlStfEIBUa0hBiACQQhqIgJBIEcNAAtBGCECAkADQCACQXhGDQEgA0HgAGogAmopAwAiBiADQYABaiACaikDACIHVA0BIAJBeGohAiAGIAdYDQALQgAhBkEAIQIDQCADQYABaiACaiIEKQMAIgggBnwiBiACQejhwQBqKQMAfCEHIAQgBzcDACAGIAhUrSAHIAZUrXwhBiACQQhqIgJBIEcNAAsLQgAhBkEAIQIDQCADQYABaiACaiIEKQMAIgggA0HgAGogAmopAwAiCX0hByAEIAcgBn03AwAgCCAJVK0gByAGVK18QgFRrSEGIAJBCGoiAkEgRw0ACwsgA0EgaiADQSAQ1gYNAAsLIANBIGogA0EgENYGIQEgAEIBNwMAIAAgA0GAAWogA0HgAGogARsiASkDADcDCCAAQSBqIAFBGGopAwA3AwAgAEEYaiABQRBqKQMANwMAIABBEGogAUEIaikDADcDAAwBCyAAQgA3AwALIANBoAFqJAALqw8BCH8jAEHwJ2siAiQAAkACQAJ/AkACQAJAIAEtAARFBEAgAkHACGogASgCABCVAyACKALECCEEIAIoAsAIIQMgAkHAG2ogAkHICGpBmAQQogcaAkACfwJAIANBAUcEQCACQcgAaiACQcAbakGYBBCiBxogAkFAayIDIAJBxARqIgYoAgg2AgQgAyAGKAIANgIAIAIoAkRBAnQhAyACKALABCEFIAIoAkAhBANAIANFDQIgA0F8aiEDIAQoAgAgBEEEaiEEIAVNDQALQbCcwABBHxABDAILDAILIAJBwAhqIgMgAkGYAmogBRCMASACKALACCACQcAbaiADQQRyQcQDEKIHGkEBRwRAIAJB4ARqIAJBxBtqQcADEKIHGiACQcgbaiIEIAZBCGooAgA2AgAgAiAGKQIANwPAGyACIAJBwBtqKAIAIgM2AsgIIAIgAzYCwAggAiACKALEGzYCxAggAiAEKAIAQQJ0IANqNgLMCCACQaAIaiACQcAIahDgBUEAIQMgAkEANgK4CCACQgg3A7AIIAJBOGoiBCACKALABDYCBCAEQQA2AgBBCCACKAI4IgQgAigCPCIHTw0HGiACQcgbaiEGA0AgAiAENgLIFSACAn8gAkGgCGogAkHIFWoQwwhFBEAgAigCwAQiBSACKALIFSIDTQ0HIAJBwBtqIAIoArgEIANBDGxqEOAHIAJBiA9qIgUgAkHYCGopAwA3AwAgAkGAD2oiCCACQdAIaikDADcDACACQfgOaiIJIAJByAhqKQMANwMAIAIgAikDwAg3A/AOIAIoArgIIgMgAigCtAhGBEAgAkGwCGogAxD5BSACKAK4CCEDCyACKAKwCCADQdAAbGoiA0IANwMIIANCATcDACADQRBqIAIpA8AbNwMAIANBMGogAikD8A43AwAgA0EYaiAGKQMANwMAIANBIGogAkHQG2opAwA3AwAgA0EoaiACQdgbaikDADcDACADQThqIAkpAwA3AwAgA0FAayAIKQMANwMAIANByABqIAUpAwA3AwAgAigCuAhBAWoMAQsgAigCwAQiBSACKALIFSIDTQ0HIAJB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KQMANwMAIAJBuAJqIAQpAwA3AwAgAkHAAmogBygCADYCACACIAIpA/gCNwPIAiACIAIpA9gCNwOoAiACQZAFaiIBIAJB6ABqQTAQogcaIAJByANqIAEQvANBASEBAn8gAigCyANBAUYEQCACQcADaiACQdQDaigCADYCACACIAIpAswDNwO4A0GBmsEAIQZBEQwBCyACQcADaiACQeADaigCADYCACACQZgFaiACQewDaikCADcDACACQaAFaiACQfQDaikCADcDACACQagFaiACQfwDaigCADYCACACIAJB2ANqKQMANwO4AyACIAJB5ANqKQIANwOQBSACQdADaigCACEGQQAhASACQdQDaigCAAshBSACQbADaiIEIAJBwANqKAIANgIAIAJBkANqIgcgAkGYBWopAwA3AwAgAkGYA2oiCiACQaAFaiIMKQMANwMAIAJBoANqIgsgAkGoBWooAgA2AgAgAiACKQO4AzcDqAMgAiACKQOQBTcDiAMgAUUEQCACQfABaiIBIAQoAgA2AgAgAkHQAWoiBCAHKQMANwMAIAJB2AFqIgcgCikDADcDACACQeABaiIKIAsoAgA2AgAgAkGgAmoiCyACQdACaigCADYCACACQZACaiINIAJBwAJqKAIANgIAIAJBiAJqIg4gAkG4AmopAwA3AwAgAkGAAmoiDyACQbACaikDADcDACACIAIpA6gDNwPoASACIAIpA4gDNwPIASACIAIpA8gCNwOYAiACIAIpA6gCNwP4ASAMIAsoAgA2AgAgAkGsBWogDykDADcCACACQbQFaiAOKQMANwIAIAJBvAVqIA0oAgA2AgAgAkHEBWogBTYCACACIAM2ApQFIAIgCTYCkAUgAiACKQOYAjcDmAUgAiACKQP4ATcCpAUgAiAGNgLABSACQcgFaiACKQPoATcDACACQdAFaiABKAIANgIAIAJB7AVqIAooAgA2AgAgAkHkBWogBykDADcCACACQdwFaiAEKQMANwIAIAIgAikDyAE3AtQFQQAhASACQcgDaiACQZAFaiAIQSBxQQBHEMIBAkAgAi0AiAVBAkYEQCAAQQA2AgQgAEEIaiACKQKQBTcCACAAQRBqIAJBmAVqKQIANwIAIABBGGogAkGgBWooAgA2AgBBASEBDAELIABBCGogAkHIA2pByAEQogcaCyAAIAE2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QQBBMBDtBxogAkHgADYC1AMgAiACNgLQAyABIAJB0ANqELICIg6nIgFB/wFxQQNHDQEgAkGQAWogAkHQA2oQsgIiDqciAUH/AXFBA0cNAiACQdADaiIBIAJB4ABqQTAQogcaIAJBmANqIAEQvANBASEBAn8gAigCmANBAUYEQCACQeACaiACQaQDaigCADYCACACIAIpApwDNwPYAkHAs8EAIQdBDAwBCyACQeACaiACQbADaigCADYCACACQdgDaiACQbwDaikCADcDACACQeADaiACQcQDaikCADcDACACQegDaiACQcwDaigCADYCACACIAJBqANqKQMANwPYAiACIAJBtANqKQIANwPQAyACQaADaigCACEHQQAhASACQaQDaigCAAshAyACQdACaiIEIAJB4AJqKAIANgIAIAJBsAJqIgUgAkHYA2opAwA3AwAgAkG4AmoiBiACQeADaikDADcDACACQcACaiIIIAJB6ANqKAIANgIAIAIgAikD2AI3A8gCIAIgAikD0AM3A6gCIAENAyACQaACaiAEKAIANgIAIAJBgAJqIAUpAwA3AwAgAkGIAmogBikDADcDACACQZACaiAIKAIANgIAIAIgAikDyAI3A5gCIAIgAikDqAI3A/gBIAJB0ANqIgEgAkGQAWpBMBCiBxogAkGYA2ogARC8A0EBIQECfyACKAKYA0EBRgRAIAJBkANqIAJBpANqKAIANgIAIAIgAikCnAM3A4gDQcyzwQAhBUEMDAELIAJBkANqIAJBsANqKAIANgIAIAJB2ANqIAJBvANqKQIANwMAIAJB4ANqIAJBxANqKQIANwMAIAJB6ANqIAJBzANqKAIANgIAIAIgAkGoA2opAwA3A4gDIAIgAkG0A2opAgA3A9ADIAJBoANqKAIAIQVBACEBIAJBpANqKAIACyEEIAJBgANqIgYgAkGQA2ooAgA2AgAgAkHgAmoiCCACQdgDaikDADcDACACQegCaiIJIAJB4ANqKQMANwMAIAJB8AJqIgogAkHoA2ooAgA2AgAgAiACKQOIAzcD+AIgAiACKQPQAzcD2AIgAUUEQCACQfABaiACQaACaigCACIBNgIAIAJB0AFqIgsgAkGAAmopAwA3AwAgAkHYAWoiDCACQYgCaikDADcDACACQeABaiINIAJBkAJqKAIANgIAIAIgAikDmAIiDjcD6AEgAiACKQP4ATcDyAEgAEEMaiADNgIAIABBCGogBzYCACAAQRBqIA43AwAgAEEYaiABNgIAIABBPGogBDYCACAAQThqIAU2AgAgAEEcaiACKQPIATcCACAAQSRqIAspAwA3AgAgAEEsaiAMKQMANwIAIABBNGogDSgCADYCACAAQUBrIAIpA/gCNwIAIABByABqIAYoAgA2AgAgAEHkAGogCigCADYCACAAQdwAaiAJKQMANwIAIABB1ABqIAgpAwA3AgAgAEHMAGogAikD2AI3AgAgAEHoAGpBADoAACAAQewAaiACQcQBaigAADYAACAAQekAaiACKADBATYAACAAQQA2AgAMBQsgAEKBgICAIDcDACAAQQxqIAQ2AgAgAEEIaiAFNgIAIABBEGogAikD+AI3AgAgAEEYaiAGKAIANgIADAQLIABCgYCAgDA3AwAMAwsgAiABOgCYAyACIA5COIg8AJ8DIAIgDkIoiD0AnQMgAiAOQgiIPgCZA0H6scEAQSsgAkGYA2pBqLLBAEGgs8EAEL0FAAsgAiABOgCYAyACIA5COIg8AJ8DIAIgDkIoiD0AnQMgAiAOQgiIPgCZA0H6scEAQSsgAkGYA2pBqLLBAEGws8EAEL0FAAsgAEKBgICAIDcDACAAQQxqIAM2AgAgAEEIaiAHNgIAIABBEGogAikDyAI3AgAgAEEYaiAEKAIANgIACyACQYAEaiQAC7UMAgd/An4jAEGwD2siAiQAIAJBEGpBBTYCACACQaiGwAA2AgwgAiABNgIIIAJBADYC2AQgAkIANwPoBCACQQA2ApAFIAJBADYCoAVBASEDAkACfwJAAkACQAJAAkACQAJAAkACQAJAIAJBCGoQxQQiCadBAXFFBEAgAkG4CmohBCACQfAEaiEBIAJBsApqQQRyIQUDQAJAAkACQAJAAkACQAJAIAmnQQh2Qf8BcQ4HAAECAwQFCQULIApCAVENCSACQbAKaiACQQhqEIkEIAIoArAKQQFGDRAgAkEYaiAEQZABEKIHGkIBIQoMBQsgAigC2AQNCSACQbAKaiACQQhqEIQEIAIoArAKQQFGDQ8gAkGoAWoiBhCbCCAGIARBwAMQogcaDAQLIAIpA+gEQgFRDQkgAkGwCmogAkEIahCABCACKAKwCkEBRg0OIAJB2AZqIgYgBEEYaikDADcDACACQdAGaiIHIARBEGopAwA3AwAgAkHIBmoiCCAEQQhqKQMANwMAIAIgBCkDADcDwAYgAikD6ARQRQRAIAEQjwgLIAEgAikDwAY3AwAgAUEIaiAIKQMANwMAIAFBEGogBykDADcDACABQRhqIAYpAwA3AwAgAkIBNwPoBAwDCyACKAKQBQ0JIAJBsApqIAJBCGoQiAQgAigCsApBAUYNDSACQZAFahCpCCACQZgFaiAFQQhqKAIANgIAIAIgBSkCADcDkAUMAgsgAigCoAUNCSACQbAKaiACQQhqEIUEIAIoArAKQQFGDQwgAkGgBWoQqwggAkGoBWogBUEIaigCADYCACACIAUpAgA3A6AFDAELIAIgAkEIahDUAyACKAIADQoLIAJBCGoQxQQiCUIBg1ANAAsLIABBATYCACAAIAlCIIg+AgQMCQsgCkIBUgRAQbmCwABBChD1BSEBIABBATYCACAAIAE2AgQMCQsgAkGwBWogAkEYakGQARCiBxogAigC2ARFBEBBm4LAAEEJEPUFIQEgAEEBNgIAIAAgATYCBAwJCyACQcAGaiACQagBakHAAxCiBxogAikD6ARCAVIEQEHzgsAAQQkQ9QUhASAAQQE2AgAgACABNgIEQQEhAQwGCyACQZgKaiABQRhqKQMANwMAIAJBkApqIAFBEGopAwA3AwAgAkGICmogAUEIaikDADcDACACIAEpAwA3A4AKAkACfyACKAKQBUUEQEGTgsAAQQgQ9QUhASAAQQE2AgAgACABNgIEQQEMAQsgAkGoCmogAkGYBWooAgA2AgAgAiACKQOQBTcDoAogAigCoAUiAQ0BQfyCwABBBRD1BSEBIABBATYCACAAIAE2AgQgAkGgCmoiABCUByAAEN0HQQALIQMgAkGACmoQjwhBACEBDAYLIAIpAqQFIQkgAkGwCmoiAyACQbAFakGQARCiBxogAkHAC2ogAkHABmpBwAMQogcaIAJBmA9qIAJBmApqKQMANwMAIAJBkA9qIAJBkApqKQMANwMAIAJBiA9qIAJBiApqKQMANwMAIAJBqA9qIAJBqApqKAIANgIAIAIgAikDgAo3A4APIAIgAikDoAo3A6APIABBCGogA0H8BBCiBxogAEGIBWogCTcDACAAQYQFaiABNgIAIABBADYCACACKAIIIgBBJEkNCiAAEAAM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ACACIAEpAgA3A8AIDAILIAIoAtAIDQggAkGQEWogAkEQahCCBCACKAKQEUEBRg0MIAJB0AhqEKoIIAJB2AhqIAFBCGooAgA2AgAgAiABKQIANwPQCAwBCyACQQhqIAJBEGoQ1AMgAigCCA0KCyACQRBqEMsEIgVCAYNQDQALCyAAQQE2AgAgACAFQiCIPgIEDAkLIAIoAuAERQ0FIAJB4AhqIAJBIGpBgAYQogcaIAZCAVIEQEGbgsAAQQkQ9QUhASAAQQE2AgAgACABNgIEDAULIAJB4A5qIAJBoAZqQaACEKIHGiACKALACEUEQEGTgsAAQQgQ9QUhASAAQQE2AgAgACABNgIEDAULIAJBiBFqIgEgAkHICGooAgA2AgAgAiACKQPACDcDgBEgAigC0AgiA0UEQEG0gsAAQQUQ9QUhASAAQQE2AgAgACABNgIEIAJBgBFqIgAQlAcgABDdB0EAIQMMBQsgAikC1AghBSACQZARaiIEIAJB4AhqQYAGEKIHGiACQZAXaiACQeAOakGgAhCiBxogAkG4GWogASgCADYCACACIAIpA4ARNwOwGSAAQQhqIARBrAgQogcaIABBuAhqIAU3AwAgAEG0CGogAzYCACAAQQA2AgAgAigCECIAQSRJDQogABAADAoLQYmDwABBBRD2BSEBIABBATYCACAAIAE2AgQMBwtBm4LAAEEJEPYFIQEgAEEBNgIAIAAgATYCBAwGC0GTgsAAQQgQ9gUhASAAQQE2AgAgACABNgIEDAULQbSCwABBBRD2BSEBIABBATYCACAAIAE2AgQMBAsgAkHgCGoQ1AdBAAwEC0GJg8AAQQUQ9QUhASAAQQE2AgAgACABNgIEDAILIAIoAgwhASAAQQE2AgAgACABNgIEDAELIAAgAigClBE2AgQgAEEBNgIAC0EBCyEAIAIoAtAIBEAgAkHQCGoQoggLIAIoAsAIRSADQQFzckUEQCACQcAIaiIBEJQHIAEQ3QcLIAIoAuAERSAAQQFzckUEQCACQSBqENQHCyACKAIQIgBBJEkNACAAEAALIAJBwBlqJAAL8ggCB38FfiMAQYABayIDJAACf0EEIAG9IgtC////////////AINQDQAaIAtC/////////weDIgpCgICAgICAgAiEIApCAYYgC0I0iKdB/w9xIgUbIgxCAYMhDSALQoCAgICAgID4/wCDIg5QRQRAQQNBAiAKUBsgDkKAgICAgICA+P8AUQ0BGkKAgICAgICAICAMQgGGIAxCgICAgICAgAhRIgQbIQxCAkIBIAQbIQpBy3dBzHcgBBsgBWohBSANp0EBcwwBCyAFQc13aiEFQgEhCiANp0EBcwshBCADQRBqIANBJGotAAAiBjoAACADIAMoACAiBzYCDCADQf8AaiAGOgAAIAMgBTsBeCADIAo3A3AgA0IBNwNoIAMgDDcDYCADIAc2AHsgAyAEOgB6IAtCOIhCgAGDIQogBEF+aiIFQf8BcSEEAkACQAJAAkACQAJAAkACQCAFQQMgBEEDSRtB/wFxDgMBAgACC0GEiMIAIQRBACEFAkACfwJAAkACQCACQf8BcUEBaw4DAAECBAtB75/CAEGEiMIAIApCAFIbIQQgCkIHiKchBQwDC0Hwn8IADAELQe+fwgBB8J/CACAKQgBSGwshBEEBIQULIANBAjsBIEEBIQYgA0EBNgIoIANBhIjCADYCJAwCCyADQQM2AiggA0H0n8IANgIkIANBAjsBICADQYSIwgA2AlBBASEGQQAhBQwDC0Hvn8IAQYSIwgAgCkIAUiIFG0Hvn8IAQfCfwgAgBRsgAkH/AXEiAkECSRshCEEBIQYgAkEBSyAFciEFIARBAksNASADQQM2AiggA0Hxn8IANgIkIANBAjsBICADIAg2AlAMAgsgAyAENgJQDAELIANBIGogA0HgAGogA0EMahBRAkAgAygCIEUEQCADQdAAaiADQeAAaiADQQxqED8MAQsgA0HYAGogA0EoaigCADYCACADIAMpAyA3A1ALIAMoAlQiAkUNASADKAJQIgctAABBMUkNAgJAAkACQCADLgFYIgRBAU4EQCADIAc2AiRBAiEGIANBAjsBICACIARNDQEgA0E0akEBNgIAIANBMGpB7p/CADYCACADIAQ2AiggA0FAayACIARrIgk2AgAgA0E8aiAEIAdqNgIAIANBAjsBOCADQQI7ASxBAyEGIAlBAE8NAyADQcgAaiAEIAJrNgIADAILIANBQGsgAjYCACADQTxqIAc2AgAgA0EAOwEsIANBMGpBACAEayIHNgIAIANBAjsBOCADQQI2AiggA0Hsn8IANgIkIANBAjsBIEEDIQYgAkEATw0CQQAgAmsiAiAHTQ0CIANByABq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AkACQAJAAkAgAkF8akEwcEUEQCADQRBqIgQgATYCCCAEQgA3AwAgBEEMaiACNgIAIANBkAdqIAQQkAEgAykClAchBiADKAKQByADQcACaiADQZwHaiICQZwCEKIHGkEBRg0BIANBJGogA0HAAmoiAUGcAhCiBxogA0GQB2ogA0EQahCRASADKQKUByEHIAMoApAHIAEgAkGMARCiBxpBAUYNBCADQeAEaiADQcACakGMARCiBxogA0EANgLsBSADQRBqIANB7AVqQQQQlgQiBaciAUH/AXFBA0cNAiADQQhqIAMoAuwFIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZyciIBEKAFIANBADYC+AUgAyADKQMINwPwBSADIAE2AgQgA0EANgIAIAMoAgAiASADKAIEIgJJBEAgAiABayECIANBnAdqIQQDQCADQZAHaiADQRBqEJEBIAMpApQHIQUgAygCkAcgA0HAAmogBEGMARCiBxpBAUYNBSADQYAGaiIBIANBwAJqQYwBEKIHGiADQZAHaiABQYwBEKIHGiADKAL4BSIBIAMoAvQFRgRAIANB8AVqIAFBARCABiADKAL4BSEBCyADKALwBSABQZABbGoiASAFQiCIPgIAIAFBBGogA0GQB2pBjAEQogcaIAMgAygC+AVBAWo2AvgFIAJBf2oiAg0ACwsgAyAHQiCIPgKQByADQZAHaiIBQQRyIANB4ARqQYwBEKIHGiADQcgKaiADQfgFaigCADYCACADIAZCIIg+AqAIIAMgAykD8AU3A8AKIANBpAhqIANBJGpBnAIQogcaIANBwAJqIAEQtwUgA0HYCmogA0HIAmopAwA3AwAgA0GIBmogA0HcAmopAgA3AwAgA0GQBmoiASADQeQCaigCADYCACADIAMpA8ACNwPQCiADIAMpAtQCNwOABiADKALQAiICQQJGBEAgAEEIaiADQZAHakHAAxCiBxogAEEANgIADAYLIAAgAykD0Ao3AgQgAEEBNgIAIABBFGogAjYCACAAQRhqIAMpA4AGNwIAIABBDGogA0HYCmopAwA3AgAgAEEgaiADQYgGaikDADcCACAAQShqIAEoAgA2AgAgA0HACmoQ5QcMBQsgA0EEOgDAAiADQZAHaiIBIANBwAJqEOoEIABBBGogAUEoEKIHGiAAQQE2AgAM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AAsgASAHNgIEIAEgCDYCAAwBC0ERQdC6wABBGxDFByIJQv8Bg0IDUg0BCyADQcgAaiIEIANB2ABqIgUoAgg2AgQgBCAFKAIANgIAAkAgAygCTARAIAMoAkgsAABBAEggAnMNAQJAAkACfwJAAkAgAkUEQCADQegAaiICQeAAELMFIANBQGsiBCACKAIANgIAIAQgAigCCDYCBCABKAIEIgUgAygCRCICSQ0BIAMoAkAhBCAFIAJrIQYgASgCACIFIAJqIQcCQCACQQFHBEAgBCACIAUgAhCJCAwBCyAEIAUtAAA6AAALIAEgBjYCBCABIAc2AgAMAgsgA0H4AGoiARDHCCADQRhqIgJB4AA2AgQgAiABNgIAIAMoAhwhAiADKAIYIANBEGoiBSADQdgAaiIGKAIINgIEIAUgBigCADYCACACIAMoAhAgAygCFBCJCCADQdgEaiABEN4DIAMoAtgEQQFGBEAgA0G4BmogA0HsBGopAgA3AwAgA0GwBmogA0HkBGopAgA3AwAgAyADKQLcBDcDqAYgA0EIaiADQagGahCJBUEMIAMoAgggAygCDBCVBiEJIABBATYCACAAIAk3AgQMBQsgA0GoBmoiASADQeAEakHIARCiBxogA0G4AmoiAiABEOUDIABBCGogAkGgAhCiBxogAEEANgIAIANB2ABqDAILQRFB0LrAAEEbEMUHIglC/wGDQgNSDQILIANBOGoiASADQegAaiICKAIINgIEIAEgAigCADYCACADKAI4IQQgA0HYAGoiASADKAI8IgIQxQggASgCACADKAJgaiAEIAIQogcaIANBADYCcCADIAMoAmAgAmo2AmAgA0H4AGoiAkEAQcABEO0HGiADQTBqIgRBwAE2AgQgBCACNgIAIAMoAjQhBCADKAIwIANBKGoiBiABKAIINgIEIAYgASgCADYCACAEIAMoAiggAygCLBCJCCADQdgEaiACEKoDIAMoAtgEQQFGBEAgA0G4BmogA0HsBGopAgA3AwAgA0GwBmogA0HkBGopAgA3AwAgAyADKQLcBDcDqAYgA0EgaiADQagGahCJBUEMIAMoAiAgAygCJBCVBiEJDAILIANBqAZqIgEgA0HgBGpByAEQogcaIANBuAJqIgIgARDlAyAAQQhqIAJBoAIQogcaIABBADYCACADQegAahCiCCADQdgA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aikDADcDACACQeAAaiACQRhqKQMANwMAIAJB2ABqIAJBEGopAwA3AwAgAiACKQMINwNQIAJBKGogAkHQAGoQswIgAigCKEEBRg0DIAJB6ABqIAJByABqKQMANwMAIAJB4ABqIAJBQGspAwA3AwAgAkHYAGogAkE4aikDADcDACACIAJBMGopAwA3A1BCACEHQQAhAQNAIAAgAWoiAykDACIJIAd8IgcgAkHQAGogAWopAwB8IQggAyAINwMAIAcgCVStIAggB1StfCEHIAFBCGoiAUEgRw0AC0EYIQECQANAIAFBeEcEQCAAIAFqKQMAIgcgAUHo4cEAaikDACIIVA0CIAFBeGohASAHIAhYDQELC0IAIQdBACEBA0AgACABaiIDKQMAIgkgAUHo4cEAaikDACIKfSEIIAMgCCAHfTcDACAJIApUrSAIIAdUrXxCAVGtIQcgAUEIaiIBQSBHDQALCyACQfAAaiQADwsgAiAGOgAoIAIgB0I4iDwALyACIAdCKIg9AC0gAiAHQgiIPgApQYDfwQBBKyACQShqQazfwQBBsODBABC9BQALIAJB2ABqIAJBNGooAgA2AgAgAiACKQIsNwNQQYDfwQBBKyACQdAAakG838EAQcDgwQAQvQUACyACIAE6ACggAiAHQjiIPAAvIAIgB0IoiD0ALSACIAdCCIg+AClBgN/BAEErIAJBKGpBrN/BAEHw4MEAEL0FAAsgAkHYAGogAkE0aigCADYCACACIAIpAiw3A1BBgN/BAEErIAJB0ABqQbzfwQBBgOHBABC9BQAL/QcCCX8BfiMAQfACayICJAAgAkEIaiABQTAQogcaAkACQCACLAAIIgNBf0wEQAJAAkAgA0HAAHFFBEAgAiADQR9xOgAIIAJBOGoiAUEAQTAQ7QcaIAJBMDYCxAIgAiACQQhqNgLAAiABIAJBwAJqELICIgunIgFB/wFxQQNHDQQgAkHAAmoiASACQThqQTAQogcaIAJB2AFqIAEQvANBASEEAn8gAigC2AFBAUYEQCACQdABaiACQeQBaigCADYCACACIAIpAtwBNwPIAUHAs8EAIQZBDAwBCyACQdABaiACQfABaigCADYCACACQcgCaiACQfwBaikCADcDACACQdACaiACQYQCaikCADcDACACQdgCaiACQYwCaigCADYCACACIAJB6AFq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RQ0ACwwECyAJIAxrIAVqIQkgBSEMIAUgC0cNAQsLIANFIAEgA0ZyDQAgAyABTw0CIAAgA2osAABBv39MDQILQQEhByACKAIYIAAgA2ogASADayACKAIcKAIMEQEADQAgAigCGEEiIAIoAhwoAhARAgAhBwsgBw8LIAAgASADIAFB9KbCABB4AAuECQEBfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQIDBAUGBwgJCgsMDQ4PEBEAAQsgASgCGCAAQQRqKAIAIABBCGooAgAgAUEcaigCACgCDBEBAAwRCyACIAAtAAE6AAggAkEsakEBNgIAIAJCAjcCHCACQfiQwQA2AhggAkGCAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwQCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQdyQwQA2AhggAkHeATYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwPCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQdyQwQA2AhggAkGDAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwOCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQcCQwQA2AhggAkGEAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwNCyACIABBBGooAgA2AgggAkEsakEBNgIAIAJCAjcCHCACQaCQwQA2AhggAkGFAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwMCyACIABBBGopAgA3AwggAkEsakEBNgIAIAJCATcCHCACQYyQwQA2AhggAkGGAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwLCyACQSxqQQA2AgAgAkHEjsEANgIoIAJCATcCHCACQfyPwQA2AhggASACQRhqEO4FDAoLIAJBLGpBADYCACACQcSOwQA2AiggAkIBNwIcIAJB6I/BADYCGCABIAJBGGoQ7gUMCQsgAkEsakEANgIAIAJBxI7BADYCKCACQgE3AhwgAkHUj8EANgIYIAEgAkEYahDuBQwICyACQSxqQQA2AgAg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IAMoAjBqQQA6AAAgAyADKAIwQQFqIgQ2AjAgAygCLCAERgRAIANBKGpBARDFCAsgA0EoaigCACADKAIwakEAOgAAIAMgAygCMEEBaiIENgIwIAMgBDYCPCADKAIsIARGBEAgA0EoakEBEMUICyADQShqIgQoAgAgAygCMGpBADoAACADIAMoAjBBAWo2AjAgBCADQSRqQQQQuAggA0EAOgBoIAMgAjYCZCADQQA2AmAgA0FAayICIANB4ABqIgYQpgQgA0EQaiIFIAIoAgg2AgQgBSACKAIANgIAIAMoAhAhAiADKAIUIQUgA0HwAGogA0E8ajYCACADQewAaiADQThqNgIAIAMgBUECdCACajYCZCADIAI2AmAgAyAENgJoIANB0ABqIAYQvAUgA0GQBGogAUGgAhCiBxogAygCWCIBRQ0CIANBsAZqIgIgAygCUCIEQZABEKIHGiADQQhqIAFBf2oiARCgBSADKAIMIQYgAygCCCAEQZABaiABQZABbBCiByEEIANB4ABqIgUgAkGQARCiBxogA0HwAWogA0GQBGpBoAIQogcaIABBCGogBUGwAxCiBxogAEHAA2ogATYCACAAQbwDaiAGNgIAIABBuANqIAQ2AgAgAEEANgIAIANB0ABqEOUHIANBQGsQ/wcgA0EoahCiCAwDCyADQeAAaiIBIAcQnwIgAEEEaiABQSgQogcaIABBATYCACADQShqEKIIDAILIANBADoAkAQgA0HgAGoiASADQZAEahDqBCAAQQRqIAFBKBCiBxogAEEBNgIADAELQQBBAEGc3sAAEOkFAAsgA0HAB2okAAvhBgENfyMAQcABayIFJAACfyACBEBBASABLQAAQS9GDQEaC0EACyEHIAUgBSgAYDYCCCAFIAVB4wBqKAAANgALAn8gBARAQQEgAy0AAEEvRg0BGgtBAAshBiAFQSlqIAUoAGA2AAAgBUEsaiAFQeMAaigAADYAACAFQQY6ACggBSAENgIkIAUgAzYCICAFQYAEOwA9IAUgBjoAPCAFQYQBaiENIAVB4ABqQQRyIQ4gBUHJAGohAyAFQYABaiEGQQIhC0EGIQkCQANAAkAgCUEGRwRAIAVB7wBqIAVBF2ooAAA2AAAgBUHoAGogBUEQaikCADcDACAFIAUpAgg3A2ALIAMgBSkDYDcAACADQQhqIg8gBUHo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QcGhwgBBK0HssMIAEIAHAAsgAiADQdywwgAQ6wUACyADQa8BQdywwgAQ6gUAC0HBocIAQStB7LDCABCABwAL6wUCA38EfiMAQZADayIEJAAgBEEIaiIFIAFBMBCiBxogBRBDIAUgARA7A0AgBEEIaiADaiIFKQMAIgggBnwiBiADQfi0wQBqKQMAfCEHIAUgBzcDACAGIAhUrSAHIAZUrXwhBiADQQhqIgNBMEcNAAtBKCEDAkADQCADQXhHBEAgBEEIaiADaikDACIGIANBwMzBAGopAwAiB1QNAiADQXhqIQMgBiAHWA0BCwtCACEGQQAhAwNAIARBCGogA2oiBSkDACIIIANBwMzBAGopAwAiCX0hByAFIAcgBn03AwAgCCAJVK0gByAGVK18QgFRrSEGIANBCGoiA0EwRw0ACwsgBEE4aiAEQQhqEMAEAkAgBCkDOEIBUgRAIABBAjoAYAwBCyAEQdABaiAEQUBrIgNBMBCiBxogBEGAAmogA0EwEKIHGkEAIQMCQANAIANBMEYNASAEQYACaiADaiADQQhqIQMpAwBQDQALIARB8ABqQcDMwQBBMBCiBxpCACEGQQAhAwNAIARB8ABqIANqIgUpAwAiCCAEQYACaiADaikDACIJfSEHIAUgByAGfTcDACAIIAlUrSAHIAZUrXxCAVGtIQYgA0EIaiIDQTBHDQALIARBgAJqIARB8ABqQTAQogcaCyAEQbACaiABQTAQogcaIARB4AJqIARB0AFqEE8gBEHwAGogBEGAAmoQT0EoIQMCQAJAAkADQCADQXhGBEAgBEGAAmohAyACDQMMBAsgBEHgAmogA2opAwAiBiAEQfAAaiADaikDACIHVA0BIANBeGohAyAGIAdYDQALIARBgAJqIQMgAg0BDAILIARBgAJqIQMgAg0BCyAEQdABaiEDCyAEQeACaiIBIANBMBCiBxogBEHwAGoiAiAEQbACakEwEKIHGiAEQaABaiABQTAQogcaIAAgAkHgABCiByIAQQA6AGAgACAEKADgAjYAYSAAQeQAaiAEQeMCaigAADYAAAsgBEGQA2okAAukBQESfyMAQYAGayICJAAgAiABQeAAEKIHIgIQYyACQeAAaiIFIAFB4ABqIglB4AAQogcaIAUQYyACQcABaiIHIAVB4AAQogcaIAcQYyACQaACaiIDIAVB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8ABqIAFqKQMAfCEFIAMgBTcDACAEIAZUrSAFIARUrXwhBCABQQhqIgFBMEcNAAtBKCEBAkADQCABQXhHBEAgACABaikDACIEIAFBsNvBAGopAwAiBVQNAiABQXhqIQEgBCAFWA0BCwtCACEEQQAhAQNAIAAgAWoiAykDACIGIAFBsNvBAGopAwAiB30hBSADIAUgBH03AwAgBiAHVK0gBSAEVK18QgFRrSEEIAFBCGoiAUEwRw0ACwsgAkGgAWokAA8LIAIgAzoAOCACIARCOIg8AD8gAiAEQiiIPQA9IAIgBEIIiD4AOUH418EAQSsgAkE4akG02MEAQajZwQAQvQUACyACQfgAaiACQcQAaigCADYCACACIAIpAjw3A3BB+NfBAEErIAJB8ABqQaTYwQBBuNnBABC9BQALIAIgAToAOCACIARCOIg8AD8gAiAEQiiIPQA9IAIgBEIIiD4AOUH418EAQSsgAkE4akG02MEAQfjZwQAQvQUACyACQfgAaiACQcQAaigCADYCACACIAIpAjw3A3BB+NfBAEErIAJB8ABqQaTYwQBBiNrBABC9BQAL0gYCBn8BfiMAQYADayIBJAACQAJAAkACQCAAKAIARQRAIAEQowg2AvgBQQJBARC3CCIARQ0CIABBgMAAOwAAIAFCgoCAgCA3AlwgASAANgJYIAFBEGoiACABQdgAaiICKAIANgIAIAAgAigCCDYCBCABQfgBaiABKAIQIAEoAhQQxgggAUEwaiABKAJgNgIAIAEgASkDWDcDKAwBCyABQeAAaiAAQQhqKAIANgIAIAEgACkCADcDWCABQSBqIgIgAUHYAGoiACgCCDYCBCACIAAoAgA2AgAgASgCICEDIAFBGGogASgCJCICQQAQ9AUgAUEANgIwIAEgASkDGDcDKCABQShqKAIAIAMgAhCiBxogASACNgIwIAAQoggLIAFBCGoiACABQShqIgIoAgg2AgQgACACKAIANgIAIAFBOGogASgCCCABKAIMEKgDIAFB2ABqIgAQ5gUgAUGQAmoiAiABQdAAaiIDKQMANwMAIAFBiAJqIgQgAUHIAGoiBSkDADcDACABQYACaiABQUBrIgYpAwA3AwAgASABKQM4NwP4ASAAIAFB+AFqEOYCIAFBADYC8AEgAUIBNwPoASAAIAFB6AFqQQEQtgIiB6ciAEH/AXFBA0cNASABQbgCaiIAIAFB8AFqKAIANgIAIAEgASkD6AE3A7ACIAFB+AJqIAMpAwA3AwAgAUHwAmogBSkDADcDACABQegCaiAGKQMANwMAIAEgASkDODcD4AIgAUHAAmogAUHgAmoiAxD4CCABQagCaiAAKAIANgIAIAQgAUHIAmopAwA3AwAgAiABQdACaikDADcDACABQZgCaiABQdgCaikDADcDACABQgE3A/gBIAEgASkDsAI3A6ACIAEgASkDwAI3A4ACIAEgAUH4AWogAxC9AyABKAIEIQAgASgCAA0CIAFB+AFqENYHIAFBKGoQogggAUGAA2okACAADwtBAkEBQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgADoA+AEgASAHQjiIPAD/ASABIAdCKIg9AP0BIAEgB0IIiD4A+QFBvJDAAEErIAFB+AFqQfiQwABBmJHAABC9BQALIAEgADYC4AJBvJDAAEErIAFB4AJqQeiQwABBqJHAABC9BQAL0gYCBn8BfiMAQZAEayIBJAACQAJAAkACQCAAKAIARQRAIAEQowg2AogDQQJBARC3CCIARQ0CIABBgMAAOwAAIAFCgoCAgCA3AlwgASAANgJYIAFBEGoiACABQdgAaiICKAIANgIAIAAgAigCCDYCBCABQYgDaiABKAIQIAEoAhQQxgggAUEwaiABKAJgNgIAIAEgASkDWDcDKAwBCyABQeAAaiAAQQhqKAIANgIAIAEgACkCADcDWCABQSBqIgIgAUHYAGoiACgCCDYCBCACIAAoAgA2AgAgASgCICEDIAFBGGogASgCJCICQQAQ9AUgAUEANgIwIAEgASkDGDcDKCABQShqKAIAIAMgAhCiBxogASACNgIwIAAQoggLIAFBCGoiACABQShqIgIoAgg2AgQgACACKAIANgIAIAFBOGogASgCCCABKAIMEKgDIAFB2ABqIgAQ0gMgAUGgA2oiAiABQdAAaiIDKQMANwMAIAFBmANqIgQgAUHIAGoiBSkDADcDACABQZADaiABQUBrIgYpAwA3AwAgASABKQM4NwOIAyAAIAFBiANqEOMCIAFBADYCgAMgAUIBNwP4AiAAIAFB+AJqQQEQtAIiB6ciAEH/AXFBA0cNASABQcgDaiIAIAFBgANqKAIANgIAIAEgASkD+AI3A8ADIAFBiARqIAMpAwA3AwAgAUGABGogBSkDADcDACABQfgDaiAGKQMANwMAIAEgASkDODcD8AMgAUHQA2ogAUHwA2oiAxD4CCABQbgDaiAAKAIANgIAIAQgAUHYA2opAwA3AwAgAiABQeADaikDADcDACABQagDaiABQegDaikDADcDACABQgE3A4gDIAEgASkDwAM3A7ADIAEgASkD0AM3A5ADIAEgAUGIA2ogAxC9AyABKAIEIQAgASgCAA0CIAFBiANqENYHIAFBKGoQogggAUGQBGokACAADwtBAkEBQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgADoAiAMgASAHQjiIPACPAyABIAdCKIg9AI0DIAEgB0IIiD4AiQNBvJDAAEErIAFBiANqQfiQwABBmJHAABC9BQALIAEgADYC8ANBvJDAAEErIAFB8ANqQeiQwABBqJHAABC9BQAL4AQBCn8jAEHQKGsiAiQAIAIgAUHABBCiByICQaACahDNByACQcAEaiABEJ8DIAAgAikDwARCAVEEfiACQYgJaiIBIAJByARqQcAEEKIHGiACQcgNaiIFIAJBwAQQogcaIAUgARDaBCABIAVBwAQQogcaIAVBAhCEByAFIAEQ2gQgAkGIEmoiCCAFQcAEEKIHGiAIELQEIAJByBZqIgMgCEHABBCiBxogAkKAgISAgIDAgFI3A4gkIAJBkCRqIgQgAyACQYgkaiIHEJ0EIAMgBEHABBCiBxogAkHoGGoiCRDNByACQYgbaiIBIANBwAQQogcaIAJCgICCgICAoIDpADcDiCQgBCABIAcQnQQgASAEQcAEEKIHGiACQagdaiIKEM0HIAJByB9qIgYgBUHABBCiBxogAkHoIWoiCxDNByADIAYQ2gQgCRDNByADIAEQ2gQgASADQcAEEKIHGiACQoCAhICAgMCAUjcDiCQgBCABIAcQnQQgASAEQcAEEKIHGiAKEM0HIAYgAUHABBCiBxogAkKAgISAgIDAgFI3A4gkIAQgBiAHEJ0EIAYgBEHABBCiBxogCxDNByAJEM0HIAYgAxDaBCAJEM0HIANBAxCEByABQQIQhAcgAyABENoEIAEgBkHABBCiBxogAkKAgISAgIDAgFI3A4gkIAQgASAHEJ0EIAEgBEHABBCiBxogChDNByABIAgQ2gQgASAFENoEIAMgARDaBCABIAZBwAQQ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RQRAQZOCwABBCBD1BSEBIABBATYCACAAIAE2AgQgAkGICGoQgwhBACEBDAYLIAIpAowEIQUgAEEIaiACQYgIakHwAxCiBxogAEH8A2ogBTcCACAAQfgDaiABNgIAIABBADYCACACKAIIIgBBJEkNBiAAEAAMBgtBjILAAEEHEPYFIQMgAEEBNgIAIAAgAzYCBAwEC0GTgsAAQQgQ9gUhAyAAQQE2AgAgACADNgIEDAMLQYyCwABBBxD1BSEDIABBATYCACAAIAM2AgQMAgsgAigCBCEDIABBATYCACAAIAM2AgQMAQsgACACKAKMCDYCBCAAQQE2AgALIAIoAogEBEAgAkGIBGoiABCUByAAEN0HCyABQQFzIAIpA9gDQgJRckUEQCACQRhqEIMICyACKAIIIgBBJEkNACAAEAALIAJBgAxqJAAL0wYCAn8BfiMAQfAAayICJAACfwJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDggCAwQFBgcIAAELIAIgAEEEajYCVCACQThqIgBBmAE2AgQgACACQdQAajYCACACQewAakEBNgIAIAJCATcCXCACQfy/wAA2AlggAiACKQM4NwNAIAIgAkFAazYCaCABIAJB2ABqEO4FDAgLIAJB7ABqQQA2AgAgAkH8v8AANgJoIAJCATcCXCACQbDFwAA2AlggASACQdgAahDuBQwHCyACIABBBGo2AlQgAkEQaiIAQZkBNgIEIAAgAkHUAGoiADYCACACKQMQIQQgAkEIaiIDQZkBNgIEIAMgADYCACACQewAakECNgIAIAIgBDcDQCACQgI3AlwgAkGMxcAANgJYIAIgAikDCDcDSCACIAJBQGs2AmggASACQdgAahDuBQwGCyACIABBBGo2AlQgAkEYaiIAQZkBNgIEIAAgAkHUAGo2AgAgAkHsAGpBATYCACACQgE3AlwgAkHYxMAANgJYIAIgAikDGDcDQCACIAJBQGs2AmggASACQdgAahDuBQwFCyACQewAakEANgIAIAJB/L/AADYCaCACQgE3AlwgAkGgxMAANgJYIAEgAkHYAGoQ7gUMBAsgAkHsAGpBADYCACACQfy/wAA2AmggAkIBNwJcIAJB6MPAADYCWCABIAJB2ABqEO4FDAMLIAIgAEEEajYCVCACQSBqIgBBmAE2AgQgACACQdQAajYCACAC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AksNASADQYgGaiABIARqIAIgBGsQigcgAygCiAZBAUcNAiADQYgMaiIBIANBiAZqQQRyQSgQogcaIANBCGoiAkHjADYCBCACIAE2AgAgA0HUDGpBATYCACADQgE3AsQMIANBkKPAADYCwAwgAyADKQMINwPYDCADIANB2AxqNgLQDCADQbAMaiIBIANBwAxqEJgCIAMgASgCCDYCBCADIAEoAgA2AgAgAygCACADKAIEEAEhAiABEKIIAkAgAy0AiAwiAUEHTQRAIAFBBUcNASADQYgMakEEchCiCAwBCyADQYgMakEEchCiCAsCQCADKAKYDEUEQCADQZwMahCSCAwBCyADQaAMaiIEKAIAIQEgAygCnAwiBRCSCCAFIAEoAggiBUETakEAIAVrcWogASgCABEEACADKAKcDCAEKAIAIgQoAggiBUEEIAVBBEsbIgUgBCgCBGpBE2pBACAFa3FFDQAQegsgACACNgIEQQEMAwtBAiACQfCiwAAQ6gUACyAEIAJBgKPAABDsBQALIANBGGoiAiADQZAGakHwBRCiBxogA0EQaiAEQQAQ9AUgA0EANgKQDCADIAMpAxA3A4gMIANBiAxqKAIAIAEgBBCiBxogAyAENgKQDCADQYgGaiIBIAJB8AUQogcaIANBgAxqIAMoApAMNgIAIAMgAykDiAw3A/gLIABBCGogAUGABhCiBxpBAAs2AgAgA0HgDGokAAvHBAEIfyMAQaABayIEJAAgBEGIAWogAUEIaigCADYCACAEIAEpAgA3A4ABIARBGGogA0EYaikDADcDACAEQRBqIANBEGopAwA3AwAgBEEIaiADQQhqKQMANwMAIAQgAykDADcDACAEQShqIARBgAFqIAIgBBD6ASAEKAJoIQUCQCAEKAIoQQFGBEAgBEHkAGooAgAhBiAEQeAAaigCACEHIARB2ABqKAIAIQggBEEwaigCACEJIARB3ABqKAIAIQIgBCAEQTRqIgtBJBCiByEBAkAgAigC4AIiCgRAIAFBBGohAwNAIAEgAi8BkAM2AnggASAKNgJ0IAEgCEEBajYCcCABQZgBaiADQRhqKQIANwMAIAFBkAFqIANBEGopAgA3AwAgAUGIAWogA0EIaikCADcDACABIAMpAgA3A4ABIAFBKGogAUHwAGogCSABQYABaiAHIAYQ/QEgASgCKEEBRw0CIAEoAmQhBiABKAJgIQcgASgCWCEIIAEoAjAhCSABKAJcIQIgASALQSQQogcaIAIoAuACIgoNAAsLIABBATYCACAAQQhqIAk2AgAgAEEMaiABQSQQogcaIAAgBTYCQCAAQTxqIAY2AgAgAEE4aiAHNgIAIABBNGogAjYCACAAQTBqIAg2AgAMAgsgACAFNgJAIAAgASkCLDcCBCAAQQA2AgAgAEEMaiABQTRqKAIANgIADAELIAAgBTYCQCAAIAQpAiw3AgQgAEEANgIAIABBDGogBEE0aigCADYCAAsgBEGgAWokAAu8BAIEfwJ+IwBBkAZrIgMkACADQQhqIgQgAUHgABCiBxogBBBjIAQgARBrIANB0AFqIgVB+JzBAEEwEKIHGiADQYACakH4nMEAQTAQogchBiAEIAUQogMgA0E4aiAGEKIDIANB6ABqIAQQgQECQCADKQNoQgFSBEAgAEECOgDAAQwBCyADQZADaiADQfAAaiIEQeAAEKIHGiADQfADaiIFIARB4AAQogcaIAUQowQgA0GgBGoiBBCjBCADQdAEaiABQeAAEKIHGiADQbAFaiADQcADahBPIANB0AFqIAQQT0EoIQECQAJAAkACQAJAA0AgAUF4Rg0BIANBsAVqIAFqKQMAIgcgA0HQAWogAWopAwAiCFQNAiABQXhqIQEgByAIWA0ACyADQfADaiEBIAINAwwECyADQbAFaiADQZADahBPIANB0AFqIANB8ANqEE9BKCEBA0AgAUF4RgRAIANB8ANqIQEgAg0EDAULIANBsAVqIAFqKQMAIgcgA0HQAWogAWopAwAiCFQNAiABQXhqIQEgByAIWA0ACyADQfADaiEBIAINAgwDCyADQfADaiEBIAJFDQEMAgsgA0HwA2ohASACDQELIANBkANqIQELIANBsAVqIgIgAUHgABCiBxogA0HQAWoiASADQdAEakHgABCiBxogA0GwAmogAkHgABCiBxogACABQcABEKIHIgBBADoAwAEgACADKACwBTYAwQEgAEHEAWogA0GzBWooAAA2AAALIANBkAZqJAAL5gQBBH8jAEHQDGsiAiQAAkACQCABLQAERQRAIAJBmAhqIAEoAgAQmQMgAigCnAghBCACKAKYCCEDIAJBmARqIAJBoAhqIgVBgAQQogcaAkACQCADQQFHBEAgAkEYaiACQZgEakGABBCiBxogBSACQegDaikDADcDACACQagIaiIEIAJB8ANqKQMANwMAIAJBsAhqIgMgAkH4A2opAwA3AwAgAiACQeADaikDADcDmAggAikD2ANCAVINASACQbgMaiADKQMANwMAIAJBsAxqIAQpAwA3AwAgAkGoDGogAkGgCGoiBSkDADcDACACIAIpA5gINwOgDCACQcAMaiIEIAIoAogEIgMgAkGQBGooAgBBDGwgA2oQ7gYgAkEQaiIDIAQoAgg2AgQgAyAEKAIANgIAIAJBmAhqIAIoAhAgAigCFCACQaAMaiACQRhqEF9BASEDAkAgAigCmAhBAUYEQCACQZgEaiIFIAJBmAhqQQRyQSgQogcaQayYwABBDhABIQQgBRDmAwwBCyACQZgEaiIEIAVB0AEQogcaIAJBCGogBBCIByACKAIMIQQgAigCCA0DQQAhAwsgAkHADGoQ4gcgAkGgDGoQjwggAkHIA2oQ5QcgAkGIBGoiBRCUByAFEN0HDAULDAMLQayYwABBDhABIQQgAkHIA2oQ5QcgAkGIBGoiAxCUByADEN0HDAILIAIgBDYCzAxB7pfAAEErIAJBzAxqQZyYwABB3JjAABC9BQALQaCXwABBI0HMmMAAEIAHAAtBASEDCyABQQE6AAQgACAENgIEIAAgAzYCACACQdAMaiQAC9MEAQl/IwBBEGsiBCQAAkAgACgCCEEBRwRAIAAgARDLASECDAELIABBDGooAgAhBSAEQQxqIAFBDGooAgAiBjYCACAEIAEoAggiAjYCCCAEIAFBBGooAgAiAzYCBCAEIAEoAgAiATYCACAALQAgIQggACgCBCEJAkACfyAALQAAQQhxRQRAIAghByADDAELIAAoAhggASADIABBHGooAgAoAgwRAQANAUEBIQcgAEEBOgAgIABBMDYCBCAEQQA2AgQgBEGEiMIANgIAQQAgBSADayIBIAEgBUsbIQVBAAshASAGBEAgBkEMbCACaiEKA0AgAiIDQQxqIQICfwJAAkACQCADLwEAQQFrDgICAAELIANBCGooAgAMAgsgA0EEaigCAAwBCyADQQJqLwEAIgZB6AdPBEBBBEEFIAZBkM4ASRsMAQtBASAGQQpJDQAaQQJBAyAGQeQASRsLIAFqIQEgAiAKRw0ACwsCfwJAIAUgAUsEQEEAIQIgBSABayIDIQECQAJAAkAgB0EDcUEBaw4DAQABAgsgA0EBdiECIANBAWpBAXYhAQwBC0EAIQEgAyECCyACQQFqIQIDQCACQX9qIgJFDQIgACgCGCAAKAIEIAAoAhwoAhARAgBFDQALDAMLIAAgBBDLAQwBCyAAKAIEIAAgBBDLAQ0BIQMgAUEBaiECIAAoAhwhByAAKAIYIQUDQEEAIAJBf2oiAkUNARogBSADIAcoAhARAgBFDQALQQELIQIgACAIOgAgIAAgCTYCBAwBC0EBIQILIARBEGokACACC7oEAgV/AXwjAEGQAWsiAyQAAkAgABCGCARAQQchAAwBC0EBQQIgACgCABAwIgRBAUYbQQAgBBtB/wFxIgRBAkcEQEEAIQAMAQsgA0EgaiAAEJwHAnwgAykDIKdBAUcEQCADQUBrIAAQwgYCfwJAIAMoAkBFBEAgA0HQAGogABCUBCADKAJQRQ0BIANB6ABqIANB2ABqKAIANgIAIAMgAykDUDcDYCADQRBqIgAgA0HgAGoiBCgCCDYCBCAAIAQoAgA2AgBBASEHIAMoAhQhBCADKAIQIQVBBgwCCyADQThqIANByABqKAIANgIAIAMgAykDQDcDMCADQRhqIgAgA0EwaiIFKAIINgIEIAAgBSgCADYCAEEBIQZBBSEAIAMoAhghBSADNQIcvwwDC0EBIQYgA0GEAWpBATYCACADQgE3AnQgA0Hg7sAANgJwIANB5AA2AowBIAMgADYCiAEgAyADQYgBajYCgAEgA0HgAGogA0HwAGoQmAIgA0E4aiADQegAaigCADYCACADIAMpA2A3AzAgA0EIaiIAIANBMGoiBCgCCDYCBCAAIAQoAgA2AgAgAygCDCEEIAMoAgghBUERCyEAIAStvyIIIAMoAkBFDQEaIANBQGsQoggMAgtBAyEAIAMrAygLIQgLIANB+ABqIAg5AwAgAyAFNgJ0IAMgBDoAcSADIAA6AHAgA0HwAGogASACEN4FIAcEQCADQeAAahCiCAsgBgRAIANBMGoQoggLIANBkAFqJAALpAUBBH8gACABaiECAkACQCAAKAIEQQFxDQAgACgCACEDAkAgAC0ABEEDcQRAIAEgA2ohASAAIANrIgBB7MvCACgCAEcNASACKAIEQQNxQQNHDQJB5MvCACABNgIAIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADwsMAgsgA0GAAk8EQCAAELcCDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0HUyMIAQdTIwgAoAgBBfiADQQN2d3E2AgALAkAgAi0ABEECcUEBdgRAIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADAELAkBB8MvCACgCACACRwRAQezLwgAoAgAgAkcNAUHsy8IAIAA2AgBB5MvCAEHky8IAKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LQfDLwgAgADYCAEHoy8IAQejLwgAoAgAgAWoiATYCACAAIAFBAXI2AgRB7MvCACgCACAARw0CQeTLwgBBADYCAEHsy8IAQQA2AgAPCyACKAIEQXhxIgMgAWohAQJAIANBgAJPBEAgAhC3AgwBCyACQQxqKAIAIgQgAkEIaigCACICRwRAIAIgBDYCDCAEIAI2AggMAQtB1MjCAEHUyMIAKAIAQX4gA0EDdndxNgIACyAAIAFBAXI2AgQgACABaiABNgIAQezLwgAoAgAgAEcNAEHky8IAIAE2AgAPCyABQYACTwRAIAAgARCsAg8LIAFBA3YiAkEDdEHcyMIAaiEBAn9B1MjCACgCACIDQQEgAnQiAnEEQCABKAIIDAELQdTIwgAgAiADcjYCACABCyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCAsLmQUCA38BfiMAQfAAayIBJAACf0EAIAAoAgAiAkUNABogASAAKQIENwJcIAEgAjYCWCABQThqIgAgAUHYAGoiAykCADcCACAAQQhqIANBCGooAgA2AgAgASgCOCEDAkACQCABKAJAIgJBB00EQCACRQ0CQQAhAANAIAAgA2otAABFDQIgAiAAQQFqIgBHDQALDAILIAFBEGpBACADIAIQkwIgASgCEEUNASABKAIUIQALIAFB4ABqIAEpAjw3AwAgASADNgJcIAEgADYCWEHY98EAQS8gAUHYAGpB7PXBAEGI+MEAEL0FAAsgAUHgAGogAUFAaygCADYCACABIAEpAzg3A1ggAUEIaiABQdgAahDeASABKAIMIQIgASgCCAshA0GgzMIALQAAIQBBoMzCAEEBOgAAIAEgADoAHwJAIABFBEACQEHgxMIAKQMAIgRCf1IEQEHgxMIAIARCAXw3AwAgBEIAUg0BQbD1wQBBK0HI98EAEIAHAAtBgPfBAEE3Qbj3wQAQ+wcAC0GgzMIAQQA6AABBIEEIELcIIgBFDQEgAEIANwMYIAAgAjYCFCAAIAM2AhAgACAENwMIIABCgYCAgBA3AwAgAUHwAGokACAADwsgAUHMAGpB8QE2AgAgAUHEAGpB2QI2AgAgAUE0akEDNgIAIAEgAUEfajYCUCABQcT4wQA2AlQgAUHsAGpBADYCACABQgM3AiQgAUHYgcIANgIgIAFB2QI2AjwgAUGk9MEANgJoIAFCATcCXCABQZyEwgA2AlggASABQThqNgIwIAEgAUHYAGo2AkggASABQdQAajYCQCABIAFB0ABqNgI4IAFBIGpB1ITCABDsBwALQSBBCEG0yMIAKAIAIgBB2gIgABsRAAAAC9oDAQt/IwBBwARrIggkACAAQcABaiEHAkACQANAIAFBMEcEQCABIAdqIAFBCGohASkDAFANAQwCCwsgAEHwAWohAkEAIQEDQCABQTBGDQIgASACaiABQQhqIQEpAwBQDQALCyAIIABB4AAQogciARBjIAFB4ABqIgMgAEHgAGoiCUHgABCiBxogAxBjIAFBwAFqIgQgA0HgABCiBxogBBBjIAFBoAJqIgIgAEHgABCiBxogAiADEKIDIAFB0AJqIgMgAUGQAWoQogMgAhBjIAIgARCjAyADIAFBMGoiChCjAyACIAQQowMgAyABQfABaiIFEKMDIAIQyAMgAxDIAyABQYADaiIGIAFB4AAQogcaIAYQyAMgAUGwA2oiCxDIAyAGIAEQogMgCyAKEKIDIAFB4ANqIgEgBkHgABCiBxogARBjIAcgCRBrIAcQyAMgAEHwAWoQyAMgACABQeAAEKIHIgAgAhCjAyAAQTBqIgEgAxCjAyAAIAIQowMgASADEKMDIAkgAkHgABCiByICIAAQowMgAEGQAWoiACABEKMDIAIgBhBrIAQQyAMgBRDIAyAEEMgDIAUQyAMgBBDIAyAFEMgDIAIgBBCjAyAAIAUQowMLIAhBwARqJAALqwQBBH8jAEEQayIDJAACQAJAAkACQAJAAn8CQAJAAkACQAJAIAJBA08EQCABQfyCwQBHBEAgAS8AAEHfpAFHDQILIAEsAAIiBEG/f0oEQCABQQJqIQVBfgwHCyABIAJBAiACQdyDwQAQeAALIAJBAkcNAyABLQAAQdIARg0BDAMLIAEtAABB0gBHDQELIAEsAAEiBEG/f0oEQCABQQFqIQVBfwwECyABIAJBASACQeyDwQAQeAALIAJBA00NACABQfyDwQBGDQFB/IPBACABQQMQ1gZFDQELIABBADYCAAwFCyABLAADIgRBv39MDQEgAUEDaiEFQX0LIARBv39qQf8BcUEaTwRAIABBADYCAAwECyACaiEEQQAhAQJAA0AgASAERg0BIAEgBWogAUEBaiEBLAAAQQBODQALIABBADYCAAwECyADQQA2AgggAyAENgIEIAMgBTYCACADEL4BRQ0BDAILIAEgAkEDIAJBgITBABB4AAsCQCADKAIEIgIgAygCCCIBTQ0AIAMoAgAgAWotAABBv39qQf8BcUEZSw0AIAMQvgENASADKAIIIQEgAygCBCECCyADKAIAIQYgAUUgASACRnJFBEAgAiABTQ0DIAEgBmosAABBv39MDQMLIAAgBDYCBCAAIAU2AgAgAEEMaiACIAFrNgIAIABBCGogASAGajYCAAwBCyAAQQA2AgALIANBEGokAA8LIAYgAiABIAJBkITBABB4AAudBAEEfyMAQbAFayICJAACQAJAIAEtAMABRQRAIAJBADYCCCACQgg3AwAgAkGwAmogAUHAARCiBxogAkEQaiABQeAAEKIHGiACQdAEaiIDQciewQBBMBCiBxogAkGABWpBAEEwEO0HGiACQfAAaiACQZADakHgABCiBxogAkHQAWogA0HgABCiBxogAkHAADYC2AQgAkKAgIKAgICggOkANwPQBCADEN4GQf8BcSIDQQJGDQEDQAJ/IANB/wFxIgVBAEcgBEEBcUUNABogAkGwAmogAkEQahCgASACKAIIIgMgAigCBEYEQCACIAMQiAYgAigCCCEDCyACKAIAIANBoAJsaiACQbACakGgAhCiBxogAiADQQFqNgIIQQEgBUUNABogAkGwAmogAkEQaiABEIIBIAIoAggiAyACKAIERgRAIAIgAxCIBiACKAIIIQMLIAIoAgAgA0GgAmxqIAJBsAJqQaACEKIHGiACIANBAWo2AghBAQshBCACQdAEahDeBkH/AXEiA0ECRw0ACwwBCyAAQQE6AAwgAEEANgIIIABCCDcCAAwBCyACQbAC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AykDsAE3AgAgACAIOgAMIAAgAykDQDcADSAAIAI2AiggACABNgIkIAAgBDYAICAAQQhqIANBuAFqKAIANgIAIABBFWogA0HIAGopAwA3AAAgAEEcaiADQc8AaigAADYAACAAQSxqIANBgAFqQSQQogcaIABBADoAUCAAIAMvAH07AFEgAEHTAGogA0H/AGotAAA6AAAgAEHUicAAEMwDIAYkAA8LQfSHwABBFRDuCAALQdQAQQRBtMjCACgCACIAQdoCIAAbEQAAAAv3AwIDfwF+IwBBwAhrIgMkACADQegEakG5kcAAQRQQtwECQCADKQPoBEIBUgRAIANBCGoiBCADQfAEakGgAhCiBxogBCABIAIQ2AggA0HoBGoiAiAEQaACEKIHGiADKQPYBSEGIAMgA0GkBmoiBDYCBCADIANB5AVqNgIAIANByAJqIgEgAygCACADKAIEEJYCIAMgBjcDkAcgAyADQeAFaigCADYCmAcgA0GcB2ogAUHAABCiBxogA0H0B2ogA0G8BmopAgA3AgAgA0HsB2ogA0G0BmopAgA3AgAgA0HkB2ogA0GsBmopAgA3AgAgAyAEKQIANwLcByABIAJB8AAQogcaIANBgAhqIgQgARC5AiADQZAHaiIFIARBIBCBAyABIAVB8AAQogcaIANBoAhqIgQgARC5AiADQagCaiIBIAQQjwcgAiABEJwFIAMpA+gEQgFRDQEgA0HIAmoiASADQfAEakGgAhCiBxogAEEYaiADQcACaikDADcAACAAQRBqIANBuAJqKQMANwAAIABBCGogA0GwAmopAwA3AAAgACADKQOoAjcAACAAQSBqIAFBoAIQogcaIANBwAhqJAAPC0HkjsAAQR8gA0GQB2pB8I3AAEGEj8AAEL0FAAtBlI/AAEETIANBkAdqQeCNwABBqI/AABC9BQALpAQCB38BfiMAQRBrIgUkAAJ/AkAgACgCAARAIAUgABCAAyAFKAIAIgMNAQsgAEEANgIAIAAoAgwiACgCGEHdhcEAQQEgAEEcaigCACgCDBEBAAwBCyAFKAIEIgFBEE0EQCAFQgA3AwgCQCABRQ0AIAEgA2ohBANAIANBAWohAQJAIAMsAAAiAkF/SgRAIAJB/wFxIQIgASEDDAELAn8gASAERgRAQQAhBiAEDAELIAMtAAFBP3EhBiADQQJqCyEB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IABB0AVqIAJBMBCiBxogAEEMaiIBIABBzAVqQTQQogcaIAQgBUGAAhCiBxogAEHIBGogAzYCACAAQcwEaiABQTQQogcaQQAhASAAQZAFakEANgIAIABBiAVqQoCABDcDACAAQYAFaiIEQoCABDcDACAAQgE3A8ACA0AgAEHAAmogAWoiAikDACEIIAIgAUGgxcIAaiIDKQMANwMAIAFBqMXCAGoiBSkDACELIAFBsMXCAGoiBikDACEJIAFBuMXCAGoiBykDACEKIAMgCDcDACACQRhqIgMpAwAhCCADIAo3AwAgAkEQaiIDKQMAIQogAyAJNwMAIAJBCGoiAikDACEJIAIgCzcDACAHIAg3AwAgBiAKNwMAIAUgCTcDACABQZkCSSABQSBqIQENAAtB4MfCACAEKQMANwMAQfDHwgAgBEEQaikDADcDAEHox8IAIARBCGopAwA3AwALIABBgAZqJABBqMXCAA8LIAAoAsQCIABByAJqKAIAEKkGAAuKAwEFfwJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNBAJAIAcgBn0gBlZBACAHIAZCAYZ9IAhCAYZaG0UEQCAGIAhWBEAgByAGIAh9IgZ9IAZYDQILDAYLIAIgA0kNAgwGCyACIANJDQIgASADaiELIAEhCQJAAkADQCADIApGDQEgCkEBaiEKIAMgCWogCUF/aiINIQlBf2otAABBOUYNAAsgAyANaiIFIAUtAABBAWo6AAAgAyAKa0EBaiADTw0BIAVBAWpBMCAKQX9qEO0HGgwBCwJ/QTEgA0UNABogAUExOgAAQTAgA0EBRg0AGiABQQFqQTAgA0F/ahDtBxpBMAshCSAEQRB0QYCABGpBEHUiBCAFQRB0QRB1TCACIANNcg0AIAsgCToAACADQQFqIQMLIAMgAksNAwwFCwwDCyADIAJB1J7CABDqBQALIAMgAkHknsIAEOoFAAsgAyACQfSewgAQ6gUACyAAQQA2AgAPCyAAIAM2AgQgACABNgIAIABBCGogBDsBAAveAwEIfyMAQaADayICJAAgAkEAOgAIIAJBMGogABCCAiACQSA2AugCIAJBMDYC5AIgAiABNgLgAiACQYADaiIAQQA2AgwgACACQeACaiIBKQIANwIAIABBCGogAUEIaigCADYCACACQdACaiIBIAApAgA3AgAgAUEI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AkAgABD8AUUEQCAAEJ4BRQ0BQQEMAwsgAEEBcmdBAnZBB3OtQoCAgIDQAIQMAQsgAEEBcmdBAnZBB3OtQoCAgIDQAIQLIQVBAwshAiAAIQMMAQsgACEDCwNAIAIhBEHcACEAQQEhAgJAAn4CQAJAAkACQCAEQQFrDgMBBQACCwJAAkACQAJAIAVCIIinQf8BcUEBaw4FAwIBAAYFC0H1ACEAIAVC/////49gg0KAgICAMIQMBgtB+wAhACAFQv////+PYINCgICAgCCEDAULIAMgBaciAkECdEEccXZBD3EiAEEwQdcAIABBCkkbaiEAIAVCf3xC/////w+DIAVCgICAgHCDhCACDQQaIAVC/////49gg0KAgICAEIQMBAtB/QAhACAFQv////+PYIMMAwtBACECIAMhAAwDCyABKAIYQScgASgCHCgCEBECAA8LIAVC/////49gg0KAgICAwACECyEFQQMhAgsgASgCGCAAIAEoAhwoAhARAgBFDQALC0EBC6wDAQV/IwBBkAFrIgQkAAJAIAEoAgQiBS8BkgNBC08EQCAEQdAAaiIGIAEoAggQrAYgBEHYAGooAgAhByAEKAJUIQggASgCACEBIAQgBCgCUDYCWCAEIAU2AlQgBCABNgJQIARBCGogBhDRBQJ/IAhBAUYEQCAEIAQoAjg2AkAgBEE8aigCAAwBCyAEIAQoAjA2AkAgBEE0aigCAAshASAEIAc2AkggBCABNgJEIARB6ABqIANBGGopAwA3AwAgBEHgAGogA0EQaikDADcDACAEQdgAaiADQQhqKQMANwMAIAQgAykDADcDUCAEQUBrIAIgBEHQAGoiARCeAiECIARB1ABqIARBCGpBOBCiBxogAEEBNgIAIABBBGogAUE8EKIHGiAAIAI2AkAMAQsgBEHoAGogA0EYaikDADcDACAEQeAAaiADQRBqKQMANwMAIARB2ABqIANBCGopAwA3AwAgBCADKQMANwNQIAAgASACIARB0ABqEJ4CNgJAIABBCGogBTYCACAAQQA2AgAgAEEMaiABKAIINgIAIAAgASgCADYCBAsgBEGQAWokAAuWAwEHfyMAQSBrIgUkACAAKAIEIgYvAZIDIgdBAWohCCAAKAIIIgRBAWoiCSAHTQRAIAZB5AJqIgogCUECdGogBEECdCAKaiAEQX9zIAhqQQJ0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AXE6ABwgAkEgakIANwIEIAJBMGogAkEYahCSBSACKAI0IQEgAigCMEEBRg0BA0AgAUEBRgRAIAJBIGogAigCOBDCCCACQTBqIAJBGGoQkgUgAigCNCEBIAIoAjBBAUcNAQwDCwsgACACKQMgNwIEIABBADYCACAAQQxqIAJBKGooAgA2AgAgAigCGCIAQSRJDQIgABAADAILIABBATYCACAAIAE2AgQgAigCFCIAQSRJDQIgABAADAILIABBATYCACAAIAE2AgQgAkEgahC4BCACKAIYIgBBJEkNACAAEAALIAIoAhQiAEEkSQ0AIAAQAAsgAkFAayQAC88DAgl/An4jAEGAAmsiAiQAIAEpAwAhCyACQRhqIgMgAUHMAGo2AgQgAyABQQxqNgIAIAJBQGsiAyACKAIYIAIoAhwQlgIgAkEoaiIHIAFB1ABqKQIANwMAIAJBMGoiCCABQdwAaikCADcDACACQThqIgkgAUHkAGopAgA3AwAgAiABKQJMNwMgIAEoAgghBCACQRBqIgUgAUGgAmo2AgQgBSABQeABajYCACACQYABaiIFIAIoAhAgAigCFBCWAiABKQNwIQwgAkEIaiIGIAFBvAFqIgo2AgQgBiABQfwAajYCACACQcABaiIGIAIoAgggAigCDBCWAiAAIAQ2AgggACALNwMAIAFB+ABqKAIAIQQgAEEMaiADQcAAEKIHGiAAQeQAaiAJKQMANwIAIABB3ABqIAgpAwA3AgAgAEHUAGogBykDADcCACAAIAIpAyA3AkwgAEHgAWogBUHAABCiBxogAEH4AGogBDYCACAAIAw3A3AgAEH8AGogBkHAABCiBxogAEHUAWogAUHUAWopAgA3AgAgAEHMAWogAUHMAWopAgA3AgAgAEHEAWogAUHEAWopAgA3AgAgAEG8AWogCikCADcCACACQYACaiQAC60DAQN/IwBBkBBrIgMkACADQYDgADsALgJAAkACQAJAIAFFBEAgA0GgCGoiAUEhELMFIAMQowg2AnAgA0EYaiICIAEoAgA2AgAgAiABKAIINgIEIANB8ABqIAMoAhggAygCHBDGCCADQRBqIgIgASgCADYCACACIAEoAgg2AgQgAygCFCIBQSBNDQIgAygCEEEAOgAgDAELIANBoAhqIgQgAkEBahCzBSADQSBqIgUgBCgCADYCACAF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AgAgAUE0akHZAjYCACABQSRqQQM2AgAgASABQQ9qNgJAIAFBxPjBADYCRCABQdwAakEANgIAIAFCAzcCFCABQdiBwgA2AhAgAUHZAjYCLCABQaT0wQA2AlggAUIBNwJMIAFBnITCADYCSCABIAFBKGo2AiAgASABQcgAajYCOCABIAFBxABqNgIwIAEgAUFAazYCKCABQRBqQdSEwgAQ7AcAC4oDAgZ/BH4jAEHABWsiAiQAIAJBgARqIgMgAUGAARCiBxogASkDiAMhCCABKAKQAyEFIAEpA8ABIQkgAkGABWogAUGAAWpBwAAQogcgACADQcABEKIHIQAgAkGAAWogAUHIAWpBwAAQogcaIAIgAUGIAmpBgAEQogciAkHAAWoiAyABQbAGaiABQbAHahDjBCACQYAEaiIGIAFBmANqQYABEKIHGiABQaAGaikDACEKIAFBqAZqKAIAIQcgAUHYBGopAwAhCyABQZgEakHAABCiBxogAkHAAmoiBCAGQcABEKIHGiAAIAk3A8ABIABByAFqIAJBgAFqQcAAEKIHGiAAQYgCaiACQYABEKIHGiAAIAU2ApADIAAgCDcDiAMgAEGwBmogA0GAARCiBxogAEGYA2ogBEHAARCiBxogAEHYBGogCzcDACAAQeAEaiABQeAEakHAABCiBxogAEGgBWogAUGgBWpBgAEQogcaIABBqAZqIAc2AgAgAEGgBmogCjcDACACQcAFaiQAC9oCAQZ/IwBBMGsiAyQAIANBKGogAUEIaigCADYCACADIAEpAgA3AyAgAyADQSBqIAIQpAIgA0EMaigCACECIANBCGooAgAhASADKAIEIQQgAygCGCEFAkAgAygCAEEBRgRAIANBFGooAgAhBiADQRBqKAIAIQcCQCABKAIAIggEQANAIAMgAS8BMDYCKCADIAg2AiQgAyAEQQFqNgIgIAMgA0EgaiACIAcgBhDNAiADKAIMIQIgAygCCCEBIAMoAgQhBCADKAIAQQFHDQIgAygCFCEGIAMoAhAhByABKAIAIggNAAsLIAAgBTYCGCAAIAQ2AgQgAEEBNgIAIABBFGogBjYCACAAQRBqIAc2AgAMAgsgACAFNgIYIAAgBDYCBCAAQQA2AgAMAQsgACAFNgIYIAAgBDYCBCAAQQA2AgALIABBDGogAjYCACAAQQhqIAE2AgAg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AXRB+qPCAGovAAA7AAAgBEF+aiAGIAdB5ABsa0H//wNxQQF0QfqjwgBqLwAAOwAAIANBfGohAyAAQv/B1y9WIAghAA0ACwsgCKciBEHjAEoEQCAIpyIGQf//A3FB5ABuIQQgA0F+aiIDIAVBCWpqIAYgBEHkAGxrQf//A3FBAXRB+qPCAGovAAA7AAALAkAgBEEKTgRAIANBfmoiAyAFQQlqaiAEQQF0QfqjwgBqLwAAOwAADAELIANBf2oiAyAFQQlqaiAEQTBqOgAACyACIAFBhIjCAEEAIAVBCWogA2pBJyADaxCoASAFQTBqJAALzAICAn8BfiMAQfAAayICJAAgAkEIaiIDQgA3AwAgA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwACQCADIAEQ/gEiBKdB/wFxQQNGBEAgAkHoAGogAkEgaikDADcDACACQeAAaiACQRhqKQMANwMAIAJB2ABqIgMgAkEQaikDADcDACACIAIpAwg3A1AgAkEoaiACQdAAahCzAkEBIQECQCACKAIoQQFHBEAgAEEgaiACQcgAaikDADcDACAAQRhqIAJBQGspAwA3AwAgAEEQaiACQThqKQMANwMAIABBCGogAkEwaikDADcDAEEAIQEMAQsgAyACQTRqKAIANgIAIAIgAikCLDcDUCACIAJB0ABqEOIFIABBECACKAIAIAIoAgQQlQY3AgQLIAAgATYCAAwBCyAAQQE2AgAgACAENwIECyACQfAAaiQAC8wCAgJ/AX4jAEHwAGsiAiQAIAJBCGoiA0IANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAAkAgAyABEIsCIgSnQf8BcUEDRgRAIAJB6ABqIAJBIGopAwA3AwAgAkHgAGogAkEYaikDADcDACACQdgAaiIDIAJBEGopAwA3AwAgAiACKQMINwNQIAJBKGogAkHQAGoQswJBASEBAkAgAigCKEEBRwRAIABBIGogAkHIAGopAwA3AwAgAEEYaiACQUBrKQMANwMAIABBEGogAkE4aikDADcDACAAQQhqIAJBMGopAwA3AwBBACEBDAELIAMgAkE0aigCADYCACACIAIpAiw3A1AgAiACQdAAahDiBSAAQRAgAigCACACKAIEEJUGNwIECyAAIAE2AgAMAQsgAEEBNgIAIAAgBDcCBAsgAkHwAGokAAvaAgIFfwF+IABBDGohAiAAQcwAaiEDIAApAwAhBgJAAkAgACgCCCIBQcAARgRAIAMgAhA4QQAhASAAQQA2AggMAQsgAUE/Sw0BCyAAQQhqIgQgAWpBBGpBgAE6AAAgACAAKAIIIgVBAWoiATYCCAJAIAFBwQBJBEAgASAEakEEakEAQT8gBWsQ7QcaQcAAIAAoAghrQQhJBEAgAyACEDggACgCCCIBQcEATw0CIABBDGpBACABEO0HGgsgAEHEAGogBkIohkKAgICAgIDA/wCDIAZCOIaEIAZCGIZCgICAgIDgP4MgBkIIhkKAgICA8B+DhIQgBkIIiEKAgID4D4MgBkIYiEKAgPwHg4QgBkIoiEKA/gODIAZCOIiEhIQ3AgAgAyACEDggAEEANgIIDwsgAUHAAEHUrsAAEOwFAAsgAUHAAEHkrsAAEOoFAAsgAUHAAEHErsAAEOkFAAvDAgEHfyMAQTBrIgMkAAJAIAEoAgQiBS8BMkELTwRAIANBCGoiBCABKAIIEKwGIANBEGoiCCgCACEGIAMoAgwhByABKAIAIQEgAyADKAIINgIoIAMgBTYCJCADIAE2AiAgBCADQSBqEJMEIANBGGoiCSAEQQRyIAdBAUYbKAIAIgEvATIiBEEBaiEFIAZBAWoiByAETQRAIAFBBGoiBCAHQQJ0aiAGQQJ0IARqIAZBf3MgBWpBAnQQwwUaCyAGQQJ0IAFqQQRqIAI2AgAgASAFOwEyIABBATYCACAAIAMpAwg3AgQgAEEMaiAIKQMANwIAIABBFGogCSgCADYCACAAIAE2AhgMAQsgACABIAIQ0gU2AhggAEEIaiAFNgIAIABBADYCACAAQQxqIAEoAgg2AgAgACABKAIANgIECyADQTBqJAALzgICBH8BfiMAQUBqIgQkAAJAAkACQCACIANqIgMgAk8EQCABKAIEIQYgBEEYakKBgICAEDcDACAEKAIcIgJBf2ohBSACRUEAIAJrIgcgBCgCGCAFanGtIAZBAXQiBiADIAYgA0sbIgNBCCADQQhLG61+IghCIIincg0BIAJpQQFGBEAgCKcgBWogB3EhAwwDC0HI78AAQSsgBEEwakH078AAQbjvwAAQvQUACyAEQQhqIgFBADYCBCABIAM2AgAgACAEKQMINwIEQQEhAgwCC0EAIQILIARBMGoiBSABEM8HIARBIGogAyACIAUQtQRBASECIARBKGooAgAhAyAEKAIkIQUgBCgCIEEBRwRAIAEgAzYCBCABIAU2AgBBACECDAELIARBEGoiASADNgIEIAEgBTYCACAAIAQpAxA3AgQLIAAgAjYCACAEQUBrJAALzgICBH8BfiMAQUBqIgQkAAJAAkACQCACIANqIgMgAk8EQCABKAIEIQYgBEEYakKBgICAEDcDACAEKAIcIgJBf2ohBSACRUEAIAJrIgcgBCgCGCAFanGtIAZBAXQiBiADIAYgA0sbIgNBCCADQQhLG61+IghCIIincg0BIAJpQQFGBEAgCKcgBWogB3EhAwwDC0HQzcEAQSsgBEEwakH8zcEAQcDNwQAQvQUACyAEQQhqIgFBADYCBCABIAM2AgAgACAEKQMINwIEQQEhAgwCC0EAIQILIARBMGoiBSABEM8HIARBIGogAyACIAUQtQRBASECIARBKGooAgAhAyAEKAIkIQUgBCgCIEEBRwRAIAEgAzYCBCABIAU2AgBBACECDAELIARBEGoiASADNgIEIAEgBTYCACAAIAQpAxA3AgQLIAAgAjYCACAEQUBrJAALYgEDf0GEzMIAKAIAIgBFBEBBlMzCAEH/HzYCAEEADwsDQCAAIgEoAgghACABKAIEGiABKAIAGiABQQxqKAIAGiACQQFqIQIgAA0AC0GUzMIAIAJB/x8gAkH/H0sbNgIAQQALpgICA38EfiMAQfAAayIDJAAgAyACNgIEIAMgATYCAEEBIQEgA0HIAGogAxChAiADQTBqIgIgA0HcAGopAgA3AwAgA0E4aiIEIANB5ABqKQIANwMAIANBQGsiBSADQewAaigCADYCACADIANB1ABqKQIANwMoIAMpAkwhBgJAIAMoAkhBAUcEQCADQSBqIAUoAgAiATYCACADQRhqIAQpAwAiBzcDACADQRBqIAIpAwAiCDcDACADIAMpAygiCTcDCCAAQQhqIAZCIIg+AgAgAEEMaiAJNwIAIABBFGogCDcCACAAQRxqIAc3AgAgAEEkaiABNgIAQQAhAQwBCyADQcgAaiICIAYQnwIgAEEEaiACQSgQogcaCyAAIAE2AgAgA0HwAGokAAvKAgEEfyMAQdAAayICJAACQAJ/IAEtAABBBHFBAnYiAyEFIANFBEAgACgCCCIEIAAoAgwiA0kNAiAEIANrIQQgACgCACADQRxsaiEAQQAMAQsgACgCCCEEIAAoAgAhAEEBCyEDIAJBCGoQrgMgAkEgaiACQRBqKQMANwMAIAIgBToAKCACIAIpAwg3AxggAkE8akGc+8AANgIAIAIgAzoAQEEAIQMgAkEANgI0IAIgATYCMCACIAJBGGo2AjgCQAJAIAQEQCAEQRxsIQEDQCACQQA2AkwgAiACQTBqNgJIIAJByABqIAAQ9gMNAiAAQRxqIQAgAigCSCIEIAQoAgRBAWo2AgQgAUFkaiIBDQALCwwBC0EBIQMgAigCSCIAIAAoAgRBAWo2AgQLIAJBGGoQ2QUgAkHQAGokACADDwsgAyAEQYz7wAAQ7AUAC7wCAQJ/IwBBEGsiAiQAAn8CQCABKAIIQQFHBEAgASgCEEEBRw0BCyAAKAIAIQAgAkEANgIMAkACQCAAQYABTwRAIABBgBBJDQEgAkEMaiEDIABBgIAETw0CIAIgAEE/cUGAAXI6AA4gAiAAQQx2QeABcjoADCACIABBBnZBP3FBgAFyOgANIAEgA0EDEIMBDAQLIAIgADoADCABIAJBDGpBARCDAQwDCyACIABBP3FBgAFyOgANIAIgAEEGdkHAAXI6AAwgASACQQxqQQIQgwEMAgsgAiAAQT9xQYABcjoADyACIABBEnZB8AFyOgAMIAIgAEEGdkE/cUGAAXI6AA4gAiAAQQx2QT9xQYABcjoADSABIANBBBCDAQwBCyABKAIYIAAoAgAgAUEcaigCACgCEBECAAsgAkEQaiQAC4IDAQV/IwBBEGsiAyQAEAwhBUGsyMIAKAIAIQFBsMjCACgCACECQazIwgBCADcCACADIAI2AgQgAyABQQFGNgIAAkAgAygCAARAIAMgAygCBDYCDCADQQE2AgggA0EIaiIBKAIAGiABKAIEIgFBJE8EQCABEAALIABBCGoQmwcoAgBBkO3BAEEGEA02AgAgAEIANwIADAELIAMgBTYCDCADQQA2AgggBRAOIQIgBRAPIQQCQAJAAkAgAhAJQQFGBEAgBBAJQQFHDQEgAEKBgICA8ICAgIB/NwIAIAJBJE8EQCACEAALIARBJEkNAyAEEAAMAwsgAiEBIARBJEkNASAEEAAMAQsgBCEBIAJBJEkNACACEAALIAEQECICEAkgAkEkTwRAIAIQAAtBAUcEQCAAQQxqQYACECo2AgAgAEEIaiABNgIAIABCgICAgBA3AgAMAQsgAEKBgICAgIGAgIB/NwIAIAFBJEkNACABEAALIAVBJEkNACAFEAALIANBEGokAAvAAgEEfyAAQgA3AhAgACIDAn9BACABQQh2IgJFDQAaQR8gAUH///8HSw0AGiABQQYgAmciAmtBH3F2QQFxIAJBAXRrQT5qCyIENgIcIARBAnRB5MrCAGohACADIQICQAJAAkACQEHYyMIAKAIAIgNBASAEQR9xdCIFcQRAQQBBGSAEQQF2ayAEQR9GGyEDIAAoAgAiACgCBEF4cSABRw0BIAAhAwwCC0HYyMIAIAMgBXI2AgAgACACNgIADAMLIAEgA0EfcXQhBANAIARBHXZBBHEgAGpBEGoiBSgCACIDRQ0CIARBAXQhBCADIgAoAgRBeHEgAUcNAAsLIAMoAggiACACNgIMIAMgAjYCCCACIAM2AgwgAiAANgIIIAJBADYCGA8LIAUgAjYCAAsgAiAANgIYIAIgAjYCCCACIAI2AgwLsQICAX8DfiMAQdAAayIEJAAgBCABIAIQwAMgAAJ+IAQoAgBBAUcEQCAEQShqIARBFGooAgA2AgAgBEEgaiAEQQxqKQIANwMAIAQgBCkCBDcDGCAEQcgAaiADQRhqKQMANwMAIARBQGsgA0EQaikDADcDACAEQThqIANBCGopAwA3AwAgBCADKQMANwMwIARBGGogBEEwahCPAkIADAELIARBCGooAgAgBEEMaigCAEEFdGoiASkDECEFIAEgAykDEDcDECABKQMIIQYgASADKQMINwMIIAEpAwAhByABIAMpAwA3AwAgAEEYaiAFNwMAIABBEGogBjcDACAAIAc3AwggAUEYaiIBKQMAIQUgASADQRhqKQMANwMAIABBIGogBTcDAEIBCzcDACAEQdAAaiQAC4oCAQl/IwBBgANrIgIkACACIABB4ABqIgZB4AAQogciAiABEGsgAkHgAGoiAyABQeAAEKIHGiACQaACaiIEIAZB4AAQogcaIAQgAEHAAWoiCBCiAyACQdACaiIJIABB8AFqEKIDIAMgBBBrIAMgAhCjAyACQZABaiIHIAJBMGoiChCjAyACQcABaiIFIANBMBCiBxogAyAHEKMDIAcgBRCiAyAFIAFB4AAQogcaIAQgAEHgABCiBxogBCAGEKIDIAkgAEGQAWoQogMgBSAEEGsgBSACEKMDIAJB8AFqIAoQowMgACADQeAAEKIHGiAGIAVB4AAQogcaIAggAkHgABCiBxogAkGAA2okAAu1AgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIAIgNBEHFFBEAgACgCACECIANBIHENASACrUEBIAEQoAIMAgsgACgCACECQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQdcAaiADQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPDQIgAUEBQfijwgBBAiAAIARqQYABakEAIABrEKgBDAELQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQTdqIANBCkkbOgAAIABBf2ohACACQQR2IgINAAsgAEGAAWoiAkGBAU8NAiABQQFB+KPCAEECIAAgBGpBgAFqQQAgAGsQqAELIARBgAFqJAAPCyACQYABQeijwgAQ7AUACyACQYABQeijwgAQ7AUAC6wCAQF/IwBBMGsiAyQAIAMgAjoADCADIAE2AgggA0EAEKYDIANBADYCGCADIAMpAwA3AxAgA0EgaiADQQhqEJIFIAMoAiQhAQJAAkACfyADKAIgQQFHBEADQCABQQFHDQMgAygCKCEBIAMoAhggAygCFEYEQCADQRBqQQEQzggLIANBEGooAgAgAygCGEECdGogATYCACADIAMoAhhBAWo2AhggA0EgaiADQQhqEJIFIAMoAiQhASADKAIgQQFHDQALIANBEGoMAQsgA0EQagsgAEEBNgIAIAAgATYCBBD/ByADKAIIIgBBJEkNASAAEAAMAQsgACADKQMQNwIEIABBADYCACAAQQxqIANBGGooAgA2AgAgAygCCCIAQSRJDQAgABAACyADQTBqJAALuwIBBn8jAEFAaiICJAAgAkEIaiABEJsGAkAgAigCCARAIAJBOGoiBSACKAIMIgNBGGopAwA3AwAgAkEwaiIGIANBEGopAwA3AwAgAkEoaiIHIANBCGopAwA3AwAgAiADKQMANwMgIAJBfyABKAIYIgNBAWoiBCAEIANJGxCvBSACKAIEIQQgAigCACIDIAIpAyA3AwAgA0EYaiAFKQMANwMAIANBEGogBikDADcDACADQQhqIAcpAwA3AwAgAkEBNgIYIAIgBDYCFCACIAM2AhAgBSABKAIYNgIAIAYgAUEQaikCADcDACAHIAFBCGopAgA3AwAgAiABKQIANwMgIAJBEGogAkEgahDlAiAAQQhqIAIoAhg2AgAgACACKQMQNwIADAELIABBADYCCCAAQgg3AgALIAJBQGskAAu8AgIEfwJ+IwBBMGsiAiQAQSghAwJ+AkADQCACQgA3AygCQCABKAIEIgRBCE8EQCACQShqQQggASgCACIFQQgQiQggASAEQXhqNgIEIAEgBUEIajYCAAwBCyACQcDXwQBBGxDlBEERIAIoAgAgAigCBBCVBiIGQv8Bg0IDUg0CCyACIAIpAygiBkI4hiAGQiiGQoCAgICAgMD/AIOEIAZCGIZCgICAgIDgP4MgBkIIhkKAgICA8B+DhIQgBkIIiEKAgID4D4MgBkIYiEKAgPwHg4QgBkIoiEKA/gODIAZCOIiEhIQ3AhwgAkEQaiACQSBqKAIANgIAIAIgAikDGDcDCCAAIANqIAIpAgw3AwAgA0F4aiIDQXhHDQALQgMhB0IADAELIAZC/wGDIQcgBkKAfoMLIAJBMGokACAHhAu9AgICfwJ+IwBB0ABrIgIkAEEYIQMgAkEYaiABQRhqKQMANwMAIAJBEGogAUEQaikDADcDACACQQhqIAFBCGopAwA3AwAgAiABKQMANwMAIAACfwJAA0AgA0F4RwRAIAIgA2opAwAiBCADQejhwQBqKQMAIgVUDQIgA0F4aiEDIAQgBVgNAQsLIAJBxABqQQE2AgAgAkIBNwI0IAJBnOHBADYCMCACQacCNgJMIAIgAkHIAGo2AkAgAiACNgJIIAJBIGogAkEwahCYAiAAQQxqIAJBKGooAgA2AgAgACACKQMgNwIEQQEMAQsgAkHI4cEAEFIgAEEgaiACQRhqKQMANwMAIABBGGogAkEQaikDADcDACAAQRBqIAJBCGopAwA3AwAgAEEIaiACKQMANwMAQQALNgIAIAJB0ABqJAALtQIBAn8jAEGABWsiAyQAIANBMGogABCHCAJAIAJFBEAgA0G4A2oiACADQTBqQcgBEKIHGiADQfgBaiICIAAQ+AEgA0EoaiIEQcABNgIEIAQgAjYCACADKAIoIQQgA0EgaiADKAIsIgJBABD0BSADQQA2AsADIAMgAykDIDcDuAMMAQsgA0G4A2oiACADQTBqQcgBEKIHGiADQfgBaiICIAAQ2gEgA0EYaiIEQeAANgIEIAQgAjYCACADKAIYIQQgA0EQaiADKAIcIgJBABD0BSADQQA2AsADIAMgAykDEDcDuAMLIAAoAgAgBCACEKIHGiADIAI2AsADIANBCGoiAiADQbgDaiIEKAIINgIEIAIgBCgCADYCACABIAMoAgggAygCDBC4CCAAEKIIIANBgAVqJABCAwvFAgIEfwF+IwBBIGsiAiQAIABBADYCCCAAQgE3AgAgAUGQAWogAEEAELYCIganIgNB/wFxQQNHBEAgAiADOgAQIAIgBkI4iDwAFyACIAZCKIg9ABUgAiAGQgiIPgARQYvPwABBKyACQRBqQcjPwABB2NPAABC9BQALIAJBEGoiAyABQbADahCHAyACQQhqIgQgAygCCDYCBCAEIAMoAgA2AgAgAigCCCEFIAAgAigCDCIEEMUIIAAoAgAgACgCCGogBSAEEKIHGiAAIAAoAgggBGo2AgggAkEANgIYIAMQogggAyABQdgEahCHAyACIAMoAgg2AgQgAiADKAIANgIAIAIoAgAhBCAAIAIoAgQiARDFCCAAKAIAIAAoAghqIAQgARCiBxogACAAKAIIIAFqNgIIIAJBADYCGCADEKIIIAJBIGokAAu0AgECfyMAQeACayIDJAAgA0EwaiAAEIgIAkAgAkUEQCADQfgBaiIAIANBMGpB6AAQogcaIANBmAFqIgIgABCDAyADQShqIgRB4AA2AgQgBCACNgIAIAMoAighBCADQSBqIAMoAiwiAkEAEPQFIANBADYCgAIgAyADKQMgNwP4AQwBCyADQfgBaiIAIANBMGpB6AAQogcaIANBmAFqIgIgABD2ASADQRhqIgRBMDYCBCAEIAI2AgAgAygCGCEEIANBEGogAygCHCICQQAQ9AUgA0EANgKAAiADIAMpAxA3A/gBCyAAKAIAIAQgAhCiBxogAyACNgKAAiADQQhqIgIgA0H4AWoiBCgCCDYCBCACIAQoAgA2AgAgASADKAIIIAMoAgwQuAggABCiCCADQeACaiQAQgMLuAIBBX8gACgCGCEEAkACQCAAKAIMIABGBEBBFEEQIABBFGoiASgCACIDGyAAaigCACICDQFBACEBDAILIAAoAggiAiAAKAIMIgE2AgwgASACNgIIDAELIAEgAEEQaiADGyEDA0Ag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ADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEDAILIAAoAggiAyAAKAIERgRAIAAgA0EBEIcGCyAAKAIAIAAoAghqIAE6AAAgACAAKAIIQQFqNgIIDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECCyEAIAMgBCACQQxqIABqEMYHCyACQRBqJABBAAv7AgEHfyMAQZABayIBJAAgAUKjl6GAgAI3A4gBIAFCsMGSgPABNwOAASABQs2ojYDgATcDeCABQp/Xg4DQATcDcCABQoyHgoDAATcDaCABQvqFgYCwATcDYCABQtyygICgATcDWCABQoibgICQATcDUCABQuqJgICAATcDSCABQsKEgIDwADcDQCABQu+BgIDgADcDOCABQumAgIDQADcDMCABQquAgIDAADcDKCABQpSAgIAwNwMgIAFCgoCAgCA3AxggAUKBgICAEDcDECABQQhqIgJBEDYCBCACQQE2AgAgASgCCCICIAEoAgwiAyACIANLGyEGIAJBECACQRBLGyEFIAJBA3QgAWpBBGohAwJAAkACfwNAQRAgAiAGRg0BGiACIAVGDQIgAkEBaiECIANBDGogA0EIaiIHIQMoAgAgAE0NAAsgAkF+akEPSw0CIAcoAgALIAFBkAFqJAAPCyAFQRBBuMvBABDpBQALQX9BEEG4y8EAEOkFAAu8AgIFfwF+IwBB0ARrIgIkACACQRBqIgUgARCCAiACKQOAASEHIAJBCGoiAyACQcwBaiIENgIEIAMgAkGMAWo2AgAgAkHgA2oiAyACKAIIIAIoAgwQlgIgAiAHNwOwAiACIAJBiAFqKAIANgK4AiACQbwCaiADQcAAEKIHGiACQZQDaiACQeQBaikCADcCACACQYwDaiACQdwBaikCADcCACACQYQDaiACQdQBaikCADcCACACIAQpAgA3AvwCIAMgBUHwABCiBxogAkGgA2oiBCADELkCIAJBsAJqIgYgBEEgEIEDIAMgBkHwABCiBxogAkHAA2oiBCADELkCIAAgBBCPByABEIkH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AXFFBEADQCAEQoACg1ANAiADKAIYIAMoAhRGBEAgA0EQakEBEMUICyADQRBqKAIAIAMoAhhqIARCEIg8AAAgAyADKAIYQQFqNgIYIANBCGoQlQQiBEIBg1ANAAsLIABBATYCACAAIARCIIg+AgQgA0EQahCiCCADKAIIIgBBJEkNASAAEAAMAQsgACADKQMQNwIEIABBADYCACAAQQxqIANBGGooAgA2AgAgAygCCCIAQSRJDQAgABAACyADQSBqJAALrQIBAX8jAEHgAGsiAyQAIAMgATYCJCADIAA2AiAgA0EYaiADQSBqENwGAkAgAygCGCIABEAgAygCHCEBA0AgA0EANgIwIANCATcDKCADIAE2AjwgAyAANgI4IANBATYCVCADQgE3AkQgA0Hwu8AANgJAIANBkgE2AlwgAyADQdgAajYCUCADIANBOGo2AlggA0EoaiADQUBrEJQGDQIgA0HIAGogA0EwaigCADYCACADIAMpAyg3A0AgA0EQaiIBIANBQGsiACgCCDYCBCABIAAoAgA2AgAgAiADKAIQIAMoAhQQuAggABCiCCADQQhqIANBIGoQ3AYgAygCDCEBIAMoAggiAA0ACwsgA0HgAGokAA8LQfi7wABBNyADQUBrQbi9wABB/LzAABC9BQALpAIBBn8jAEHQA2siAyQAQcgDQQgQtwgiAgRAIAIgA0HwAGoiBEHgAhCiByICQQA2AuACIAJB5AJqIANBQGtBLhCiBxogAkEAOwGSAyACQZQDaiADQQxqQTQQogcaIAQgASACEPwCIAJBmANqIAEoAgQiByABKAIIQQJ0akGcA2ogAi8BkgMiBEECdEEEahCiBxogASgCACEBA0ACQCAFQQJ0IAJqQZgDaigCACIGIAU7AZADIAYgAjYC4AIgBSAESSIGIAVqIgUgBEsNACAGDQELCyAAIANB8ABqQSgQogciAEE0aiACNgIAIAAgATYCMCAAQSxqIAc2AgAgACABNgIoIANB0ANqJAAPC0HIA0EIQbTIwgAoAgAiAEHaAiAAGxEAAAALyAIBBH8jAEFAaiIDJAAgA0EgaiIEIAIoAgg2AgQgBCACKAIANgIAIAMoAiAhBCADKAIkIQUQFyEGIANBMGoiAiABNgIEIAJBADYCACACQQhqIAY2AgAgAygCNCECAn8CQAJAAkAgAygCMEEBRgRAIAIhAQwBCyADIAI2AiggAyADQThqKAIAIgI2AiwgA0EYaiIBIAQgBWo2AgQgASAENgIAIAMoAhgiASADKAIcIgRGDQIDQAJAIAMgATYCMCADQRBqIANBKGogA0EwahC2BSADKAIQDQAgBCABQQFqIgFHDQEMAwsLIAMoAhQhASADKAIsIgJBJEkNACACEAALQQEMAgsgAygCLCECIAMoAigaCyADQQhqIgEgAjYCBCABQQA2AgAgAygCDCEBIAMoAggLIQIgACABNgIEIAAgAjYCACADQUBrJAALiwICBH8CfiMAQeAOayICJAAgAiABEI0CIAJByAtqIgMgAkGYA2pBgAEQogcaIAJBoAZqKQMAIQYgAkGoBmooAgAhBSACQdgEaikDACEHIAJByAxqIAJBmARqQcAAEKIHGiACQbAHaiIEIANBwAEQogcaIAIgBzcD8AggAkH4CGogAkHgBGpBwAAQogcaIAJBuAlqIAJBoAVqQYABEKIHGiACIAU2AsAKIAIgBjcDuAogAyACQZgDEKIHGiACQcgKaiIFIAMQ0AcgBCAFQcAAEOACIAMgBEGYAxCiBxogAkGIC2oiBCADENAHIAAgBBDPCCABEPEHIAEgAUGwBmpBgAEQ4AIgAkHgDmokAAueAgEDfyMAQUBqIgEkACAAKAIAIgIoAgAhAyACIAAoAgQ2AgAgASADQQNxIgA2AgwgAEECRgRAAkAgA0F8cSIABEADQCAAKAIEIAAoAgAhAiAAQQA2AgAgAkUNAiAAQQE6AAggASACNgIQIAJBGGoQjAIgAiACKAIAIgBBf2o2AgAgAEEBRgRAIAFBEGoQjAYLIgANAAsLIAFBQGskAA8LQbD1wQBBK0G4/MEAEIAHAAsgAUE0akHYAjYCACABQSRqQQI2AgAgAUIDNwIUIAFBiPXBADYCECABQdgCNgIsIAEgAUEMajYCOCABQaT8wQA2AjwgASABQShqNgIgIAEgAUE8ajYCMCABIAFBOGo2AiggAUEQakGo/MEAEOwHAAvsAQIBfwJ+IAApA8ABIgSnQf8AcSEDAkBBACAEUEUgAxtFBEAgACADaiABIAJBgAEgA2siAyADIAJLGyIDEKIHGiAAKQPAASIEIAOtfCIFIARUDQEgACAFNwPAASACIANrIQIgASADaiEBCyACQYABTwRAA0AgAEIAEDYgACABQYABEKIHIgMpA8ABIgRCgAF8IgUgBFQNAiADIAU3A8ABIAFBgAFqIQEgAkGAf2oiAkGAAU8NAAsLIAIEQCAAQgAQNiAAIAEgAhCiByIAKQPAASIEIAKtfCIFIARUDQEgACAFNwPAAQsPCxC6BgAL/QEBAn8jAEEQayICJAAgACgCACACQQA2AgwCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAJBDGohACABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAMLIAIgAToADCACQQxqIQBBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAwgAkEMaiEAQQIMAQsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEECyEBIAAgARC6ASACQRBqJAALhgIBBn8jAEHQA2siAyQAIAEoAgghByABKAIAIQggASgCFCEFIAEoAhAhBCAAIAJBkAEQogchBiAEIAVJBEAgBSAEayECIARBBXQgB2ohASAEQZABbCAIaiEAIANBkAFqIQUDQCADQaACaiIEIABBkAEQogcaIANByANqIAFBGGopAwA3AwAgA0HAA2ogAUEQaikDADcDACADQbgDaiABQQhqKQMANwMAIAMgASkDADcDsAMgBCADQbADahDmAiADIAZBkAEQogciBCAFIARBoAJqQZABEKIHEEcgBiAEQZABEKIHGiABQSBqIQEgAEGQAWohACACQX9qIgINAAsLIANB0ANqJAAL3wEBA38jAEHwAmsiAiQAIAIQwAYgAkHgAmogAUEYaikDADcDACACQdgCaiABQRBqKQMANwMAIAJB0AJqIAFBCGopAwA3AwAgAiABKQMANwPIAiACQaACaiIBIAJByAJqIgMQ+wggAyABEP0GIAEgAxDKCCADIAFBKBCiBxogAxC0BkH/AXEiAUECRwRAA0AgAUH/AXEhASAEBH8gAhDIAUEBBSABQQBHCyEEIAEEQCACIAAQiQELIAJByAJqELQGQf8BcSIBQQJHDQALCyAAIAJBoAIQogcaIAJB8AJqJAAL2QEBBn9BMCEFIwBBgAlrIgMkACADQQA6AAggA0HQAGogABCNAiAD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AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQYSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQYSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQZSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQeSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQfSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQbSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQcSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQZSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQdSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQfSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQaSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQaSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEE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IwBBMGsiASQAIAFBKGpCADcDACABQSBqQgA3AwAgAUEYakIANwMAIAFCADcDECABQQhqIAFBEGoQ9QYgAAJ/IAEoAggiAkUEQCABKQMQIQUgASkDGCEGIAEpAyAhByABKQMoIQgjAEHQAGsiAiQAIAJBBDYCHEHQksEAKAAAIQMgAkHQAGokACMAQdAAayICJAAgAkEENgIcQdSSwQAoAAAhBCACQdAAaiQAIABBNGogBDYCACAAQTBqIAM2AgAgAEEoakIANwMAIABBIGogCDcDACAAQRhqIAc3AwAgAEEQaiAGNwMAIABBCGogBTcDAEEADAELIAEoAgwhAyAAIAI2AgQgAEEIaiADNgIAQQELNgIAIAFBMGokAAv8AQEFfyMAQeAAayICJAAgAiABNwMQIAJBCGoiA0HiADYCBCADIAJBEGoiAzYCACACQdQAaiIEQQE2AgAgAkIBNwJEIAJBtODAADYCQCACIAIpAwg3AyggAiACQShqIgU2AlAgAkEYaiACQUBrIgYQmAIgBRD5AiAAQQE2AgAgACACKQMYNwIEIABBDGogAkEgaigCADYCACACQcwAaiACKQIoNwIAIAQgAkEwaikCADcCACACQdwAaiACQThqKAIANgIAIAJCADcCRCACQbTgwAA2AkAgAiAGENkEIABBFGogAikDADcCACAAQQE2AhAgAxCuBiACQeAAaiQAC+EBAQZ/IwBBIGsiASQAAkACQAJ/QQEgACgCBCIFIAAoAggiAk0NABogACgCACACai0AAEHCAEYEQCAAIAJBAWo2AgggAUEQaiAAEIUGIAEoAhBFDAELIAAoAgAiBiACai0AACAAIAJBAWoiBDYCCEGff2oiA0EYTQRAQQEgA3RBhqWhCHENA0EBIAN0QYHSkARxDQJBACADQQ9GDQEaC0EBCyABQSBqJAAPCyAFIARNDQAgBCAGai0AAEHuAEcNACAAIAJBAmo2AggLIAFBCGogABCAAyABKAIIIAFBIGokAEULzQIBA39Bl4XBACECQQQhAwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUH/AXFBn39qDhoDFQAQAQ8WCQgOFgULBw0SFhYECgITFgYMERYLQZOFwQAhAgwUC0GQhcEADBILQY6FwQAhAkECIQMMEgtB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ACACKAIEEAEhAyABEKIIIAIoApwEIgFBJE8EQCABEAALIAAgAzYCBEEBDAELIABBCGogAkEYakGABBCiBxpBAAs2AgAgAkHQBGokAAvkAQEGfyMAQRBrIgYkAAJAAkAgAS0ACEEARyABKAIEIgMgASgCACIESXIiBw0AIAMgBGsiAkEBaiIFIAJPDQAgBkEIaiABQQhqKAIANgIAIAYgASkCADcDACAAIAYQ2gMMAQsgACAFEM4IIAAoAgAhASAAKAIIIQICQCAHDQAgAkECdCABaiEBAkAgAyAESwRAIAQhBQNAIAEgBTYCACABQQRqIQEgBUEBaiIFIANHDQALIAMgBGsgAmohAgwBCyADIARHDQELIAEgAzYCACACQQFqIQILIAAgAjYCCAsgBkEQaiQAC/UBAQJ/IwBBQGoiAyQAIANBOGogAkEIaigCADYCACADIAIpAgA3AzAgA0EgaiADQTBqEMgGAkACQCAALQAQDQAgACgCAA0AIANBGGogAygCICIEIAMoAiggACgCBCAAQQxqKAIAEI0BIAMoAhgiAEUNACADQRBqIgIgAygCHDYCBCACIAA2AgAgAyADKQMQNwMwIANBMGogARChByECIAMoAiRFDQEgBBB6DAELIAMoAiAhACADQQhqIgIgAygCKDYCBCACIAA2AgAgAyADKQMINwMwIANBMGogARChByECIAMoAiRFDQAgABB6CyADQUBrJAAgAgvNAQEFfyMAQdANayICJAAgAkEIaiIEIAFBoAIQogcaIAQQ2QEgAkGoAmoiAyABQaACaiIFQaACEKIHGiADENkBIAMQkgIgBCADEMoGIAJByARqIAQQqwEgACACKQPIBEIBUQR+IAJBsAtqIgMgAkHQBGoiBkGgAhCiBxogAkHwBmoiBCAGQaACEKIHGiACQZAJaiADQaACEKIHIQMgBCABELABIAMgBRCwASADEM0HIABBCGogBEHABBCiBxpCAQVCAAs3AwAgAkHQDWokAAuIAgIBfwF+IwBB0ABrIgIkAAJ/IAAoAgBBAUYEQCACIABBBGo2AjQgAkGYATYCBCACIAJBNGo2AgAgAkHMAGpBATYCACACQgE3AjwgAkGk4sAANgI4IAIgAikDADcDICACIAJBIGo2AkggASACQThqEO4FDAELIAIgAEEEajYCHCACIABBCGo2AjQg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KAKgAyEBIAJB1AFqIANBBHJBzAEQogcaAkAgAUEBRwRAIAJBCGoiASACQdgBakHIARCiBxogAAJ/IAEQtgMEQCAAQQhqIAJBCGpByAEQogcaQQAMAQsgAEEBNgIEQQELNgIADAELIAAgAikC1AE3AgQgAEEBNgIAIABBFGogAkHkAWopAgA3AgAgAEEMaiACQdwBaikCADcCAAsgAkHwBGokAAu/AQECfyMAQdACayICJAAgAkHgAWoiAyABEIUBIAIoAuABIQEgAkH0AGogA0EEckHsABCiBxoCQCABQQFHBEAgAkEIaiIBIAJB+ABqQegAEKIHGiAAAn8gARClBARAIABBCGogAkEIakHoABCiBxpBAAwBCyAAQQE2AgRBAQs2AgAMAQsgACACKQJ0NwIEIABBATYCACAAQRRqIAJBhAFqKQIANwIAIABBDGogAkH8AGopAgA3AgALIAJB0AJqJAALywEBA38jAEHwAGsiAyQAIAMgASACEKgCQQEhBAJAIAMoAgBBAUYEQCADQTBqIgUgA0EEckEoEKIHGiADQeAAaiACNgIAIAMgATYCXCADQQY6AFggA0HYAGogA0HoAGpB1LPAABC0BSEBIAUQ5gMgACABNgIEDAELIABBIGogA0EgaikDADcDACAAQRhqIANBGGopAwA3AwAgAEEQaiADQRBqKQMANwMAIABBCGogA0EIaikDADcDAEEAIQQLIAAgBDYCACADQfAAaiQAC8sBAQN/IwBB8ABrIgMkACADIAEgAhCoAkEBIQQCQCADKAIAQQFGBEAgA0EwaiIFIANBBHJBKBCiBxogA0HgAGogAjYCACADIAE2AlwgA0EGOgBYIANB2ABqIANB6ABqQbSzwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQSBqIANBIGopAwA3AwAgAEEYaiADQRhqKQMANwMAIABBEGogA0EQaikDADcDACAAQQhqIANBCGopAwA3AwBBACEECyAAIAQ2AgAgA0HwAGokAAvfAQICfwF+IwBBIGsiAiQAIAJBEGoiAyAAQSBqNgIEIAMgADYCACACKAIQIQAgAkEIaiIDIAIoAhQ2AgQgAyAANgIAIAIoAgwiACACKAIIIgNHBEADQCACIABBeGoiACkDACIEQjiGIARCKIZCgICAgICAwP8Ag4QgBEIYhkKAgICAgOA/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IAAoAgggAWo2AgggAkEANgIoIAMQogggAkEwaiQAC6UBAQV/IwBBEGsiBCQAIARBCGoiAkEENgIEIAJBADYCAAJAIAQoAggiAiAEKAIMIgNJBEAgAyACayEFIAEgAkEDdCIBaiEDIAAgAWohACACQQQgAkEESxsiBiACayEBA0AgAUUNAiAAIAMpAwA3AwAgAUF/aiEBIANBCGohAyAAQQhqIQAgBUF/aiIFDQALCyAEQRBqJAAPCyAGQQRB7LfAABDpBQALsgEBA38jAEFAaiIBJAAgAUE0akEBNgIAIAFCATcCJCABQcznwAA2AiAgAUHUATYCPCABIAA2AjggASABQThqNgIwIAFBEGoiAiABQSBqEJgCIAFBCGoiAyACKAIINgIEIAMgAigCADYCACABKAIIIAEoAgwQASACEKIIAkAgAC0AACICQQdNBEAgAkEFRw0BIABBBGoQoggMAQsgAEEEahCiCAsgAEEQahCKBSABQUBrJAALsAEBBX8jAEFAaiIDJAAgASgCECICQYz7wAAgAhshBCABQRhqKAIAQQAgAhsiBUEwbCECAkADQAJAIAJFBEBBACECIAUNAyABKAIAIQQgASgCCCEBIANBBDYCECADQQI2AjAgAEEAIAQgAUECRhsgA0EIaiADQTBqQQBBAEEAQQAQYg0BDAMLIAJBUGohAiAAIAEgBBChAyAEQTBqIQRFDQELC0EBIQILIANBQGskACACC6wBAQR/IwBBoAJrIgMkAAJ/QQEgAC0AwAENABogAyAAQeAAakHgABCiByIBEGMgAUHgAGoiAiAAQeAAEKIHGiACEGMgAiAAEGsgAUHAAWoiAEH4nMEAQTAQogcaIAFB8AFqQficwQBBMBCiByEEIAIgABCiAyABQZABaiIAIAQQogMCQCABIAJBMBDWBg0AIAFBMGogAEEwENYGDQBBAQwBC0EACyADQaACaiQAC7cBAQZ/IwBBEGsiBCQAIARBCGoiAyABKAIEIgUvATIiBjYCBCADQQA2AgAgBCgCCCIBIAQoAgwiAyABIANLGyEHIAFBAnQgBWpBBGohAyACKAIAIQICQAJAA0AgASAHRg0CIAMoAgAhBSADQQRqIQMgAUEBaiEBAkBBfyACIAVHIAIgBUkbDgIAAQILCyABQX9qIQZBASEIDAELIAFBf2ohBgsgACAIOgAEIAAgBjYCACAEQRBqJAALuQEBBn8jAEEQayIEJAAgBEEIaiIDIAEoAgQiBS8BkgMiBjYCBCADQQA2AgAgBCgCCCIBIAQoAgwiAyABIANLGyEHIAFBAnQgBWpB5AJqIQMgAigCACECAkACQANAIAEgB0YNAiADKAIAIQUgA0EEaiEDIAFBAWohAQJAQX8gAiAFRyACIAVJGw4CAAECCwsgAUF/aiEGQQEhCAwBCyABQX9qIQYLIAAgCDoABCAAIAY2AgAgBEEQaiQAC8EBAQJ/IwBBEGsiAyQAAkAgACgCACIAKAIIRQRAA0AgAEF/NgIIIAAoAgwiAiAAKAIQRg0CIAAgACgCGEF/aiACQQFqcTYCDCAAKAIUIAJBAnRqKAIAIgJFDQIgAEEANgIIIAMgAjYCBCACQQhqENgEIANBBGoQtgQgACgCCEUNAAsLQdiqwABBECADQQhqQeiqwABB4KvAABC9BQALIABBADYCCCAAQRxqQQA6AAAgAUEkTwRAIAEQAAsgA0EQaiQAC8gBAgJ/AX4jAEEgayIDJAAgAikDACEFIANBEGoiBCAAIAFqNgIEIAQgADYCACADKAIQIgAgAygCFCIBRwRAA0AgADEAACAFhUKzg4CAgCB+IQUgASAAQQFqIgBHDQALCyACIAU3AwAgA0H/AToAHyADQQhqIgAgA0EgajYCBCAAIANBH2o2AgAgAygCCCIAIAMoAgwiAUcEQANAIAAxAAAgBYVCs4OAgIAgfiEFIAEgAEEBaiIARw0ACwsgAiAFNwMAIANBIGokAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABEPEEDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARDtBAwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQ5wQMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABEO8EDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARD5CAwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQ6AQMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABELEDDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARDyBAwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQ9AQMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABELIDDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARCBAgwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQswMMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABELQDDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARDuBAwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQ8wQMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABEOwEDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALrQEBBX8jAEEgayICJAAgASgCACEEIAJBCGogASgCCCIGEJ0FIAIoAgghASACKAIMIQMgAEEANgIIIAAgAzYCBCAAIAE2AgACQCADRQ0AIAZBDGwhBQNAIAVFDQEgAkEQaiAEELcGIAFBCGogAkEYaigCADYCACABIAIpAxA3AgAgAUEMaiEBIAVBdGohBSAEQQxqIQQgA0F/aiIDDQALCyAAIAY2AgggAkEgaiQAC6cBAQV/IwBBIGsiASQAIAFBGGogAEEIaigCADYCACABIAApAgA3AxAgASABQRBqELkFIAEoAggiBEEBaiECIAEoAgQiAyAEQQJ0akEEaigCACABKAIAIgUEQCACQQJ0IANqQTRqKAIAIQMgBUF/aiICBEADQCADKAI0IQMgAkF/aiICDQALC0EAIQILIAAgAjYCCCAAIAM2AgQgAEEANgIAIAFBIGokAAvDAQECfyMAQUBqIgEkACABQQA2AhAgAUIBNwMIIAEgADYCFCABQeYBNgIcIAEgAUEUajYCGCABIAFBCGo2AiQgAUE8akEBNgIAIAFCATcCLCABQYTwwAA2AiggASABQRhqNgI4IAFBJGpBgOzAACABQShqELYBBEBBjPDAAEE3IAFBKGpBoPHAAEGQ8cAAEL0FAAsgASABQQhqIgAoAgg2AgQgASAAKAIANgIAIAEoAgAgASgCBBAcIAAQogggAUFAayQAC7oBAQF/IwBBMGsiAiQAAn8gACgCAEEBRgRAIAIgAEEEajYCDCACQSRqQQE2AgAgAkIBNwIUIAJBjPLAADYCECACQe0BNgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqEO4FDAELIAIgAEEEajYCDCACQSRqQQE2AgAgAkIBNwIUIAJBjPLAADYCECACQesBNgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqEO4FCyACQTBqJAALsgEBAX8jAEEwayIDJAAgAyACNgIMIAMgATYCCCADIANBCGoQ3AYCQAJAIAMoAgAiAUUEQCADQQA2AhAMAQsgA0EQaiABIAMoAgQQqwUgAygCEEUNACADQShqIgEgA0EYaigCADYCACADIAMpAxA3AyAgAygCCCADKAIMIANBIGoQ2wIgAEEIaiABKAIANgIAIAAgAykDIDcCAAwBCyAAQQA2AgggAEIBNwIACyADQTBqJAALtwEBBn8jAEEQayIEJAAgASgCBCIDIAJPBEACQCADRQ0AIANBAnQhAyABKAIAIQUC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AgAhAyAAKAIIIQUgASACRwRAIAVBBXQgA2ohAwNAIAQgARDgByADQRhqIARBGGopAwA3AwAgA0EQaiAEQRBqKQMANwMAIANBCGogBEEIaikDADcDACADIAQpAwA3AwAgBUEBaiEFIANBIGohAyACIAFBDGoiAUcNAAsLIAAgBTYCCCAEQSBqJAALpgEBAn8jAEHAA2siBiQAIAZBqAJqIgcgASACIAMgBCAFENcBIAYoAqgCIQMgBkGUAWogB0EEckGUARCiBxpBASECAkAgA0EBRwRAIAYgBkGYAWpBkAEQogciAkGoAmoiAyABQZABEKIHGiADEKQDIAIgAxBHIAAgAhCWBzoAAUEAIQIMAQsgAEEEaiAGQZQBakEoEKIHGgsgACACOgAAIAZBwANqJAALpQEBAn8jAEEQayIDJAAgAEHInsEAQTAQogciBEEwakEAQfABEO0HGiAEQaACakEAQaACEO0HGiADQcAANgIMIAMgAjYCCCADQQhqENQGQf8BcSICQQJHBEBBACEAA0AgAkH/AXEhAiAAQQFxBH8gBBC0BEEBBSACQQBHCyEAIAIEQCAEIAEQ2gQLIANBCGoQ1AZB/wFxIgJBAkcNAAsLIANBEGokAAusAQIDfwF+IwBBEGsiBSQAIAUgARC4BkEBIQQgBSkCBCEHAkACQCAFKAIAQQFHBEAgB6chBgJAIAdCIIinIgQgAyAEIANJGyIEQQFHBEAgAiAEIAYgBBCJCAwBCyADRQ0DIAIgBi0AADoAAAsgACAENgIEIAEgASkDACAErXw3AwBBACEEDAELIAAgBzcCBAsgACAENgIAIAVBEGokAA8LQQBBAEH0n8EAEOkFAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBlLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBpLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBxLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQezbwABBKyACQRBqQajcwABB8N7AABC9BQALIAJBMGokAAuWAQIEfwR+IwBBMGsiAyQAAkADQCABQTBGDQEgACABaiABQQhqIQEpAwBQDQALIANB+J7BAEEwEKIHIQJBACEBA0AgASACaiIEKQMAIgcgACABaikDACIIfSEFIAQgBSAGfTcDACAHIAhUrSAFIAZUrXxCAVGtIQYgAUEIaiIBQTBHDQALIAAgAkEwEKIHGgsgA0EwaiQAC6EBAQR/IwBBoAVrIgQkACAEIABBoAIQogciBCABIAIQ0wEgBEGgAmoiBiAAQaACaiIFQaACEKIHGiAGIAMQrgIgBEHABGoiByACQeAAEKIHGiAHIAMQogMgBEHwBGogA0EwahCiAyAFIAAQyQYgBSABIAcQ0wEgBSAEEMoGIAUgBhDKBiAAIAZBoAIQogciABCSAiAAIAQQyQYgBEGgBWokAAunAQEDfyMAQcABayIBJAACf0EAIAAQnAJFDQAaIAFBsAFqQYDiwQApAwA3AwAgAUGoAWpB+OHBACkDADcDACABQaABakHw4cEAKQMANwMAIAFB6OHBACkDADcDmAEgAUGAAjYCuAEgAUEIaiAAIAFBmAFqEJEFIAFB6ABqIQADQEEBIAJBMEYNARogACACaiACQQhqIQIpAwBQDQALQQALIAFBwAFqJAALnQEBBH8jAEEgayICJAACQAJAIAEtAAgNACABKAIEIgQgASgCACIFSQ0AIAQgBWsiBEEBaiIDIARPDQAgAEEENgIAQQAhAwwBCyACQQhqIAMQpgMgAigCDCEDIAAgAigCCDYCAAsgAEEANgIIIAAgAzYCBCACQRhqIAFBCGooAgA2AgAgAiABKQIANwMQIAAgAkEQahCdAyACQSBqJAALigEBA38gACgCAARAIABBBGoQoggLIAAoAhBFBEAgAEEUahCSCA8LIABBGGoiASgCACECIAAoAhQiAxCSCCADIAIoAggiA0ETakEAIANrcWogAigCABEEACAAKAIUIQAgASgCACICKAIIIgFBBCABQQRLGyIBIAIoAgRqQRNqQQAgAWtxBEAgABB6CwvEAQIDfwJ+IwBBMGsiAyQAIANBKGoiBCABQQhqKQIANwMAIAMgASkCADcDICADQRBqIgUgA0EgaiIBKQMINwMIIAUgASkDADcDACADQRhqKQMAIQcgAykDECEGIAQgAkEIaikCADcDACADIAIpAgA3AyAgAyABKQMINwMIIAMgASkDADcDACADKQMAIAaFIQYgASADQQhqKQMAIAeFNwMIIAEgBjcDACAAQQhqIAQpAwA3AgAgACADKQMgNwIAIANBMGokAAuYAQECfyMAQUBqIgMkACAAQciewQBBMBCiByIEQTBqQQBBMBDtBxogA0EIaiIAIAJBMBCiBxogA0GAAzYCOCAAELMGQf8BcSICQQJHBEBBACEAA0AgAkH/AXEhAiAAQQFxBH8gBBBjQQEFIAJBAEcLIQAgAgRAIAQgARBrCyADQQhqELMGQf8BcSICQQJHDQALCyADQUBrJAALqAEBBn8jAEEQayIFJAAgACAAKAIIIAEQgAYgACgCACEEIAAoAgghAyAFQQhqIgYgATYCBCAGQQE2AgAgA0GQAWwgBGohBCAFKAIIIgYgBSgCDCIHSQRAIAcgBmshCANAIAQgAkGQARDDBUGQAWohBCAIQX9qIggNAAsgAyAHaiAGayEDCyAAIAEEfyAEIAJBkAEQwwUaIANBAWoFIAMLNgIIIAVBEGokAAu3AQICfwF+IwBBMGsiACQAIABB8QARBAAgAEEoakH4xMIAKAIANgIAIABBIGpB8MTCACkCADcDAEHoxMIAKQIAIQJB6MTCACAAKQMANwIAQfDEwgAgAEEIaikDADcCAEH4xMIAIABBEGooAgA2AgAgACACNwMYIAKnBEAgAEEYahC9BiAAKAIcIgFBJE8EQCABEAALIABBIGoiASgCABACBEAgAUEEahCYBwsLIABBMGokAEHoxMIAC6UBAQN/IwBB4AFrIgMkACADQQhqIAEgAhDYA0EBIQQCQCADKAIIQQFGBEAgA0GgAWoiBSADQQhqQQRyQSgQogcaIANB0AFqIAI2AgAgAyABNgLMASADQQY6AMgBIANByAFqIANB2AFqQYSzwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQQhqIANBEGpBkAEQogcaQQAhBAsgACAENgIAIANB4AFqJAALwgEBBH8jAEHQA2siAyQAQcgDQQgQtwgiAkUEQEHIA0EIQbTIwgAoAgAiAEHaAiAAGxEAAAALIAIgA0HwAGpB4AIQogciAkEANgLgAiACQeQCaiADQUBrQS4QogcaIAJBADsBkgMgAkGUA2ogA0EMakE0EKIHGiACIAEoAgQiBDYCmAMgASgCACEFIARBADsBkAMgBCACNgLgAiABIAI2AgQgASAFQQFqIgE2AgAgACACNgIEIAAgATYCACADQdADaiQAC6UBAQN/IwBBoAJrIgMkACADQQhqIAEgAhCpAUEBIQQCQCADKAIIQQFGBEAgA0HgAWoiBSADQQhqQQRyQSgQogcaIANBkAJqIAI2AgAgAyABNgKMAiADQQY6AIgCIANBiAJqIANBmAJqQdzbwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQQhqIANBEGpB0AEQogcaQQAhBAsgACAENgIAIANBoAJqJAALpQEBA38jAEGgAmsiAyQAIANBCGogASACEKkBQQEhBAJAIAMoAghBAUYEQCADQeABaiIFIANBCGpBBHJBKBCiBxogA0GQAmogAjYCACADIAE2AowCIANBBjoAiAIgA0GIAmogA0GYAmpBvNvAABC0BSEBIAUQ5gMgACABNgIEDAELIABBCGogA0EQakHQARCiBxpBACEECyAAIAQ2AgAgA0GgAmokAAulAQEDfyMAQfACayIDJAAgA0EIaiABIAIQ3ANBASEEAkAgAygCCEEBRgRAIANBsAJqIgUgA0EIakEEckEoEKIHGiADQeAC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BEAgA0EIakKAgICAgAQ3AwAgAygCCCEEIAMoAgwMAQsgA0EQaiIEIAJBCGoQogQgAyAEQSAQ2wYgAygCACEEIAMoAgQLIQIgBEUEQCABQQRqQb+TwABBCRDMByACEMQIQQAMAQsgAiEBQQELIQIgACABNgIEIAAgAjYCACADQTBqJAALjAECA38BfiMAQRBrIgQkAAJAIAEoAgwiAkEBaiIDIAJJBEAQnwggBCkDCCEFIABBATYCACAAIAU3AgQMAQsgAyABKAIAIgIgAkEBakEDdkEHbCACQQhJGyICQQF2SwRAIAAgASADIAJBAWoiACADIABLGxDuAQwBCyABEK8BIABBADYCAAsgBEEQaiQAC6cBAQJ/IwBBIGsiASQAAkAgAC0AEEECRwRAIAFBCGogAEEQahCwAyABKAIIQQFGDQEgASABKAIMIgI2AhggASABQRBqLQAAOgAcIAItAAJFBEAgABCIAyACQQE6AAILIAFBGGoQ1wcgACECCyABQSBqJAAgAg8LIAEgASgCDDYCGCABIAFBEGotAAA6ABxBlPLAAEErIAFBGGpBwPLAAEG088AAEL0FAAunAQECfyMAQUBqIgMkACADIAAoAgAQKCIENgIIIAMgAjYCDCACIARGBEAgACABEPYGIANBQGskAA8LIANBNGpBigI2AgAgA0EkakECNgIAIANCAzcCFCADQcDuwQA2AhAgA0GKAjYCLCADIANBCGo2AjggAyADQShqNgIgIAMgA0E8ajYCMCADIANBOGo2AiggAyADQQxqNgI8IANBEGpB9O3BABDsBwALkwEBA38jAEEwayICJAAgACAAKAIIIAEoAgQgASgCAGtBAnYQgAYgACgCACEEIAAoAgghAyACQRhqIAFBEGooAgA2AgAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQShqIAM2AgAgAiAAQQhqNgIkIAIgA0GQAWwgBGo2AiAgAkEIaiACQSBqEJoCIAJBMGokAAvCAQECfyMAQeAAayICJAAgAkKm8//yqI+RwAY3A1ggAkK11suG2b2645J/NwNQIAJCr4mF55Pc9I5ZNwNIIAJCifuw7YOVjeZZNwNAIAJC///T4vr/v9UHNwM4IAJCqtX/////779uNwMwIAIgASACQTBqIgMQ1gQgAyACQTAQogcaIAMQRCADIAEQPSAAAn5CACADQeDbwQBBMBDWBkUNABogAiABED0gAEEIaiACQTAQogcaQgELNwMAIAJB4ABqJAALugEBAn8jAEEgayIDJAAgASgCABoCfyACKAIARQRAIANBCGpCgICAgIAENwMAIAMoAgghBCADKAIMDAELIANBGGoiBCACKAIINgIEIAQgAigCADYCACADQRBqIgIgAygCGCADKAIcEAE2AgQgAkEANgIAIAMoAhAhBCADKAIUCyECAn8gBEUEQCABQQRqQeWjwABBBRDMByACEMQIQQAMAQtBAQshASAAIAI2AgQgACABNgIAIANBIGokAAu6AQEDfyMAQUBqIgMkACADQQhqIgQgASgCCDYCBCAEIAEoAgA2AgAgA0EQaiIEIAMoAggiASADKAIMQZABbCABahDyBiADQSBqIgUgAigCACIBIAIoAghBBXQgAWoQ8wYgA0EwaiICIAMoAiAiASADKAIoQQV0IAFqEO8GIAAgAygCECADKAIYIgAgAygCMCADKAI4IgEgACABIAAgAUkbEMoCEGAgAhDfByAFEOIHIAQQ5AcgA0FAayQAC5oBAgJ/AX4jAEGAAWsiAiQAIAApAwAhBEGAASEAAkADQCAARQRAQQAhAAwCCyAAIAJqQX9qIASnQQ9xIgNBMHIgA0HXAGogA0EKSRs6AAAgAEF/aiEAIARCBIgiBEIAUg0ACyAAQYEBSQ0AIABBgAFB6KPCABDsBQALIAFBAUH4o8IAQQIgACACakGAASAAaxCoASACQYABaiQAC4sBAgN/A34jAEEQayIBJAACfkKADCAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBCkBiIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC4sBAgN/A34jAEEQayIBJAACfkKADCAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBCiBiIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC7EBAgN/A34jAEEQayICJAACfkKABiAAQQhqKAIAIgFFDQAaIAAoAgRBACABGyIAKAIAIQEgAkEIaiIDIAAoAgQ2AgQgAyABNgIAIAIoAggiACACKAIMIgFB9JPAAEEHENgHBH5CAAVCgAJCgAQgACABQc2UwABBCBDYBxsLIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAkEQaiQAQoD+A4MgBoQgBYQLsQECA38DfiMAQRBrIgIkAAJ+QoAGIABBCGooAgAiAUUNABogACgCBEEAIAEbIgAoAgAhASACQQhqIgMgACgCBDYCBCADIAE2AgAgAigCCCIAIAIoAgwiAUHpg8AAQQkQ2AcEfkIABUKAAkKABCAAIAFBnYXAAEEOENgHGwsiBKdBAXFFBEAgBEKAfoMMAQtCASEFIARCIIinrUIghiIGCyACQRBqJABCgP4DgyAGhCAFhAuxAQIDfwN+IwBBEGsiAiQAAn5CgAYgAEEIaigCACIBRQ0AGiAAKAIEQQAgARsiACgCACEBIAJBCGoiAyAAKAIENgIEIAMgATYCACACKAIIIgAgAigCDCIBQaiDwABBBxDYBwR+QgAFQoACQoAEIAAgAUGvg8AAQQgQ2AcbCyIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAJBEGokAEKA/gODIAaEIAWEC4sBAgN/A34jAEEQayIBJAACfkKACCAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBCRByIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC4sBAgN/A34jAEEQayIBJAACfkKACiAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBDYBiIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC4sBAgN/A34jAEEQayIBJAACfkKACiAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBDZBiIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC4sBAgN/A34jAEEQayIBJAACfkKADiAAQQhqKAIAIgJFDQAaIAAoAgRBACACGyIAKAIAIQIgAUEIaiIDIAAoAgQ2AgQgAyACNgIAIAEoAgggASgCDBDbBSIEp0EBcUUEQCAEQoB+gwwBC0IBIQUgBEIgiKetQiCGIgYLIAFBEGokAEKA/gODIAaEIAWEC7EBAgN/A34jAEEQayICJAACfkKABiAAQQhqKAIAIgFFDQAaIAAoAgRBACABGyIAKAIAIQEgAkEIaiIDIAAoAgQ2AgQgAyABNgIAIAIoAggiACACKAIMIgFB9JPAAEEHENgHBH5CAAVCgAJCgAQgACABQfuTwABBDBDYBxsLIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAkEQaiQAQoD+A4MgBoQgBYQLiwECA38DfiMAQRBrIgEkAAJ+QoAKIABBCGooAgAiAkUNABogACgCBEEAIAIbIgAoAgAhAiABQQhqIgMgACgCBDYCBCADIAI2AgAgASgCCCABKAIMENcGIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAUEQaiQAQoD+A4MgBoQgBYQLiwECA38DfiMAQRBrIgEkAAJ+QoAIIABBCGooAgAiAkUNABogACgCBEEAIAIbIgAoAgAhAiABQQhqIgMgACgCBDYCBCADIAI2AgAgASgCCCABKAIMEJMHIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAUEQaiQAQoD+A4MgBoQgBYQLiwECA38DfiMAQRBrIgEkAAJ+QoAIIABBCGooAgAiAkUNABogACgCBEEAIAIbIgAoAgAhAiABQQhqIgMgACgCBDYCBCADIAI2AgAgASgCCCABKAIMEJIHIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAUEQaiQAQoD+A4MgBoQgBYQLiwECA38DfiMAQRBrIgEkAAJ+QoAMIABBCGooAgAiAkUNABogACgCBEEAIAIbIgAoAgAhAiABQQhqIgMgACgCBDYCBCADIAI2AgAgASgCCCABKAIMEKMGIgSnQQFxRQRAIARCgH6DDAELQgEhBSAEQiCIp61CIIYiBgsgAUEQaiQAQoD+A4MgBoQgBYQLsQECA38DfiMAQRBrIgIkAAJ+QoAGIABBCGooAgAiAUUNABogACgCBEEAIAEbIgAoAgAhASACQQhqIgMgACgCBDYCBCADIAE2AgAgAigCCCIAIAIoAgwiAUG2k8AAQQkQ2AcEfkIABUKAAkKABCAAIAFBv5PAAEEJENgHGwsiBKdBAXFFBEAgBEKAfoMMAQtCASEFIARCIIinrUIghiIGCyACQRBqJABCgP4DgyAGhCAFhAuVAQEEfyMAQRBrIgEkACABIAAoAgggAEEMaigCACAAKAIEIAAoAgAQkwUgAUEMaigCACEEIAEoAgghACABKAIEIgMEQCABKAIAIQIgA0ECdCEDA0AgAhC2BCACQQRqIQIgA0F8aiIDDQALCyAEBEAgBEECdCECA0AgABC2BCAAQQRqIQAgAkF8aiICDQALCyABQRBqJAALrQEBA38jAEHQAWsiASQAIAFBQGsiAkEEckEAQcAAEO0HGiABQcAANgJAIAFBiAFqIgMgAkHEABCiBxogASADQQRyQcAAEKIHIQEgAEEANgIIIABCADcDACAAQQxqIAFBwAAQogcaIABB5ABqQdyswAApAgA3AgAgAEHcAGpB1KzAACkCADcCACAAQdQAakHMrMAAKQIANwIAIABBxKzAACkCADcCTCABQdABaiQAC6gBAQJ/IwBB8AZrIgIkACACQQhqEOAEIAJB0ANqEIYDIAIpA9ADQgFRBEBBnLDAAEErIAJBOGpByLDAAEGQssAAEL0FAAsgAkE4aiIDIAJB2ANqQZgDEKIHGiACIAEoAgg2AgQgAiABKAIANgIAIAMgAigCACACKAIEEO8IIAJB0ANqIgEgA0GYAxCiBxogASACQQhqIgEQnwYgACABEIQBIAJB8AZqJAALjQEBAn8jAEFAaiIDJAAgAEGQ3MEAQTAQogchBCADQQhqIgAgAkEwEKIHGiADQYADNgI4IAAQswZB/wFxIgJBAkcEQEEAIQADQCACQf8BcSECIABBAXEEfyAEEERBAQUgAkEARwshACACBEAgBCABED0LIANBCGoQswZB/wFxIgJBAkcNAAsLIANBQGskAAucAQIDfwF+IwBBIGsiAiQAIAJBCGogARCgB0EAIQEgAigCDCEDAkACQAJAAkACQCACKAIIDgMBAAIACyAAIAM2AgRBASEBDAMLIAJBEGogAxCxAyACKAIUIQQgAigCEEEBRg0BIAJBGGopAwAhBQsgACAENgIEIABBCGogBTcCAAwBCyAAIAQ2AgRBASEBCyAAIAE2AgAgAkEgaiQAC5sBAQN/IwBBEGsiASQAIAAoAgBFBEAgAEF/NgIAIAAgACgCBCICBH8gAEEAOgAUIAEgAEEEaiIDQQAgAhsiAkEIajYCBCACKAIAIAFBBGogAigCBCgCDBECAEUEQCADELYGIANBADYCAAsgACgCAEEBagVBAAs2AgAgAUEQaiQADwtB1KfAAEEQIAFBCGpB5KfAAEGMqcAAEL0FAAuuAQEBfyMAQfAAayICJAAgAUEIahDkBhogAkECOgAQIAJBLGogAUEYaikCADcCACACQSRqIAFBEGopAgA3AgAgAkEcaiABKQIINwIAIAIgASkCADcCFCACQThqIAJBNBCiBxpBNEEEELcIIgFFBEBBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgAkE4akE0EKIHIQEgAEHAzMAANgIEIAAgATYCACACQfAAaiQAC5UBAQV/IwBB4AZrIgIkACACIABBoAIQogciAiABELABIAJBoAJqIgQgAEGgAmoiA0GgAhCiBxogBCABQaACaiIGELABIAJBwARqIgUgAUGgAhCiBxogBSAGEMkGIAMgABDJBiADIAUQsAEgAyACEMoGIAMgBBDKBiAAIARBoAIQogciABCSAiAAIAIQyQYgAkHgBmokAAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwciAEQdcAaiAEQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPBEAgAkGAAUHoo8IAEOwFAAsgAUEBQfijwgBBAiAAIANqQYABakEAIABrEKgBIANBgAFqJAALjgEBA38jAEGAAWsiAyQAIAAtAAAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEE3aiAEQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPBEAgAkGAAUHoo8IAEOwFAAsgAUEBQfijwgBBAiAAIANqQYABakEAIABrEKgBIANBgAFqJAALtAEBA38jAEGgAWsiASQAIAFBADYCACABQdgAaiICQQA2AgggAiABQcQAajYCBCACIAFBBHI2AgAgAUHIAGoiAyACKQIANwIAIANBCGogAkEIaigCADYCACABKAJIIgIgASgCTCIDRwRAA0AgAkHcADoAACABIAEoAgBBAWo2AgAgAyACQQFqIgJHDQALCyABQdgAaiICIAFBxAAQogcaIAAgAkEEckHAABCiBxogAUGgAWokAAuzAQEDfyMAQaABayIBJAAgAUEANgIAIAFB2ABqIgJBADYCCCACIAFBxABqNgIEIAIgAUEEcjYCACABQcgAaiIDIAIpAgA3AgAgA0EIaiACQQhqKAIANgIAIAEoAkgiAiABKAJMIgNHBEADQCACQTY6AAAgASABKAIAQQFqNgIAIAMgAkEBaiICRw0ACwsgAUHYAGoiAiABQcQAEKIHGiAAIAJBBHJBwAAQogcaIAFBoAFqJAALtgEBA38jAEGgAmsiASQAIAFBADYCACABQZgBaiICQQA2AgggAiABQYQBajYCBCACIAFBBHI2AgAgAUGIAWoiAyACKQIANwIAIANBCGogAkEIaigCADYCACABKAKIASICIAEoAowBIgNHBEADQCACQdwAOgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC68BAQN/IwBBgAFrIgEkACABQQA2AgAgAUHIAGoiAkEANgIIIAIgAUE0ajYCBCACIAFBBHI2AgAgAUE4aiIDIAIpAgA3AgAgA0EIaiACQQhqKAIANgIAIAEoAjgiAiABKAI8IgNHBEADQCACQQA6AAAgASABKAIAQQFqNgIAIAMgAkEBaiICRw0ACwsgAUHIAGoiAiABQTQQogcaIAAgAkEEckEwEKIHGiABQYABaiQAC7UBAQN/IwBBoAJrIgEkACABQQA2AgAgAUGYAWoiAkEANgIIIAIgAUGEAWo2AgQgAiABQQRyNgIAIAFBiAFqIgMgAikCADcCACADQQhqIAJBCGooAgA2AgAgASgCiAEiAiABKAKMASIDRwRAA0AgAkEAOgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC7UBAQN/IwBBoAJrIgEkACABQQA2AgAgAUGYAWoiAkEANgIIIAIgAUGEAWo2AgQgAiABQQRyNgIAIAFBiAFqIgMgAikCADcCACADQQhqIAJBCGooAgA2AgAgASgCiAEiAiABKAKMASIDRwRAA0AgAkE2OgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC4oBAQJ/IwBBkAJrIgMkACADQQA2AgACQCACIAFrIgJBgAEgAkGAAUkbIgJFDQAgA0EEciABIAIQogcaA0AgAiAEQQFqIgRHDQALIAMgBDYCACAEQYABSQ0AIANBiAFqIgEgA0GEARCiBxogACABQQRyQYABEKIHGiADQZACaiQADwsgBEGAARDnBQALmwEBAn8jAEHgAGsiBCQAIABBAEHgABDtByEDIARByJ7BAEEwEKIHIgBBMGpBAEEwEO0HGiADQeAAaiAAQeAAEKIHGiADQcABakEAQeAAEO0HGiAAIAJBKBCiByICELQGQf8BcSIAQQJHBEADQCADEMgBIABB/wFxBEAgAyABEI8BCyACELQGQf8BcSIAQQJHDQALCyACQeAAaiQAC6sBAQF/IwBBMGsiAyQAIANBCGogAkEAEPQFIANBADYCGCADIAMpAwg3AxAgA0EQaigCACABIAIQogcaIAMgAjYCGCADQShqIgEgAjYCACADIAMpAxA3AyBBDEEEELcIIgJFBEBBDEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALIAIgAykDIDcCACACQQhqIAEoAgA2AgAgAEGwrMEANgIEIAAgAjYCACADQTBqJAALlAEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABAxIAJBHGpBATYCACACIAIoAjwiADYCMCACIAA2AiwgAiACKAI4NgIoIAJB1wI2AiQgAkICNwIMIAJBlPHBADYCCCACIAJBKGo2AiAgAiACQSBqNgIYIAEgAkEIahDuBSACKAIsBEAgAigCKBB6CyACQUBrJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCjBwwBCyACQQxqIAJBIGpBwIDAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC5IBAQF/IwBBIGsiAiQAIAIgATYCDAJAIAJBDGoQhggEQCAAQgA3AgAgAigCDCIAQSRJDQEgABAADAELIAJBEGogAigCDBCxA0EBIQECQCACKAIQQQFGBEAgACACKAIUNgIEDAELIAAgAikCFDcCBCAAQQxqIAJBHGooAgA2AgBBACEBCyAAIAE2AgALIAJBIGokAAuqAQEEfyMAQeAAayIDJABB5ABBBBC3CCICRQRAQeQAQQRBtMjCACgCACIAQdoCIAAbEQAAAAsgAkEANgIAIAJBBGogA0EwakEuEKIHGiACQQA7ATIgAkE0aiADQTAQogcaIAIgASgCBCIENgI0IAEoAgAhBSAEQQA7ATAgBCACNgIAIAEgAjYCBCABIAVBAWoiATYCACAAIAI2AgQgACABNgIAIANB4ABqJAALkgEBAX8jAEFAaiICJAAgAkEMahD5AiAAQQhqIAFBCGopAgA3AgAgACABKQIANwIAIAJBLGogAikCDDcCACACQTRqIAJBFGopAgA3AgAgAkE8aiACQRxqKAIANgIAIAJCADcCJCACQfy/wAA2AiAgAiACQSBqENkEIABBFGogAikDADcCACAAQQE2AhAgAkFAayQAC5ABAQJ/IAAgACgCCCACIAFrQQV2EP8FIAAoAgghBCABIAJHBEAgACgCACAEQQV0aiEDA0AgAyABKQMANwMAIANBGGogAUEYaikDADcDACADQRBqIAFBEGopAwA3AwAgA0EIaiABQQhqKQMANwMAIARBAWohBCADQSBqIQMgAiABQSBqIgFHDQALCyAAIAQ2AggLjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCnBwwBCyACQQxqIAJBIGpBlOjAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQpQcMAQsgAkEMaiACQSBqQaTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKYHDAELIAJBDGogAkEgakH058AAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCrBwwBCyACQQxqIAJBIGpB1OjAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQqQcMAQsgAkEMaiACQSBqQYTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKwHDAELIAJBDGogAkEgakHE6MAAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCkBwwBCyACQQxqIAJBIGpB5OfAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQqAcMAQsgAkEMaiACQSBqQbTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKoHDAELIAJBDGogAkEgakHU58AAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALlAEBAX8gACABQZABEKIHIgIQSSACIAEQR0ECIQADQCACEEkgAEF/aiIADQALIAIgARBHQQMhAANAIAIQSSAAQX9qIgANAAsgAiABEEdBCSEAA0AgAhBJIABBf2oiAA0ACyACIAEQR0EgIQADQCACEEkgAEF/aiIADQALIAIgARBHQRAhAANAIAIQSSAAQX9qIgANAAsLjwEBA38jAEGAAWsiAyQAIAAoAgAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEHXAGogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFB6KPCABDsBQALIAFBAUH4o8IAQQIgACADakGAAWpBACAAaxCoASADQYABaiQAC44BAQN/IwBBgAFrIgMkACAAKAIAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARBN2ogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFB6KPCABDsBQALIAFBAUH4o8IAQQIgACADakGAAWpBACAAaxCoASADQYABaiQAC5QBAQJ/IwBBoAZrIgMkACADIAEgAhDAASAAAn8gAygCAEEBRgRAIAMoAgQhBCADQZAGaiACNgIAIAMgATYCjAYgA0EGOgCIBiADQYgGaiADQZgGakGso8AAELQFIQEgBEEkTwRAIAQQAAsgACABNgIEQQEMAQsgAEEIaiADQQhqQYAGEKIHGkEACzYCACADQaAGaiQAC4IBAQF/IAAgASgCDCACKAIEIgNBD3cgA0ENd3MgA0EKdnNqIgM2AgwgACABKAIIIAIoAgAiAkEPdyACQQ13cyACQQp2c2oiAjYCCCAAIAEoAgQgA0EPdyADQQ13cyADQQp2c2o2AgQgACABKAIAIAJBD3cgAkENd3MgAkEKdnNqNgIAC38BAX8gACABKAIMIAEoAggiA0EZdyADQQN2cyADQQ53c2o2AgwgACADIAEoAgQiA0EZdyADQQN2cyADQQ53c2o2AgggACABKAIAIgFBGXcgAUEDdnMgAUEOd3MgA2o2AgQgACACKAIMIgBBGXcgAEEDdnMgAEEOd3MgAWo2AgALqwEDAX8CfgF8IwBBEGsiAiQAIAIgARCcBwJAIAIoAgBBAUcNACACKwMIIQUgASgCABAgRQ0AAn4gBUT////////fQ2VFIAVEAAAAAAAA4MNmIgFBAXNyRQRAIAWwDAELQv///////////wBCgICAgICAgICAfyABGyIDIANCACAFRP///////99DZRsgARsLIQNCASEECyAAIAM3AwggACAENwMAIAJBEGokAAuZAQEFfyMAQRBrIgIkACABQQxqKAIAIQQgASgCACEFIAEoAgghBiABKAIAIQMCQCABLQAAQQRxQQJ2RQ0AIAEgA0EIciIDNgIAIAEoAghBAUYNACABQoGAgICgATcCCAsgASADQQRyNgIAIAIgACgCADYCDCACQQxqIAEQ9gQgASAENgIMIAEgBjYCCCABIAU2AgAgAkEQaiQAC5gBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxBYIAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0GgncAAEIAHAAuZAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQtwMgAigCDCEEIAIoAgghBQJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgACAFQQBHNgIAIAJBEGokAA8LAAtBoJfAAEEjQZCcwAAQgAcAC5kBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxCyASACKAIMIQQgAigCCCEFAkAgAS0ADA0AIAMoAgAiA0EkSQ0AIAMQAAsgAUEBOgAQIAAgBDYCBCAAIAVBAEc2AgAgAkEQaiQADwsAC0Ggl8AAQSNB9JrAABCABwALmQEBBH8jAEEQayICJAACQAJAAkACQCABLQAQQQFrDgMDAgEACyABIAEpAgA3AggLIAJB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AUIgiCIGfnwhASAEIAJCIIgiA34gAUL/////D4N8IQIgACADIAZ+QgB8QgB8IAFCIIh8IAJCIIh8NwMIIAAgBUL/////D4MgAkIghoQ3AwALhQEBAX8jAEEQayIDJAAgASgCABogAyACKAIALQAAuBAENgIEIANBADYCACADKAIEIQICfyADKAIARQRAIAMgAjYCDCABQQRqKAIAIANBDGooAgAQGRogAygCDCIBQSRPBEAgARAAC0EADAELQQELIQEgACACNgIEIAAgATYCACADQRBqJAALfQEDfyMAQRBrIgIkAAJAAkACQCABEJYHDQAgAUGQAWoQ2AUNACABQbgDaigCAEGQAWwhAyABKAKwAyEBA0AgA0UNAiADQfB+aiEDIAEQlgcgAUGQAWohAUUNAAsLIAJBBDoAACAAIAIQ6gQMAQsgAEECNgIQCyACQRBqJAALdQEEfyABKAIAIQMCQCABKAIIIgQgASgCBCIBLwGSA0kEQCABIQUgAyECDAELA0AgASgC4AIiBQRAIAEvAZADIQQgA0EBaiECCyABEHogAiEDIAQgBSIBLwGSA08NAAsLIAAgBDYCCCAAIAU2AgQgACACNgIAC3EBBH8gASgCACEDAkAgASgCCCIEIAEoAgQiAS8BMkkEQCABIQUgAyECDAELA0AgASgCACIFBEAgAS8BMCEEIANBAWohAgsgARB6IAIhAyAEIAUiAS8BMk8NAAsLIAAgBDYCCCAAIAU2AgQgACACNgIAC2cBAn8gACgCCCIBBEAgACgCACIAIAFBMGxqIQEDQAJAIAAoAgAiAkUNACAAQQRqKAIARQ0AIAIQegsCQCAAQRRqKAIAIgJFDQAgAEEYaigCAEUNACACEHoLIAEgAEEwaiIARw0ACwsLewEBfyMAQTBrIgEkACABQfUBNgIEIAFBADYCECABQgQ3AwggAUEANgIYIAEgAUEYajYCKCABIAFBBGo2AiQgASABQQhqNgIgELsGIABBCGogASgCEDYCACAAIAEpAwg3AgAgACABKAIcQQAgASgCGBs2AgwgAUEwaiQAC3ICAX8BfiMAQSBrIgIkACACIAEoAgQgASgCAGtBAnYQoAUgAikDACEDIABBADYCCCAAIAM3AgAgAkEYaiABQRBqKAIANgIAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggACACQQhqEL8EIAJBIGokAAuAAQEBfyMAQUBqIgUkACAFIAE2AgwgBSAANgIIIAUgAzYCFCAFIAI2AhAgBUEsakECNgIAIAVBPGpBgQM2AgAgBUICNwIcIAVB+KHCADYCGCAFQf0CNgI0IAUgBUEwajYCKCAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBDsBwALbwECfyMAQTBrIgMkACABKAIAGiADQRBqIgQgAhCgBCADQQhqIARBIBDbBiADKAIMIQICfyADKAIIRQRAIAFBBGpBkIXAAEENEMwHIAIQxAhBAAwBC0EBCyEBIAAgAjYCBCAAIAE2AgAgA0EwaiQAC28BAn8jAEEwayIDJAAgASgCABogA0EQaiIEIAIQoQQgA0EIaiAEQSAQ2wYgAygCDCECAn8gAygCCEUEQCABQQRqQZ2FwABBDhDMByACEMQIQQAMAQtBAQshASAAIAI2AgQgACABNgIAIANBMGokAAtvAQJ/IwBBQGoiAyQAIAEoAgAaIANBEGoiBCACELAFIANBCGogBEEwENsGIAMoAgwhAgJ/IAMoAghFBEAgAUEEakHxhMAAQQoQzAcgAhDECEEADAELQQELIQEgACACNgIEIAAgATYCACADQUBrJAALcQEFfyAAKAIEIQIgAachAyAAKAIAIQRBACEAA0AgAEEEaiIAIAMgBHEiBWohAyACIAVqKAAAQYCBgoR4cSIGRQ0ACyAGaEEDdiAFaiAEcSIAIAJqLAAAQQBOBEAgAigCAEGAgYKEeHFoQQN2IQALIAALdAEDfyMAQSBrIgIkAAJAIAAgARCvAg0AIAFBHGooAgAhAyABKAIYIAJBHGpBADYCACACQYSIwgA2AhggAkIBNwIMIAJBoKHCADYCCCADIAJBCGoQtgENACAAQQRqIAEQrwIgAkEgaiQADwsgAkEgaiQAQQELbwEBfwJAIAEgAE8EQCACRQ0BIAAhAwNAIAMgAS0AADoAACABQQFqIQEgA0EBaiEDIAJBf2oiAg0ACwwBCyACRQ0AIAFBf2ohASAAQX9qIQMDQCACIANqIAEgAmotAAA6AAAgAkF/aiICDQALCyAAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBtIvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpByIvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB3IvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB8IvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBhIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBmIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBrIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBwIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB1IzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIA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NwIMIAJBvOfAADYCCCACIAA2AiggAkHSATYCJCACIABBEGo2AiAgAiACQSBqNgIYIAEgAkEIahDuBSACQTBqJAALcAEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBFGpBlAE2AgAgA0GTATYCDCADIAA2AgggAyADNgIQIANBLGpBAjYCACADQgI3AhwgA0HM8cAANgIYIAMgA0EIajYCKCADQRhqEI4EIANBMGokAAtfAgF/An4jAEEwayIBJAAgASAAEE9BKCEAAn8DQAJAIABBeEcEQCAAIAFqKQMAIgIgAEGY2sEAaikDACIDWg0BC0EADAILIABBeGohACACIANYDQALQQELIAFBMGokAAtqAQR/IwBBEGsiAiQAIABCADcCBCABKAIEIQQgASgCACEFIAEoAggiAyABKAIMIgFHBEADQCAAIAMoAgAQwgggASADQQRqIgNHDQALCyACIAQ2AgwgAiAFNgIIIAJBCGoQ/wcgAkEQaiQAC2gBA38jAEEQayICJAAgAEIANwIEIAEoAgAiAyABKAIEIgRJBEAgASgCCEGQBmohAQNAIAIgAzYCDCADQQFqIQMgASACQQxqEMMIRQRAIAAgAigCDBDCCAsgAyAERw0ACwsgAkEQaiQAC30BAn8jAEEQayICJAAgAkEIaiIDIAFBCGooAgA2AgAgAiABKQIANwMAQQxBBBC3CCIBRQRAQQxBBEG0yMIAKAIAIgBB2gIgABsRAAAACyABIAIpAwA3AgAgAUEIaiADKAIANgIAIABBsLbAADYCBCAAIAE2AgAgAkEQaiQAC1oBAX8jAEEwayICJAAgAiAAIAEQvwMgAigCAEEBRwRAIAJBKGogAkEUaigCADYCACACQSBqIAJBDGopAgA3AwAgAiACKQIENwMYIAJBGGoQ2QMLIAJBMGokAAt1AQF/IwBBwAJrIgIkACACQeAANgK0AiACIAE2ArACIAJBCGogAkGwAmpBARB/IAIoAghBAUYEQCACIAIpAgw3A7gCQezbwABBKyACQbgCakGo3MAAQbTfwAAQvQUACyAAIAJBEGpBoAIQogcaIAJBwAJqJAALZAECfyMAQUBqIgIkACACQQhqEIsDAn8gAigCCEEBRgRAIAJBEGooAgAhASACKAIMDAELIAEgASkDMDcDOCABIAJBEGpBMBCiBxpBAAsh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QRBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhDHAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC28BAX8jAEEQayIDJAACQCAAKAIEIAFrIAJPBEAgA0EANgIADAELIAMgACABIAIQwgIgAygCAEEBRw0AIANBCGooAgAiAARAIAMoAgQgAEG0yMIAKAIAIgBB2gIgABsRAAAACxDRCAALIANBEGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEM8CIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhDBAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC1oBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBgOzAACACQQhqELYBIAJBIGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEKUCIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALZwICfwF+IwBBEGsiAiQAIAEoAgghAyACIAEQwwICQCACKAIARQRAIAIpAwgiBCADQX9qrVQEQCAAQQhqIAQ+AgAgACABKQIANwIADAILIABBADYCAAwBCyAAQQA2AgALIAJBEGokAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYSgwQAgAkEIahC2ASACQSBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhCmAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC20BAX8jAEEQayICJAACQCAAKAIEIAFrQQFPBEAgAkEANgIADAELIAIgACABEMUCIAIoAgBBAUcNACACQQhqKAIAIgAEQCACKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyACQRBqJAALbQEBfyMAQRBrIgIkAAJAIAAoAgQgAWtBAU8EQCACQQA2AgAMAQsgAiAAIAEQxAIgAigCAEEBRw0AIAJBCGooAgAiAARAIAIoAgQgAEG0yMIAKAIAIgBB2gIgABsRAAAACxDRCAALIAJBEGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEPoCIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALWgEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakH888EAIAJBCGoQtgEgAkEgaiQAC1cBAn8CQCAAKAIAIgEoAhAiAgRAIAJBADoAACABQRRqKAIABEAgASgCEBB6CyAAKAIAIQELIAFBf0YNACABIAEoAgQiAEF/ajYCBCAAQQFHDQAgARB6CwtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQeSFwgAgAkEIahC2ASACQSBqJAALWgEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHEpcIAIAJBCGoQtgEgAkEgaiQAC2ABAX8jAEEQayIDJAAgA0EIaiACIAEoAgAQsAYgAygCDCECAn8gAygCCEUEQCABQQRqQbaTwABBCRDMByACEMQIQQAMAQtBAQshASAAIAI2AgQgACABNgIAIANBEGokAAtgAQF/IwBBEGsiAyQAIANBCGogAiABKAIAEK0GIAMoAgwhAgJ/IAMoAghFBEAg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aiAAQQhqKQIANwMAIAEgACkCADcDCCABQQhqEI4EIAFBIGokAAtZAQF/IwBB4ABrIgEkACAAQQBB4AAQ7QchACABQciewQBBMBCiByIBQTBqQQBBMBDtBxogAEHgAGogAUHgABCiBxogAEHAAWpBAEHgABDtBxogAUHgAGokAAtmAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBC3CCIBRQ0BIAEgAzYCBCABIAI2AgAgAEHQ48EANgIEIAAgATYCAA8LAAtBCEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALUwECfyMAQRBrIgIkACACQQhqIAEoAgAQLwJAIAIoAggiAQRAIAAgAigCDCIDNgIEIAAgATYCACAAQQhqIAM2AgAMAQsgAEEANgIACyACQRBqJAALSgECfyMAQTBrIgEkACABQQhqIgIgAEEkEKIHGiABIAI2AiwgAUEsakH8jMAAEP0IIAEtABRBA0cEQCABQQhqENUHCyABQTBqJAALSgECfyMAQTBrIgEkACABQQhqIgIgAEEkEKIHGiABIAI2AiwgAUEsakHMjcAAEP0IIAEtABRBA0cEQCABQQhqENUHCyABQTBqJAALSAECfyMAQRBrIgEkACABIABBeGo2AgggAEEUaiIALQAAIABBAToAACABIAFBCGo2AgxBAXFFBEAgAUEMahCXBgsgAUEQaiQAC3ABAX8jAEEgayIBJAAgAUIANwMAIAFBGGpCADcDACABQRBqQgA3AwAgAUEIakIANwMAIABCADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDACABQSBqJAALRgECfyMAQRBrIgIkAAJ/IAAoAgQiAwRAIAIgACgCACADIAEQzQNBACACQQhqKAIAIAIoAgBBAUYbDAELQQALIAJBEGokAAtaAQF/IwBBEGsiAiQAAkAgASgCAA0AIAIgASgCBCABQQhqKAIAEJkBIAIoAgANACAAIAIoAgQgAkEIaigCABChBiACQRBqJAAPC0HbgMEAQShB4IHBABCABwALUgAgACABEKIDIABBMGogAUEwahCiAyAAQeAAaiABQeAAahCiAyAAQZABaiABQZABahCiAyAAQcABaiABQcABahCiAyAAQfABaiABQfABahCiAwtSACAA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AQsgACgCAEEAOgAACwtLAgF/AX4jAEEQayIDJAAgA0EIaiACQQAQ9AUgAykDCCEEIABBADYCCCAAIAQ3AgAgACgCACABIAIQogcaIAAgAjYCCCADQRBqJAALdAEDfyMAQRBrIgMkACABKAIAIAIoAgAQHSEBQazIwgAoAgAhAkGwyMIAKAIAIQRBrMjCAEIANwIAIANBCGoiBSAENgIEIAUgAkEBRjYCACAAIAMoAggiAkEARzYCACAAIAMoAgwgASACGzYCBCADQRBqJAALdAEDfyMAQRBrIgMkACABKAIAIAIoAgAQLSEBQazIwgAoAgAhAkGwyMIAKAIAIQRBrMjCAEIANwIAIANBCGoiBSAENgIEIAUgAkEBRjYCACAAIAMoAggiAkEARzYCACAAIAMoAgwgASACGzYCBCADQRBqJAALRwEBfyMAQRBrIgMkACADIAEgAhCZASADKAIEIQEgAygCACECIAAgA0EIaigCADYCBCAAQQAgASACQQFGGzYCACADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EMbhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhCbBCADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EFdhCuBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhCTBiADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EFdhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhDrBCADQRBqJAALRQIBfwF+IwBBEGsiAyQAIANBCGogAiABa0GQAW4QoAUgAykDCCEEIABBADYCCCAAIAQ3AgAgACABIAIQkgYgA0EQaiQAC0UCAX8BfiMAQRBrIgMkACADQQhqIAIgAWtBkAFuEKEFIAMpAwghBCAAQQA2AgggACAENwIAIAAgASACEKwFIANBEGokAAtEAgF/AX4jAEEQayIDJAAgA0EIaiACIAFrQQV2EK8FIAMpAwghBCAAQQA2AgggACAENwIAIAAgASACEJ0GIANBEGokAAtFAgF/AX4jAEEQayIDJAAgA0EIaiACIAFrQdAAbhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhDnAyADQRBqJAALWAEBfwJAAkAgARCFByICRQRAQQAhAQwBC0EEQQQQtwgiAUUNASABIAI2AgALIABB/OPBADYCBCAAIAE2AgAPC0EEQQRBtMjCACgCACIAQdoCIAAbEQAAAAs/AQN/EDMiAxAkIgQQJiECIARBJE8EQCAEEAALIAIgACgCACABECcgAkEkTwRAIAIQAAsgA0EkTwRAIAMQAAsLSQACQAJAAkAgAC0AEA4EAAICAQILIAAtAAQNASAAKAIAIgBBJEkNASAAEAAPCyAAQQxqLQAADQAgACgCCCIAQSRJDQAgABAACwtAAQJ/IAAoAgQiAUUEQEEADwsgACgCCCIABEAgASAAbiICIAEgACACbGtBAEdqDwtB0K3AAEEZQbStwAAQgAcACzUBAX8CQCAALQAAIgFBB00EQCABQQVHDQEgAEEEahCiCAwBCyAAQQRqEKIICyAAQRBqEIoFC2MBAX8jAEEQayICJAAgAiABrUKAgICAEEIAIAEoAhhBuMXAAEEIIAFBHGooAgAoAgwRAQAbhDcDACACIAA2AgwgAkHAxcAAQQUgAkEMakHIxcAAEIoCGiACENMFIAJBEGokAAtBACAAQQA2AhAgACADNgIIIAAgAjYCBCAAIAE2AgAgAEEMaiAENgIAIAAgBCADayIAIAIgAWsiASABIABLGzYCFAtjAQF/IwBBEGsiAiQAIAIgAa1CgICAgBBCACABKAIYQYTjwABBCiABQRxqKAIAKAIMEQEAG4Q3AwAgAiAANgIMIAJBjuPAAEEFIAJBDGpBlOPAABCKAhogAhDTBSACQRBqJAALRAAgAEGAAjYCICAAIAEpAwA3AwAgAEEYaiABQRhqKQMANwMAIABBEGogAUEQaikDADcDACAAQQhqIAFBCGopAwA3AwALSwEBfwJAIAFBgICAgHhzIgFBC0sEQEEAIQEMAQsgAUECdCICQdTpwQBqKAIAIQEgAkGk6cEAaigCACECCyAAIAI2AgQgACABNgIAC28BBH8jAEEQayICJAAgASgCABAfIQFBrMjCACgCACEDQbDIwgAoAgAhBEGsyMIAQgA3AgAgAkEIaiIFIAQ2AgQgBSADQQFGNgIAIAAgAigCCCIDQQBHNgIAIAAgAigCDCABIAMbNgIEIAJBEGokAAtIAQF/IwBBIGsiAyQAIANBFGpBADYCACADQYSIwgA2AhAgA0IBNwIEIAMgATYCHCADIAA2AhggAyADQRhqNgIAIAMgAhDsBwALPQEBfyMAQRBrIgEkACABIAAQsAcCQCABKAIAIgBFDQAgASgCBEUNACABQQhqKAIAGiAAEHoLIAFBEGokAAs7AQF/IwBBEGsiACQAQZzFwgAoAgBBA0cEQCAAQQE6AAsgACAAQQtqNgIMIABBDGoQtAELIABBEGokAAs+AgF/AXwgAS0AAEEBdEECcSECIAArAwAhAyABKAIQQQFHBEAgASADIAIQdQ8LIAEgAyACIAFBFGooAgAQbQtBAQF/IAAgARC5BiAAQaACaiICIAEQuQYgAiABQQxwQeAAbEH4oMEAaiIBEGsgAEGAA2ogARBrIABB4ANqIAEQawsqAQF/IwBBEGsiASQAIAFBIDYCDCABIAA2AgggAUEIahCIAiABQRBqJAALLwEBfyAAQbADahDlByAAQcADaiIBEJQHIAEQ3QcgAEHMA2oQ/wcgAEHYA2oQoggLNgECfyMAQYABayICJAAgAkEIaiIDIAEQhQIgAiADQfAAENsGIAAgAikDADcDACACQYABaiQACzYBAn8jAEGAAWsiAiQAIAJBCGoiAyABEIYCIAIgA0HwABDbBiAAIAIpAwA3AwAgAkGAAWokAAtQACAAQgA3AwAgAEEANgIIIABBxKzAACkCADcCTCAAQdQAakHMrMAAKQIANwIAIABB3ABqQdSswAApAgA3AgAgAEHkAGpB3KzAACkCADcCAAs9AQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AgggAyADQQhqKQIANwMAIAAgAygCACADKAIEEHwgA0EQaiQACz4BAX8jAEEQayICJAAgAiABQdzxwABBBRDTByACIAA2AgwgAiACQQxqQeTxwAAQ0QIaIAIQjgUgAkEQaiQAC0UBAn8jAEEQayIBJABB5PzAACgCABEHACIARQRAQYr2wABBxgAgAUEIakGw98AAQaD3wAAQvQUACyAALQAAIAFBEGokAAs8ACAAIAEpAwA3AwAgAEEYaiABQRhqKQMANwMAIABBEGogAUEQaikDADcDACAAQQhqIAFBCGopAwA3AwALPgEBfyMAQRBrIgIkACACIAFBtOPBAEEKENMHIAIgADYCDCACIAJBDGpBwOPBABDRAhogAhCOBSACQRBqJAALPAAgACABKQAANwAAIABBGGogAUEYaikA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NgIAIAAgAigCCCACKAIMELAEIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOoDIAEQogggAkEQaiQACzUBAX8jAEEQayICJAAgAkEIaiABQRBqEOgGIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQACzUBAX8jAEEQayICJAAgAkEIaiABQQhqEOgGIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQACzoBAX8jAEEQayICJAAgAkEIaiABQbTCwAAoAgARAAAgACACKAIINgIAIAAgAigCDDYCBCACQRBqJAALNAEBfyABKAIEIgIEQCAAQQhqQQQ2AgAgACACQRxsNgIEIAAgASgCADYCAA8LIABBADYCAAsvACADIAEgBCACQQJ0IgEgASAESxsiARCiBxogACABNgIEIAAgAUEDakECdjYCAAsvAQF/AkAgACgCACIAEAdBAUcNACAAEBMiABASQQFGIQEgAEEkSQ0AIAAQAAsgAQstAAJAIABBfE0EQCAARQRAQQQhAAwCCyAAIABBfUlBAnQQtwgiAA0BCwALIAALMAAgACgCCEEBRgR/IAAoAgAiAEHa88AARgRAQQEPCyAAQdrzwABBARDWBkUFQQALCysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDLBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMUFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQzAUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDNBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMQFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQyAUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDPBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMcFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQxgUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDOBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMkFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQygUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDQBSABQSBqJAALLwEBfyMAQRBrIgIkACAABEAgAiABNgIMIAIgADYCCCACQQhqEJgHCyACQRBqJAALRgECfyMAQRBrIgIkACACQQhqIgMgASgCACIBKAIINgIEIAMgASgCADYCACAAIAIoAgg2AgAgACACKAIMNgIEIAJBEGokAAszACAAIAAoAgggAiABayICEIQGIAAoAgAgACgCCGogASACEKIHGiAAIAAoAgggAmo2AggLMQIBfwF+IwBBEGsiAyQAIANBCGogASACEOUEIAAgAygCCCADKAIMEJUGIANBEGokAAszACAAIAAoAgggAiABayICEIcGIAAoAgAgACgCCGogASACEKIHGiAAIAAoAgggAmo2AggLQQECfyMAQRBrIgIkACACQQhqIgMgACgCACIAKAIINgIEIAMgACgCADYCACACKAIIIAIoAgwgARCHASACQRBqJAALQQECfyMAQRBrIgIkACACQQhqIgMgACgCACIAKAIINgIEIAMgACgCADYCACACKAIIIAIoAgwgARDyCCACQRBqJAALKgECfxAzIgIQJCIDIAAgARAlIAJBJE8EQCACEAALIANBJE8EQCADEAALCzIBAn8gAUF4aiICKAIAQQFqIgNBAU0EQAALIAIgAzYCACAAQfyowAA2AgQgACABNgIACzwBAn8jAEEQayICJAAgAkEIaiIDIAAoAgg2AgQgAyAAKAIANgIAIAIoAgggAigCDCABEPIIIAJBEGokAAsqAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahDDAyACQRBqJAALMwAgABCjBCAAQTBqEKMEIABB4ABqEKMEIABBkAFqEKMEIABBwAFqEKMEIABB8AFqEKMECz4AIAAoAgAhACABLQAAQRBxQQR2RQRAIAEtAABBIHFBBXZFBEAgACABENMIDwsgACABEPcEDwsgACABEPYECzEB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pOvAAEEQENMHIAAQjgUgAEEQaiQACyUAIwBBEGsiACQAIAAgAUG068AAQQ0Q0wcgABCOBSAAQRBqJAALKwAgAEHInsEAQTAQogciAEEwakEAQfABEO0HGiAAQaACakEAQaACEO0HGgspACAAQQBBMBDtByIAQTBqQZDMwQBBMBCiBxogAEHgAGpBAEEwEO0HGgslACMAQRBrIgAkACAAIAFBpfLBAEEQENMHIAAQjgUgAEEQaiQACyUAIwBBEGsiACQAIAAgAUG18sEAQREQ0wcgABCOBSAAQRBqJAALKAEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAMgADYCACADEOoHAAszAQF/QRAhAQJAAkACQCAALQAAQQFrDgIAAQILIAAtAAEPCyAAQQRqKAIALQAIIQELIAELLAEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakHA/sEAQQAgACgCCBDCAwALJQAgAARAIAAgAiADIAQgBSABKAIMERAADwtB2O/BAEEwEO4IAAseAQF/IAAoAgQiAUUgAUECdEVyRQRAIAAoAgAQegsLIAACQCABQXxLDQAgACABQQQgAhCvCCIARQ0AIAAPCwALIAEBfwJAIAAoAgAiAUUNACAAQQRqKAIARQ0AIAEQegsLIAEBfwJAIAAoAgQiAUUNACAAQQhqKAIARQ0AIAEQegsLHwAgAEGwA2oQ5QcgACkDwANQRQRAIABByANqEI8ICwsdACAAKAIARQRAIABBuANqEOUHDwsgAEEEahDmAwsaACAAKAIABEAgAEEEahCiCAsgAEEQahCKBQsbACAAKAIAIgAQCEEBRwR/IAAQCUEBRgVBAQsLJwEBfyMAQaACayICJAAgACACIAFBoAIQogciABDWASAAQaACaiQACycBAX8jAEGQAWsiAiQAIAAgAiABQZABEKIHIgAQkAIgAEGQAWokAAsdACABIANGBEAgACACIAEQogcaDwsgASADEO8FAAsjACAABEAgACACIAMgBCABKAIMEQYADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMEQ4ADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMERoADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMERkADwtB2O/BAEEwEO4IAAsfAQF/IABBBGohASAAKAIARQRAIAEQ4gcPCyABEOYDCx0BAX8DQCAAIAFqQgA3AwAgAUEIaiIBQSBHDQALCyEAIAAEQCAAIAIgAyABKAIMEQMADwtB2O/BAEEwEO4IAAsgAQJ+IAApAwAiAkI/hyIDIAIgA3yFIAJCf1UgARCgAgsXACAALQAQQQJHBEAgABDTBiAAEIEHCwsfACAABEAgACACIAEoAgwRAAAPC0H0o8AAQTAQ7ggACx8AIAAEQCAAIAIgASgCDBEAAA8LQZSswABBMBDuCAALHwAgAARAIAAgAiABKAIMEQIADwtB2O/BAEEwEO4IAAscACAAQShqEKoIIAApAwBQRQRAIABBCGoQjwgLCxoAIAAgASABQQxqIgAQwgQgARDlByAAEOIHCxUAIAAoAgBBAkYEQCAAQQxqEKIICwspAEGAyMIAKAIAQQFHBEBBiMjCAEECNgIAQYDIwgBCATcCAAtBhMjCAAskACAALQAARQRAIAFB3KbCAEEFEIMBDwsgAUHYpsIAQQQQgwELFAAgACgCsAMEQCAAQbADahDlBwsLGgAgAEEIahADNgIAIAAgATYCBCAAQQA2AgALFwAgACABRgRAQQEPCyAAIAFBMBDWBkULHQAgASgCAEUEQAALIABB0OPBADYCBCAAIAE2AgALEgBB5ITCAEEcQdCFwgAQgAcACxYAQejEwgAoAgAEf0HoxMIABRCrBAsLGgAgACgCABC9BCIARQRAQQAPCyAAIAEQqQILEQAgACgCBARAIAAoAgAQegsLHwEBfxCaByIARQRAQZCUwQBBK0GclcEAEIAHAAsgAAsdACABKAIARQRAAAsgAEGw/sEANgIEIAAgATYCAAsfAEHYxMIALQAAQQJGBEBB2MTCAEEAOgAAC0HYxMIACxwAIAEoAhhBqKHCAEELIAFBHGooAgAoAgwRAQALHAAgASgCGEGzocIAQQ4gAUEcaigCACgCDBEBAAscACABKAIYQY++wgBBBSABQRxqKAIAKAIMEQEACxQAIAAoAgAEQCAAEJQHIAAQ3QcLCw8AIAAoAgAEQCAAEKIICwsPACAAKAIABEAgABD/BwsLEwAgACgCACIAQSRPBEAgABAACwsZACAAKAIAIgAoAgAgASAAKAIEKAIwEQIACxkAIAAoAgAiACgCACABIAAoAgQoAiQRAgALDQAgACABIAIgAxCTAQsWACAAIAEoAgg2AgQgACABKAIANgIACxMAIAAoAgAgASABIAJqEMQHQQALEwAgACgCACABIAEgAmoQxgdBAAsTACAAKAIAIAEgASACahDZAkEACxQAIAAoAgAgASAAKAIEKAIsEQIACxQAIAAoAgAgASAAKAIEKAIgEQIACxQAIAAoAgAgASAAKAIEKAIMEQIACwkAIAAgARCEAgsOACAAIAEgASACahDEBwsRACAAKAIAIAAoAgQgARDyCAsRACAAKAIAIAAoAgQgARCHAQsTACAAQRs2AgQgAEHo4sEANgIACxMAIABBKDYCBCAAQaTkwQA2AgALFgBBsMjCACAANgIAQazIwgBBATYCAAsRACAAKAIAIAAoAgggARDyCAsRACAAKAIAIAAoAgggARCHAQsTACAAQbD+wQA2AgQgACABNgIACxEAIAEgACgCACAAKAIEEIMBCwkAIAAgARDjBQsMACAAIAEQxwZBAEcLDQAgACgCACABIAIQBQsOACAAIAAoAgggARCEBgsOACAAKAIAIAEgAhCPAwsNACAAQQBB4AAQ7QcaCwwAIAAgACgCCBD6BQsOACAAIAAoAgggARCABgsMACAAIAFBKBCiBxoLDAAgAEEAQTAQ7QcaCw0AIAAgAUHoABCiBxoLDAAgACgCABAYQQBHCw4AIAAgACgCCCABEIoGCw0AIAAgAUHAABCiBxoLDgAgACgCACABEOABQQALEgBB4IfCAEERQfSHwgAQgAcACw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABEKACCw4AIAAoAgAgASACELoBCw4AIAApAwBBASABEKACCxwAIAEoAhhBmKPAAEETIAFBHGooAgAoAgwRAQALHAAgASgCGEHqo8AAQQogAUEcaigCACgCDBEBAAsLACAAIAEgAhCBAwscACABKAIYQfCywABBEyABQRxqKAIAKAIMEQEACwcAIAAQoggLCgAgAEEIahCKBQsMACAAKAIAIAEQzwMLHAAgASgCGEGo28AAQRMgAUEcaigCACgCDBEBAAscACABKAIYQYDfwABBEyABQRxqKAIAKAIMEQEACxwAIAEoAhhBpOPAAEETIAFBHGooAgAoAgwRAQALCgAgAEEQahDkBgsMACAAKAIAIAEQ0wgLCgAgAEEIahDkBgsMACAAKAIAIAEQ7QULDAAgACgCACABEMQDCw4AQdj1wABBGSABEIcBCw4AQfH1wABBGSABEIcBCwwAIAAoAgAgARCaCAsMACAAKAIAIAEQuggLCwAgAEGgAmoQzQcLDAAgACgCACABEI4HCwwAIAAoAgAgARCbAgsMACAAKAIAIAEQqgYLDAAgACgCACABEOYECwkAIAAgARAyAAsLACAAIAEgAhDgAgsMACAAKAIAIAEQ0wILDgBByPzBAEEZIAEQhwELCwAgAiAAIAEQgwELDgAgAUGEp8IAQQIQgwELHAAgASgCGEGIkcEAQQIgAUEcaigCACgCDBEBAAscACABKAIYQYqRwQBBBSABQRxqKAIAKAIMEQEACwkAIAAgARC7AwsJACAAQQA2AgALCQAgACABEI0HCwkAIAAgARDwBAsHACAAELsFCwgAIAAgARBuCwkAIAAoAgAQGwsIACAAIAEQIQsJACAAKAIAECYLCQAgACgCABAsCwkAIAAgARCRAgsHACAAEL0GCwcAIAAQ1wcLDABC6sfR+I7bnpoxCwwAQsK0g9reys7SfgsEAEEACw0AQrTB1fO86LK9gX8LDABCm8T8/drGsLVXCw0AQtS8p4Hp2K21/gALDABCpcipxeLLzdBDCw0AQvT5nubuo6r5/gALDQBCm9HXsMHprKWafwsNAEL32e3Bq8Gn2a9/Cw0AQsqDiYuhnsnFgn8LAwABCwMAAQsL4b0CJQBBgIDAAAuVFwEAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAEAAAABQAAAAAAAAABAAAABgAAAAcAAAAAAAAAAQAAAAgAAAAJAAAAAAAAAAEAAAAKAAAACwAAAAAAAAABAAAADAAAAA0AAAAAAAAAAQAAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NlcmRlLXdhc20tYmluZGdlbi0wLjEuMy9zcmMvZGUucnMAAJsAEABfAAAAWQAAADkAAABrZXlQYWlybWVzc2FnZXNwdWJsaWNLZXlzaWduYXR1cmVibGluZGVkbm9uY2Vjb21taXRtZW50cHJvb2ZPZkhpZGRlbk1lc3NhZ2VzY2hhbGxlbmdlSGFzaGJsaW5kaW5nRmFjdG9yc2VjcmV0S2V5a25vd25yZXZlYWxlZHByb29mbWVzc2FnZUNvdW50QmJzU2lnblJlcXVlc3RrZXlQYWlybWVzc2FnZXMAqAEQAAcAAACvARAACAAAAMgBEAAAAAAAQmJzVmVyaWZ5UmVxdWVzdHB1YmxpY0tleXNpZ25hdHVyZQAA4AEQAAkAAADpARAACQAAAK8BEAAIAAAAQmxpbmRTaWduYXR1cmVDb250ZXh0UmVxdWVzdGJsaW5kZWRub25jZeABEAAJAAAArwEQAAgAAAAoAhAABwAAAC8CEAAFAAAAQmxpbmRTaWduYXR1cmVDb250ZXh0UmVzcG9uc2Vjb21taXRtZW50cHJvb2ZPZkhpZGRlbk1lc3NhZ2VzY2hhbGxlbmdlSGFzaGJsaW5kaW5nRmFjdG9yQmxpbmRTaWduYXR1cmVWZXJpZnlDb250ZXh0UmVxdWVzdAAAAHECEAAKAAAAewIQABUAAACQAhAADQAAAOABEAAJAAAAKAIQAAcAAAAvAhAABQAAAEJsaW5kU2lnbkNvbnRleHRSZXF1ZXN0c2VjcmV0S2V5a25vd24AAABxAhAACgAAAOABEAAJAAAAFwMQAAkAAACvARAACAAAACADEAAFAAAAVW5ibGluZFNpZ25hdHVyZVJlcXVlc3QA6QEQAAkAAACdAhAADgAAAENyZWF0ZVByb29mUmVxdWVzdHJldmVhbGVkAADpARAACQAAAOABEAAJAAAArwEQAAgAAACKAxAACAAAAC8CEAAFAAAAVmVyaWZ5UHJvb2ZDb250ZXh0cHJvb2YAzgMQAAUAAADgARAACQAAAK8BEAAIAAAALwIQAAUAAABgdW53cmFwX3Rocm93YCBmYWlsZWRgdW53cmFwX3Rocm93YCBmYWlsZWQvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaG1hYy0wLjcuMS9zcmMvbGliLnJzHgQQAFIAAACRAAAAEQAAAG1pc3NpbmcgZmllbGQgYGCABBAADwAAAI8EEAABAAAAZHVwbGljYXRlIGZpZWxkIGAAAACgBBAAEQAAAI8EEAABAAAAEQAAADQAAAAEAAAAEgAAABMA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bGljZXMucnMAAKQSEABmAAAAIAAAAA4AAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAGITEABPAAAA+AAAABoAAABoAAAAAAAAAAEAAABpAAAAYWxyZWFkeSBib3Jyb3dlZGoAAAAAAAAAAQAAAGsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjE4L3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwAAAPQTEABxAAAAIQAAABUAAABsAAAAbQAAAG4AAABvAAAAcAAAAPQTEABxAAAAVQAAACUAAABjYXBhY2l0eSBvdmVyZmxvdy9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9tb2QucnMArRQQAF4AAADeAQAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuY2FwKCkgPT0gb2xkX2NhcCAqIDIArRQQAF4AAAAzCAAADQAAAGFscmVhZHkgYm9ycm93ZWRyAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4xOC9zcmMvcXVldWUucnMAAAB4FRAAZQAAABwAAAApAAAAeBUQAGUAAAAxAAAAGgAAAHMAAAAEAAAABAAAAHQAAAB1AAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FsvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAAGQWEABOAAAAAQYAABUAQdCtwAALoRBhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jsb2NrLWJ1ZmZlci0wLjcuMy9zcmMvbGliLnJzAOkWEABaAAAAhQAAAAkAAADpFhAAWgAAAIgAAAATAAAA6RYQAFoAAACMAAAAFwAAAOkWEABaAAAAKAAAAA0AAADpFhAAWgAAADYAAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2J5dGVvcmRlci0xLjQuMi9zcmMvbGliLnJzYXNzZXJ0aW9uIGZhaWxlZDogNCA8PSBidWYubGVuKCkAlBcQAFcAAADeBwAACQAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAeQAAAAAAAAABAAAAegAAAHsAAAAIAAAABAAAAGIAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc0JMUzEyMzgxRzFfWE1EOkJMQUtFMkJfU1NXVV9ST19CQlMrX1NJR05BVFVSRVM6MV8wXzAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9saWIucnMAAAC8GBAAUQAAAEIBAABEAAAAvBgQAFEAAADFAQAAHAAAALwYEABRAAAA0QEAADgAAAC8GBAAUQAAANMBAAA9AAAAvBgQAFEAAADXAQAADgAAALwYEABRAAAAmQAAAAUAAABleHBlY3RlZCBieXRlIGFycmF5AHwAAAAAAAAAAQAAAH0AAAC8GBAAUQAAAP4AAAAFAAAAvBgQAFEAAAAQAQAABQAAAH4AAAAAAAAAAQAAAH8AAAC8GBAAUQAAACIBAAAFAAAAgAAAAAAAAAABAAAAgQAAAGFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwAEGhAAWwAAAHQCAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5oZWlnaHQgLSAxBBoQAFsAAACcAgAACQAAAAQaEABbAAAAoAIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLm5vZGUuaGVpZ2h0IC0gMQAAAAQaEABbAAAAFAQAAAkAAACCAAAAGAAAAAQAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAAwAAAAEAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAGRlc3RpbmF0aW9uIGFuZCBzb3VyY2Ugc2xpY2VzIGhhdmUgZGlmZmVyZW50IGxlbmd0aHMvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAIwbEABNAAAAgwoAAAkAAACMGxAATQAAAIoKAAANAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC9lbnRyeS5ycwAnHBAAYAAAACIBAAAuAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbWFwLnJzAACYHBAAWgAAAI4FAAAvAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQCYHBAAWgAAAJ8AAAA7AAAAmBwQAFoAAADYAAAALgAAAGZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlci9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9zZXJkZXMucnMAAABrHRAAXgAAAA4BAAAOAAAASW52YWxpZCBjb21wcmVzc25lc3PwHRAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAC8eEABLAAAAnAgAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAJUAAAAAAAAAAQAAAJYAAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAAyB4QAA8AAADXHhAACwBB+b3AAAvEA4AAAACAAGkvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvYmxzMTJfMzgxL21vZC5ycwAAAAAfEABlAAAAZQAAACsAAAAAHxAAZQAAAGoAAAAvAAAAAB8QAGUAAAByAAAAJwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL2tleXMucnMAAJgfEABSAAAACwEAABEAAAD8HxAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAADsgEABLAAAAnAgAAA4AAACbAAAAAAAAAAEAAACWAAAAnAAAACgAAAAEAAAAnQAAAJ4AAACfAEHQwcAAC2mgAAAAoQAAAKIAAABFcnJvcjogCtwgEAAHAAAA4yAQAAEAAABDYXVzZWQgYnk6IAD0IBAACwAAAOMgEAABAAAAUG9LVkNFcnJvcjogECEQAAwAAACjAAAAKAAAAAQAAACkAAAApQAAAKYAQczCwAALiQqnAAAAqAAAAKkAAABUaGUgcHJvb2YgZmFpbGVkIGR1ZSB0byBYIRAAGAAAAEludmFsaWQgbnVtYmVyIG9mIGJ5dGVzLiBFeHBlY3RlZCAsIGZvdW5kIAAAeCEQACIAAACaIRAACAAAAEVycm9yIGZyb20gUG9LVkMgbW9kdWxlILQhEAAYAAAATWFsZm9ybWVkIHB1YmxpYyBrZXnUIRAAFAAAAFNpZ25hdHVyZSBjYW5ub3QgYmUgbG9hZGVkIGR1ZSB0byBhIGJhZCB2YWx1ZQAAAPAhEAAtAAAAU2lnbmF0dXJlIGluY29ycmVjdCBzaXplLiBFeHBlY3RlZCAxOTMsIGZvdW5kIAAAKCIQAC4AAABQdWJsaWMga2V5IHRvIG1lc3NhZ2UgbWlzbWF0Y2guIEV4cGVjdGVkIAAAAGAiEAApAAAAmiEQAAgAAABLZXkgR2VuZXJhdGlvbiBFcnJvcpwiEAAUAAAAQkJTRXJyb3Jpbm5lcgAAAKoAAAAEAAAABAAAAKsAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc2ZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlcmZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIArAAAAAAAAAABAAAAXQAAAK0AAAAAAAAAAQAAAF8AAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAK4AAAAoAAAABAAAAKkAAACvAAAAAAAAAAEAAACwAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hrZGYtMC44LjAvc3JjL2hrZGYucnNITUFDIGNhbiB0YWtlIGEga2V5IG9mIGFueSBzaXplAACcIxAAUwAAAFoAAAAxAAAAUFJLIHNpemUgaXMgY29ycmVjdACcIxAAUwAAAGEAAAApAAAAnCMQAFMAAABSAAAAKQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9obWFjLTAuNy4xL3NyYy9saWIucnMAAFQkEABSAAAAkQAAABEAAABUJBAAUgAAAJwAAAAoAAAAVCQQAFIAAAB9AAAAKgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlb3JkZXItMS40LjIvc3JjL2xpYi5ycwDYJBAAVwAAALEHAAAwAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mci5yc0AlEABkAAAABgAAAAoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZF9jb3JlLTAuNS4xL3NyYy9ibG9jay5ycwAAALQlEABZAAAA1AAAAB8AAAC0JRAAWQAAANYAAAAfAAAAtCUQAFkAAADAAAAAJwAAALEAAAAgAAAABAAAALIAAACzAAAAtABB6MzAAAu5LLUAAAC2AAAAtwAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgc2VsZi5yZXN1bHRzLmFzX3JlZigpLmxlbigpAAAAtCUQAFkAAACmAAAACQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL3Byb3Zlci5yc7wmEABUAAAAOQAAABoAAAC8JhAAVAAAADoAAAAgAAAAvCYQAFQAAABJAAAADgAAAAEAAAD//////lv+/wKkvVMF2KEJCNg5M0h9nSlTp+1zY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAALkAAAAMAAAABAAAAJEAAAC6AAAACAAAAAQAAABiAAAAYSByZXZlYWxlZCBtZXNzYWdlIHdhcyBzdXBwbGllZCB0aGF0IHdhcyBub3Qgc2lnbmVkIG9yIGEgbWVzc2FnZSB3YXMgcmV2ZWFsZWQgdGhhdCB3YXMgaW5pdGlhbGx5IGhpZGRlbgDYJxAAZwAAAGEgbWVzc2FnZSB3YXMgc3VwcGxpZWQgd2hlbiB0aGUgcHJvb2Ygd2FzIGNyZWF0ZWQgdGhhdCB3YXMgbm90IHNpZ25lZCBvciBhIG1lc3NhZ2Ugd2FzIHJldmVhbGVkIHRoYXQgd2FzIGluaXRpYWxseSBoaWRkZW4AAABIKBAAeQAAAEFuIGludmFsaWQgc2lnbmF0dXJlIHdhcyBzdXBwbGllZAAAAMwoEAAhAAAAU3VjY2VzcwD4KBAABwAAAFRoZSBtZXNzYWdlcyBhbmQgc2lnbmF0dXJlIGRvIG5vdCBtYXRjaC4vaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9wb2tfc2lnLnJzAAAAMCkQAFUAAACWAAAAFAAAADApEABVAAAAtAAAAB8AAAAwKRAAVQAAAN4AAAAUAAAAMCkQAFUAAADnAAAALwAAADApEABVAAAA4wAAACoAAAAwKRAAVQAAAP0AAAAxAAAAMCkQAFUAAAA0AQAAMQAAADApEABVAAAANQEAADMAAAAwKRAAVQAAADYBAAAuAAAAMCkQAFUAAAA6AQAADgAAADApEABVAAAAOwEAAC0AAAAwKRAAVQAAADwBAAAuAAAAMCkQAFUAAABBAQAADQAAADApEABVAAAAQQEAADQAAAAwKRAAVQAAAEYBAAAOAAAASW5kZXggIHNob3VsZCBiZSBsZXNzIHRoYW4gAHgqEAAGAAAAfioQABUAAAAwKRAAVQAAAJoBAAA6AAAAMCkQAFUAAACdAQAANQAAADApEABVAAAAngEAACYAAAAwKRAAVQAAAKEBAAAlAAAAMCkQAFUAAAC5AQAAOQAAADApEABVAAAAugEAADcAAAAwKRAAVQAAALsBAAAzAAAASW52YWxpZCBwcm9vZiBieXRlcy4gRXhwZWN0ZWQgAAAUKxAAHgAAADApEABVAAAA3wEAADAAAAAwKRAAVQAAAOMBAAAvAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9hbGxvYy9sYXlvdXQucnNcKxAAUAAAAAsBAAA5AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC7AAAAAAAAAAEAAAC8AAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAvQAAAAgAAAAEAAAAYgAAAL4AAAAMAAAABAAAAJEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9zaWduYXR1cmUucnMAkCwQAFcAAACsAAAANQAAAJAsEABXAAAArgAAADUAAACQLBAAVwAAALMAAAAZAAAAkCwQAFcAAAC7AAAAJAAAAJAsEABXAAAACgEAACQAAACQLBAAVwAAAD4BAAA1AAAAkCwQAFcAAABDAQAAGAAAAJAsEABXAAAARAEAABoAAACQLBAAVwAAAE4BAAA1AAAAkCwQAFcAAABUAQAAGAAAAJAsEABXAAAAVQEAABoAAACQLBAAVwAAAMsAAAAFAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQC/AAAAAAAAAAEAAADAAAAAkCwQAFcAAABaAQAABQAAAMEAAAAAAAAAAQAAAMIAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAMMAAAAAAAAAAQAAAMQAAADFAAAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMva2V5cy5ycwAAOC4QAFIAAABmAAAAMgAAADguEABSAAAAZwAAADMAAAA4LhAAUgAAAGoAAAAxAAAAOC4QAFIAAAB1AAAADAAAAAAAAABhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9mIHplcm8AAAA4LhAAUgAAAH0AAAAkAAAAOC4QAFIAAAASAQAAEQAAAEJCUy1TSUctS0VZR0VOLVNBTFQtOC4QAFIAAABFAQAADQAAADguEABSAAAASwEAAA0AAAA4LhAAUgAAAFEBAAAjAAAAOC4QAFIAAAA3AAAABQAAAGV4cGVjdGVkIGJ5dGUgYXJyYXkAxgAAAAAAAAABAAAAxwAAAMgAAAAAAAAAAQAAAMkAAAA4LhAAUgAAAMwAAAABAAAAygAAAAAAAAABAAAAywAAAAAAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc2NhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAzQAAAAgAAAAEAAAAYgAAADQwEAAAAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvcG9rX3ZjLnJzPDAQAFQAAADyAAAALAAAADwwEABUAAAA9AAAADYAAAA8MBAAVAAAAA8BAAAbAAAAPDAQAFQAAAAQAQAAGQAAADwwEABUAAAAbAEAADwAAAA8MBAAVAAAAHEBAAAyAAAASW52YWxpZCBsZW5ndGgAADwwEABUAAAAhwEAACkAAABFcnJvciB3aXRoIG1lc3NhZ2UgABAxEAATAAAAU2FtZSBubyBvZiBiYXNlcyBhbmQgZXhwb25lbnRzIHJlcXVpcmVkLiAgYmFzZXMgYW5kICBleHBvbmVudHMAACwxEAApAAAAVTEQAAsAAABgMRAACgAAAFBvS1ZDRXJyb3Jpbm5lcgDOAAAABAAAAAQAAADPAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQDQAAAAAAAAAAEAAADRAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2hhc2hfdG9fZmllbGQucnNlbGwgd2FzIHRvbyBiaWcgaW4gZXhwYW5kX21lc3NhZ2VfeG1kAADIMRAAZQAAAGIAAAANAAAAyDEQAGUAAACAAAAAFwAAAMgxEABlAAAAFgAAACEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAIQyEAAqAAAAQlRyZWVNYXAgaGFzIGRpZmZlcmVudCBkZXB0aHMAAAC4MhAAHQAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAOAyEABfAAAAeQAAABIAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzUDMQAFgAAAAEAAAAAQAAAAoKAAC4MxAAAAAAALgzEAACAAAAuDMQAAAAAADVAAAAAAAAAAEAAADJAAAA1gAAAAAAAAABAAAAgQAAANcAAAAAAAAAAQAAAH0AAADYAAAAAAAAAAEAAADHAAAA2QAAAAAAAAABAAAAwgAAANoAAAAAAAAAAQAAAH8AAADbAAAAAAAAAAEAAADAAAAA3AAAAAAAAAABAAAA0QAAAN0AAAAAAAAAAQAAAMsAAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2hhc2hfdG9fY3VydmUucnObNBAAZQAAACAAAAArAAAAmzQQAGUAAAAhAAAALQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9zZXJkZXMucnMAACA1EABeAAAA0AAAAA4AAABJbnZhbGlkIGNvbXByZXNzbmVzc0ludmFsaWRQcmtMZW5ndGhJbnZhbGlkTGVuZ3RoAAAAIGNhbid0IGJlIHJlcHJlc2VudGVkIGFzIGEgSmF2YVNjcmlwdCBudW1iZXLENRAAAAAAAMQ1EAAsAAAA3wAAAAQAAAAEAAAA4AAAAOEAAADiAAAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABeNhAATwAAAPgAAAAaAAAAYWxyZWFkeSBib3Jyb3dlZOMAAAAAAAAAAQAAAGkAAADkAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NlcmRlLXdhc20tYmluZGdlbi0wLjEuMy9zcmMvbGliLnJz8DYQAGAAAAAXAAAADgAAAGA3EAAAAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9hbGxvYy9sYXlvdXQucnNoNxAAUAAAAAsBAAA5AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQDlAAAAAAAAAAEAAAC8AAAABDgQAAAAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAABDOBAASwAAAJwIAAAOAAAA5wAAAAAAAAABAAAAlgAAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAACwOBAADgAAAL44EAALAAAARXJyb3IAAADoAAAABAAAAAQAAADpAAAA6gAAAAoKAAD4OBAAAAAAAPg4EAACAAAADDkQAAAAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAO4AAAAIAAAABAAAAO8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmFpbHVyZS0wLjEuOC9zcmMvYmFja3RyYWNlL2ludGVybmFsLnJzUDkQAGQAAAA8AAAALwAAAFJVU1RfRkFJTFVSRV9CQUNLVFJBQ0UwUlVTVF9CQUNLVFJBQ0UAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAADqORAALQAAABc6EAAMAAAAIzoQAAMAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleEA6EAAgAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJzaDoQAGAAAAAXAAAACQAAAFBvaXNvbkVycm9yIHsgaW5uZXI6IC4uIH1Qb2lzb25FcnJvciB7IGlubmVyOiAuLiB9Y2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAUDsQAE8AAAD4AAAAGgAAAPIAAAAAAAAAAQAAAGkAAABhc3NlcnRpb24gZmFpbGVkOiBzbG90LmdldCgpL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2xpYi5yc9w7EABYAAAAegAAABUAAAAgICAgICAAAEQ8EAAGAAAAVDwQAAAAAAANAAAAAAAAACAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAMAAAA6IAAAVDwQAAAAAACAPBAAAgAAAAAAAAAgAAAAAAAAAAIAQaz5wAALoRkEAAAAAwAAACAtIABUPBAAAAAAALQ8EAADAAAACgAAAAAAAAAgAAAABAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAPHVua25vd24+AAAA7DwQAAkAAAAKICAgICAgICAgICAgIGF0IAAAAAE9EAAQAAAAOgAAABw9EAABAAAAAD0QAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvY2FwdHVyZS5yczA9EABcAAAAcAEAAA8AAAD2AAAAFAAAAAQAAAD3AAAA+AAAAO+/vS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjU2L3NyYy9zeW1ib2xpemUvbW9kLnJzAAAAsz0QAGIAAAB2AQAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUA+QAAAAgAAAAEAAAA+gAAAPsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvbGliLnJzaD4QAFgAAACKAAAAKwAAAABhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgOiAAAADRPhAALQAAAP4+EAAMAAAACj8QAAMAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleCg/EAAgAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJzUD8QAGAAAAAXAAAACQAAAPwAAAAEAAAABAAAAP0AAAD+AAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5yc9Q/EABMAAAABQEAADIAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjU2L3NyYy90eXBlcy5y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dWUAANxHEAAKAAAAYnl0ZSBhcnJheQAA8EcQAAoAAABzdHJpbmcgAARIEAAHAAAAY2hhcmFjdGVyIGBgFEgQAAsAAAAfSBAAAQAAAGZsb2F0aW5nIHBvaW50IGAwSBAAEAAAAB9IEAABAAAAaW50ZWdlciBgAAAAUEgQAAkAAAAfSBAAAQAAAGJvb2xlYW4gYAAAAGxIEAAJAAAAH0gQAAEAAAB1OHVzaXplL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhbmRfY29yZS0wLjUuMS9zcmMvYmxvY2sucnOPSBAAWQAAAOMAAAAmAAAAj0gQAFkAAADkAAAAKgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgc2VsZi5yZXN1bHRzLmFzX3JlZigpLmxlbigpAAAAj0gQAFkAAACmAAAACQBB2JLBAAvQDmNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAAnkkQAE8AAAD4AAAAGgAAAAcBAAAAAAAAAQAAAGkAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAkBAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZC0wLjcuMy9zcmMvcm5ncy90aHJlYWQucnMAAEBKEABaAAAAUgAAACAAAABjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACsShAAIQAAAEBKEABaAAAAQQAAABEAAAAEAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAA7EoQAC0AAAAZSxAADAAAACVLEAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNv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cnMAAJdWEABLAAAAnAgAAA4AAAAcAQAAAAAAAAEAAACWAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZmLXplcm9pemUtMC42LjMvc3JjL2xpYi5ycwRXEABYAAAATgEAABIAAABlbmNvZGluZyBoYXMgdW5leHBlY3RlZCBpbmZvcm1hdGlvbmVuY29kaW5nIGhhcyB1bmV4cGVjdGVkIGNvbXByZXNzaW9uIG1vZGVjb29yZGluYXRlKHMpIGNvdWxkIG5vdCBiZSBkZWNvZGVkdGhlIGVsZW1lbnQgaXMgbm90IHBhcnQgb2YgYW4gci1vcmRlciBzdWJncm91cGNvb3JkaW5hdGUocykgZG8gbm90IGxpZSBvbiB0aGUgY3VydmUgZGVjb2RpbmcgZXJyb3I6IAAAAFhWEAAAAAAALFgQABEAAABVbmV4cGVjdGVkSW5mb3JtYXRpb25VbmV4cGVjdGVkQ29tcHJlc3Npb25Nb2RlQ29vcmRpbmF0ZURlY29kaW5nRXJyb3IAAAAdAQAABAAAAAQAAAAeAQAAHwEAAAQAAAAEAAAAIAEAAE5vdEluU3ViZ3JvdXBOb3RPbkN1cnZlY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAAAhAQAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9lYy9nMS5ycwA4WRAAZwAAAF8AAAAoAAAAOFkQAGcAAABgAAAAKAAAAHggY29vcmRpbmF0ZXkgY29vcmRpbmF0ZThZEABnAAAAdgAAADgAAAA4WRAAZwAAAHcAAAA4AAAAOFkQAGcAAADIAAAAKAAAADhZEABnAAAA3QAAADwAAAAWDFP9kIezXPX/dpln/Bd4waE7FMeVTxVH59DzzWqu8ED02yHMbs7tdfsLnkF3ARJxIucM1ZOsuo79GHkaYyKMziUHVxNfWd2UUUBQ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IHRoZSBmaWVsZCBpcyBub3QgYW4gZWxlbWVudCBvZiB0aGUgZmllbGQAAINxEAAAAAAAg3EQAB8AAABOb3RJbkZpZWxkAAArAQAABAAAAAQAAACYAAAALAEAAAgAAAAEAAAALQEAAC4BAAAIAAAABAAAAC8BAAAwAQAA9HEQAAAAAAAyAQAABAAAAAQAAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUVycm9ydW5rbm93bl9jb2RlAAAAOwEAAAQAAAAEAAAAPAEAAGludGVybmFsX2NvZGVkZXNjcmlwdGlvbj0BAAAIAAAABAAAAD4BAABvc19lcnJvcj8BAAAEAAAABAAAAEABAABVbmtub3duIEVycm9yOiAAsHIQAA8AAABPUyBFcnJvcjogAADIchAACgAAAHJhbmRTZWN1cmU6IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWRzdGR3ZWI6IGZhaWxlZCB0byBnZXQgcmFuZG9tbmVzc3N0ZHdlYjogbm8gcmFuZG9tbmVzcyBzb3VyY2UgYXZhaWxhYmxld2FzbS1iaW5kZ2VuOiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGlzIHVuZGVmaW5lZHdhc20tYmluZGdlbjogc2VsZi5jcnlwdG8gaXMgdW5kZWZpbmVkUkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSdGxHZW5SYW5kb206IGNhbGwgZmFpbGVkU2VjUmFuZG9tQ29weUJ5dGVzOiBjYWxsIGZhaWxlZFVua25vd24gc3RkOjppbzo6RXJyb3JlcnJubzogZGlkIG5vdCByZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZWdldHJhbmRvbTogdGhpcyB0YXJnZXQgaXMgbm90IHN1cHBvcnRlZAAAACcAAAAmAAAAFgAAAB8AAAAZAAAALwAAACEAAAAmAAAAMQAAACYAAAAgAAAAPQAAAHp0EABUdBAAPnQQAB90EAAGdBAA13MQALZzEACQcxAAX3MQADlzEAAZcxAA3HIQAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAASnUQAE8AAAD4AAAAGgAAAGFscmVhZHkgYm9ycm93ZWRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAEEBAAAAAAAAAQAAAGkAAABCAQAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dldHJhbmRvbS0wLjEuMTYvc3JjL3dhc20zMl9iaW5kZ2VuLnJzAAh2EABjAAAAKwAAABwAAAAIdhAAYwAAADAAAAAfAAAAQwEAAGNyeXB0bwAARAEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9qcy1zeXMtMC4zLjQ1L3NyYy9saWIucnMAAACcdhAAVQAAAJATAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAABHcQAC0AAAAxdxAADAAAAD13EAABAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eVh3EABMAAAAvwEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5CHgQAEwAAAC/AQAACQAAAEpzVmFsdWUoKQAAAIh4EAAIAAAAkHgQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzpHgQAFgAAAAEAAAAAQAAAGhhc2ggZGF0YSBsZW5ndGggb3ZlcmZsb3dJbnZhbGlkS2V5TGVuZ3RoSW52YWxpZE91dHB1dFNpemVHZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIAAARnkQACEAAABneRAAFwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9nZW5lcmljLWFycmF5LTAuMTIuMy9zcmMvbGliLnJzkHkQAFwAAABCAQAABQAAAFsBAAAEAAAABAAAAFwBAABdAQAAXgEAAFsBAAAEAAAABAAAAF8BAABhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAATHoQAC0AAAB5ehAADAAAAIV6EAABAAAAWwEAAAAAAAABAAAAYAEAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAWwEAAAAAAAABAAAAawAAAGEBAAAQAAAABAAAAGIBAABbAQAAAAAAAAEAAABjAQAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBkAQAACAAAAAQAAABlAQAAWwEAAAQAAAAEAAAAWAEAAEFjY2Vzc0Vycm9ybGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAGN7EAAdAAAA4wMAABEAAABjexAAHQAAAOkDAAAqAAAAdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAY3sQAB0AAAAjBAAAKgAAAGA6IABmAQAADAAAAAQAAABnAQAAaAEAAGkBAAAYAQAAZwEAABoBAAAbAQAAAEtpbmQAAABbAQAAAQAAAAEAAABqAQAAT3Njb2RlAABbAQAABAAAAAQAAABrAQAAa2luZG1lc3NhZ2UAZgEAAAwAAAAEAAAAbAEAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwC4fBAAFwAAAKoCAAAYAAAAuHwQABcAAADPAgAAIwAAALh8EAAXAAAA0QIAAB0AAAC4fBAAFwAAAN0CAAAeAAAAuHwQABcAAADpAgAAHgAAALh8EAAXAAAAbwMAACAAAAC4fBAAFwAAAGcDAAAiAAAAuHwQABcAAABZAwAAJgAAALh8EAAXAAAAYQMAACYAAAC4fBAAFwAAAEsDAAAgAAAAuHwQABcAAABMAwAAIgAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUgJiBTVEFURV9NQVNLID09IFJVTk5JTkcAAACAfRAAHAAAAKsBAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAACAfRAAHAAAAIoBAAAVAAAAAgAAAIB9EAAcAAAA8QEAAAkAAACAfRAAHAAAAP0BAAA1AAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfWxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAABhfhAAKQAAABUAAAAWAAAAYX4QACkAAAAWAAAAGAAAAGF+EAApAAAAGQAAABUAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzvH4QABwAAADrAQAAHwAAALx+EAAcAAAA7AEAAB4AAABtAQAAEAAAAAQAAABuAQAAbwEAAFsBAAAIAAAABAAAAHABAABxAQAAZgEAAAwAAAAEAAAAcgEAAFsBAAAIAAAABAAAAHMBAABbAQAACAAAAAQAAAB0AQAAdQEAAE51bEVycm9yWwEAAAQAAAAEAAAAdgEAAGVycm9yQ3VzdG9tAFsBAAAEAAAABAAAAHcBAABbAQAABAAAAAQAAAB4AQAAVW5leHBlY3RlZEVvZk90aGVySW50ZXJydXB0ZWRXcml0ZVplcm9UaW1lZE91dEludmFsaWREYXRhSW52YWxpZElucHV0V291bGRCbG9ja0FscmVhZHlFeGlzdHNCcm9rZW5QaXBlQWRkck5vdEF2YWlsYWJsZUFkZHJJblVzZU5vdENvbm5lY3RlZENvbm5lY3Rpb25BYm9ydGVkQ29ubmVjdGlvblJlc2V0Q29ubmVjdGlvblJlZnVzZWRQZXJtaXNzaW9uRGVuaWVkTm90Rm91bmRsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi90aHJlYWRfcGFya2VyL2dlbmVyaWMucnMAbIAQADMAAAAhAAAAJgAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlAGyAEAAzAAAALwAAABcAAABMehAALQAAAHl6EAAMAAAAGHwQAAMAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5APCAEAAfAAAAbIAQADMAAAAsAAAAEQAAAGluY29uc2lzdGVudCBzdGF0ZSBpbiB1bnBhcmtsgBAAMwAAAGYAAAASAAAAbIAQADMAAAB0AAAAHwAAAG9wZXJhdGlvbiBzdWNjZXNzZnVsb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybWNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2NvbmR2YXIucnO6gRAAMgAAABcAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXj8gRAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5ycySCEAAwAAAAFwAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93L2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuOS4wL3NyYy9yYXcvbW9kLnJzAACAghAATgAAAE8AAAAoAAAA/////3kBAAAEAAAABAAAAHoBAAB7AQAAfAEAAC9ydXN0Yy9jYjc1YWQ1ZGIw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ZGV4IGlzIAAAGJEQACAAAAA4kRAAEgAAAGxpYnJhcnkvY29yZS9zcmMvZm10L2J1aWxkZXJzLnJzggEAAAwAAAAEAAAAhAEAAIUBAACGAQAAICAgIFyREAAgAAAAMgAAACEAAABckRAAIAAAADMAAAASAAAAIHsKLAosICB7IH0gfSgKKCwpCltdbGlicmFyeS9jb3JlL3NyYy9mbXQvbnVtLnJzzZEQABsAAABlAAAAFAAAADB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAAIIBAAAEAAAABAAAAIcBAACIAQAAiQEAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwDckhAAGwAAALUFAAAeAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMNySEAAbAAAArwUAAC0AAAB0cnVlZmFsc2UAAADckhAAGwAAAP4HAAAeAAAA3JIQABsAAAAFCAAAFgAAACgpbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tZW1jaHIucnMAAIaTEAAgAAAAWgAAAAUAAAByYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGgguJMQABIAAADKkxAAIgAAAHJhbmdlIGVuZCBpbmRleCD8kxAAEAAAAMqTEAAiAAAAc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAAHJQQABYAAAAylBAADQAAAGF0dGVtcHRlZCB0byBpbmRleCBzbGljZSB1cCB0byBtYXhpbXVtIHVzaXplc291cmNlIHNsaWNlIGxlbmd0aCAoKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBzbGljZSBsZW5ndGggKHyUEAAVAAAAkZQQ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VQBwAAcALQEBAQIBAgEBSAswFRABZQcCBgICAQQjAR4bWws6CQkBGAQBCQEDAQUrA3cPASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATkDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwZKAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQMdAh4CQAIBBwgBAgsJAS0DdwIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMBE/BDAHAQEFASgJDAIgBAICAQM4AQECAwEBAzoIAgKYAwENAQcEAQYBAwLGOgEFAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACmQuwATYPOAMxBAICRQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBoAEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAIABTsHAAE/BFEBAAIAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQUABwAEAAdtBwBggPAATGF5b3V0RXJyb3Jwcml2YXRlAEHYxMIACwkCAAAAAAAAAAEAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNTAuMCAoY2I3NWFkNWRiIDIwMjEtMDItMTApBndhbHJ1cwYwLjE4LjAMd2FzbS1iaW5kZ2VuEjAuMi42OCAoYTA0ZTE4OTcxKQ==", "base64"); } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_helper.js var require_wasm_helper = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm_helper.js"(exports2, module2) { var asm = require_wasm_asm(); var bytes = require_wasm_wasm(); var imports = require_wasm(); var { WEB_ASSEMBLY_NOT_FOUND_ERROR, FAILED_INITIALIZE_ERROR, BBS_SIGNATURES_MODES } = require_util(); module2.exports = async function() { if (!process.env.BBS_SIGNATURES_MODE || process.env.BBS_SIGNATURES_MODE !== BBS_SIGNATURES_MODES.asmjs) { try { if (!WebAssembly) { throw new Error(WEB_ASSEMBLY_NOT_FOUND_ERROR); } return (await WebAssembly.instantiate(bytes, { __wbindgen_placeholder__: imports })).instance.exports; } catch (error2) { console.log( "The following error occurred in attempting to load the WASM. Attempting to use ASM fallback." ); console.log(error2); } } if (asm) { return asm; } console.error(FAILED_INITIALIZE_ERROR); console.error(error); return null; }; } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm.js var require_wasm = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/wasm.js"(exports2, module2) { var imports = {}; imports["__wbindgen_placeholder__"] = module2.exports; var wasm; var { u8aToString } = require_util(); var heap2 = new Array(32).fill(void 0); heap2.push(void 0, null, true, false); function getObject(idx) { return heap2[idx]; } var heap_next2 = heap2.length; function dropObject(idx) { if (idx < 36) return; heap2[idx] = heap_next2; heap_next2 = idx; } function takeObject(idx) { const ret = getObject(idx); dropObject(idx); return ret; } u8aToString(); var cachegetUint8Memory0 = null; function getUint8Memory0() { if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); } return cachegetUint8Memory0; } function getStringFromWasm0(ptr, len) { return u8aToString(getUint8Memory0().subarray(ptr, ptr + len)); } function addHeapObject(obj) { if (heap_next2 === heap2.length) heap2.push(heap2.length + 1); const idx = heap_next2; heap_next2 = heap2[idx]; heap2[idx] = obj; return idx; } function isLikeNone(x2) { return x2 === void 0 || x2 === null; } var cachegetFloat64Memory0 = null; function getFloat64Memory0() { if (cachegetFloat64Memory0 === null || cachegetFloat64Memory0.buffer !== wasm.memory.buffer) { cachegetFloat64Memory0 = new Float64Array(wasm.memory.buffer); } return cachegetFloat64Memory0; } var cachegetInt32Memory0 = null; function getInt32Memory0() { if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); } return cachegetInt32Memory0; } var WASM_VECTOR_LEN = 0; var cachegetNodeBufferMemory0 = null; function getNodeBufferMemory0() { if (cachegetNodeBufferMemory0 === null || cachegetNodeBufferMemory0.buffer !== wasm.memory.buffer) { cachegetNodeBufferMemory0 = Buffer.from(wasm.memory.buffer); } return cachegetNodeBufferMemory0; } function passStringToWasm0(arg, malloc) { const len = Buffer.byteLength(arg); const ptr = malloc(len); getNodeBufferMemory0().write(arg, ptr, len); WASM_VECTOR_LEN = len; return ptr; } function debugString(val) { const type2 = typeof val; if (type2 == "number" || type2 == "boolean" || val == null) { return `${val}`; } if (type2 == "string") { return `"${val}"`; } if (type2 == "symbol") { const description = val.description; if (description == null) { return "Symbol"; } else { return `Symbol(${description})`; } } if (type2 == "function") { const name = val.name; if (typeof name == "string" && name.length > 0) { return `Function(${name})`; } else { return "Function"; } } if (Array.isArray(val)) { const length = val.length; let debug = "["; if (length > 0) { debug += debugString(val[0]); } for (let i3 = 1; i3 < length; i3++) { debug += ", " + debugString(val[i3]); } debug += "]"; return debug; } const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className2; if (builtInMatches.length > 1) { className2 = builtInMatches[1]; } else { return toString.call(val); } if (className2 == "Object") { try { return "Object(" + JSON.stringify(val) + ")"; } catch (_) { return "Object"; } } if (val instanceof Error) { return `${val.name}: ${val.message} ${val.stack}`; } return className2; } function makeMutClosure(arg0, arg1, dtor, f) { const state = { a: arg0, b: arg1, cnt: 1, dtor }; const real = (...args) => { state.cnt++; const a = state.a; state.a = 0; try { return f(a, state.b, ...args); } finally { if (--state.cnt === 0) { wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); } else { state.a = a; } } }; real.original = state; return real; } function __wbg_adapter_32(arg0, arg1, arg2) { wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461(arg0, arg1, addHeapObject(arg2)); } module2.exports.sign = function(request) { var ret = wasm.sign(addHeapObject(request)); return takeObject(ret); }; module2.exports.verify = function(request) { var ret = wasm.verify(addHeapObject(request)); return takeObject(ret); }; module2.exports.blindSignCommitment = function(request) { var ret = wasm.blindSignCommitment(addHeapObject(request)); return takeObject(ret); }; module2.exports.verifyBlind = function(request) { var ret = wasm.verifyBlind(addHeapObject(request)); return takeObject(ret); }; module2.exports.blindSign = function(request) { var ret = wasm.blindSign(addHeapObject(request)); return takeObject(ret); }; module2.exports.unBlind = function(request) { var ret = wasm.unBlind(addHeapObject(request)); return takeObject(ret); }; module2.exports.createProof = function(request) { var ret = wasm.createProof(addHeapObject(request)); return takeObject(ret); }; module2.exports.verifyProof = function(request) { var ret = wasm.verifyProof(addHeapObject(request)); return takeObject(ret); }; function passArray8ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 1); getUint8Memory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } module2.exports.generateBls12381G2KeyPair = function(seed) { var ptr0 = isLikeNone(seed) ? 0 : passArray8ToWasm0(seed, wasm.__wbindgen_malloc); var len0 = WASM_VECTOR_LEN; var ret = wasm.generateBls12381G2KeyPair(ptr0, len0); return takeObject(ret); }; module2.exports.generateBls12381G1KeyPair = function(seed) { var ptr0 = isLikeNone(seed) ? 0 : passArray8ToWasm0(seed, wasm.__wbindgen_malloc); var len0 = WASM_VECTOR_LEN; var ret = wasm.generateBls12381G1KeyPair(ptr0, len0); return takeObject(ret); }; module2.exports.bls12381toBbs = function(request) { var ret = wasm.bls12381toBbs(addHeapObject(request)); return takeObject(ret); }; module2.exports.blsSign = function(request) { var ret = wasm.blsSign(addHeapObject(request)); return takeObject(ret); }; module2.exports.blsVerify = function(request) { var ret = wasm.blsVerify(addHeapObject(request)); return takeObject(ret); }; module2.exports.blsCreateProof = function(request) { var ret = wasm.blsCreateProof(addHeapObject(request)); return takeObject(ret); }; module2.exports.blsVerifyProof = function(request) { var ret = wasm.blsVerifyProof(addHeapObject(request)); return takeObject(ret); }; function handleError(f) { return function() { try { return f.apply(this, arguments); } catch (e) { wasm.__wbindgen_exn_store(addHeapObject(e)); } }; } function getArrayU8FromWasm0(ptr, len) { return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); } function __wbg_adapter_96(arg0, arg1, arg2, arg3) { wasm.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } module2.exports.PoKOfSignatureProofStatus = Object.freeze({ /** * The proof verified */ Success: 0, "0": "Success", /** * The proof failed because the signature proof of knowledge failed */ BadSignature: 1, "1": "BadSignature", /** * The proof failed because a hidden message was invalid when the proof was created */ BadHiddenMessage: 2, "2": "BadHiddenMessage", /** * The proof failed because a revealed message was invalid */ BadRevealedMessage: 3, "3": "BadRevealedMessage" }); module2.exports.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; module2.exports.__wbindgen_string_new = function(arg0, arg1) { var ret = getStringFromWasm0(arg0, arg1); return addHeapObject(ret); }; module2.exports.__wbindgen_cb_drop = function(arg0) { const obj = takeObject(arg0).original; if (obj.cnt-- == 1) { obj.a = 0; return true; } var ret = false; return ret; }; module2.exports.__wbg_new_68adb0d58759a4ed = function() { var ret = new Object(); return addHeapObject(ret); }; module2.exports.__wbindgen_number_new = function(arg0) { var ret = arg0; return addHeapObject(ret); }; module2.exports.__wbg_set_2e79e744454afade = function(arg0, arg1, arg2) { getObject(arg0)[takeObject(arg1)] = takeObject(arg2); }; module2.exports.__wbindgen_object_clone_ref = function(arg0) { var ret = getObject(arg0); return addHeapObject(ret); }; module2.exports.__wbindgen_is_object = function(arg0) { const val = getObject(arg0); var ret = typeof val === "object" && val !== null; return ret; }; module2.exports.__wbindgen_is_null = function(arg0) { var ret = getObject(arg0) === null; return ret; }; module2.exports.__wbindgen_is_undefined = function(arg0) { var ret = getObject(arg0) === void 0; return ret; }; module2.exports.__wbg_randomFillSync_d2ba53160aec6aba = function(arg0, arg1, arg2) { getObject(arg0).randomFillSync(getArrayU8FromWasm0(arg1, arg2)); }; module2.exports.__wbg_getRandomValues_e57c9b75ddead065 = function(arg0, arg1) { getObject(arg0).getRandomValues(getObject(arg1)); }; module2.exports.__wbg_self_86b4b13392c7af56 = handleError(function() { var ret = self.self; return addHeapObject(ret); }); module2.exports.__wbg_require_f5521a5b85ad2542 = function(arg0, arg1, arg2) { var ret = getObject(arg0).require(getStringFromWasm0(arg1, arg2)); return addHeapObject(ret); }; module2.exports.__wbg_crypto_b8c92eaac23d0d80 = function(arg0) { var ret = getObject(arg0).crypto; return addHeapObject(ret); }; module2.exports.__wbg_msCrypto_9ad6677321a08dd8 = function(arg0) { var ret = getObject(arg0).msCrypto; return addHeapObject(ret); }; module2.exports.__wbg_getRandomValues_dd27e6b0652b3236 = function(arg0) { var ret = getObject(arg0).getRandomValues; return addHeapObject(ret); }; module2.exports.__wbg_static_accessor_MODULE_452b4680e8614c81 = function() { var ret = module2; return addHeapObject(ret); }; module2.exports.__wbindgen_is_function = function(arg0) { var ret = typeof getObject(arg0) === "function"; return ret; }; module2.exports.__wbg_next_edda7e0003e5daf9 = function(arg0) { var ret = getObject(arg0).next; return addHeapObject(ret); }; module2.exports.__wbg_done_037d0a173aef1834 = function(arg0) { var ret = getObject(arg0).done; return ret; }; module2.exports.__wbg_value_e60bbfb7d52af62f = function(arg0) { var ret = getObject(arg0).value; return addHeapObject(ret); }; module2.exports.__wbg_iterator_09191f8878ea9877 = function() { var ret = Symbol.iterator; return addHeapObject(ret); }; module2.exports.__wbg_new_e13110f81ae347cf = function() { var ret = new Array(); return addHeapObject(ret); }; module2.exports.__wbg_isArray_8719d1387c4e1aca = function(arg0) { var ret = Array.isArray(getObject(arg0)); return ret; }; module2.exports.__wbg_push_b46eeec52d2b03bb = function(arg0, arg1) { var ret = getObject(arg0).push(getObject(arg1)); return ret; }; module2.exports.__wbg_instanceof_ArrayBuffer_86f01c089ac2692f = function(arg0) { var ret = getObject(arg0) instanceof ArrayBuffer; return ret; }; module2.exports.__wbg_values_a8e8f7b69d5eb117 = function(arg0) { var ret = getObject(arg0).values(); return addHeapObject(ret); }; module2.exports.__wbg_new_1192d65414040ad9 = function(arg0, arg1) { var ret = new Error(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; module2.exports.__wbg_call_8e95613cc6524977 = handleError(function(arg0, arg1) { var ret = getObject(arg0).call(getObject(arg1)); return addHeapObject(ret); }); module2.exports.__wbg_call_d713ea0274dfc6d2 = handleError(function(arg0, arg1, arg2) { var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); return addHeapObject(ret); }); module2.exports.__wbg_next_2966fa909601a075 = handleError(function(arg0) { var ret = getObject(arg0).next(); return addHeapObject(ret); }); module2.exports.__wbg_isSafeInteger_cd80928ebe3e6591 = function(arg0) { var ret = Number.isSafeInteger(getObject(arg0)); return ret; }; module2.exports.__wbg_new_d0c63652ab4d825c = function(arg0, arg1) { try { var state0 = { a: arg0, b: arg1 }; var cb0 = (arg02, arg12) => { const a = state0.a; state0.a = 0; try { return __wbg_adapter_96(a, state0.b, arg02, arg12); } finally { state0.a = a; } }; var ret = new Promise(cb0); return addHeapObject(ret); } finally { state0.a = state0.b = 0; } }; module2.exports.__wbg_resolve_2529512c3bb73938 = function(arg0) { var ret = Promise.resolve(getObject(arg0)); return addHeapObject(ret); }; module2.exports.__wbg_then_4a7a614abbbe6d81 = function(arg0, arg1) { var ret = getObject(arg0).then(getObject(arg1)); return addHeapObject(ret); }; module2.exports.__wbg_buffer_49131c283a06686f = function(arg0) { var ret = getObject(arg0).buffer; return addHeapObject(ret); }; module2.exports.__wbg_newwithbyteoffsetandlength_c0f38401daad5a22 = function(arg0, arg1, arg2) { var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); return addHeapObject(ret); }; module2.exports.__wbg_new_9b295d24cf1d706f = function(arg0) { var ret = new Uint8Array(getObject(arg0)); return addHeapObject(ret); }; module2.exports.__wbg_set_3bb960a9975f3cd2 = function(arg0, arg1, arg2) { getObject(arg0).set(getObject(arg1), arg2 >>> 0); }; module2.exports.__wbg_length_2b13641a9d906653 = function(arg0) { var ret = getObject(arg0).length; return ret; }; module2.exports.__wbg_instanceof_Uint8Array_b718c5caf9bb354d = function(arg0) { var ret = getObject(arg0) instanceof Uint8Array; return ret; }; module2.exports.__wbg_newwithlength_3c570aeea9a95954 = function(arg0) { var ret = new Uint8Array(arg0 >>> 0); return addHeapObject(ret); }; module2.exports.__wbg_subarray_4eaeb3de00cf1955 = function(arg0, arg1, arg2) { var ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); return addHeapObject(ret); }; module2.exports.__wbg_byteLength_9828cd72f704b139 = function(arg0) { var ret = getObject(arg0).byteLength; return ret; }; module2.exports.__wbg_get_0e3f2950cdf758ae = handleError(function(arg0, arg1) { var ret = Reflect.get(getObject(arg0), getObject(arg1)); return addHeapObject(ret); }); module2.exports.__wbindgen_number_get = function(arg0, arg1) { const obj = getObject(arg1); var ret = typeof obj === "number" ? obj : void 0; getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); }; module2.exports.__wbindgen_string_get = function(arg0, arg1) { const obj = getObject(arg1); var ret = typeof obj === "string" ? obj : void 0; var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len0 = WASM_VECTOR_LEN; getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; module2.exports.__wbindgen_boolean_get = function(arg0) { const v = getObject(arg0); var ret = typeof v === "boolean" ? v ? 1 : 0 : 2; return ret; }; module2.exports.__wbindgen_debug_string = function(arg0, arg1) { var ret = debugString(getObject(arg1)); var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len0 = WASM_VECTOR_LEN; getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; module2.exports.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; module2.exports.__wbindgen_memory = function() { var ret = wasm.memory; return addHeapObject(ret); }; module2.exports.__wbindgen_closure_wrapper424 = function(arg0, arg1, arg2) { var ret = makeMutClosure(arg0, arg1, 120, __wbg_adapter_32); return addHeapObject(ret); }; module2.exports.__wasm = wasm; var createPromise = require_wasm_helper(); var wasmPromise = createPromise().catch(() => null); module2.exports.isReady = function() { return !!wasm; }; module2.exports.waitReady = function() { return wasmPromise.then(() => !!wasm); }; wasmPromise.then((_wasm) => { wasm = _wasm; }); } }); // ../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/index.js var require_lib3 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bbs-signatures@0.5.0_patch_hash=i6f4fdawxlwk2ulgcpjpsixrei/node_modules/@mattrglobal/bbs-signatures/lib/index.js"(exports2, module2) { var { BBS_SIGNATURES_MODES, FAILED_TO_LOAD_NODE_MODULE } = require_util(); var nodejs = process && process.versions && process.versions.node; var useWasm = !(nodejs && (!process.env.BBS_SIGNATURES_MODE || process.env.BBS_SIGNATURES_MODE === BBS_SIGNATURES_MODES.nodejs)); try { if (!useWasm) { module2.exports = require_lib2(); } } catch { if (process.env.BBS_SIGNATURES_MODE === BBS_SIGNATURES_MODES.nodejs) { throw new Error(FAILED_TO_LOAD_NODE_MODULE); } useWasm = true; } if (useWasm) { const wasm = require_wasm(); const throwErrorOnRejectedPromise = async (promise) => { try { return await promise; } catch (ex) { throw new Error(ex); } }; module2.exports.DEFAULT_BLS12381_PRIVATE_KEY_LENGTH = 32; module2.exports.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH = 48; module2.exports.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH = 96; module2.exports.BBS_SIGNATURE_LENGTH = 112; module2.exports.generateBls12381G1KeyPair = async (seed) => { await wasm.waitReady(); var result2 = await throwErrorOnRejectedPromise( wasm.generateBls12381G1KeyPair(seed ? seed : null) ); return { secretKey: new Uint8Array(result2.secretKey), publicKey: new Uint8Array(result2.publicKey) }; }; module2.exports.generateBls12381G2KeyPair = async (seed) => { await wasm.waitReady(); var result2 = await throwErrorOnRejectedPromise( wasm.generateBls12381G2KeyPair(seed ? seed : null) ); return { secretKey: new Uint8Array(result2.secretKey), publicKey: new Uint8Array(result2.publicKey) }; }; module2.exports.bls12381toBbs = async (request) => { await wasm.waitReady(); var result2 = await throwErrorOnRejectedPromise(wasm.bls12381toBbs(request)); return { publicKey: new Uint8Array(result2.publicKey), secretKey: result2.secretKey ? new Uint8Array(result2.secretKey) : void 0, messageCount: result2.messageCount }; }; module2.exports.sign = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.sign(request)); }; module2.exports.blsSign = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.blsSign(request)); }; module2.exports.verify = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.verify(request)); }; module2.exports.blsVerify = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.blsVerify(request)); }; module2.exports.createProof = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.createProof(request)); }; module2.exports.blsCreateProof = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.blsCreateProof(request)); }; module2.exports.verifyProof = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.verifyProof(request)); }; module2.exports.blsVerifyProof = async (request) => { await wasm.waitReady(); return await throwErrorOnRejectedPromise(wasm.blsVerifyProof(request)); }; } } }); // ../node_modules/.pnpm/rfc4648@1.4.0/node_modules/rfc4648/lib/index.cjs.js var require_index_cjs = __commonJS({ "../node_modules/.pnpm/rfc4648@1.4.0/node_modules/rfc4648/lib/index.cjs.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); function parse7(string, encoding, opts) { if (opts === void 0) { opts = {}; } if (!encoding.codes) { encoding.codes = {}; for (var i3 = 0; i3 < encoding.chars.length; ++i3) { encoding.codes[encoding.chars[i3]] = i3; } } if (!opts.loose && string.length * encoding.bits & 7) { throw new SyntaxError("Invalid padding"); } var end = string.length; while (string[end - 1] === "=") { --end; if (!opts.loose && !((string.length - end) * encoding.bits & 7)) { throw new SyntaxError("Invalid padding"); } } var out = new (opts.out || Uint8Array)(end * encoding.bits / 8 | 0); var bits = 0; var buffer4 = 0; var written = 0; for (var _i = 0; _i < end; ++_i) { var value2 = encoding.codes[string[_i]]; if (value2 === void 0) { throw new SyntaxError("Invalid character " + string[_i]); } buffer4 = buffer4 << encoding.bits | value2; bits += encoding.bits; if (bits >= 8) { bits -= 8; out[written++] = 255 & buffer4 >> bits; } } if (bits >= encoding.bits || 255 & buffer4 << 8 - bits) { throw new SyntaxError("Unexpected end of data"); } return out; } function stringify2(data, encoding, opts) { if (opts === void 0) { opts = {}; } var _opts = opts, _opts$pad = _opts.pad, pad = _opts$pad === void 0 ? true : _opts$pad; var mask = (1 << encoding.bits) - 1; var out = ""; var bits = 0; var buffer4 = 0; for (var i3 = 0; i3 < data.length; ++i3) { buffer4 = buffer4 << 8 | 255 & data[i3]; bits += 8; while (bits > encoding.bits) { bits -= encoding.bits; out += encoding.chars[mask & buffer4 >> bits]; } } if (bits) { out += encoding.chars[mask & buffer4 << encoding.bits - bits]; } if (pad) { while (out.length * encoding.bits & 7) { out += "="; } } return out; } var base16Encoding = { chars: "0123456789ABCDEF", bits: 4 }; var base32Encoding = { chars: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bits: 5 }; var base32HexEncoding = { chars: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bits: 5 }; var base64Encoding = { chars: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bits: 6 }; var base64UrlEncoding = { chars: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bits: 6 }; var base16 = { parse: function parse$1(string, opts) { return parse7(string.toUpperCase(), base16Encoding, opts); }, stringify: function stringify$1(data, opts) { return stringify2(data, base16Encoding, opts); } }; var base32 = { parse: function parse$1(string, opts) { if (opts === void 0) { opts = {}; } return parse7(opts.loose ? string.toUpperCase().replace(/0/g, "O").replace(/1/g, "L").replace(/8/g, "B") : string, base32Encoding, opts); }, stringify: function stringify$1(data, opts) { return stringify2(data, base32Encoding, opts); } }; var base32hex = { parse: function parse$1(string, opts) { return parse7(string, base32HexEncoding, opts); }, stringify: function stringify$1(data, opts) { return stringify2(data, base32HexEncoding, opts); } }; var base64 = { parse: function parse$1(string, opts) { return parse7(string, base64Encoding, opts); }, stringify: function stringify$1(data, opts) { return stringify2(data, base64Encoding, opts); } }; var base64url = { parse: function parse$1(string, opts) { return parse7(string, base64UrlEncoding, opts); }, stringify: function stringify$1(data, opts) { return stringify2(data, base64UrlEncoding, opts); } }; var codec = { parse: parse7, stringify: stringify2 }; exports2.base16 = base16; exports2.base32 = base32; exports2.base32hex = base32hex; exports2.base64 = base64; exports2.base64url = base64url; exports2.codec = codec; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/types/BlsCurveName.js var require_BlsCurveName = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/types/BlsCurveName.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var BlsCurveName; (function(BlsCurveName2) { BlsCurveName2["G1"] = "BLS12381_G1"; BlsCurveName2["G2"] = "BLS12381_G2"; })(BlsCurveName = exports2.BlsCurveName || (exports2.BlsCurveName = {})); } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/types/index.js var require_types3 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/types/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var BlsCurveName_1 = require_BlsCurveName(); exports2.BlsCurveName = BlsCurveName_1.BlsCurveName; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/JsonWebKey.js var require_JsonWebKey = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/JsonWebKey.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var types_1 = require_types3(); var checkCommonBlsJwkValues = (jwk) => { return ( // A BLS key type MUST be set to "EC" typeof jwk !== "undefined" && jwk.kty === "EC" && // The curve property should indicate either "BLS12381_G1" or "BLS12381_G2" (jwk.crv === types_1.BlsCurveName.G1 || jwk.crv === types_1.BlsCurveName.G2) ); }; exports2.assertPublicBlsJwk = (jwk) => { return checkCommonBlsJwkValues(jwk) && typeof jwk.d === "undefined"; }; exports2.assertPrivateBlsJwk = (jwk) => { return checkCommonBlsJwkValues(jwk); }; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/Bls12381G1Jwk.js var require_Bls12381G1Jwk = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/Bls12381G1Jwk.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var JsonWebKey_1 = require_JsonWebKey(); var types_1 = require_types3(); exports2.assertBls12381G1PublicJwk = (jwk) => { return JsonWebKey_1.assertPublicBlsJwk(jwk) && jwk.crv === types_1.BlsCurveName.G1 && jwk.x.length === 64; }; exports2.assertBls12381G1PrivateJwk = (jwk) => { return JsonWebKey_1.assertPrivateBlsJwk(jwk) && jwk.crv === types_1.BlsCurveName.G1 && jwk.x.length === 64; }; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/Bls12381G2Jwk.js var require_Bls12381G2Jwk = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/Bls12381G2Jwk.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var JsonWebKey_1 = require_JsonWebKey(); var types_1 = require_types3(); exports2.assertBls12381G2PublicJwk = (jwk) => { return JsonWebKey_1.assertPublicBlsJwk(jwk) && jwk.crv === types_1.BlsCurveName.G2 && jwk.x.length === 128; }; exports2.assertBls12381G2PrivateJwk = (jwk) => { return JsonWebKey_1.assertPrivateBlsJwk(jwk) && jwk.crv === types_1.BlsCurveName.G2 && jwk.x.length === 128; }; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/index.js var require_validators = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/validators/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var Bls12381G1Jwk_1 = require_Bls12381G1Jwk(); exports2.assertBls12381G1PrivateJwk = Bls12381G1Jwk_1.assertBls12381G1PrivateJwk; exports2.assertBls12381G1PublicJwk = Bls12381G1Jwk_1.assertBls12381G1PublicJwk; var Bls12381G2Jwk_1 = require_Bls12381G2Jwk(); exports2.assertBls12381G2PrivateJwk = Bls12381G2Jwk_1.assertBls12381G2PrivateJwk; exports2.assertBls12381G2PublicJwk = Bls12381G2Jwk_1.assertBls12381G2PublicJwk; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/utils/codec.js var require_codec = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/utils/codec.js"(exports2) { "use strict"; var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports2, "__esModule", { value: true }); var rfc4648_1 = require_index_cjs(); var bs58_1 = __importDefault2(require_bs58()); exports2.convertBase64urlToBase58 = (value2) => { return bs58_1.default.encode(rfc4648_1.base64url.parse(value2, { loose: true })); }; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/utils/index.js var require_utils3 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/utils/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var codec_1 = require_codec(); exports2.convertBase64urlToBase58 = codec_1.convertBase64urlToBase58; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/Bls12381G1KeyPair.js var require_Bls12381G1KeyPair = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/Bls12381G1KeyPair.js"(exports2) { "use strict"; var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports2, "__esModule", { value: true }); var rfc4648_1 = require_index_cjs(); var bs58_1 = __importDefault2(require_bs58()); var bbs_signatures_1 = require_lib3(); var types_1 = require_types3(); var validators_1 = require_validators(); var utils_1 = require_utils3(); var MULTIBASE_ENCODED_BASE58_IDENTIFIER = "z"; var VARIABLE_INTEGER_TRAILING_BYTE = 1; var BLS12381G1_MULTICODEC_IDENTIFIER = 234; var signerFactory = (key3) => { throw new Error("Not Implemented"); }; var verifierFactory = (key3) => { throw new Error("Not Implemented"); }; var Bls12381G1KeyPair = class { /** * Default constructor. */ constructor(options) { this.type = "Bls12381G1Key2020"; if (options.publicKeyBase58.length !== 65 && options.publicKeyBase58.length !== 66) { throw new Error(`The size of the public key is incorrect. Expected 65 or 66 chars got: ${options.publicKeyBase58.length}`); } if (typeof options.privateKeyBase58 !== "undefined" && options.privateKeyBase58.length !== 43 && options.privateKeyBase58.length !== 44) { throw new Error(`The size of the private key is incorrect. Expected 43 or 44 chars got: ${options.privateKeyBase58.length}`); } this.id = options.id; this.controller = options.controller; this.privateKeyBuffer = options.privateKeyBase58 ? bs58_1.default.decode(options.privateKeyBase58) : void 0; this.publicKeyBuffer = bs58_1.default.decode(options.publicKeyBase58); } /** * Generates a BLS 12-381 key pair * @param options [Optional] options for the key pair generation * * @returns A BLS 12-381 key pair */ static async generate(options) { var _a2; const keyPair = ((_a2 = options) === null || _a2 === void 0 ? void 0 : _a2.seed) ? await bbs_signatures_1.generateBls12381G1KeyPair(options.seed) : await bbs_signatures_1.generateBls12381G1KeyPair(); return new Bls12381G1KeyPair(Object.assign(Object.assign({}, options), { privateKeyBase58: bs58_1.default.encode(keyPair.secretKey), publicKeyBase58: bs58_1.default.encode(keyPair.publicKey) })); } /** * Constructs a BLS 12-381 key pair from options * @param options [Optional] options for key pair * * @returns A BLS 12-381 key pair */ static async from(options) { return new Bls12381G1KeyPair(options); } /** * Constructs a BLS 12-381 key pair from options * @param options [Optional] options for key pair * * @returns A BLS 12-381 G1 key pair */ static async fromJwk(options) { const { id, controller, publicKeyJwk, privateKeyJwk } = options; if (typeof privateKeyJwk !== "undefined" && /** * The type casting is verified through the use of this assert function * However because the returned interface leaves the properties as optional * they need to be cast to pass to the convert **/ validators_1.assertBls12381G1PrivateJwk(privateKeyJwk)) { return new Bls12381G1KeyPair({ id, controller, publicKeyBase58: utils_1.convertBase64urlToBase58(privateKeyJwk.x), privateKeyBase58: utils_1.convertBase64urlToBase58(privateKeyJwk.d) }); } if (validators_1.assertBls12381G1PublicJwk(publicKeyJwk)) { return new Bls12381G1KeyPair({ id, controller, publicKeyBase58: utils_1.convertBase64urlToBase58(publicKeyJwk.x) }); } throw Error("The JWK provided is not a valid"); } /** * Constructs a BLS 12-381 key pair from a public key fingerprint * @param fingerprint [Optional] public key fingerprint * * TODO this interface needs to be refactored, there should be no * hard coded notion of DIDs at this layer * * @returns A BLS 12-381 key pair */ static fromFingerprint({ id, controller, fingerprint }) { if (fingerprint.substr(0, 1) != MULTIBASE_ENCODED_BASE58_IDENTIFIER) { throw new Error(`Unsupported fingerprint type: expected first character to be \`z\` indicating base58 encoding, received \`${fingerprint.substr(0, 1)}\``); } const buffer4 = bs58_1.default.decode(fingerprint.substr(1)); if (buffer4.length !== bbs_signatures_1.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH + 2) { throw new Error(`Unsupported public key length: expected \`${bbs_signatures_1.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH}\` received \`${buffer4.length - 2}\``); } if (buffer4[0] !== BLS12381G1_MULTICODEC_IDENTIFIER) { throw new Error(`Unsupported public key identifier: expected second character to be \`${BLS12381G1_MULTICODEC_IDENTIFIER}\` indicating BLS12381G1 key pair, received \`${buffer4[0]}\``); } if (buffer4[1] !== VARIABLE_INTEGER_TRAILING_BYTE) { throw new Error(`Missing variable integer trailing byte: expected third character to be \`${VARIABLE_INTEGER_TRAILING_BYTE}\` indicating trailing integer, received \`${buffer4[1]}\``); } const publicKeyBase58 = bs58_1.default.encode(buffer4.slice(2)); if (!controller) { controller = `did:key:${Bls12381G1KeyPair.fingerprintFromPublicKey({ publicKeyBase58 })}`; } if (!id) { id = `#${Bls12381G1KeyPair.fingerprintFromPublicKey({ publicKeyBase58 })}`; } return new Bls12381G1KeyPair({ id, controller, publicKeyBase58 }); } /** * Returns a signer object for use with jsonld-signatures. * * @returns {{sign: Function}} A signer for the json-ld block. */ signer() { return signerFactory(this); } /** * Returns a verifier object for use with jsonld-signatures. * * @returns {{verify: Function}} Used to verify jsonld-signatures. */ verifier() { return verifierFactory(this); } /** * Returns the base58 encoded public key. * * @returns The base58 encoded public key. */ get publicKey() { return bs58_1.default.encode(this.publicKeyBuffer); } /** * Returns the JWK structured public key. * * @returns The JWK public key. */ get publicKeyJwk() { return { kid: this.id, kty: "EC", crv: types_1.BlsCurveName.G1, x: rfc4648_1.base64url.stringify(this.publicKeyBuffer, { pad: false }) }; } /** * Returns the base58 encoded private key. * * @returns The base58 encoded private key. */ get privateKey() { if (this.privateKeyBuffer) { return bs58_1.default.encode(this.privateKeyBuffer); } return void 0; } /** * Returns the JWK formatted private key. * * @returns The JWK formatted private key. */ get privateKeyJwk() { if (this.privateKeyBuffer) { return { kid: this.id, kty: "EC", crv: types_1.BlsCurveName.G1, x: rfc4648_1.base64url.stringify(this.publicKeyBuffer, { pad: false }), d: rfc4648_1.base64url.stringify(this.privateKeyBuffer, { pad: false }) }; } return void 0; } /** * Adds a public key base to a public key node. * * @param publicKeyNode - The public key node. * @param publicKeyNode.publicKeyBase58 - Base58 public key. * * @returns A PublicKeyNode in a block. */ addEncodedPublicKey(publicKeyNode) { publicKeyNode.publicKeyBase58 = this.publicKey; return publicKeyNode; } /** * Generates and returns a public key fingerprint. * * @param publicKeyBase58 - The base58 encoded public key material. * * @returns The fingerprint. */ static fingerprintFromPublicKey({ publicKeyBase58 }) { const keyBytes = bs58_1.default.decode(publicKeyBase58); const buffer4 = new Uint8Array(2 + keyBytes.length); buffer4[0] = BLS12381G1_MULTICODEC_IDENTIFIER; buffer4[1] = VARIABLE_INTEGER_TRAILING_BYTE; buffer4.set(keyBytes, 2); return `${MULTIBASE_ENCODED_BASE58_IDENTIFIER}${bs58_1.default.encode(buffer4)}`; } /** * Generates and returns a public key fingerprint. * * @returns The fingerprint. */ fingerprint() { const publicKeyBase58 = this.publicKey; return Bls12381G1KeyPair.fingerprintFromPublicKey({ publicKeyBase58 }); } /** * Verifies whether the fingerprint was generated from a given key pair. * * @param fingerprint - A Base58 public key. * * @returns An object indicating valid is true or false. */ verifyFingerprint(fingerprint) { if (!(typeof fingerprint === "string" && fingerprint[0] === MULTIBASE_ENCODED_BASE58_IDENTIFIER)) { return { error: new Error("`fingerprint` must be a multibase encoded string."), valid: false }; } let fingerprintBuffer; try { fingerprintBuffer = bs58_1.default.decode(fingerprint.slice(1)); } catch (e) { return { error: e, valid: false }; } const publicKeyBuffer = new Buffer(this.publicKeyBuffer); const valid = fingerprintBuffer.slice(0, 2).toString("hex") === "ea01" && publicKeyBuffer.equals(fingerprintBuffer.slice(2)); if (!valid) { return { error: new Error("The fingerprint does not match the public key."), valid: false }; } return { valid }; } }; exports2.Bls12381G1KeyPair = Bls12381G1KeyPair; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/Bls12381G2KeyPair.js var require_Bls12381G2KeyPair = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/Bls12381G2KeyPair.js"(exports2) { "use strict"; var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports2, "__esModule", { value: true }); var rfc4648_1 = require_index_cjs(); var bs58_1 = __importDefault2(require_bs58()); var bbs_signatures_1 = require_lib3(); var types_1 = require_types3(); var validators_1 = require_validators(); var utils_1 = require_utils3(); var MULTIBASE_ENCODED_BASE58_IDENTIFIER = "z"; var VARIABLE_INTEGER_TRAILING_BYTE = 1; var BLS12381G2_MULTICODEC_IDENTIFIER = 235; var signerFactory = (key3) => { if (!key3.privateKeyBuffer) { return { async sign() { throw new Error("No private key to sign with."); } }; } return { async sign({ data }) { if (data instanceof Uint8Array) { return await bbs_signatures_1.blsSign({ messages: [data], keyPair: { secretKey: new Uint8Array(key3.privateKeyBuffer), publicKey: new Uint8Array(key3.publicKeyBuffer) } }); } return await bbs_signatures_1.blsSign({ messages: data, keyPair: { secretKey: new Uint8Array(key3.privateKeyBuffer), publicKey: new Uint8Array(key3.publicKeyBuffer) } }); } }; }; var verifierFactory = (key3) => { if (!key3.publicKeyBuffer) { return { async verify() { throw new Error("No public key to verify with."); } }; } return { async verify({ data, signature }) { if (data instanceof Uint8Array) { return (await bbs_signatures_1.blsVerify({ messages: [data], publicKey: new Uint8Array(key3.publicKeyBuffer), signature })).verified; } return (await bbs_signatures_1.blsVerify({ messages: data, publicKey: new Uint8Array(key3.publicKeyBuffer), signature })).verified; } }; }; var Bls12381G2KeyPair = class { /** * Default constructor. */ constructor(options) { this.type = "Bls12381G2Key2020"; if (options.publicKeyBase58.length !== 131 && options.publicKeyBase58.length !== 132) { throw new Error(`The size of the public key is incorrect. Expected 131 or 132 chars got: ${options.publicKeyBase58.length}`); } if (typeof options.privateKeyBase58 !== "undefined" && options.privateKeyBase58.length !== 43 && options.privateKeyBase58.length !== 44) { throw new Error(`The size of the private key is incorrect. Expected 65 or 66 chars got: ${options.privateKeyBase58.length}`); } this.id = options.id; this.controller = options.controller; this.privateKeyBuffer = options.privateKeyBase58 ? bs58_1.default.decode(options.privateKeyBase58) : void 0; this.publicKeyBuffer = bs58_1.default.decode(options.publicKeyBase58); } /** * Generates a BLS 12-381 key pair * @param options [Optional] options for the key pair generation * * @returns A BLS 12-381 key pair */ static async generate(options) { var _a2; const keyPair = ((_a2 = options) === null || _a2 === void 0 ? void 0 : _a2.seed) ? await bbs_signatures_1.generateBls12381G2KeyPair(options.seed) : await bbs_signatures_1.generateBls12381G2KeyPair(); return new Bls12381G2KeyPair(Object.assign(Object.assign({}, options), { privateKeyBase58: bs58_1.default.encode(keyPair.secretKey), publicKeyBase58: bs58_1.default.encode(keyPair.publicKey) })); } /** * Constructs a BLS 12-381 key pair from options * @param options [Optional] options for key pair * * @returns A BLS 12-381 key pair */ static async from(options) { return new Bls12381G2KeyPair(options); } /** * Constructs a BLS 12-381 key pair from options * @param options [Optional] options for key pair * * @returns A BLS 12-381 G2 key pair */ static async fromJwk(options) { const { id, controller, publicKeyJwk, privateKeyJwk } = options; if (typeof privateKeyJwk !== "undefined" && /** * The type casting is verified through the use of this assert function * However because the returned interface leaves the properties as optional * they need to be cast to pass to the convert function. **/ validators_1.assertBls12381G2PrivateJwk(privateKeyJwk)) { return new Bls12381G2KeyPair({ id, controller, publicKeyBase58: utils_1.convertBase64urlToBase58(privateKeyJwk.x), privateKeyBase58: utils_1.convertBase64urlToBase58(privateKeyJwk.d) }); } if (validators_1.assertBls12381G2PublicJwk(publicKeyJwk)) { return new Bls12381G2KeyPair({ id, controller, publicKeyBase58: utils_1.convertBase64urlToBase58(publicKeyJwk.x) }); } throw Error("The JWK provided is not a valid"); } /** * Constructs a BLS 12-381 key pair from a public key fingerprint * @param fingerprint [Optional] public key fingerprint * * TODO this interface needs to be refactored, there should be no * hard coded notion of DIDs at this layer * * @returns A BLS 12-381 key pair */ static fromFingerprint({ id, controller, fingerprint }) { if (fingerprint.substr(0, 1) != MULTIBASE_ENCODED_BASE58_IDENTIFIER) { throw new Error(`Unsupported fingerprint type: expected first character to be \`z\` indicating base58 encoding, received \`${fingerprint.substr(0, 1)}\``); } const buffer4 = bs58_1.default.decode(fingerprint.substr(1)); if (buffer4.length !== bbs_signatures_1.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH + 2) { throw new Error(`Unsupported public key length: expected \`${bbs_signatures_1.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH}\` received \`${buffer4.length - 2}\``); } if (buffer4[0] !== BLS12381G2_MULTICODEC_IDENTIFIER) { throw new Error(`Unsupported public key identifier: expected second character to be \`${BLS12381G2_MULTICODEC_IDENTIFIER}\` indicating BLS12381G2 key pair, received \`${buffer4[0]}\``); } if (buffer4[1] !== VARIABLE_INTEGER_TRAILING_BYTE) { throw new Error(`Missing variable integer trailing byte: expected third character to be \`${VARIABLE_INTEGER_TRAILING_BYTE}\` indicating trailing integer, received \`${buffer4[1]}\``); } const publicKeyBase58 = bs58_1.default.encode(buffer4.slice(2)); if (!controller) { controller = `did:key:${Bls12381G2KeyPair.fingerprintFromPublicKey({ publicKeyBase58 })}`; } if (!id) { id = `#${Bls12381G2KeyPair.fingerprintFromPublicKey({ publicKeyBase58 })}`; } return new Bls12381G2KeyPair({ id, controller, publicKeyBase58 }); } /** * Returns a signer object for use with jsonld-signatures. * * @returns {{sign: Function}} A signer for the json-ld block. */ signer() { return signerFactory(this); } /** * Returns a verifier object for use with jsonld-signatures. * * @returns {{verify: Function}} Used to verify jsonld-signatures. */ verifier() { return verifierFactory(this); } /** * Returns the base58 encoded public key. * * @returns The base58 encoded public key. */ get publicKey() { return bs58_1.default.encode(this.publicKeyBuffer); } /** * Returns the JWK structured public key. * * @returns The JWK public key. */ get publicKeyJwk() { return { kid: this.id, kty: "EC", crv: types_1.BlsCurveName.G2, x: rfc4648_1.base64url.stringify(this.publicKeyBuffer, { pad: false }) }; } /** * Returns the base58 encoded private key. * * @returns The base58 encoded private key. */ get privateKey() { if (this.privateKeyBuffer) { return bs58_1.default.encode(this.privateKeyBuffer); } return void 0; } /** * Returns the JWK formatted private key. * * @returns The JWK formatted private key. */ get privateKeyJwk() { if (this.privateKeyBuffer) { return { kid: this.id, kty: "EC", crv: types_1.BlsCurveName.G2, x: rfc4648_1.base64url.stringify(this.publicKeyBuffer, { pad: false }), d: rfc4648_1.base64url.stringify(this.privateKeyBuffer, { pad: false }) }; } return void 0; } /** * Adds a public key base to a public key node. * * @param publicKeyNode - The public key node. * @param publicKeyNode.publicKeyBase58 - Base58 public key. * * @returns A PublicKeyNode in a block. */ addEncodedPublicKey(publicKeyNode) { publicKeyNode.publicKeyBase58 = this.publicKey; return publicKeyNode; } /** * Generates and returns a public key fingerprint. * * @param publicKeyBase58 - The base58 encoded public key material. * * @returns The fingerprint. */ static fingerprintFromPublicKey({ publicKeyBase58 }) { const keyBytes = bs58_1.default.decode(publicKeyBase58); const buffer4 = new Uint8Array(2 + keyBytes.length); buffer4[0] = BLS12381G2_MULTICODEC_IDENTIFIER; buffer4[1] = VARIABLE_INTEGER_TRAILING_BYTE; buffer4.set(keyBytes, 2); return `${MULTIBASE_ENCODED_BASE58_IDENTIFIER}${bs58_1.default.encode(buffer4)}`; } /** * Generates and returns a public key fingerprint. * * @returns The fingerprint. */ fingerprint() { const publicKeyBase58 = this.publicKey; return Bls12381G2KeyPair.fingerprintFromPublicKey({ publicKeyBase58 }); } /** * Verifies whether the fingerprint was generated from a given key pair. * * @param fingerprint - A Base58 public key. * * @returns An object indicating valid is true or false. */ verifyFingerprint(fingerprint) { if (!(typeof fingerprint === "string" && fingerprint[0] === MULTIBASE_ENCODED_BASE58_IDENTIFIER)) { return { error: new Error("`fingerprint` must be a multibase encoded string."), valid: false }; } let fingerprintBuffer; try { fingerprintBuffer = bs58_1.default.decode(fingerprint.slice(1)); } catch (e) { return { error: e, valid: false }; } const publicKeyBuffer = new Buffer(this.publicKeyBuffer); const valid = fingerprintBuffer.slice(0, 2).toString("hex") === "eb01" && publicKeyBuffer.equals(fingerprintBuffer.slice(2)); if (!valid) { return { error: new Error("The fingerprint does not match the public key."), valid: false }; } return { valid }; } }; exports2.Bls12381G2KeyPair = Bls12381G2KeyPair; } }); // ../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/index.js var require_lib4 = __commonJS({ "../node_modules/.pnpm/@mattrglobal+bls12381-key-pair@0.5.0/node_modules/@mattrglobal/bls12381-key-pair/lib/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var Bls12381G1KeyPair_1 = require_Bls12381G1KeyPair(); exports2.Bls12381G1KeyPair = Bls12381G1KeyPair_1.Bls12381G1KeyPair; var Bls12381G2KeyPair_1 = require_Bls12381G2KeyPair(); exports2.Bls12381G2KeyPair = Bls12381G2KeyPair_1.Bls12381G2KeyPair; } }); // ../node_modules/.pnpm/@transmute+did-key-bls12381@0.2.1-unstable.42_patch_hash=lwnbrpvkugamxhcm7dwiz4kgfm/node_modules/@transmute/did-key-bls12381/dist/did-key-bls12381.cjs.production.min.js var require_did_key_bls12381_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-bls12381@0.2.1-unstable.42_patch_hash=lwnbrpvkugamxhcm7dwiz4kgfm/node_modules/@transmute/did-key-bls12381/dist/did-key-bls12381.cjs.production.min.js"(exports2) { "use strict"; function e(e2) { return e2 && "object" == typeof e2 && "default" in e2 ? e2.default : e2; } Object.defineProperty(exports2, "__esModule", { value: true }); var r; var i3 = e(require_bs58()); var t = require_lib3(); var n = e(require_base64url2()); var o2 = require_lib4(); var c = function() { try { return Promise.resolve(t.generateBls12381G1KeyPair()).then(function(e2) { return Promise.resolve(t.generateBls12381G2KeyPair()).then(function(r2) { return { bls12381G1KeyPair: { id: "", type: "Bls12381G1Key2020", controller: "", publicKeyBase58: i3.encode(e2.publicKey), privateKeyBase58: i3.encode(e2.secretKey) }, bls12381G2KeyPair: { id: "", type: "Bls12381G2Key2020", controller: "", publicKeyBase58: i3.encode(r2.publicKey), privateKeyBase58: i3.encode(r2.secretKey) } }; }); }); } catch (e2) { return Promise.reject(e2); } }; function s() { return (s = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var i4 = arguments[r2]; for (var t2 in i4) Object.prototype.hasOwnProperty.call(i4, t2) && (e2[t2] = i4[t2]); } return e2; }).apply(this, arguments); } !function(e2) { e2.G1 = "BLS12381_G1", e2.G2 = "BLS12381_G2"; }(r || (r = {})); var l; var a = { Bls12381G1Key2020: r.G1, Bls12381G2Key2020: r.G2 }; var u = function(e2) { var r2 = { id: e2.id, controller: e2.controller, type: "JsonWebKey2020", publicKeyJwk: { kty: "EC", crv: a[e2.type], x: n.encode(i3.decode(e2.publicKeyBase58)) } }; return e2.privateKeyBase58 && (r2.privateKeyJwk = { kty: "EC", crv: a[e2.type], x: n.encode(i3.decode(e2.publicKeyBase58)), d: n.encode(i3.decode(e2.privateKeyBase58)) }), r2; }; var y = function(e2) { if ("z" !== e2[0]) throw new Error('base58 encoded fingerprint must start with "z"'); var r2 = i3.decode(e2.substring(1)); if (234 === r2[0] && 1 === r2[1]) return { bls12381G1KeyPair: s({}, u({ type: "Bls12381G1Key2020", publicKeyBase58: i3.encode(r2.slice(2)) }), { id: "#" + e2, controller: "did:key:" + e2 }) }; if (235 === r2[0] && 1 === r2[1]) return { bls12381G2KeyPair: s({}, u({ type: "Bls12381G2Key2020", publicKeyBase58: i3.encode(r2.slice(2)) }), { id: "#" + e2, controller: "did:key:" + e2 }) }; if (238 === r2[0] && 1 === r2[1]) { var t2 = u({ type: "Bls12381G1Key2020", publicKeyBase58: i3.encode(r2.slice(2, 50)) }), n2 = u({ type: "Bls12381G2Key2020", publicKeyBase58: i3.encode(r2.slice(50)) }); return { bls12381G1KeyPair: s({}, t2, { id: "#" + e2, controller: "did:key:" + e2 }), bls12381G2KeyPair: s({}, n2, { id: "#" + e2, controller: "did:key:" + e2 }) }; } throw new Error("unsupported fingerprint is not g1, g2 or g1 and g2."); }; var d = ((l = {})[r.G1] = 234, l[r.G2] = 235, l); var p = function(e2) { var r2 = n.toBuffer(e2.x), t2 = new Uint8Array(2 + r2.length); return t2[0] = d[e2.crv], t2[1] = 1, t2.set(r2, 2), "did:key:z" + i3.encode(t2); }; var f = function() { function e2(e3) { if (this.type = "Bls12381G1Key2020", this.id = e3.id, this.controller = e3.controller, this.publicKeyBuffer = e3.publicKeyBuffer, this.privateKeyBuffer = e3.privateKeyBuffer, !this.controller) { var r3 = this.toJsonWebKeyPair(false); this.controller = p(r3.publicKeyJwk); } if (!this.id) { var i4 = this.toJsonWebKeyPair(false); this.id = "#" + p(i4.publicKeyJwk).split("did:key:").pop(); } } e2.generate = function() { try { return Promise.resolve(c()).then(function(r3) { var t2 = r3.bls12381G1KeyPair, n2 = u(t2); return t2.controller = p(n2.publicKeyJwk), t2.id = "#" + t2.controller.split("did:key:").pop(), new e2({ id: t2.id, controller: t2.controller, publicKeyBuffer: i3.decode(t2.publicKeyBase58), privateKeyBuffer: i3.decode(t2.privateKeyBase58) }); }); } catch (e3) { return Promise.reject(e3); } }, e2.fromFingerprint = function(r3) { var i4 = r3.fingerprint; try { var t2 = y(i4).bls12381G1KeyPair; return Promise.resolve(new e2({ id: t2.id, controller: t2.controller, publicKeyBuffer: n.toBuffer(t2.publicKeyJwk.x) })); } catch (e3) { return Promise.reject(e3); } }, e2.from = function(r3) { try { if ("JsonWebKey2020" === r3.type) { var t2 = { id: r3.id, controller: r3.controller, publicKeyBuffer: n.toBuffer(r3.publicKeyJwk.x) }; return r3.privateKeyJwk && (t2.privateKeyBuffer = n.toBuffer(r3.privateKeyJwk.d)), Promise.resolve(new e2(t2)); } if ("Bls12381G1Key2020" === r3.type) { var o3 = { id: r3.id, controller: r3.controller, publicKeyBuffer: i3.decode(r3.publicKeyBase58) }; return r3.privateKeyBase58 && (o3.privateKeyBuffer = i3.decode(r3.privateKeyBase58)), Promise.resolve(new e2(o3)); } throw new Error("unsuported key type"); } catch (e3) { return Promise.reject(e3); } }; var r2 = e2.prototype; return r2.fingerprint = function() { var e3 = this.toJsonWebKeyPair(false); return p(e3.publicKeyJwk).split("did:key:").pop(); }, r2.toKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: this.type, controller: this.controller, publicKeyBase58: i3.encode(this.publicKeyBuffer) }; return e3 && (r3.privateKeyBase58 = i3.encode(this.privateKeyBuffer)), r3; }, r2.toJsonWebKeyPair = function(e3) { return void 0 === e3 && (e3 = false), u(this.toKeyPair(e3)); }, r2.verifier = function() { return new o2.Bls12381G1KeyPair({ publicKeyBase58: i3.encode(this.publicKeyBuffer) }).verifier(); }, r2.signer = function() { return new o2.Bls12381G1KeyPair({ publicKeyBase58: i3.encode(this.publicKeyBuffer), privateKeyBase58: i3.encode(this.privateKeyBuffer) }).signer(); }, e2; }(); var K = function() { function e2(e3) { if (this.type = "Bls12381G2Key2020", this.id = e3.id, this.controller = e3.controller, this.publicKeyBuffer = e3.publicKeyBuffer, this.privateKeyBuffer = e3.privateKeyBuffer, !this.controller) { var r3 = this.toJsonWebKeyPair(false); this.controller = p(r3.publicKeyJwk); } if (!this.id) { var i4 = this.toJsonWebKeyPair(false); this.id = "#" + p(i4.publicKeyJwk).split("did:key:").pop(); } } e2.generate = function() { try { return Promise.resolve(c()).then(function(r3) { var t2 = r3.bls12381G2KeyPair, n2 = u(t2); return t2.controller = p(n2.publicKeyJwk), t2.id = "#" + t2.controller.split("did:key:").pop(), new e2({ id: t2.id, controller: t2.controller, publicKeyBuffer: i3.decode(t2.publicKeyBase58), privateKeyBuffer: i3.decode(t2.privateKeyBase58) }); }); } catch (e3) { return Promise.reject(e3); } }, e2.fromFingerprint = function(r3) { var i4 = r3.fingerprint; try { var t2 = y(i4).bls12381G2KeyPair; return Promise.resolve(new e2({ id: t2.id, controller: t2.controller, publicKeyBuffer: n.toBuffer(t2.publicKeyJwk.x) })); } catch (e3) { return Promise.reject(e3); } }, e2.from = function(r3) { try { if ("JsonWebKey2020" === r3.type) { var t2 = { id: r3.id, controller: r3.controller, publicKeyBuffer: n.toBuffer(r3.publicKeyJwk.x) }; return r3.privateKeyJwk && (t2.privateKeyBuffer = n.toBuffer(r3.privateKeyJwk.d)), Promise.resolve(new e2(t2)); } if ("Bls12381G2Key2020" === r3.type) { var o3 = { id: r3.id, controller: r3.controller, publicKeyBuffer: i3.decode(r3.publicKeyBase58) }; return r3.privateKeyBase58 && (o3.privateKeyBuffer = i3.decode(r3.privateKeyBase58)), Promise.resolve(new e2(o3)); } throw new Error("unsuported key type"); } catch (e3) { return Promise.reject(e3); } }; var r2 = e2.prototype; return r2.fingerprint = function() { var e3 = this.toJsonWebKeyPair(false); return p(e3.publicKeyJwk).split("did:key:").pop(); }, r2.toKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: this.type, controller: this.controller, publicKeyBase58: i3.encode(this.publicKeyBuffer) }; return e3 && (r3.privateKeyBase58 = i3.encode(this.privateKeyBuffer)), r3; }, r2.toJsonWebKeyPair = function(e3) { return void 0 === e3 && (e3 = false), u(this.toKeyPair(e3)); }, r2.verifier = function() { return new o2.Bls12381G2KeyPair({ publicKeyBase58: i3.encode(this.publicKeyBuffer) }).verifier(); }, r2.signer = function() { return new o2.Bls12381G2KeyPair({ publicKeyBase58: i3.encode(this.publicKeyBuffer), privateKeyBase58: i3.encode(this.privateKeyBuffer) }).signer(); }, e2; }(); var v = function() { function e2(e3) { this.type = "Bls12381KeyPairs2020", this.id = e3.id, this.controller = e3.controller, this.g1KeyPair = e3.g1KeyPair, this.g2KeyPair = e3.g2KeyPair, this.id || (this.id = "#" + this.fingerprint()), this.controller || (this.controller = "did:key:" + this.fingerprint()), this.g1KeyPair.controller = this.controller, this.g2KeyPair.controller = this.controller; } e2.generate = function() { try { return Promise.resolve(c()).then(function(r3) { var t2 = r3.bls12381G1KeyPair, n2 = r3.bls12381G2KeyPair; return new e2({ id: "", controller: "", g1KeyPair: new f({ id: t2.id, publicKeyBuffer: i3.decode(t2.publicKeyBase58), privateKeyBuffer: i3.decode(t2.privateKeyBase58) }), g2KeyPair: new K({ id: n2.id, publicKeyBuffer: i3.decode(n2.publicKeyBase58), privateKeyBuffer: i3.decode(n2.privateKeyBase58) }) }); }); } catch (e3) { return Promise.reject(e3); } }, e2.fromFingerprint = function(r3) { var i4 = r3.fingerprint; try { var t2 = false, n2 = function(e3) { if (t2) return e3; if (0 === i4.indexOf("z3t")) return f.fromFingerprint({ fingerprint: i4 }); if (0 === i4.indexOf("zUC")) return K.fromFingerprint({ fingerprint: i4 }); throw new Error("Bls12381KeyPairs only supports g1, g2 and g1 and g2 mulicodec fingerprints."); }, o3 = function() { if (0 === i4.indexOf("z5Tc")) { var r4 = y(i4), n3 = r4.bls12381G1KeyPair, o4 = r4.bls12381G2KeyPair; delete n3.id, delete o4.id; var c2 = "did:key:" + i4; return n3.controller = c2, o4.controller = c2, t2 = true, Promise.resolve(f.from(n3)).then(function(r5) { return Promise.resolve(K.from(o4)).then(function(t3) { return new e2({ id: "#" + i4, controller: c2, g1KeyPair: r5, g2KeyPair: t3 }); }); }); } }(); return Promise.resolve(o3 && o3.then ? o3.then(n2) : n2(o3)); } catch (e3) { return Promise.reject(e3); } }; var r2 = e2.prototype; return r2.fingerprint = function() { var e3 = Buffer.concat([this.g1KeyPair.publicKeyBuffer, this.g2KeyPair.publicKeyBuffer]), r3 = new Uint8Array(2 + e3.length); return r3[0] = 238, r3[1] = 1, r3.set(e3, 2), "z" + i3.encode(r3); }, r2.export = function(e3) { return void 0 === e3 && (e3 = false), { fingerprint: this.fingerprint(), g1: this.g1KeyPair.toJsonWebKeyPair(e3), g2: this.g2KeyPair.toJsonWebKeyPair(e3) }; }, e2; }(); var h = function(e2, r2) { switch (void 0 === r2 && (r2 = "application/did+ld+json"), r2) { case "application/did+json": case "application/did+cbor": return e2.toJsonWebKeyPair(); case "application/did+ld+json": return e2.toKeyPair(); } throw new Error("This implementation of did:key for bls12381 does not support: " + r2); }; var B = function(e2) { return function(r2) { var i4 = void 0 === r2 ? {} : r2, t2 = i4.did, n2 = i4.url; try { if (!(t2 = t2 || n2)) throw new TypeError('"did" must be a string.'); return Promise.resolve(e2(t2)).then(function(e3) { return e3.didDocument; }); } catch (e3) { return Promise.reject(e3); } }; }; var b = function() { return function(e2, r2) { void 0 === r2 && (r2 = { accept: "application/did+ld+json" }); try { var i4 = e2.split("#")[0].split("did:key:").pop(); return Promise.resolve(v.fromFingerprint({ fingerprint: i4 })).then(function(e3) { return Promise.resolve(function(e4, r3) { void 0 === r3 && (r3 = "application/did+ld+json"); try { var i5 = { verificationMethod: [] }, t2 = "did:key:" + e4.fingerprint(); if ("Bls12381KeyPairs2020" === e4.type) { var n2 = h(e4.g1KeyPair, r3), o3 = h(e4.g2KeyPair, r3); i5.verificationMethod.push(n2), i5.verificationMethod.push(o3), i5 = s({}, i5, { authentication: [n2.id, o3.id], assertionMethod: [n2.id, o3.id], capabilityInvocation: [n2.id, o3.id], capabilityDelegation: [n2.id, o3.id] }); } else { var c2 = h(e4, r3); i5.verificationMethod.push(c2), i5 = s({}, i5, { authentication: [c2.id], assertionMethod: [c2.id], capabilityInvocation: [c2.id], capabilityDelegation: [c2.id] }); } var l2 = s({ "@context": ["https://www.w3.org/ns/did/v1", "https://ns.did.ai/transmute/v1", { "@base": t2 }], id: t2 }, i5); return Promise.resolve(l2); } catch (e5) { return Promise.reject(e5); } }(e3, r2.accept)).then(function(e4) { return { "@context": "https://w3id.org/did-resolution/v1", didDocument: e4, didDocumentMetadata: { "content-type": r2.accept }, didResolutionMetadata: {} }; }); }); } catch (e3) { return Promise.reject(e3); } }; }; var P = b(); var g = { __proto__: null, getGet: B, getResolve: b, resolve: P, get: B(P) }; exports2.Bls12381G1KeyPair = f, exports2.Bls12381G2KeyPair = K, exports2.Bls12381KeyPairs = v, exports2.driver = g; } }); // ../node_modules/.pnpm/@transmute+did-key-bls12381@0.2.1-unstable.42_patch_hash=lwnbrpvkugamxhcm7dwiz4kgfm/node_modules/@transmute/did-key-bls12381/dist/index.js var require_dist6 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-bls12381@0.2.1-unstable.42_patch_hash=lwnbrpvkugamxhcm7dwiz4kgfm/node_modules/@transmute/did-key-bls12381/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_bls12381_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/InvalidOperationError.js var require_InvalidOperationError = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/InvalidOperationError.js"(exports2, module2) { "use strict"; var InvalidOperationError = class extends Error { /** * constructor * * @class InvalidOperationError * * @description * Thrown when an operation has not been implemented yet * * @throws "This operation is not supported for this key type" * * @return {InvalidOperationError} */ constructor(msg) { super(msg || "This operation is not supported for this key type"); } }; module2.exports = InvalidOperationError; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/OperationNotSupportedError.js var require_OperationNotSupportedError = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/OperationNotSupportedError.js"(exports2, module2) { "use strict"; var OperationNotSupportedError = class extends Error { /** * constructor * * @class OperationNotSupportedError * * @description * Thrown when an operation has not been implemented yet * * @throws "This has not been implemented yet" * * @return {OperationNotSupportedError} */ constructor() { super(`This has not been implemented yet`); } }; module2.exports = OperationNotSupportedError; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/SupportedKeyTypes.js var require_SupportedKeyTypes = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/SupportedKeyTypes.js"(exports2, module2) { "use strict"; var SupportedKeyTypes = class { /** * constructor * * @internal * For internal use. * * @class SupportedKeyTypes * * @description * A registry for supported asn key types */ constructor() { this.registry = []; this.classes = {}; } /** * find * * @param {Function} fn * @return {Object} */ find(fn) { return this.registry.find(fn); } /** * define * * @param {Object} params * @param {KeyType} cls */ define(params, cls) { params.forEach((param) => { let { kty } = param; if (!kty) { throw new Error("Invalid type definition"); } if (!this.classes[kty]) { this.classes[kty] = cls; } this.registry.push(param); }); } /** * normalize * * @param {String} kty * @param {String} field * @param {Any} value * @return {KeyType} */ normalize(kty, field, value2) { let type2 = this.classes[kty]; let params = this.find((params2) => params2[field] === value2); if (!type2 || !params) { throw new Error("Invalid type"); } return new type2(params); } }; module2.exports = SupportedKeyTypes; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/KeyType.js var require_KeyType = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/KeyType.js"(exports2, module2) { "use strict"; var OperationNotSupportedError = require_OperationNotSupportedError(); var KeyType = class { /** * constructor * * @class KeyType * * @internal For internal use only * * @description * Abstract KeyType class */ constructor(params) { this.params = params; } /** * IMPORT * @ignore */ fromPrivatePKCS1(key3) { throw new OperationNotSupportedError(); } fromPrivatePKCS8(key3) { throw new OperationNotSupportedError(); } fromPublicPKCS1(key3) { throw new OperationNotSupportedError(); } fromPublicPKCS8(key3) { throw new OperationNotSupportedError(); } fromPrivateBlk(key3) { throw new OperationNotSupportedError(); } fromPublicBlk(key3) { throw new OperationNotSupportedError(); } fromJwk(key3) { throw new OperationNotSupportedError(); } /** * EXPORT * @ignore */ toPrivatePKCS1(key3) { throw new OperationNotSupportedError(); } toPrivatePKCS8(key3) { throw new OperationNotSupportedError(); } toPublicPKCS1(key3) { throw new OperationNotSupportedError(); } toPublicPKCS8(key3) { throw new OperationNotSupportedError(); } toPrivateBlk(key3) { throw new OperationNotSupportedError(); } toPublicBlk(key3) { throw new OperationNotSupportedError(); } toPrivateJwk(key3) { throw new OperationNotSupportedError(); } toPublicJwk(key3) { throw new OperationNotSupportedError(); } /** * HELPERS * @ignore */ static formatPem(base64pem, descriptor) { return `-----BEGIN ${descriptor} KEY----- ` + base64pem.match(/.{1,64}/g).join("\n") + ` -----END ${descriptor} KEY-----`; } }; module2.exports = KeyType; } }); // ../node_modules/.pnpm/bn.js@4.12.0_patch_hash=mdjtmbbjulugflauukpfkw6p4q/node_modules/bn.js/lib/bn.js import { Buffer as NodeBuffer } from "node:buffer"; var require_bn = __commonJS({ "../node_modules/.pnpm/bn.js@4.12.0_patch_hash=mdjtmbbjulugflauukpfkw6p4q/node_modules/bn.js/lib/bn.js"(exports2, module2) { (function(module3, exports3) { "use strict"; function assert4(val, msg) { if (!val) throw new Error(msg || "Assertion failed"); } function inherits(ctor, superCtor) { ctor.super_ = superCtor; var TempCtor = function() { }; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } function BN(number, base, endian) { if (BN.isBN(number)) { return number; } this.negative = 0; this.words = null; this.length = 0; this.red = null; if (number !== null) { if (base === "le" || base === "be") { endian = base; base = 10; } this._init(number || 0, base || 10, endian || "be"); } } if (typeof module3 === "object") { module3.exports = BN; } else { exports3.BN = BN; } BN.BN = BN; BN.wordSize = 26; var Buffer12; try { if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { Buffer12 = window.Buffer; } else { Buffer12 = NodeBuffer; } } catch (e) { } BN.isBN = function isBN(num) { if (num instanceof BN) { return true; } return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); }; BN.max = function max(left, right) { if (left.cmp(right) > 0) return left; return right; }; BN.min = function min(left, right) { if (left.cmp(right) < 0) return left; return right; }; BN.prototype._init = function init6(number, base, endian) { if (typeof number === "number") { return this._initNumber(number, base, endian); } if (typeof number === "object") { return this._initArray(number, base, endian); } if (base === "hex") { base = 16; } assert4(base === (base | 0) && base >= 2 && base <= 36); number = number.toString().replace(/\s+/g, ""); var start = 0; if (number[0] === "-") { start++; this.negative = 1; } if (start < number.length) { if (base === 16) { this._parseHex(number, start, endian); } else { this._parseBase(number, base, start); if (endian === "le") { this._initArray(this.toArray(), base, endian); } } } }; BN.prototype._initNumber = function _initNumber(number, base, endian) { if (number < 0) { this.negative = 1; number = -number; } if (number < 67108864) { this.words = [number & 67108863]; this.length = 1; } else if (number < 4503599627370496) { this.words = [ number & 67108863, number / 67108864 & 67108863 ]; this.length = 2; } else { assert4(number < 9007199254740992); this.words = [ number & 67108863, number / 67108864 & 67108863, 1 ]; this.length = 3; } if (endian !== "le") return; this._initArray(this.toArray(), base, endian); }; BN.prototype._initArray = function _initArray(number, base, endian) { assert4(typeof number.length === "number"); if (number.length <= 0) { this.words = [0]; this.length = 1; return this; } this.length = Math.ceil(number.length / 3); this.words = new Array(this.length); for (var i3 = 0; i3 < this.length; i3++) { this.words[i3] = 0; } var j, w; var off = 0; if (endian === "be") { for (i3 = number.length - 1, j = 0; i3 >= 0; i3 -= 3) { w = number[i3] | number[i3 - 1] << 8 | number[i3 - 2] << 16; this.words[j] |= w << off & 67108863; this.words[j + 1] = w >>> 26 - off & 67108863; off += 24; if (off >= 26) { off -= 26; j++; } } } else if (endian === "le") { for (i3 = 0, j = 0; i3 < number.length; i3 += 3) { w = number[i3] | number[i3 + 1] << 8 | number[i3 + 2] << 16; this.words[j] |= w << off & 67108863; this.words[j + 1] = w >>> 26 - off & 67108863; off += 24; if (off >= 26) { off -= 26; j++; } } } return this.strip(); }; function parseHex4Bits(string, index) { var c = string.charCodeAt(index); if (c >= 65 && c <= 70) { return c - 55; } else if (c >= 97 && c <= 102) { return c - 87; } else { return c - 48 & 15; } } function parseHexByte(string, lowerBound, index) { var r = parseHex4Bits(string, index); if (index - 1 >= lowerBound) { r |= parseHex4Bits(string, index - 1) << 4; } return r; } BN.prototype._parseHex = function _parseHex(number, start, endian) { this.length = Math.ceil((number.length - start) / 6); this.words = new Array(this.length); for (var i3 = 0; i3 < this.length; i3++) { this.words[i3] = 0; } var off = 0; var j = 0; var w; if (endian === "be") { for (i3 = number.length - 1; i3 >= start; i3 -= 2) { w = parseHexByte(number, start, i3) << off; this.words[j] |= w & 67108863; if (off >= 18) { off -= 18; j += 1; this.words[j] |= w >>> 26; } else { off += 8; } } } else { var parseLength = number.length - start; for (i3 = parseLength % 2 === 0 ? start + 1 : start; i3 < number.length; i3 += 2) { w = parseHexByte(number, start, i3) << off; this.words[j] |= w & 67108863; if (off >= 18) { off -= 18; j += 1; this.words[j] |= w >>> 26; } else { off += 8; } } } this.strip(); }; function parseBase(str3, start, end, mul) { var r = 0; var len = Math.min(str3.length, end); for (var i3 = start; i3 < len; i3++) { var c = str3.charCodeAt(i3) - 48; r *= mul; if (c >= 49) { r += c - 49 + 10; } else if (c >= 17) { r += c - 17 + 10; } else { r += c; } } return r; } BN.prototype._parseBase = function _parseBase(number, base, start) { this.words = [0]; this.length = 1; for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { limbLen++; } limbLen--; limbPow = limbPow / base | 0; var total = number.length - start; var mod = total % limbLen; var end = Math.min(total, total - mod) + start; var word = 0; for (var i3 = start; i3 < end; i3 += limbLen) { word = parseBase(number, i3, i3 + limbLen, base); this.imuln(limbPow); if (this.words[0] + word < 67108864) { this.words[0] += word; } else { this._iaddn(word); } } if (mod !== 0) { var pow = 1; word = parseBase(number, i3, number.length, base); for (i3 = 0; i3 < mod; i3++) { pow *= base; } this.imuln(pow); if (this.words[0] + word < 67108864) { this.words[0] += word; } else { this._iaddn(word); } } this.strip(); }; BN.prototype.copy = function copy2(dest) { dest.words = new Array(this.length); for (var i3 = 0; i3 < this.length; i3++) { dest.words[i3] = this.words[i3]; } dest.length = this.length; dest.negative = this.negative; dest.red = this.red; }; BN.prototype.clone = function clone() { var r = new BN(null); this.copy(r); return r; }; BN.prototype._expand = function _expand(size) { while (this.length < size) { this.words[this.length++] = 0; } return this; }; BN.prototype.strip = function strip() { while (this.length > 1 && this.words[this.length - 1] === 0) { this.length--; } return this._normSign(); }; BN.prototype._normSign = function _normSign() { if (this.length === 1 && this.words[0] === 0) { this.negative = 0; } return this; }; BN.prototype.inspect = function inspect2() { return (this.red ? ""; }; var zeros = [ "", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000" ]; var groupSizes = [ 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ]; var groupBases = [ 0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176 ]; BN.prototype.toString = function toString4(base, padding) { base = base || 10; padding = padding | 0 || 1; var out; if (base === 16 || base === "hex") { out = ""; var off = 0; var carry = 0; for (var i3 = 0; i3 < this.length; i3++) { var w = this.words[i3]; var word = ((w << off | carry) & 16777215).toString(16); carry = w >>> 24 - off & 16777215; if (carry !== 0 || i3 !== this.length - 1) { out = zeros[6 - word.length] + word + out; } else { out = word + out; } off += 2; if (off >= 26) { off -= 26; i3--; } } if (carry !== 0) { out = carry.toString(16) + out; } while (out.length % padding !== 0) { out = "0" + out; } if (this.negative !== 0) { out = "-" + out; } return out; } if (base === (base | 0) && base >= 2 && base <= 36) { var groupSize = groupSizes[base]; var groupBase = groupBases[base]; out = ""; var c = this.clone(); c.negative = 0; while (!c.isZero()) { var r = c.modn(groupBase).toString(base); c = c.idivn(groupBase); if (!c.isZero()) { out = zeros[groupSize - r.length] + r + out; } else { out = r + out; } } if (this.isZero()) { out = "0" + out; } while (out.length % padding !== 0) { out = "0" + out; } if (this.negative !== 0) { out = "-" + out; } return out; } assert4(false, "Base should be between 2 and 36"); }; BN.prototype.toNumber = function toNumber() { var ret = this.words[0]; if (this.length === 2) { ret += this.words[1] * 67108864; } else if (this.length === 3 && this.words[2] === 1) { ret += 4503599627370496 + this.words[1] * 67108864; } else if (this.length > 2) { assert4(false, "Number can only safely store up to 53 bits"); } return this.negative !== 0 ? -ret : ret; }; BN.prototype.toJSON = function toJSON2() { return this.toString(16); }; BN.prototype.toBuffer = function toBuffer(endian, length) { assert4(typeof Buffer12 !== "undefined"); return this.toArrayLike(Buffer12, endian, length); }; BN.prototype.toArray = function toArray2(endian, length) { return this.toArrayLike(Array, endian, length); }; BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { var byteLength = this.byteLength(); var reqLength = length || Math.max(1, byteLength); assert4(byteLength <= reqLength, "byte array longer than desired length"); assert4(reqLength > 0, "Requested array length <= 0"); this.strip(); var littleEndian = endian === "le"; var res = new ArrayType(reqLength); var b, i3; var q = this.clone(); if (!littleEndian) { for (i3 = 0; i3 < reqLength - byteLength; i3++) { res[i3] = 0; } for (i3 = 0; !q.isZero(); i3++) { b = q.andln(255); q.iushrn(8); res[reqLength - i3 - 1] = b; } } else { for (i3 = 0; !q.isZero(); i3++) { b = q.andln(255); q.iushrn(8); res[i3] = b; } for (; i3 < reqLength; i3++) { res[i3] = 0; } } return res; }; if (Math.clz32) { BN.prototype._countBits = function _countBits(w) { return 32 - Math.clz32(w); }; } else { BN.prototype._countBits = function _countBits(w) { var t = w; var r = 0; if (t >= 4096) { r += 13; t >>>= 13; } if (t >= 64) { r += 7; t >>>= 7; } if (t >= 8) { r += 4; t >>>= 4; } if (t >= 2) { r += 2; t >>>= 2; } return r + t; }; } BN.prototype._zeroBits = function _zeroBits(w) { if (w === 0) return 26; var t = w; var r = 0; if ((t & 8191) === 0) { r += 13; t >>>= 13; } if ((t & 127) === 0) { r += 7; t >>>= 7; } if ((t & 15) === 0) { r += 4; t >>>= 4; } if ((t & 3) === 0) { r += 2; t >>>= 2; } if ((t & 1) === 0) { r++; } return r; }; BN.prototype.bitLength = function bitLength() { var w = this.words[this.length - 1]; var hi = this._countBits(w); return (this.length - 1) * 26 + hi; }; function toBitArray(num) { var w = new Array(num.bitLength()); for (var bit = 0; bit < w.length; bit++) { var off = bit / 26 | 0; var wbit = bit % 26; w[bit] = (num.words[off] & 1 << wbit) >>> wbit; } return w; } BN.prototype.zeroBits = function zeroBits() { if (this.isZero()) return 0; var r = 0; for (var i3 = 0; i3 < this.length; i3++) { var b = this._zeroBits(this.words[i3]); r += b; if (b !== 26) break; } return r; }; BN.prototype.byteLength = function byteLength() { return Math.ceil(this.bitLength() / 8); }; BN.prototype.toTwos = function toTwos(width) { if (this.negative !== 0) { return this.abs().inotn(width).iaddn(1); } return this.clone(); }; BN.prototype.fromTwos = function fromTwos(width) { if (this.testn(width - 1)) { return this.notn(width).iaddn(1).ineg(); } return this.clone(); }; BN.prototype.isNeg = function isNeg() { return this.negative !== 0; }; BN.prototype.neg = function neg() { return this.clone().ineg(); }; BN.prototype.ineg = function ineg() { if (!this.isZero()) { this.negative ^= 1; } return this; }; BN.prototype.iuor = function iuor(num) { while (this.length < num.length) { this.words[this.length++] = 0; } for (var i3 = 0; i3 < num.length; i3++) { this.words[i3] = this.words[i3] | num.words[i3]; } return this.strip(); }; BN.prototype.ior = function ior(num) { assert4((this.negative | num.negative) === 0); return this.iuor(num); }; BN.prototype.or = function or(num) { if (this.length > num.length) return this.clone().ior(num); return num.clone().ior(this); }; BN.prototype.uor = function uor(num) { if (this.length > num.length) return this.clone().iuor(num); return num.clone().iuor(this); }; BN.prototype.iuand = function iuand(num) { var b; if (this.length > num.length) { b = num; } else { b = this; } for (var i3 = 0; i3 < b.length; i3++) { this.words[i3] = this.words[i3] & num.words[i3]; } this.length = b.length; return this.strip(); }; BN.prototype.iand = function iand(num) { assert4((this.negative | num.negative) === 0); return this.iuand(num); }; BN.prototype.and = function and(num) { if (this.length > num.length) return this.clone().iand(num); return num.clone().iand(this); }; BN.prototype.uand = function uand(num) { if (this.length > num.length) return this.clone().iuand(num); return num.clone().iuand(this); }; BN.prototype.iuxor = function iuxor(num) { var a; var b; if (this.length > num.length) { a = this; b = num; } else { a = num; b = this; } for (var i3 = 0; i3 < b.length; i3++) { this.words[i3] = a.words[i3] ^ b.words[i3]; } if (this !== a) { for (; i3 < a.length; i3++) { this.words[i3] = a.words[i3]; } } this.length = a.length; return this.strip(); }; BN.prototype.ixor = function ixor(num) { assert4((this.negative | num.negative) === 0); return this.iuxor(num); }; BN.prototype.xor = function xor(num) { if (this.length > num.length) return this.clone().ixor(num); return num.clone().ixor(this); }; BN.prototype.uxor = function uxor(num) { if (this.length > num.length) return this.clone().iuxor(num); return num.clone().iuxor(this); }; BN.prototype.inotn = function inotn(width) { assert4(typeof width === "number" && width >= 0); var bytesNeeded = Math.ceil(width / 26) | 0; var bitsLeft = width % 26; this._expand(bytesNeeded); if (bitsLeft > 0) { bytesNeeded--; } for (var i3 = 0; i3 < bytesNeeded; i3++) { this.words[i3] = ~this.words[i3] & 67108863; } if (bitsLeft > 0) { this.words[i3] = ~this.words[i3] & 67108863 >> 26 - bitsLeft; } return this.strip(); }; BN.prototype.notn = function notn(width) { return this.clone().inotn(width); }; BN.prototype.setn = function setn(bit, val) { assert4(typeof bit === "number" && bit >= 0); var off = bit / 26 | 0; var wbit = bit % 26; this._expand(off + 1); if (val) { this.words[off] = this.words[off] | 1 << wbit; } else { this.words[off] = this.words[off] & ~(1 << wbit); } return this.strip(); }; BN.prototype.iadd = function iadd(num) { var r; if (this.negative !== 0 && num.negative === 0) { this.negative = 0; r = this.isub(num); this.negative ^= 1; return this._normSign(); } else if (this.negative === 0 && num.negative !== 0) { num.negative = 0; r = this.isub(num); num.negative = 1; return r._normSign(); } var a, b; if (this.length > num.length) { a = this; b = num; } else { a = num; b = this; } var carry = 0; for (var i3 = 0; i3 < b.length; i3++) { r = (a.words[i3] | 0) + (b.words[i3] | 0) + carry; this.words[i3] = r & 67108863; carry = r >>> 26; } for (; carry !== 0 && i3 < a.length; i3++) { r = (a.words[i3] | 0) + carry; this.words[i3] = r & 67108863; carry = r >>> 26; } this.length = a.length; if (carry !== 0) { this.words[this.length] = carry; this.length++; } else if (a !== this) { for (; i3 < a.length; i3++) { this.words[i3] = a.words[i3]; } } return this; }; BN.prototype.add = function add2(num) { var res; if (num.negative !== 0 && this.negative === 0) { num.negative = 0; res = this.sub(num); num.negative ^= 1; return res; } else if (num.negative === 0 && this.negative !== 0) { this.negative = 0; res = num.sub(this); this.negative = 1; return res; } if (this.length > num.length) return this.clone().iadd(num); return num.clone().iadd(this); }; BN.prototype.isub = function isub(num) { if (num.negative !== 0) { num.negative = 0; var r = this.iadd(num); num.negative = 1; return r._normSign(); } else if (this.negative !== 0) { this.negative = 0; this.iadd(num); this.negative = 1; return this._normSign(); } var cmp = this.cmp(num); if (cmp === 0) { this.negative = 0; this.length = 1; this.words[0] = 0; return this; } var a, b; if (cmp > 0) { a = this; b = num; } else { a = num; b = this; } var carry = 0; for (var i3 = 0; i3 < b.length; i3++) { r = (a.words[i3] | 0) - (b.words[i3] | 0) + carry; carry = r >> 26; this.words[i3] = r & 67108863; } for (; carry !== 0 && i3 < a.length; i3++) { r = (a.words[i3] | 0) + carry; carry = r >> 26; this.words[i3] = r & 67108863; } if (carry === 0 && i3 < a.length && a !== this) { for (; i3 < a.length; i3++) { this.words[i3] = a.words[i3]; } } this.length = Math.max(this.length, i3); if (a !== this) { this.negative = 1; } return this.strip(); }; BN.prototype.sub = function sub(num) { return this.clone().isub(num); }; function smallMulTo(self2, num, out) { out.negative = num.negative ^ self2.negative; var len = self2.length + num.length | 0; out.length = len; len = len - 1 | 0; var a = self2.words[0] | 0; var b = num.words[0] | 0; var r = a * b; var lo = r & 67108863; var carry = r / 67108864 | 0; out.words[0] = lo; for (var k = 1; k < len; k++) { var ncarry = carry >>> 26; var rword = carry & 67108863; var maxJ = Math.min(k, num.length - 1); for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { var i3 = k - j | 0; a = self2.words[i3] | 0; b = num.words[j] | 0; r = a * b + rword; ncarry += r / 67108864 | 0; rword = r & 67108863; } out.words[k] = rword | 0; carry = ncarry | 0; } if (carry !== 0) { out.words[k] = carry | 0; } else { out.length--; } return out.strip(); } var comb10MulTo = function comb10MulTo2(self2, num, out) { var a = self2.words; var b = num.words; var o2 = out.words; var c = 0; var lo; var mid; var hi; var a0 = a[0] | 0; var al0 = a0 & 8191; var ah0 = a0 >>> 13; var a1 = a[1] | 0; var al1 = a1 & 8191; var ah1 = a1 >>> 13; var a2 = a[2] | 0; var al2 = a2 & 8191; var ah2 = a2 >>> 13; var a3 = a[3] | 0; var al3 = a3 & 8191; var ah3 = a3 >>> 13; var a4 = a[4] | 0; var al4 = a4 & 8191; var ah4 = a4 >>> 13; var a5 = a[5] | 0; var al5 = a5 & 8191; var ah5 = a5 >>> 13; var a6 = a[6] | 0; var al6 = a6 & 8191; var ah6 = a6 >>> 13; var a7 = a[7] | 0; var al7 = a7 & 8191; var ah7 = a7 >>> 13; var a8 = a[8] | 0; var al8 = a8 & 8191; var ah8 = a8 >>> 13; var a9 = a[9] | 0; var al9 = a9 & 8191; var ah9 = a9 >>> 13; var b0 = b[0] | 0; var bl0 = b0 & 8191; var bh0 = b0 >>> 13; var b1 = b[1] | 0; var bl1 = b1 & 8191; var bh1 = b1 >>> 13; var b2 = b[2] | 0; var bl2 = b2 & 8191; var bh2 = b2 >>> 13; var b3 = b[3] | 0; var bl3 = b3 & 8191; var bh3 = b3 >>> 13; var b4 = b[4] | 0; var bl4 = b4 & 8191; var bh4 = b4 >>> 13; var b5 = b[5] | 0; var bl5 = b5 & 8191; var bh5 = b5 >>> 13; var b6 = b[6] | 0; var bl6 = b6 & 8191; var bh6 = b6 >>> 13; var b7 = b[7] | 0; var bl7 = b7 & 8191; var bh7 = b7 >>> 13; var b8 = b[8] | 0; var bl8 = b8 & 8191; var bh8 = b8 >>> 13; var b9 = b[9] | 0; var bl9 = b9 & 8191; var bh9 = b9 >>> 13; out.negative = self2.negative ^ num.negative; out.length = 19; lo = Math.imul(al0, bl0); mid = Math.imul(al0, bh0); mid = mid + Math.imul(ah0, bl0) | 0; hi = Math.imul(ah0, bh0); var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; w0 &= 67108863; lo = Math.imul(al1, bl0); mid = Math.imul(al1, bh0); mid = mid + Math.imul(ah1, bl0) | 0; hi = Math.imul(ah1, bh0); lo = lo + Math.imul(al0, bl1) | 0; mid = mid + Math.imul(al0, bh1) | 0; mid = mid + Math.imul(ah0, bl1) | 0; hi = hi + Math.imul(ah0, bh1) | 0; var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; w1 &= 67108863; lo = Math.imul(al2, bl0); mid = Math.imul(al2, bh0); mid = mid + Math.imul(ah2, bl0) | 0; hi = Math.imul(ah2, bh0); lo = lo + Math.imul(al1, bl1) | 0; mid = mid + Math.imul(al1, bh1) | 0; mid = mid + Math.imul(ah1, bl1) | 0; hi = hi + Math.imul(ah1, bh1) | 0; lo = lo + Math.imul(al0, bl2) | 0; mid = mid + Math.imul(al0, bh2) | 0; mid = mid + Math.imul(ah0, bl2) | 0; hi = hi + Math.imul(ah0, bh2) | 0; var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; w2 &= 67108863; lo = Math.imul(al3, bl0); mid = Math.imul(al3, bh0); mid = mid + Math.imul(ah3, bl0) | 0; hi = Math.imul(ah3, bh0); lo = lo + Math.imul(al2, bl1) | 0; mid = mid + Math.imul(al2, bh1) | 0; mid = mid + Math.imul(ah2, bl1) | 0; hi = hi + Math.imul(ah2, bh1) | 0; lo = lo + Math.imul(al1, bl2) | 0; mid = mid + Math.imul(al1, bh2) | 0; mid = mid + Math.imul(ah1, bl2) | 0; hi = hi + Math.imul(ah1, bh2) | 0; lo = lo + Math.imul(al0, bl3) | 0; mid = mid + Math.imul(al0, bh3) | 0; mid = mid + Math.imul(ah0, bl3) | 0; hi = hi + Math.imul(ah0, bh3) | 0; var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; w3 &= 67108863; lo = Math.imul(al4, bl0); mid = Math.imul(al4, bh0); mid = mid + Math.imul(ah4, bl0) | 0; hi = Math.imul(ah4, bh0); lo = lo + Math.imul(al3, bl1) | 0; mid = mid + Math.imul(al3, bh1) | 0; mid = mid + Math.imul(ah3, bl1) | 0; hi = hi + Math.imul(ah3, bh1) | 0; lo = lo + Math.imul(al2, bl2) | 0; mid = mid + Math.imul(al2, bh2) | 0; mid = mid + Math.imul(ah2, bl2) | 0; hi = hi + Math.imul(ah2, bh2) | 0; lo = lo + Math.imul(al1, bl3) | 0; mid = mid + Math.imul(al1, bh3) | 0; mid = mid + Math.imul(ah1, bl3) | 0; hi = hi + Math.imul(ah1, bh3) | 0; lo = lo + Math.imul(al0, bl4) | 0; mid = mid + Math.imul(al0, bh4) | 0; mid = mid + Math.imul(ah0, bl4) | 0; hi = hi + Math.imul(ah0, bh4) | 0; var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; w4 &= 67108863; lo = Math.imul(al5, bl0); mid = Math.imul(al5, bh0); mid = mid + Math.imul(ah5, bl0) | 0; hi = Math.imul(ah5, bh0); lo = lo + Math.imul(al4, bl1) | 0; mid = mid + Math.imul(al4, bh1) | 0; mid = mid + Math.imul(ah4, bl1) | 0; hi = hi + Math.imul(ah4, bh1) | 0; lo = lo + Math.imul(al3, bl2) | 0; mid = mid + Math.imul(al3, bh2) | 0; mid = mid + Math.imul(ah3, bl2) | 0; hi = hi + Math.imul(ah3, bh2) | 0; lo = lo + Math.imul(al2, bl3) | 0; mid = mid + Math.imul(al2, bh3) | 0; mid = mid + Math.imul(ah2, bl3) | 0; hi = hi + Math.imul(ah2, bh3) | 0; lo = lo + Math.imul(al1, bl4) | 0; mid = mid + Math.imul(al1, bh4) | 0; mid = mid + Math.imul(ah1, bl4) | 0; hi = hi + Math.imul(ah1, bh4) | 0; lo = lo + Math.imul(al0, bl5) | 0; mid = mid + Math.imul(al0, bh5) | 0; mid = mid + Math.imul(ah0, bl5) | 0; hi = hi + Math.imul(ah0, bh5) | 0; var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; w5 &= 67108863; lo = Math.imul(al6, bl0); mid = Math.imul(al6, bh0); mid = mid + Math.imul(ah6, bl0) | 0; hi = Math.imul(ah6, bh0); lo = lo + Math.imul(al5, bl1) | 0; mid = mid + Math.imul(al5, bh1) | 0; mid = mid + Math.imul(ah5, bl1) | 0; hi = hi + Math.imul(ah5, bh1) | 0; lo = lo + Math.imul(al4, bl2) | 0; mid = mid + Math.imul(al4, bh2) | 0; mid = mid + Math.imul(ah4, bl2) | 0; hi = hi + Math.imul(ah4, bh2) | 0; lo = lo + Math.imul(al3, bl3) | 0; mid = mid + Math.imul(al3, bh3) | 0; mid = mid + Math.imul(ah3, bl3) | 0; hi = hi + Math.imul(ah3, bh3) | 0; lo = lo + Math.imul(al2, bl4) | 0; mid = mid + Math.imul(al2, bh4) | 0; mid = mid + Math.imul(ah2, bl4) | 0; hi = hi + Math.imul(ah2, bh4) | 0; lo = lo + Math.imul(al1, bl5) | 0; mid = mid + Math.imul(al1, bh5) | 0; mid = mid + Math.imul(ah1, bl5) | 0; hi = hi + Math.imul(ah1, bh5) | 0; lo = lo + Math.imul(al0, bl6) | 0; mid = mid + Math.imul(al0, bh6) | 0; mid = mid + Math.imul(ah0, bl6) | 0; hi = hi + Math.imul(ah0, bh6) | 0; var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; w6 &= 67108863; lo = Math.imul(al7, bl0); mid = Math.imul(al7, bh0); mid = mid + Math.imul(ah7, bl0) | 0; hi = Math.imul(ah7, bh0); lo = lo + Math.imul(al6, bl1) | 0; mid = mid + Math.imul(al6, bh1) | 0; mid = mid + Math.imul(ah6, bl1) | 0; hi = hi + Math.imul(ah6, bh1) | 0; lo = lo + Math.imul(al5, bl2) | 0; mid = mid + Math.imul(al5, bh2) | 0; mid = mid + Math.imul(ah5, bl2) | 0; hi = hi + Math.imul(ah5, bh2) | 0; lo = lo + Math.imul(al4, bl3) | 0; mid = mid + Math.imul(al4, bh3) | 0; mid = mid + Math.imul(ah4, bl3) | 0; hi = hi + Math.imul(ah4, bh3) | 0; lo = lo + Math.imul(al3, bl4) | 0; mid = mid + Math.imul(al3, bh4) | 0; mid = mid + Math.imul(ah3, bl4) | 0; hi = hi + Math.imul(ah3, bh4) | 0; lo = lo + Math.imul(al2, bl5) | 0; mid = mid + Math.imul(al2, bh5) | 0; mid = mid + Math.imul(ah2, bl5) | 0; hi = hi + Math.imul(ah2, bh5) | 0; lo = lo + Math.imul(al1, bl6) | 0; mid = mid + Math.imul(al1, bh6) | 0; mid = mid + Math.imul(ah1, bl6) | 0; hi = hi + Math.imul(ah1, bh6) | 0; lo = lo + Math.imul(al0, bl7) | 0; mid = mid + Math.imul(al0, bh7) | 0; mid = mid + Math.imul(ah0, bl7) | 0; hi = hi + Math.imul(ah0, bh7) | 0; var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; w7 &= 67108863; lo = Math.imul(al8, bl0); mid = Math.imul(al8, bh0); mid = mid + Math.imul(ah8, bl0) | 0; hi = Math.imul(ah8, bh0); lo = lo + Math.imul(al7, bl1) | 0; mid = mid + Math.imul(al7, bh1) | 0; mid = mid + Math.imul(ah7, bl1) | 0; hi = hi + Math.imul(ah7, bh1) | 0; lo = lo + Math.imul(al6, bl2) | 0; mid = mid + Math.imul(al6, bh2) | 0; mid = mid + Math.imul(ah6, bl2) | 0; hi = hi + Math.imul(ah6, bh2) | 0; lo = lo + Math.imul(al5, bl3) | 0; mid = mid + Math.imul(al5, bh3) | 0; mid = mid + Math.imul(ah5, bl3) | 0; hi = hi + Math.imul(ah5, bh3) | 0; lo = lo + Math.imul(al4, bl4) | 0; mid = mid + Math.imul(al4, bh4) | 0; mid = mid + Math.imul(ah4, bl4) | 0; hi = hi + Math.imul(ah4, bh4) | 0; lo = lo + Math.imul(al3, bl5) | 0; mid = mid + Math.imul(al3, bh5) | 0; mid = mid + Math.imul(ah3, bl5) | 0; hi = hi + Math.imul(ah3, bh5) | 0; lo = lo + Math.imul(al2, bl6) | 0; mid = mid + Math.imul(al2, bh6) | 0; mid = mid + Math.imul(ah2, bl6) | 0; hi = hi + Math.imul(ah2, bh6) | 0; lo = lo + Math.imul(al1, bl7) | 0; mid = mid + Math.imul(al1, bh7) | 0; mid = mid + Math.imul(ah1, bl7) | 0; hi = hi + Math.imul(ah1, bh7) | 0; lo = lo + Math.imul(al0, bl8) | 0; mid = mid + Math.imul(al0, bh8) | 0; mid = mid + Math.imul(ah0, bl8) | 0; hi = hi + Math.imul(ah0, bh8) | 0; var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; w8 &= 67108863; lo = Math.imul(al9, bl0); mid = Math.imul(al9, bh0); mid = mid + Math.imul(ah9, bl0) | 0; hi = Math.imul(ah9, bh0); lo = lo + Math.imul(al8, bl1) | 0; mid = mid + Math.imul(al8, bh1) | 0; mid = mid + Math.imul(ah8, bl1) | 0; hi = hi + Math.imul(ah8, bh1) | 0; lo = lo + Math.imul(al7, bl2) | 0; mid = mid + Math.imul(al7, bh2) | 0; mid = mid + Math.imul(ah7, bl2) | 0; hi = hi + Math.imul(ah7, bh2) | 0; lo = lo + Math.imul(al6, bl3) | 0; mid = mid + Math.imul(al6, bh3) | 0; mid = mid + Math.imul(ah6, bl3) | 0; hi = hi + Math.imul(ah6, bh3) | 0; lo = lo + Math.imul(al5, bl4) | 0; mid = mid + Math.imul(al5, bh4) | 0; mid = mid + Math.imul(ah5, bl4) | 0; hi = hi + Math.imul(ah5, bh4) | 0; lo = lo + Math.imul(al4, bl5) | 0; mid = mid + Math.imul(al4, bh5) | 0; mid = mid + Math.imul(ah4, bl5) | 0; hi = hi + Math.imul(ah4, bh5) | 0; lo = lo + Math.imul(al3, bl6) | 0; mid = mid + Math.imul(al3, bh6) | 0; mid = mid + Math.imul(ah3, bl6) | 0; hi = hi + Math.imul(ah3, bh6) | 0; lo = lo + Math.imul(al2, bl7) | 0; mid = mid + Math.imul(al2, bh7) | 0; mid = mid + Math.imul(ah2, bl7) | 0; hi = hi + Math.imul(ah2, bh7) | 0; lo = lo + Math.imul(al1, bl8) | 0; mid = mid + Math.imul(al1, bh8) | 0; mid = mid + Math.imul(ah1, bl8) | 0; hi = hi + Math.imul(ah1, bh8) | 0; lo = lo + Math.imul(al0, bl9) | 0; mid = mid + Math.imul(al0, bh9) | 0; mid = mid + Math.imul(ah0, bl9) | 0; hi = hi + Math.imul(ah0, bh9) | 0; var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; w9 &= 67108863; lo = Math.imul(al9, bl1); mid = Math.imul(al9, bh1); mid = mid + Math.imul(ah9, bl1) | 0; hi = Math.imul(ah9, bh1); lo = lo + Math.imul(al8, bl2) | 0; mid = mid + Math.imul(al8, bh2) | 0; mid = mid + Math.imul(ah8, bl2) | 0; hi = hi + Math.imul(ah8, bh2) | 0; lo = lo + Math.imul(al7, bl3) | 0; mid = mid + Math.imul(al7, bh3) | 0; mid = mid + Math.imul(ah7, bl3) | 0; hi = hi + Math.imul(ah7, bh3) | 0; lo = lo + Math.imul(al6, bl4) | 0; mid = mid + Math.imul(al6, bh4) | 0; mid = mid + Math.imul(ah6, bl4) | 0; hi = hi + Math.imul(ah6, bh4) | 0; lo = lo + Math.imul(al5, bl5) | 0; mid = mid + Math.imul(al5, bh5) | 0; mid = mid + Math.imul(ah5, bl5) | 0; hi = hi + Math.imul(ah5, bh5) | 0; lo = lo + Math.imul(al4, bl6) | 0; mid = mid + Math.imul(al4, bh6) | 0; mid = mid + Math.imul(ah4, bl6) | 0; hi = hi + Math.imul(ah4, bh6) | 0; lo = lo + Math.imul(al3, bl7) | 0; mid = mid + Math.imul(al3, bh7) | 0; mid = mid + Math.imul(ah3, bl7) | 0; hi = hi + Math.imul(ah3, bh7) | 0; lo = lo + Math.imul(al2, bl8) | 0; mid = mid + Math.imul(al2, bh8) | 0; mid = mid + Math.imul(ah2, bl8) | 0; hi = hi + Math.imul(ah2, bh8) | 0; lo = lo + Math.imul(al1, bl9) | 0; mid = mid + Math.imul(al1, bh9) | 0; mid = mid + Math.imul(ah1, bl9) | 0; hi = hi + Math.imul(ah1, bh9) | 0; var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; w10 &= 67108863; lo = Math.imul(al9, bl2); mid = Math.imul(al9, bh2); mid = mid + Math.imul(ah9, bl2) | 0; hi = Math.imul(ah9, bh2); lo = lo + Math.imul(al8, bl3) | 0; mid = mid + Math.imul(al8, bh3) | 0; mid = mid + Math.imul(ah8, bl3) | 0; hi = hi + Math.imul(ah8, bh3) | 0; lo = lo + Math.imul(al7, bl4) | 0; mid = mid + Math.imul(al7, bh4) | 0; mid = mid + Math.imul(ah7, bl4) | 0; hi = hi + Math.imul(ah7, bh4) | 0; lo = lo + Math.imul(al6, bl5) | 0; mid = mid + Math.imul(al6, bh5) | 0; mid = mid + Math.imul(ah6, bl5) | 0; hi = hi + Math.imul(ah6, bh5) | 0; lo = lo + Math.imul(al5, bl6) | 0; mid = mid + Math.imul(al5, bh6) | 0; mid = mid + Math.imul(ah5, bl6) | 0; hi = hi + Math.imul(ah5, bh6) | 0; lo = lo + Math.imul(al4, bl7) | 0; mid = mid + Math.imul(al4, bh7) | 0; mid = mid + Math.imul(ah4, bl7) | 0; hi = hi + Math.imul(ah4, bh7) | 0; lo = lo + Math.imul(al3, bl8) | 0; mid = mid + Math.imul(al3, bh8) | 0; mid = mid + Math.imul(ah3, bl8) | 0; hi = hi + Math.imul(ah3, bh8) | 0; lo = lo + Math.imul(al2, bl9) | 0; mid = mid + Math.imul(al2, bh9) | 0; mid = mid + Math.imul(ah2, bl9) | 0; hi = hi + Math.imul(ah2, bh9) | 0; var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; w11 &= 67108863; lo = Math.imul(al9, bl3); mid = Math.imul(al9, bh3); mid = mid + Math.imul(ah9, bl3) | 0; hi = Math.imul(ah9, bh3); lo = lo + Math.imul(al8, bl4) | 0; mid = mid + Math.imul(al8, bh4) | 0; mid = mid + Math.imul(ah8, bl4) | 0; hi = hi + Math.imul(ah8, bh4) | 0; lo = lo + Math.imul(al7, bl5) | 0; mid = mid + Math.imul(al7, bh5) | 0; mid = mid + Math.imul(ah7, bl5) | 0; hi = hi + Math.imul(ah7, bh5) | 0; lo = lo + Math.imul(al6, bl6) | 0; mid = mid + Math.imul(al6, bh6) | 0; mid = mid + Math.imul(ah6, bl6) | 0; hi = hi + Math.imul(ah6, bh6) | 0; lo = lo + Math.imul(al5, bl7) | 0; mid = mid + Math.imul(al5, bh7) | 0; mid = mid + Math.imul(ah5, bl7) | 0; hi = hi + Math.imul(ah5, bh7) | 0; lo = lo + Math.imul(al4, bl8) | 0; mid = mid + Math.imul(al4, bh8) | 0; mid = mid + Math.imul(ah4, bl8) | 0; hi = hi + Math.imul(ah4, bh8) | 0; lo = lo + Math.imul(al3, bl9) | 0; mid = mid + Math.imul(al3, bh9) | 0; mid = mid + Math.imul(ah3, bl9) | 0; hi = hi + Math.imul(ah3, bh9) | 0; var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; w12 &= 67108863; lo = Math.imul(al9, bl4); mid = Math.imul(al9, bh4); mid = mid + Math.imul(ah9, bl4) | 0; hi = Math.imul(ah9, bh4); lo = lo + Math.imul(al8, bl5) | 0; mid = mid + Math.imul(al8, bh5) | 0; mid = mid + Math.imul(ah8, bl5) | 0; hi = hi + Math.imul(ah8, bh5) | 0; lo = lo + Math.imul(al7, bl6) | 0; mid = mid + Math.imul(al7, bh6) | 0; mid = mid + Math.imul(ah7, bl6) | 0; hi = hi + Math.imul(ah7, bh6) | 0; lo = lo + Math.imul(al6, bl7) | 0; mid = mid + Math.imul(al6, bh7) | 0; mid = mid + Math.imul(ah6, bl7) | 0; hi = hi + Math.imul(ah6, bh7) | 0; lo = lo + Math.imul(al5, bl8) | 0; mid = mid + Math.imul(al5, bh8) | 0; mid = mid + Math.imul(ah5, bl8) | 0; hi = hi + Math.imul(ah5, bh8) | 0; lo = lo + Math.imul(al4, bl9) | 0; mid = mid + Math.imul(al4, bh9) | 0; mid = mid + Math.imul(ah4, bl9) | 0; hi = hi + Math.imul(ah4, bh9) | 0; var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; w13 &= 67108863; lo = Math.imul(al9, bl5); mid = Math.imul(al9, bh5); mid = mid + Math.imul(ah9, bl5) | 0; hi = Math.imul(ah9, bh5); lo = lo + Math.imul(al8, bl6) | 0; mid = mid + Math.imul(al8, bh6) | 0; mid = mid + Math.imul(ah8, bl6) | 0; hi = hi + Math.imul(ah8, bh6) | 0; lo = lo + Math.imul(al7, bl7) | 0; mid = mid + Math.imul(al7, bh7) | 0; mid = mid + Math.imul(ah7, bl7) | 0; hi = hi + Math.imul(ah7, bh7) | 0; lo = lo + Math.imul(al6, bl8) | 0; mid = mid + Math.imul(al6, bh8) | 0; mid = mid + Math.imul(ah6, bl8) | 0; hi = hi + Math.imul(ah6, bh8) | 0; lo = lo + Math.imul(al5, bl9) | 0; mid = mid + Math.imul(al5, bh9) | 0; mid = mid + Math.imul(ah5, bl9) | 0; hi = hi + Math.imul(ah5, bh9) | 0; var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; w14 &= 67108863; lo = Math.imul(al9, bl6); mid = Math.imul(al9, bh6); mid = mid + Math.imul(ah9, bl6) | 0; hi = Math.imul(ah9, bh6); lo = lo + Math.imul(al8, bl7) | 0; mid = mid + Math.imul(al8, bh7) | 0; mid = mid + Math.imul(ah8, bl7) | 0; hi = hi + Math.imul(ah8, bh7) | 0; lo = lo + Math.imul(al7, bl8) | 0; mid = mid + Math.imul(al7, bh8) | 0; mid = mid + Math.imul(ah7, bl8) | 0; hi = hi + Math.imul(ah7, bh8) | 0; lo = lo + Math.imul(al6, bl9) | 0; mid = mid + Math.imul(al6, bh9) | 0; mid = mid + Math.imul(ah6, bl9) | 0; hi = hi + Math.imul(ah6, bh9) | 0; var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; w15 &= 67108863; lo = Math.imul(al9, bl7); mid = Math.imul(al9, bh7); mid = mid + Math.imul(ah9, bl7) | 0; hi = Math.imul(ah9, bh7); lo = lo + Math.imul(al8, bl8) | 0; mid = mid + Math.imul(al8, bh8) | 0; mid = mid + Math.imul(ah8, bl8) | 0; hi = hi + Math.imul(ah8, bh8) | 0; lo = lo + Math.imul(al7, bl9) | 0; mid = mid + Math.imul(al7, bh9) | 0; mid = mid + Math.imul(ah7, bl9) | 0; hi = hi + Math.imul(ah7, bh9) | 0; var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; w16 &= 67108863; lo = Math.imul(al9, bl8); mid = Math.imul(al9, bh8); mid = mid + Math.imul(ah9, bl8) | 0; hi = Math.imul(ah9, bh8); lo = lo + Math.imul(al8, bl9) | 0; mid = mid + Math.imul(al8, bh9) | 0; mid = mid + Math.imul(ah8, bl9) | 0; hi = hi + Math.imul(ah8, bh9) | 0; var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; w17 &= 67108863; lo = Math.imul(al9, bl9); mid = Math.imul(al9, bh9); mid = mid + Math.imul(ah9, bl9) | 0; hi = Math.imul(ah9, bh9); var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; w18 &= 67108863; o2[0] = w0; o2[1] = w1; o2[2] = w2; o2[3] = w3; o2[4] = w4; o2[5] = w5; o2[6] = w6; o2[7] = w7; o2[8] = w8; o2[9] = w9; o2[10] = w10; o2[11] = w11; o2[12] = w12; o2[13] = w13; o2[14] = w14; o2[15] = w15; o2[16] = w16; o2[17] = w17; o2[18] = w18; if (c !== 0) { o2[19] = c; out.length++; } return out; }; if (!Math.imul) { comb10MulTo = smallMulTo; } function bigMulTo(self2, num, out) { out.negative = num.negative ^ self2.negative; out.length = self2.length + num.length; var carry = 0; var hncarry = 0; for (var k = 0; k < out.length - 1; k++) { var ncarry = hncarry; hncarry = 0; var rword = carry & 67108863; var maxJ = Math.min(k, num.length - 1); for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { var i3 = k - j; var a = self2.words[i3] | 0; var b = num.words[j] | 0; var r = a * b; var lo = r & 67108863; ncarry = ncarry + (r / 67108864 | 0) | 0; lo = lo + rword | 0; rword = lo & 67108863; ncarry = ncarry + (lo >>> 26) | 0; hncarry += ncarry >>> 26; ncarry &= 67108863; } out.words[k] = rword; carry = ncarry; ncarry = hncarry; } if (carry !== 0) { out.words[k] = carry; } else { out.length--; } return out.strip(); } function jumboMulTo(self2, num, out) { var fftm = new FFTM(); return fftm.mulp(self2, num, out); } BN.prototype.mulTo = function mulTo(num, out) { var res; var len = this.length + num.length; if (this.length === 10 && num.length === 10) { res = comb10MulTo(this, num, out); } else if (len < 63) { res = smallMulTo(this, num, out); } else if (len < 1024) { res = bigMulTo(this, num, out); } else { res = jumboMulTo(this, num, out); } return res; }; function FFTM(x2, y) { this.x = x2; this.y = y; } FFTM.prototype.makeRBT = function makeRBT(N) { var t = new Array(N); var l = BN.prototype._countBits(N) - 1; for (var i3 = 0; i3 < N; i3++) { t[i3] = this.revBin(i3, l, N); } return t; }; FFTM.prototype.revBin = function revBin(x2, l, N) { if (x2 === 0 || x2 === N - 1) return x2; var rb = 0; for (var i3 = 0; i3 < l; i3++) { rb |= (x2 & 1) << l - i3 - 1; x2 >>= 1; } return rb; }; FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { for (var i3 = 0; i3 < N; i3++) { rtws[i3] = rws[rbt[i3]]; itws[i3] = iws[rbt[i3]]; } }; FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { this.permute(rbt, rws, iws, rtws, itws, N); for (var s = 1; s < N; s <<= 1) { var l = s << 1; var rtwdf = Math.cos(2 * Math.PI / l); var itwdf = Math.sin(2 * Math.PI / l); for (var p = 0; p < N; p += l) { var rtwdf_ = rtwdf; var itwdf_ = itwdf; for (var j = 0; j < s; j++) { var re = rtws[p + j]; var ie = itws[p + j]; var ro = rtws[p + j + s]; var io = itws[p + j + s]; var rx = rtwdf_ * ro - itwdf_ * io; io = rtwdf_ * io + itwdf_ * ro; ro = rx; rtws[p + j] = re + ro; itws[p + j] = ie + io; rtws[p + j + s] = re - ro; itws[p + j + s] = ie - io; if (j !== l) { rx = rtwdf * rtwdf_ - itwdf * itwdf_; itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; rtwdf_ = rx; } } } } }; FFTM.prototype.guessLen13b = function guessLen13b(n, m) { var N = Math.max(m, n) | 1; var odd = N & 1; var i3 = 0; for (N = N / 2 | 0; N; N = N >>> 1) { i3++; } return 1 << i3 + 1 + odd; }; FFTM.prototype.conjugate = function conjugate(rws, iws, N) { if (N <= 1) return; for (var i3 = 0; i3 < N / 2; i3++) { var t = rws[i3]; rws[i3] = rws[N - i3 - 1]; rws[N - i3 - 1] = t; t = iws[i3]; iws[i3] = -iws[N - i3 - 1]; iws[N - i3 - 1] = -t; } }; FFTM.prototype.normalize13b = function normalize13b(ws, N) { var carry = 0; for (var i3 = 0; i3 < N / 2; i3++) { var w = Math.round(ws[2 * i3 + 1] / N) * 8192 + Math.round(ws[2 * i3] / N) + carry; ws[i3] = w & 67108863; if (w < 67108864) { carry = 0; } else { carry = w / 67108864 | 0; } } return ws; }; FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { var carry = 0; for (var i3 = 0; i3 < len; i3++) { carry = carry + (ws[i3] | 0); rws[2 * i3] = carry & 8191; carry = carry >>> 13; rws[2 * i3 + 1] = carry & 8191; carry = carry >>> 13; } for (i3 = 2 * len; i3 < N; ++i3) { rws[i3] = 0; } assert4(carry === 0); assert4((carry & ~8191) === 0); }; FFTM.prototype.stub = function stub(N) { var ph = new Array(N); for (var i3 = 0; i3 < N; i3++) { ph[i3] = 0; } return ph; }; FFTM.prototype.mulp = function mulp(x2, y, out) { var N = 2 * this.guessLen13b(x2.length, y.length); var rbt = this.makeRBT(N); var _ = this.stub(N); var rws = new Array(N); var rwst = new Array(N); var iwst = new Array(N); var nrws = new Array(N); var nrwst = new Array(N); var niwst = new Array(N); var rmws = out.words; rmws.length = N; this.convert13b(x2.words, x2.length, rws, N); this.convert13b(y.words, y.length, nrws, N); this.transform(rws, _, rwst, iwst, N, rbt); this.transform(nrws, _, nrwst, niwst, N, rbt); for (var i3 = 0; i3 < N; i3++) { var rx = rwst[i3] * nrwst[i3] - iwst[i3] * niwst[i3]; iwst[i3] = rwst[i3] * niwst[i3] + iwst[i3] * nrwst[i3]; rwst[i3] = rx; } this.conjugate(rwst, iwst, N); this.transform(rwst, iwst, rmws, _, N, rbt); this.conjugate(rmws, _, N); this.normalize13b(rmws, N); out.negative = x2.negative ^ y.negative; out.length = x2.length + y.length; return out.strip(); }; BN.prototype.mul = function mul(num) { var out = new BN(null); out.words = new Array(this.length + num.length); return this.mulTo(num, out); }; BN.prototype.mulf = function mulf(num) { var out = new BN(null); out.words = new Array(this.length + num.length); return jumboMulTo(this, num, out); }; BN.prototype.imul = function imul(num) { return this.clone().mulTo(num, this); }; BN.prototype.imuln = function imuln(num) { assert4(typeof num === "number"); assert4(num < 67108864); var carry = 0; for (var i3 = 0; i3 < this.length; i3++) { var w = (this.words[i3] | 0) * num; var lo = (w & 67108863) + (carry & 67108863); carry >>= 26; carry += w / 67108864 | 0; carry += lo >>> 26; this.words[i3] = lo & 67108863; } if (carry !== 0) { this.words[i3] = carry; this.length++; } return this; }; BN.prototype.muln = function muln(num) { return this.clone().imuln(num); }; BN.prototype.sqr = function sqr() { return this.mul(this); }; BN.prototype.isqr = function isqr() { return this.imul(this.clone()); }; BN.prototype.pow = function pow(num) { var w = toBitArray(num); if (w.length === 0) return new BN(1); var res = this; for (var i3 = 0; i3 < w.length; i3++, res = res.sqr()) { if (w[i3] !== 0) break; } if (++i3 < w.length) { for (var q = res.sqr(); i3 < w.length; i3++, q = q.sqr()) { if (w[i3] === 0) continue; res = res.mul(q); } } return res; }; BN.prototype.iushln = function iushln(bits) { assert4(typeof bits === "number" && bits >= 0); var r = bits % 26; var s = (bits - r) / 26; var carryMask = 67108863 >>> 26 - r << 26 - r; var i3; if (r !== 0) { var carry = 0; for (i3 = 0; i3 < this.length; i3++) { var newCarry = this.words[i3] & carryMask; var c = (this.words[i3] | 0) - newCarry << r; this.words[i3] = c | carry; carry = newCarry >>> 26 - r; } if (carry) { this.words[i3] = carry; this.length++; } } if (s !== 0) { for (i3 = this.length - 1; i3 >= 0; i3--) { this.words[i3 + s] = this.words[i3]; } for (i3 = 0; i3 < s; i3++) { this.words[i3] = 0; } this.length += s; } return this.strip(); }; BN.prototype.ishln = function ishln(bits) { assert4(this.negative === 0); return this.iushln(bits); }; BN.prototype.iushrn = function iushrn(bits, hint, extended) { assert4(typeof bits === "number" && bits >= 0); var h; if (hint) { h = (hint - hint % 26) / 26; } else { h = 0; } var r = bits % 26; var s = Math.min((bits - r) / 26, this.length); var mask = 67108863 ^ 67108863 >>> r << r; var maskedWords = extended; h -= s; h = Math.max(0, h); if (maskedWords) { for (var i3 = 0; i3 < s; i3++) { maskedWords.words[i3] = this.words[i3]; } maskedWords.length = s; } if (s === 0) { } else if (this.length > s) { this.length -= s; for (i3 = 0; i3 < this.length; i3++) { this.words[i3] = this.words[i3 + s]; } } else { this.words[0] = 0; this.length = 1; } var carry = 0; for (i3 = this.length - 1; i3 >= 0 && (carry !== 0 || i3 >= h); i3--) { var word = this.words[i3] | 0; this.words[i3] = carry << 26 - r | word >>> r; carry = word & mask; } if (maskedWords && carry !== 0) { maskedWords.words[maskedWords.length++] = carry; } if (this.length === 0) { this.words[0] = 0; this.length = 1; } return this.strip(); }; BN.prototype.ishrn = function ishrn(bits, hint, extended) { assert4(this.negative === 0); return this.iushrn(bits, hint, extended); }; BN.prototype.shln = function shln(bits) { return this.clone().ishln(bits); }; BN.prototype.ushln = function ushln(bits) { return this.clone().iushln(bits); }; BN.prototype.shrn = function shrn(bits) { return this.clone().ishrn(bits); }; BN.prototype.ushrn = function ushrn(bits) { return this.clone().iushrn(bits); }; BN.prototype.testn = function testn(bit) { assert4(typeof bit === "number" && bit >= 0); var r = bit % 26; var s = (bit - r) / 26; var q = 1 << r; if (this.length <= s) return false; var w = this.words[s]; return !!(w & q); }; BN.prototype.imaskn = function imaskn(bits) { assert4(typeof bits === "number" && bits >= 0); var r = bits % 26; var s = (bits - r) / 26; assert4(this.negative === 0, "imaskn works only with positive numbers"); if (this.length <= s) { return this; } if (r !== 0) { s++; } this.length = Math.min(s, this.length); if (r !== 0) { var mask = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= mask; } return this.strip(); }; BN.prototype.maskn = function maskn(bits) { return this.clone().imaskn(bits); }; BN.prototype.iaddn = function iaddn(num) { assert4(typeof num === "number"); assert4(num < 67108864); if (num < 0) return this.isubn(-num); if (this.negative !== 0) { if (this.length === 1 && (this.words[0] | 0) < num) { this.words[0] = num - (this.words[0] | 0); this.negative = 0; return this; } this.negative = 0; this.isubn(num); this.negative = 1; return this; } return this._iaddn(num); }; BN.prototype._iaddn = function _iaddn(num) { this.words[0] += num; for (var i3 = 0; i3 < this.length && this.words[i3] >= 67108864; i3++) { this.words[i3] -= 67108864; if (i3 === this.length - 1) { this.words[i3 + 1] = 1; } else { this.words[i3 + 1]++; } } this.length = Math.max(this.length, i3 + 1); return this; }; BN.prototype.isubn = function isubn(num) { assert4(typeof num === "number"); assert4(num < 67108864); if (num < 0) return this.iaddn(-num); if (this.negative !== 0) { this.negative = 0; this.iaddn(num); this.negative = 1; return this; } this.words[0] -= num; if (this.length === 1 && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1; } else { for (var i3 = 0; i3 < this.length && this.words[i3] < 0; i3++) { this.words[i3] += 67108864; this.words[i3 + 1] -= 1; } } return this.strip(); }; BN.prototype.addn = function addn(num) { return this.clone().iaddn(num); }; BN.prototype.subn = function subn(num) { return this.clone().isubn(num); }; BN.prototype.iabs = function iabs() { this.negative = 0; return this; }; BN.prototype.abs = function abs() { return this.clone().iabs(); }; BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { var len = num.length + shift; var i3; this._expand(len); var w; var carry = 0; for (i3 = 0; i3 < num.length; i3++) { w = (this.words[i3 + shift] | 0) + carry; var right = (num.words[i3] | 0) * mul; w -= right & 67108863; carry = (w >> 26) - (right / 67108864 | 0); this.words[i3 + shift] = w & 67108863; } for (; i3 < this.length - shift; i3++) { w = (this.words[i3 + shift] | 0) + carry; carry = w >> 26; this.words[i3 + shift] = w & 67108863; } if (carry === 0) return this.strip(); assert4(carry === -1); carry = 0; for (i3 = 0; i3 < this.length; i3++) { w = -(this.words[i3] | 0) + carry; carry = w >> 26; this.words[i3] = w & 67108863; } this.negative = 1; return this.strip(); }; BN.prototype._wordDiv = function _wordDiv(num, mode) { var shift = this.length - num.length; var a = this.clone(); var b = num; var bhi = b.words[b.length - 1] | 0; var bhiBits = this._countBits(bhi); shift = 26 - bhiBits; if (shift !== 0) { b = b.ushln(shift); a.iushln(shift); bhi = b.words[b.length - 1] | 0; } var m = a.length - b.length; var q; if (mode !== "mod") { q = new BN(null); q.length = m + 1; q.words = new Array(q.length); for (var i3 = 0; i3 < q.length; i3++) { q.words[i3] = 0; } } var diff2 = a.clone()._ishlnsubmul(b, 1, m); if (diff2.negative === 0) { a = diff2; if (q) { q.words[m] = 1; } } for (var j = m - 1; j >= 0; j--) { var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); qj = Math.min(qj / bhi | 0, 67108863); a._ishlnsubmul(b, qj, j); while (a.negative !== 0) { qj--; a.negative = 0; a._ishlnsubmul(b, 1, j); if (!a.isZero()) { a.negative ^= 1; } } if (q) { q.words[j] = qj; } } if (q) { q.strip(); } a.strip(); if (mode !== "div" && shift !== 0) { a.iushrn(shift); } return { div: q || null, mod: a }; }; BN.prototype.divmod = function divmod(num, mode, positive) { assert4(!num.isZero()); if (this.isZero()) { return { div: new BN(0), mod: new BN(0) }; } var div, mod, res; if (this.negative !== 0 && num.negative === 0) { res = this.neg().divmod(num, mode); if (mode !== "mod") { div = res.div.neg(); } if (mode !== "div") { mod = res.mod.neg(); if (positive && mod.negative !== 0) { mod.iadd(num); } } return { div, mod }; } if (this.negative === 0 && num.negative !== 0) { res = this.divmod(num.neg(), mode); if (mode !== "mod") { div = res.div.neg(); } return { div, mod: res.mod }; } if ((this.negative & num.negative) !== 0) { res = this.neg().divmod(num.neg(), mode); if (mode !== "div") { mod = res.mod.neg(); if (positive && mod.negative !== 0) { mod.isub(num); } } return { div: res.div, mod }; } if (num.length > this.length || this.cmp(num) < 0) { return { div: new BN(0), mod: this }; } if (num.length === 1) { if (mode === "div") { return { div: this.divn(num.words[0]), mod: null }; } if (mode === "mod") { return { div: null, mod: new BN(this.modn(num.words[0])) }; } return { div: this.divn(num.words[0]), mod: new BN(this.modn(num.words[0])) }; } return this._wordDiv(num, mode); }; BN.prototype.div = function div(num) { return this.divmod(num, "div", false).div; }; BN.prototype.mod = function mod(num) { return this.divmod(num, "mod", false).mod; }; BN.prototype.umod = function umod(num) { return this.divmod(num, "mod", true).mod; }; BN.prototype.divRound = function divRound(num) { var dm = this.divmod(num); if (dm.mod.isZero()) return dm.div; var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; var half = num.ushrn(1); var r2 = num.andln(1); var cmp = mod.cmp(half); if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div; return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); }; BN.prototype.modn = function modn(num) { assert4(num <= 67108863); var p = (1 << 26) % num; var acc = 0; for (var i3 = this.length - 1; i3 >= 0; i3--) { acc = (p * acc + (this.words[i3] | 0)) % num; } return acc; }; BN.prototype.idivn = function idivn(num) { assert4(num <= 67108863); var carry = 0; for (var i3 = this.length - 1; i3 >= 0; i3--) { var w = (this.words[i3] | 0) + carry * 67108864; this.words[i3] = w / num | 0; carry = w % num; } return this.strip(); }; BN.prototype.divn = function divn(num) { return this.clone().idivn(num); }; BN.prototype.egcd = function egcd(p) { assert4(p.negative === 0); assert4(!p.isZero()); var x2 = this; var y = p.clone(); if (x2.negative !== 0) { x2 = x2.umod(p); } else { x2 = x2.clone(); } var A = new BN(1); var B = new BN(0); var C = new BN(0); var D = new BN(1); var g = 0; while (x2.isEven() && y.isEven()) { x2.iushrn(1); y.iushrn(1); ++g; } var yp = y.clone(); var xp = x2.clone(); while (!x2.isZero()) { for (var i3 = 0, im = 1; (x2.words[0] & im) === 0 && i3 < 26; ++i3, im <<= 1) ; if (i3 > 0) { x2.iushrn(i3); while (i3-- > 0) { if (A.isOdd() || B.isOdd()) { A.iadd(yp); B.isub(xp); } A.iushrn(1); B.iushrn(1); } } for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) ; if (j > 0) { y.iushrn(j); while (j-- > 0) { if (C.isOdd() || D.isOdd()) { C.iadd(yp); D.isub(xp); } C.iushrn(1); D.iushrn(1); } } if (x2.cmp(y) >= 0) { x2.isub(y); A.isub(C); B.isub(D); } else { y.isub(x2); C.isub(A); D.isub(B); } } return { a: C, b: D, gcd: y.iushln(g) }; }; BN.prototype._invmp = function _invmp(p) { assert4(p.negative === 0); assert4(!p.isZero()); var a = this; var b = p.clone(); if (a.negative !== 0) { a = a.umod(p); } else { a = a.clone(); } var x1 = new BN(1); var x2 = new BN(0); var delta = b.clone(); while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { for (var i3 = 0, im = 1; (a.words[0] & im) === 0 && i3 < 26; ++i3, im <<= 1) ; if (i3 > 0) { a.iushrn(i3); while (i3-- > 0) { if (x1.isOdd()) { x1.iadd(delta); } x1.iushrn(1); } } for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) ; if (j > 0) { b.iushrn(j); while (j-- > 0) { if (x2.isOdd()) { x2.iadd(delta); } x2.iushrn(1); } } if (a.cmp(b) >= 0) { a.isub(b); x1.isub(x2); } else { b.isub(a); x2.isub(x1); } } var res; if (a.cmpn(1) === 0) { res = x1; } else { res = x2; } if (res.cmpn(0) < 0) { res.iadd(p); } return res; }; BN.prototype.gcd = function gcd(num) { if (this.isZero()) return num.abs(); if (num.isZero()) return this.abs(); var a = this.clone(); var b = num.clone(); a.negative = 0; b.negative = 0; for (var shift = 0; a.isEven() && b.isEven(); shift++) { a.iushrn(1); b.iushrn(1); } do { while (a.isEven()) { a.iushrn(1); } while (b.isEven()) { b.iushrn(1); } var r = a.cmp(b); if (r < 0) { var t = a; a = b; b = t; } else if (r === 0 || b.cmpn(1) === 0) { break; } a.isub(b); } while (true); return b.iushln(shift); }; BN.prototype.invm = function invm(num) { return this.egcd(num).a.umod(num); }; BN.prototype.isEven = function isEven() { return (this.words[0] & 1) === 0; }; BN.prototype.isOdd = function isOdd() { return (this.words[0] & 1) === 1; }; BN.prototype.andln = function andln(num) { return this.words[0] & num; }; BN.prototype.bincn = function bincn(bit) { assert4(typeof bit === "number"); var r = bit % 26; var s = (bit - r) / 26; var q = 1 << r; if (this.length <= s) { this._expand(s + 1); this.words[s] |= q; return this; } var carry = q; for (var i3 = s; carry !== 0 && i3 < this.length; i3++) { var w = this.words[i3] | 0; w += carry; carry = w >>> 26; w &= 67108863; this.words[i3] = w; } if (carry !== 0) { this.words[i3] = carry; this.length++; } return this; }; BN.prototype.isZero = function isZero() { return this.length === 1 && this.words[0] === 0; }; BN.prototype.cmpn = function cmpn(num) { var negative = num < 0; if (this.negative !== 0 && !negative) return -1; if (this.negative === 0 && negative) return 1; this.strip(); var res; if (this.length > 1) { res = 1; } else { if (negative) { num = -num; } assert4(num <= 67108863, "Number is too big"); var w = this.words[0] | 0; res = w === num ? 0 : w < num ? -1 : 1; } if (this.negative !== 0) return -res | 0; return res; }; BN.prototype.cmp = function cmp(num) { if (this.negative !== 0 && num.negative === 0) return -1; if (this.negative === 0 && num.negative !== 0) return 1; var res = this.ucmp(num); if (this.negative !== 0) return -res | 0; return res; }; BN.prototype.ucmp = function ucmp(num) { if (this.length > num.length) return 1; if (this.length < num.length) return -1; var res = 0; for (var i3 = this.length - 1; i3 >= 0; i3--) { var a = this.words[i3] | 0; var b = num.words[i3] | 0; if (a === b) continue; if (a < b) { res = -1; } else if (a > b) { res = 1; } break; } return res; }; BN.prototype.gtn = function gtn(num) { return this.cmpn(num) === 1; }; BN.prototype.gt = function gt(num) { return this.cmp(num) === 1; }; BN.prototype.gten = function gten(num) { return this.cmpn(num) >= 0; }; BN.prototype.gte = function gte(num) { return this.cmp(num) >= 0; }; BN.prototype.ltn = function ltn(num) { return this.cmpn(num) === -1; }; BN.prototype.lt = function lt(num) { return this.cmp(num) === -1; }; BN.prototype.lten = function lten(num) { return this.cmpn(num) <= 0; }; BN.prototype.lte = function lte(num) { return this.cmp(num) <= 0; }; BN.prototype.eqn = function eqn(num) { return this.cmpn(num) === 0; }; BN.prototype.eq = function eq(num) { return this.cmp(num) === 0; }; BN.red = function red2(num) { return new Red(num); }; BN.prototype.toRed = function toRed(ctx) { assert4(!this.red, "Already a number in reduction context"); assert4(this.negative === 0, "red works only with positives"); return ctx.convertTo(this)._forceRed(ctx); }; BN.prototype.fromRed = function fromRed() { assert4(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this); }; BN.prototype._forceRed = function _forceRed(ctx) { this.red = ctx; return this; }; BN.prototype.forceRed = function forceRed(ctx) { assert4(!this.red, "Already a number in reduction context"); return this._forceRed(ctx); }; BN.prototype.redAdd = function redAdd(num) { assert4(this.red, "redAdd works only with red numbers"); return this.red.add(this, num); }; BN.prototype.redIAdd = function redIAdd(num) { assert4(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, num); }; BN.prototype.redSub = function redSub(num) { assert4(this.red, "redSub works only with red numbers"); return this.red.sub(this, num); }; BN.prototype.redISub = function redISub(num) { assert4(this.red, "redISub works only with red numbers"); return this.red.isub(this, num); }; BN.prototype.redShl = function redShl(num) { assert4(this.red, "redShl works only with red numbers"); return this.red.shl(this, num); }; BN.prototype.redMul = function redMul(num) { assert4(this.red, "redMul works only with red numbers"); this.red._verify2(this, num); return this.red.mul(this, num); }; BN.prototype.redIMul = function redIMul(num) { assert4(this.red, "redMul works only with red numbers"); this.red._verify2(this, num); return this.red.imul(this, num); }; BN.prototype.redSqr = function redSqr() { assert4(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this); }; BN.prototype.redISqr = function redISqr() { assert4(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this); }; BN.prototype.redSqrt = function redSqrt() { assert4(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this); }; BN.prototype.redInvm = function redInvm() { assert4(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this); }; BN.prototype.redNeg = function redNeg() { assert4(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this); }; BN.prototype.redPow = function redPow(num) { assert4(this.red && !num.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, num); }; var primes = { k256: null, p224: null, p192: null, p25519: null }; function MPrime(name, p) { this.name = name; this.p = new BN(p, 16); this.n = this.p.bitLength(); this.k = new BN(1).iushln(this.n).isub(this.p); this.tmp = this._tmp(); } MPrime.prototype._tmp = function _tmp() { var tmp = new BN(null); tmp.words = new Array(Math.ceil(this.n / 13)); return tmp; }; MPrime.prototype.ireduce = function ireduce(num) { var r = num; var rlen; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); rlen = r.bitLength(); } while (rlen > this.n); var cmp = rlen < this.n ? -1 : r.ucmp(this.p); if (cmp === 0) { r.words[0] = 0; r.length = 1; } else if (cmp > 0) { r.isub(this.p); } else { if (r.strip !== void 0) { r.strip(); } else { r._strip(); } } return r; }; MPrime.prototype.split = function split(input, out) { input.iushrn(this.n, 0, out); }; MPrime.prototype.imulK = function imulK(num) { return num.imul(this.k); }; function K256() { MPrime.call( this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" ); } inherits(K256, MPrime); K256.prototype.split = function split(input, output) { var mask = 4194303; var outLen = Math.min(input.length, 9); for (var i3 = 0; i3 < outLen; i3++) { output.words[i3] = input.words[i3]; } output.length = outLen; if (input.length <= 9) { input.words[0] = 0; input.length = 1; return; } var prev = input.words[9]; output.words[output.length++] = prev & mask; for (i3 = 10; i3 < input.length; i3++) { var next = input.words[i3] | 0; input.words[i3 - 10] = (next & mask) << 4 | prev >>> 22; prev = next; } prev >>>= 22; input.words[i3 - 10] = prev; if (prev === 0 && input.length > 10) { input.length -= 10; } else { input.length -= 9; } }; K256.prototype.imulK = function imulK(num) { num.words[num.length] = 0; num.words[num.length + 1] = 0; num.length += 2; var lo = 0; for (var i3 = 0; i3 < num.length; i3++) { var w = num.words[i3] | 0; lo += w * 977; num.words[i3] = lo & 67108863; lo = w * 64 + (lo / 67108864 | 0); } if (num.words[num.length - 1] === 0) { num.length--; if (num.words[num.length - 1] === 0) { num.length--; } } return num; }; function P224() { MPrime.call( this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" ); } inherits(P224, MPrime); function P192() { MPrime.call( this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" ); } inherits(P192, MPrime); function P25519() { MPrime.call( this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" ); } inherits(P25519, MPrime); P25519.prototype.imulK = function imulK(num) { var carry = 0; for (var i3 = 0; i3 < num.length; i3++) { var hi = (num.words[i3] | 0) * 19 + carry; var lo = hi & 67108863; hi >>>= 26; num.words[i3] = lo; carry = hi; } if (carry !== 0) { num.words[num.length++] = carry; } return num; }; BN._prime = function prime(name) { if (primes[name]) return primes[name]; var prime2; if (name === "k256") { prime2 = new K256(); } else if (name === "p224") { prime2 = new P224(); } else if (name === "p192") { prime2 = new P192(); } else if (name === "p25519") { prime2 = new P25519(); } else { throw new Error("Unknown prime " + name); } primes[name] = prime2; return prime2; }; function Red(m) { if (typeof m === "string") { var prime = BN._prime(m); this.m = prime.p; this.prime = prime; } else { assert4(m.gtn(1), "modulus must be greater than 1"); this.m = m; this.prime = null; } } Red.prototype._verify1 = function _verify1(a) { assert4(a.negative === 0, "red works only with positives"); assert4(a.red, "red works only with red numbers"); }; Red.prototype._verify2 = function _verify2(a, b) { assert4((a.negative | b.negative) === 0, "red works only with positives"); assert4( a.red && a.red === b.red, "red works only with red numbers" ); }; Red.prototype.imod = function imod(a) { if (this.prime) return this.prime.ireduce(a)._forceRed(this); return a.umod(this.m)._forceRed(this); }; Red.prototype.neg = function neg(a) { if (a.isZero()) { return a.clone(); } return this.m.sub(a)._forceRed(this); }; Red.prototype.add = function add2(a, b) { this._verify2(a, b); var res = a.add(b); if (res.cmp(this.m) >= 0) { res.isub(this.m); } return res._forceRed(this); }; Red.prototype.iadd = function iadd(a, b) { this._verify2(a, b); var res = a.iadd(b); if (res.cmp(this.m) >= 0) { res.isub(this.m); } return res; }; Red.prototype.sub = function sub(a, b) { this._verify2(a, b); var res = a.sub(b); if (res.cmpn(0) < 0) { res.iadd(this.m); } return res._forceRed(this); }; Red.prototype.isub = function isub(a, b) { this._verify2(a, b); var res = a.isub(b); if (res.cmpn(0) < 0) { res.iadd(this.m); } return res; }; Red.prototype.shl = function shl(a, num) { this._verify1(a); return this.imod(a.ushln(num)); }; Red.prototype.imul = function imul(a, b) { this._verify2(a, b); return this.imod(a.imul(b)); }; Red.prototype.mul = function mul(a, b) { this._verify2(a, b); return this.imod(a.mul(b)); }; Red.prototype.isqr = function isqr(a) { return this.imul(a, a.clone()); }; Red.prototype.sqr = function sqr(a) { return this.mul(a, a); }; Red.prototype.sqrt = function sqrt(a) { if (a.isZero()) return a.clone(); var mod3 = this.m.andln(3); assert4(mod3 % 2 === 1); if (mod3 === 3) { var pow = this.m.add(new BN(1)).iushrn(2); return this.pow(a, pow); } var q = this.m.subn(1); var s = 0; while (!q.isZero() && q.andln(1) === 0) { s++; q.iushrn(1); } assert4(!q.isZero()); var one = new BN(1).toRed(this); var nOne = one.redNeg(); var lpow = this.m.subn(1).iushrn(1); var z = this.m.bitLength(); z = new BN(2 * z * z).toRed(this); while (this.pow(z, lpow).cmp(nOne) !== 0) { z.redIAdd(nOne); } var c = this.pow(z, q); var r = this.pow(a, q.addn(1).iushrn(1)); var t = this.pow(a, q); var m = s; while (t.cmp(one) !== 0) { var tmp = t; for (var i3 = 0; tmp.cmp(one) !== 0; i3++) { tmp = tmp.redSqr(); } assert4(i3 < m); var b = this.pow(c, new BN(1).iushln(m - i3 - 1)); r = r.redMul(b); c = b.redSqr(); t = t.redMul(c); m = i3; } return r; }; Red.prototype.invm = function invm(a) { var inv = a._invmp(this.m); if (inv.negative !== 0) { inv.negative = 0; return this.imod(inv).redNeg(); } else { return this.imod(inv); } }; Red.prototype.pow = function pow(a, num) { if (num.isZero()) return new BN(1).toRed(this); if (num.cmpn(1) === 0) return a.clone(); var windowSize = 4; var wnd = new Array(1 << windowSize); wnd[0] = new BN(1).toRed(this); wnd[1] = a; for (var i3 = 2; i3 < wnd.length; i3++) { wnd[i3] = this.mul(wnd[i3 - 1], a); } var res = wnd[0]; var current = 0; var currentLen = 0; var start = num.bitLength() % 26; if (start === 0) { start = 26; } for (i3 = num.length - 1; i3 >= 0; i3--) { var word = num.words[i3]; for (var j = start - 1; j >= 0; j--) { var bit = word >> j & 1; if (res !== wnd[0]) { res = this.sqr(res); } if (bit === 0 && current === 0) { currentLen = 0; continue; } current <<= 1; current |= bit; currentLen++; if (currentLen !== windowSize && (i3 !== 0 || j !== 0)) continue; res = this.mul(res, wnd[current]); currentLen = 0; current = 0; } start = 26; } return res; }; Red.prototype.convertTo = function convertTo(num) { var r = num.umod(this.m); return r === num ? r.clone() : r; }; Red.prototype.convertFrom = function convertFrom(num) { var res = num.clone(); res.red = null; return res; }; BN.mont = function mont(num) { return new Mont(num); }; function Mont(m) { Red.call(this, m); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) { this.shift += 26 - this.shift % 26; } this.r = new BN(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv); } inherits(Mont, Red); Mont.prototype.convertTo = function convertTo(num) { return this.imod(num.ushln(this.shift)); }; Mont.prototype.convertFrom = function convertFrom(num) { var r = this.imod(num.mul(this.rinv)); r.red = null; return r; }; Mont.prototype.imul = function imul(a, b) { if (a.isZero() || b.isZero()) { a.words[0] = 0; a.length = 1; return a; } var t = a.imul(b); var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var u = t.isub(c).iushrn(this.shift); var res = u; if (u.cmp(this.m) >= 0) { res = u.isub(this.m); } else if (u.cmpn(0) < 0) { res = u.iadd(this.m); } return res._forceRed(this); }; Mont.prototype.mul = function mul(a, b) { if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this); var t = a.mul(b); var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var u = t.isub(c).iushrn(this.shift); var res = u; if (u.cmp(this.m) >= 0) { res = u.isub(this.m); } else if (u.cmpn(0) < 0) { res = u.iadd(this.m); } return res._forceRed(this); }; Mont.prototype.invm = function invm(a) { var res = this.imod(a._invmp(this.m).mul(this.r2)); return res._forceRed(this); }; })(typeof module2 === "undefined" || module2, exports2); } }); // ../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js var require_inherits_browser = __commonJS({ "../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) { if (typeof Object.create === "function") { module2.exports = function inherits(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); } }; } else { module2.exports = function inherits(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; var TempCtor = function() { }; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }; } } }); // ../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js var require_inherits = __commonJS({ "../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(exports2, module2) { try { util = __require("util"); if (typeof util.inherits !== "function") throw ""; module2.exports = util.inherits; } catch (e) { module2.exports = require_inherits_browser(); } var util; } }); // ../node_modules/.pnpm/safer-buffer@2.1.2_patch_hash=sdxbjiwrw3yiqjkfb6uxghzoza/node_modules/safer-buffer/safer.js import buffer3 from "node:buffer"; var require_safer = __commonJS({ "../node_modules/.pnpm/safer-buffer@2.1.2_patch_hash=sdxbjiwrw3yiqjkfb6uxghzoza/node_modules/safer-buffer/safer.js"(exports2, module2) { "use strict"; var Buffer12 = buffer3.Buffer; var safer = {}; var key3; for (key3 in buffer3) { if (!buffer3.hasOwnProperty(key3)) continue; if (key3 === "SlowBuffer" || key3 === "Buffer") continue; safer[key3] = buffer3[key3]; } var Safer = safer.Buffer = {}; for (key3 in Buffer12) { if (!Buffer12.hasOwnProperty(key3)) continue; if (key3 === "allocUnsafe" || key3 === "allocUnsafeSlow") continue; Safer[key3] = Buffer12[key3]; } safer.Buffer.prototype = Buffer12.prototype; if (!Safer.from || Safer.from === Uint8Array.from) { Safer.from = function(value2, encodingOrOffset, length) { if (typeof value2 === "number") { throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value2); } if (value2 && typeof value2.length === "undefined") { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value2); } return Buffer12(value2, encodingOrOffset, length); }; } if (!Safer.alloc) { Safer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); } if (size < 0 || size >= 2 * (1 << 30)) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } var buf = Buffer12(size); if (!fill || fill.length === 0) { buf.fill(0); } else if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } return buf; }; } if (!safer.kStringMaxLength) { try { safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; } catch (e) { } } if (!safer.constants) { safer.constants = { MAX_LENGTH: safer.kMaxLength }; if (safer.kStringMaxLength) { safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; } } module2.exports = safer; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/reporter.js var require_reporter = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/reporter.js"(exports2) { "use strict"; var inherits = require_inherits(); function Reporter(options) { this._reporterState = { obj: null, path: [], options: options || {}, errors: [] }; } exports2.Reporter = Reporter; Reporter.prototype.isError = function isError(obj) { return obj instanceof ReporterError; }; Reporter.prototype.save = function save() { const state = this._reporterState; return { obj: state.obj, pathLen: state.path.length }; }; Reporter.prototype.restore = function restore(data) { const state = this._reporterState; state.obj = data.obj; state.path = state.path.slice(0, data.pathLen); }; Reporter.prototype.enterKey = function enterKey(key3) { return this._reporterState.path.push(key3); }; Reporter.prototype.exitKey = function exitKey(index) { const state = this._reporterState; state.path = state.path.slice(0, index - 1); }; Reporter.prototype.leaveKey = function leaveKey(index, key3, value2) { const state = this._reporterState; this.exitKey(index); if (state.obj !== null) state.obj[key3] = value2; }; Reporter.prototype.path = function path10() { return this._reporterState.path.join("/"); }; Reporter.prototype.enterObject = function enterObject() { const state = this._reporterState; const prev = state.obj; state.obj = {}; return prev; }; Reporter.prototype.leaveObject = function leaveObject(prev) { const state = this._reporterState; const now = state.obj; state.obj = prev; return now; }; Reporter.prototype.error = function error2(msg) { let err; const state = this._reporterState; const inherited = msg instanceof ReporterError; if (inherited) { err = msg; } else { err = new ReporterError(state.path.map(function(elem) { return "[" + JSON.stringify(elem) + "]"; }).join(""), msg.message || msg, msg.stack); } if (!state.options.partial) throw err; if (!inherited) state.errors.push(err); return err; }; Reporter.prototype.wrapResult = function wrapResult(result2) { const state = this._reporterState; if (!state.options.partial) return result2; return { result: this.isError(result2) ? null : result2, errors: state.errors }; }; function ReporterError(path10, msg) { this.path = path10; this.rethrow(msg); } inherits(ReporterError, Error); ReporterError.prototype.rethrow = function rethrow(msg) { this.message = msg + " at: " + (this.path || "(shallow)"); if (Error.captureStackTrace) Error.captureStackTrace(this, ReporterError); if (!this.stack) { try { throw new Error(this.message); } catch (e) { this.stack = e.stack; } } return this; }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/buffer.js var require_buffer = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/buffer.js"(exports2) { "use strict"; var inherits = require_inherits(); var Reporter = require_reporter().Reporter; var Buffer12 = require_safer().Buffer; function DecoderBuffer(base, options) { Reporter.call(this, options); if (!Buffer12.isBuffer(base)) { this.error("Input not Buffer"); return; } this.base = base; this.offset = 0; this.length = base.length; } inherits(DecoderBuffer, Reporter); exports2.DecoderBuffer = DecoderBuffer; DecoderBuffer.isDecoderBuffer = function isDecoderBuffer(data) { if (data instanceof DecoderBuffer) { return true; } const isCompatible = typeof data === "object" && Buffer12.isBuffer(data.base) && data.constructor.name === "DecoderBuffer" && typeof data.offset === "number" && typeof data.length === "number" && typeof data.save === "function" && typeof data.restore === "function" && typeof data.isEmpty === "function" && typeof data.readUInt8 === "function" && typeof data.skip === "function" && typeof data.raw === "function"; return isCompatible; }; DecoderBuffer.prototype.save = function save() { return { offset: this.offset, reporter: Reporter.prototype.save.call(this) }; }; DecoderBuffer.prototype.restore = function restore(save) { const res = new DecoderBuffer(this.base); res.offset = save.offset; res.length = this.offset; this.offset = save.offset; Reporter.prototype.restore.call(this, save.reporter); return res; }; DecoderBuffer.prototype.isEmpty = function isEmpty() { return this.offset === this.length; }; DecoderBuffer.prototype.readUInt8 = function readUInt8(fail2) { if (this.offset + 1 <= this.length) return this.base.readUInt8(this.offset++, true); else return this.error(fail2 || "DecoderBuffer overrun"); }; DecoderBuffer.prototype.skip = function skip(bytes, fail2) { if (!(this.offset + bytes <= this.length)) return this.error(fail2 || "DecoderBuffer overrun"); const res = new DecoderBuffer(this.base); res._reporterState = this._reporterState; res.offset = this.offset; res.length = this.offset + bytes; this.offset += bytes; return res; }; DecoderBuffer.prototype.raw = function raw(save) { return this.base.slice(save ? save.offset : this.offset, this.length); }; function EncoderBuffer(value2, reporter) { if (Array.isArray(value2)) { this.length = 0; this.value = value2.map(function(item) { if (!EncoderBuffer.isEncoderBuffer(item)) item = new EncoderBuffer(item, reporter); this.length += item.length; return item; }, this); } else if (typeof value2 === "number") { if (!(0 <= value2 && value2 <= 255)) return reporter.error("non-byte EncoderBuffer value"); this.value = value2; this.length = 1; } else if (typeof value2 === "string") { this.value = value2; this.length = Buffer12.byteLength(value2); } else if (Buffer12.isBuffer(value2)) { this.value = value2; this.length = value2.length; } else { return reporter.error("Unsupported type: " + typeof value2); } } exports2.EncoderBuffer = EncoderBuffer; EncoderBuffer.isEncoderBuffer = function isEncoderBuffer(data) { if (data instanceof EncoderBuffer) { return true; } const isCompatible = typeof data === "object" && data.constructor.name === "EncoderBuffer" && typeof data.length === "number" && typeof data.join === "function"; return isCompatible; }; EncoderBuffer.prototype.join = function join2(out, offset) { if (!out) out = Buffer12.alloc(this.length); if (!offset) offset = 0; if (this.length === 0) return out; if (Array.isArray(this.value)) { this.value.forEach(function(item) { item.join(out, offset); offset += item.length; }); } else { if (typeof this.value === "number") out[offset] = this.value; else if (typeof this.value === "string") out.write(this.value, offset); else if (Buffer12.isBuffer(this.value)) this.value.copy(out, offset); offset += this.length; } return out; }; } }); // ../node_modules/.pnpm/minimalistic-assert@1.0.1/node_modules/minimalistic-assert/index.js var require_minimalistic_assert = __commonJS({ "../node_modules/.pnpm/minimalistic-assert@1.0.1/node_modules/minimalistic-assert/index.js"(exports2, module2) { module2.exports = assert4; function assert4(val, msg) { if (!val) throw new Error(msg || "Assertion failed"); } assert4.equal = function assertEqual(l, r, msg) { if (l != r) throw new Error(msg || "Assertion failed: " + l + " != " + r); }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/node.js var require_node3 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/node.js"(exports2, module2) { "use strict"; var Reporter = require_reporter().Reporter; var EncoderBuffer = require_buffer().EncoderBuffer; var DecoderBuffer = require_buffer().DecoderBuffer; var assert4 = require_minimalistic_assert(); var tags = [ "seq", "seqof", "set", "setof", "objid", "bool", "gentime", "utctime", "null_", "enum", "int", "objDesc", "bitstr", "bmpstr", "charstr", "genstr", "graphstr", "ia5str", "iso646str", "numstr", "octstr", "printstr", "t61str", "unistr", "utf8str", "videostr" ]; var methods = [ "key", "obj", "use", "optional", "explicit", "implicit", "def", "choice", "any", "contains" ].concat(tags); var overrided = [ "_peekTag", "_decodeTag", "_use", "_decodeStr", "_decodeObjid", "_decodeTime", "_decodeNull", "_decodeInt", "_decodeBool", "_decodeList", "_encodeComposite", "_encodeStr", "_encodeObjid", "_encodeTime", "_encodeNull", "_encodeInt", "_encodeBool" ]; function Node4(enc, parent, name) { const state = {}; this._baseState = state; state.name = name; state.enc = enc; state.parent = parent || null; state.children = null; state.tag = null; state.args = null; state.reverseArgs = null; state.choice = null; state.optional = false; state.any = false; state.obj = false; state.use = null; state.useDecoder = null; state.key = null; state["default"] = null; state.explicit = null; state.implicit = null; state.contains = null; if (!state.parent) { state.children = []; this._wrap(); } } module2.exports = Node4; var stateProps = [ "enc", "parent", "children", "tag", "args", "reverseArgs", "choice", "optional", "any", "obj", "use", "alteredUse", "key", "default", "explicit", "implicit", "contains" ]; Node4.prototype.clone = function clone() { const state = this._baseState; const cstate = {}; stateProps.forEach(function(prop2) { cstate[prop2] = state[prop2]; }); const res = new this.constructor(cstate.parent); res._baseState = cstate; return res; }; Node4.prototype._wrap = function wrap() { const state = this._baseState; methods.forEach(function(method) { this[method] = function _wrappedMethod() { const clone = new this.constructor(this); state.children.push(clone); return clone[method].apply(clone, arguments); }; }, this); }; Node4.prototype._init = function init6(body) { const state = this._baseState; assert4(state.parent === null); body.call(this); state.children = state.children.filter(function(child) { return child._baseState.parent === this; }, this); assert4.equal(state.children.length, 1, "Root node can have only one child"); }; Node4.prototype._useArgs = function useArgs(args) { const state = this._baseState; const children = args.filter(function(arg) { return arg instanceof this.constructor; }, this); args = args.filter(function(arg) { return !(arg instanceof this.constructor); }, this); if (children.length !== 0) { assert4(state.children === null); state.children = children; children.forEach(function(child) { child._baseState.parent = this; }, this); } if (args.length !== 0) { assert4(state.args === null); state.args = args; state.reverseArgs = args.map(function(arg) { if (typeof arg !== "object" || arg.constructor !== Object) return arg; const res = {}; Object.keys(arg).forEach(function(key3) { if (key3 == (key3 | 0)) key3 |= 0; const value2 = arg[key3]; res[value2] = key3; }); return res; }); } }; overrided.forEach(function(method) { Node4.prototype[method] = function _overrided() { const state = this._baseState; throw new Error(method + " not implemented for encoding: " + state.enc); }; }); tags.forEach(function(tag) { Node4.prototype[tag] = function _tagMethod() { const state = this._baseState; const args = Array.prototype.slice.call(arguments); assert4(state.tag === null); state.tag = tag; this._useArgs(args); return this; }; }); Node4.prototype.use = function use(item) { assert4(item); const state = this._baseState; assert4(state.use === null); state.use = item; return this; }; Node4.prototype.optional = function optional() { const state = this._baseState; state.optional = true; return this; }; Node4.prototype.def = function def(val) { const state = this._baseState; assert4(state["default"] === null); state["default"] = val; state.optional = true; return this; }; Node4.prototype.explicit = function explicit(num) { const state = this._baseState; assert4(state.explicit === null && state.implicit === null); state.explicit = num; return this; }; Node4.prototype.implicit = function implicit(num) { const state = this._baseState; assert4(state.explicit === null && state.implicit === null); state.implicit = num; return this; }; Node4.prototype.obj = function obj() { const state = this._baseState; const args = Array.prototype.slice.call(arguments); state.obj = true; if (args.length !== 0) this._useArgs(args); return this; }; Node4.prototype.key = function key3(newKey) { const state = this._baseState; assert4(state.key === null); state.key = newKey; return this; }; Node4.prototype.any = function any() { const state = this._baseState; state.any = true; return this; }; Node4.prototype.choice = function choice(obj) { const state = this._baseState; assert4(state.choice === null); state.choice = obj; this._useArgs(Object.keys(obj).map(function(key3) { return obj[key3]; })); return this; }; Node4.prototype.contains = function contains(item) { const state = this._baseState; assert4(state.use === null); state.contains = item; return this; }; Node4.prototype._decode = function decode2(input, options) { const state = this._baseState; if (state.parent === null) return input.wrapResult(state.children[0]._decode(input, options)); let result2 = state["default"]; let present = true; let prevKey = null; if (state.key !== null) prevKey = input.enterKey(state.key); if (state.optional) { let tag = null; if (state.explicit !== null) tag = state.explicit; else if (state.implicit !== null) tag = state.implicit; else if (state.tag !== null) tag = state.tag; if (tag === null && !state.any) { const save = input.save(); try { if (state.choice === null) this._decodeGeneric(state.tag, input, options); else this._decodeChoice(input, options); present = true; } catch (e) { present = false; } input.restore(save); } else { present = this._peekTag(input, tag, state.any); if (input.isError(present)) return present; } } let prevObj; if (state.obj && present) prevObj = input.enterObject(); if (present) { if (state.explicit !== null) { const explicit = this._decodeTag(input, state.explicit); if (input.isError(explicit)) return explicit; input = explicit; } const start = input.offset; if (state.use === null && state.choice === null) { let save; if (state.any) save = input.save(); const body = this._decodeTag( input, state.implicit !== null ? state.implicit : state.tag, state.any ); if (input.isError(body)) return body; if (state.any) result2 = input.raw(save); else input = body; } if (options && options.track && state.tag !== null) options.track(input.path(), start, input.length, "tagged"); if (options && options.track && state.tag !== null) options.track(input.path(), input.offset, input.length, "content"); if (state.any) { } else if (state.choice === null) { result2 = this._decodeGeneric(state.tag, input, options); } else { result2 = this._decodeChoice(input, options); } if (input.isError(result2)) return result2; if (!state.any && state.choice === null && state.children !== null) { state.children.forEach(function decodeChildren(child) { child._decode(input, options); }); } if (state.contains && (state.tag === "octstr" || state.tag === "bitstr")) { const data = new DecoderBuffer(result2); result2 = this._getUse(state.contains, input._reporterState.obj)._decode(data, options); } } if (state.obj && present) result2 = input.leaveObject(prevObj); if (state.key !== null && (result2 !== null || present === true)) input.leaveKey(prevKey, state.key, result2); else if (prevKey !== null) input.exitKey(prevKey); return result2; }; Node4.prototype._decodeGeneric = function decodeGeneric(tag, input, options) { const state = this._baseState; if (tag === "seq" || tag === "set") return null; if (tag === "seqof" || tag === "setof") return this._decodeList(input, tag, state.args[0], options); else if (/str$/.test(tag)) return this._decodeStr(input, tag, options); else if (tag === "objid" && state.args) return this._decodeObjid(input, state.args[0], state.args[1], options); else if (tag === "objid") return this._decodeObjid(input, null, null, options); else if (tag === "gentime" || tag === "utctime") return this._decodeTime(input, tag, options); else if (tag === "null_") return this._decodeNull(input, options); else if (tag === "bool") return this._decodeBool(input, options); else if (tag === "objDesc") return this._decodeStr(input, tag, options); else if (tag === "int" || tag === "enum") return this._decodeInt(input, state.args && state.args[0], options); if (state.use !== null) { return this._getUse(state.use, input._reporterState.obj)._decode(input, options); } else { return input.error("unknown tag: " + tag); } }; Node4.prototype._getUse = function _getUse(entity, obj) { const state = this._baseState; state.useDecoder = this._use(entity, obj); assert4(state.useDecoder._baseState.parent === null); state.useDecoder = state.useDecoder._baseState.children[0]; if (state.implicit !== state.useDecoder._baseState.implicit) { state.useDecoder = state.useDecoder.clone(); state.useDecoder._baseState.implicit = state.implicit; } return state.useDecoder; }; Node4.prototype._decodeChoice = function decodeChoice(input, options) { const state = this._baseState; let result2 = null; let match = false; Object.keys(state.choice).some(function(key3) { const save = input.save(); const node = state.choice[key3]; try { const value2 = node._decode(input, options); if (input.isError(value2)) return false; result2 = { type: key3, value: value2 }; match = true; } catch (e) { input.restore(save); return false; } return true; }, this); if (!match) return input.error("Choice not matched"); return result2; }; Node4.prototype._createEncoderBuffer = function createEncoderBuffer(data) { return new EncoderBuffer(data, this.reporter); }; Node4.prototype._encode = function encode2(data, reporter, parent) { const state = this._baseState; if (state["default"] !== null && state["default"] === data) return; const result2 = this._encodeValue(data, reporter, parent); if (result2 === void 0) return; if (this._skipDefault(result2, reporter, parent)) return; return result2; }; Node4.prototype._encodeValue = function encode2(data, reporter, parent) { const state = this._baseState; if (state.parent === null) return state.children[0]._encode(data, reporter || new Reporter()); let result2 = null; this.reporter = reporter; if (state.optional && data === void 0) { if (state["default"] !== null) data = state["default"]; else return; } let content = null; let primitive = false; if (state.any) { result2 = this._createEncoderBuffer(data); } else if (state.choice) { result2 = this._encodeChoice(data, reporter); } else if (state.contains) { content = this._getUse(state.contains, parent)._encode(data, reporter); primitive = true; } else if (state.children) { content = state.children.map(function(child) { if (child._baseState.tag === "null_") return child._encode(null, reporter, data); if (child._baseState.key === null) return reporter.error("Child should have a key"); const prevKey = reporter.enterKey(child._baseState.key); if (typeof data !== "object") return reporter.error("Child expected, but input is not object"); const res = child._encode(data[child._baseState.key], reporter, data); reporter.leaveKey(prevKey); return res; }, this).filter(function(child) { return child; }); content = this._createEncoderBuffer(content); } else { if (state.tag === "seqof" || state.tag === "setof") { if (!(state.args && state.args.length === 1)) return reporter.error("Too many args for : " + state.tag); if (!Array.isArray(data)) return reporter.error("seqof/setof, but data is not Array"); const child = this.clone(); child._baseState.implicit = null; content = this._createEncoderBuffer(data.map(function(item) { const state2 = this._baseState; return this._getUse(state2.args[0], data)._encode(item, reporter); }, child)); } else if (state.use !== null) { result2 = this._getUse(state.use, parent)._encode(data, reporter); } else { content = this._encodePrimitive(state.tag, data); primitive = true; } } if (!state.any && state.choice === null) { const tag = state.implicit !== null ? state.implicit : state.tag; const cls = state.implicit === null ? "universal" : "context"; if (tag === null) { if (state.use === null) reporter.error("Tag could be omitted only for .use()"); } else { if (state.use === null) result2 = this._encodeComposite(tag, primitive, cls, content); } } if (state.explicit !== null) result2 = this._encodeComposite(state.explicit, false, "context", result2); return result2; }; Node4.prototype._encodeChoice = function encodeChoice(data, reporter) { const state = this._baseState; const node = state.choice[data.type]; if (!node) { assert4( false, data.type + " not found in " + JSON.stringify(Object.keys(state.choice)) ); } return node._encode(data.value, reporter); }; Node4.prototype._encodePrimitive = function encodePrimitive(tag, data) { const state = this._baseState; if (/str$/.test(tag)) return this._encodeStr(data, tag); else if (tag === "objid" && state.args) return this._encodeObjid(data, state.reverseArgs[0], state.args[1]); else if (tag === "objid") return this._encodeObjid(data, null, null); else if (tag === "gentime" || tag === "utctime") return this._encodeTime(data, tag); else if (tag === "null_") return this._encodeNull(); else if (tag === "int" || tag === "enum") return this._encodeInt(data, state.args && state.reverseArgs[0]); else if (tag === "bool") return this._encodeBool(data); else if (tag === "objDesc") return this._encodeStr(data, tag); else throw new Error("Unsupported tag: " + tag); }; Node4.prototype._isNumstr = function isNumstr(str3) { return /^[0-9 ]*$/.test(str3); }; Node4.prototype._isPrintstr = function isPrintstr(str3) { return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(str3); }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/constants/der.js var require_der = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/constants/der.js"(exports2) { "use strict"; function reverse(map2) { const res = {}; Object.keys(map2).forEach(function(key3) { if ((key3 | 0) == key3) key3 = key3 | 0; const value2 = map2[key3]; res[value2] = key3; }); return res; } exports2.tagClass = { 0: "universal", 1: "application", 2: "context", 3: "private" }; exports2.tagClassByName = reverse(exports2.tagClass); exports2.tag = { 0: "end", 1: "bool", 2: "int", 3: "bitstr", 4: "octstr", 5: "null_", 6: "objid", 7: "objDesc", 8: "external", 9: "real", 10: "enum", 11: "embed", 12: "utf8str", 13: "relativeOid", 16: "seq", 17: "set", 18: "numstr", 19: "printstr", 20: "t61str", 21: "videostr", 22: "ia5str", 23: "utctime", 24: "gentime", 25: "graphstr", 26: "iso646str", 27: "genstr", 28: "unistr", 29: "charstr", 30: "bmpstr" }; exports2.tagByName = reverse(exports2.tag); } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/der.js var require_der2 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/der.js"(exports2, module2) { "use strict"; var inherits = require_inherits(); var Buffer12 = require_safer().Buffer; var Node4 = require_node3(); var der = require_der(); function DEREncoder(entity) { this.enc = "der"; this.name = entity.name; this.entity = entity; this.tree = new DERNode(); this.tree._init(entity.body); } module2.exports = DEREncoder; DEREncoder.prototype.encode = function encode2(data, reporter) { return this.tree._encode(data, reporter).join(); }; function DERNode(parent) { Node4.call(this, "der", parent); } inherits(DERNode, Node4); DERNode.prototype._encodeComposite = function encodeComposite(tag, primitive, cls, content) { const encodedTag = encodeTag(tag, primitive, cls, this.reporter); if (content.length < 128) { const header2 = Buffer12.alloc(2); header2[0] = encodedTag; header2[1] = content.length; return this._createEncoderBuffer([header2, content]); } let lenOctets = 1; for (let i3 = content.length; i3 >= 256; i3 >>= 8) lenOctets++; const header = Buffer12.alloc(1 + 1 + lenOctets); header[0] = encodedTag; header[1] = 128 | lenOctets; for (let i3 = 1 + lenOctets, j = content.length; j > 0; i3--, j >>= 8) header[i3] = j & 255; return this._createEncoderBuffer([header, content]); }; DERNode.prototype._encodeStr = function encodeStr(str3, tag) { if (tag === "bitstr") { return this._createEncoderBuffer([str3.unused | 0, str3.data]); } else if (tag === "bmpstr") { const buf = Buffer12.alloc(str3.length * 2); for (let i3 = 0; i3 < str3.length; i3++) { buf.writeUInt16BE(str3.charCodeAt(i3), i3 * 2); } return this._createEncoderBuffer(buf); } else if (tag === "numstr") { if (!this._isNumstr(str3)) { return this.reporter.error("Encoding of string type: numstr supports only digits and space"); } return this._createEncoderBuffer(str3); } else if (tag === "printstr") { if (!this._isPrintstr(str3)) { return this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"); } return this._createEncoderBuffer(str3); } else if (/str$/.test(tag)) { return this._createEncoderBuffer(str3); } else if (tag === "objDesc") { return this._createEncoderBuffer(str3); } else { return this.reporter.error("Encoding of string type: " + tag + " unsupported"); } }; DERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) { if (typeof id === "string") { if (!values) return this.reporter.error("string objid given, but no values map found"); if (!values.hasOwnProperty(id)) return this.reporter.error("objid not found in values map"); id = values[id].split(/[\s.]+/g); for (let i3 = 0; i3 < id.length; i3++) id[i3] |= 0; } else if (Array.isArray(id)) { id = id.slice(); for (let i3 = 0; i3 < id.length; i3++) id[i3] |= 0; } if (!Array.isArray(id)) { return this.reporter.error("objid() should be either array or string, got: " + JSON.stringify(id)); } if (!relative) { if (id[1] >= 40) return this.reporter.error("Second objid identifier OOB"); id.splice(0, 2, id[0] * 40 + id[1]); } let size = 0; for (let i3 = 0; i3 < id.length; i3++) { let ident = id[i3]; for (size++; ident >= 128; ident >>= 7) size++; } const objid = Buffer12.alloc(size); let offset = objid.length - 1; for (let i3 = id.length - 1; i3 >= 0; i3--) { let ident = id[i3]; objid[offset--] = ident & 127; while ((ident >>= 7) > 0) objid[offset--] = 128 | ident & 127; } return this._createEncoderBuffer(objid); }; function two(num) { if (num < 10) return "0" + num; else return num; } DERNode.prototype._encodeTime = function encodeTime(time, tag) { let str3; const date = new Date(time); if (tag === "gentime") { str3 = [ two(date.getUTCFullYear()), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), two(date.getUTCMinutes()), two(date.getUTCSeconds()), "Z" ].join(""); } else if (tag === "utctime") { str3 = [ two(date.getUTCFullYear() % 100), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), two(date.getUTCMinutes()), two(date.getUTCSeconds()), "Z" ].join(""); } else { this.reporter.error("Encoding " + tag + " time is not supported yet"); } return this._encodeStr(str3, "octstr"); }; DERNode.prototype._encodeNull = function encodeNull() { return this._createEncoderBuffer(""); }; DERNode.prototype._encodeInt = function encodeInt(num, values) { if (typeof num === "string") { if (!values) return this.reporter.error("String int or enum given, but no values map"); if (!values.hasOwnProperty(num)) { return this.reporter.error("Values map doesn't contain: " + JSON.stringify(num)); } num = values[num]; } if (typeof num !== "number" && !Buffer12.isBuffer(num)) { const numArray = num.toArray(); if (!num.sign && numArray[0] & 128) { numArray.unshift(0); } num = Buffer12.from(numArray); } if (Buffer12.isBuffer(num)) { let size2 = num.length; if (num.length === 0) size2++; const out2 = Buffer12.alloc(size2); num.copy(out2); if (num.length === 0) out2[0] = 0; return this._createEncoderBuffer(out2); } if (num < 128) return this._createEncoderBuffer(num); if (num < 256) return this._createEncoderBuffer([0, num]); let size = 1; for (let i3 = num; i3 >= 256; i3 >>= 8) size++; const out = new Array(size); for (let i3 = out.length - 1; i3 >= 0; i3--) { out[i3] = num & 255; num >>= 8; } if (out[0] & 128) { out.unshift(0); } return this._createEncoderBuffer(Buffer12.from(out)); }; DERNode.prototype._encodeBool = function encodeBool(value2) { return this._createEncoderBuffer(value2 ? 255 : 0); }; DERNode.prototype._use = function use(entity, obj) { if (typeof entity === "function") entity = entity(obj); return entity._getEncoder("der").tree; }; DERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) { const state = this._baseState; let i3; if (state["default"] === null) return false; const data = dataBuffer.join(); if (state.defaultBuffer === void 0) state.defaultBuffer = this._encodeValue(state["default"], reporter, parent).join(); if (data.length !== state.defaultBuffer.length) return false; for (i3 = 0; i3 < data.length; i3++) if (data[i3] !== state.defaultBuffer[i3]) return false; return true; }; function encodeTag(tag, primitive, cls, reporter) { let res; if (tag === "seqof") tag = "seq"; else if (tag === "setof") tag = "set"; if (der.tagByName.hasOwnProperty(tag)) res = der.tagByName[tag]; else if (typeof tag === "number" && (tag | 0) === tag) res = tag; else return reporter.error("Unknown tag: " + tag); if (res >= 31) return reporter.error("Multi-octet tag encoding unsupported"); if (!primitive) res |= 32; res |= der.tagClassByName[cls || "universal"] << 6; return res; } } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/pem.js var require_pem = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/pem.js"(exports2, module2) { "use strict"; var inherits = require_inherits(); var DEREncoder = require_der2(); function PEMEncoder(entity) { DEREncoder.call(this, entity); this.enc = "pem"; } inherits(PEMEncoder, DEREncoder); module2.exports = PEMEncoder; PEMEncoder.prototype.encode = function encode2(data, options) { const buf = DEREncoder.prototype.encode.call(this, data); const p = buf.toString("base64"); const out = ["-----BEGIN " + options.label + "-----"]; for (let i3 = 0; i3 < p.length; i3 += 64) out.push(p.slice(i3, i3 + 64)); out.push("-----END " + options.label + "-----"); return out.join("\n"); }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/index.js var require_encoders = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/encoders/index.js"(exports2) { "use strict"; var encoders = exports2; encoders.der = require_der2(); encoders.pem = require_pem(); } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/der.js var require_der3 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/der.js"(exports2, module2) { "use strict"; var inherits = require_inherits(); var bignum = require_bn(); var DecoderBuffer = require_buffer().DecoderBuffer; var Node4 = require_node3(); var der = require_der(); function DERDecoder(entity) { this.enc = "der"; this.name = entity.name; this.entity = entity; this.tree = new DERNode(); this.tree._init(entity.body); } module2.exports = DERDecoder; DERDecoder.prototype.decode = function decode2(data, options) { if (!DecoderBuffer.isDecoderBuffer(data)) { data = new DecoderBuffer(data, options); } return this.tree._decode(data, options); }; function DERNode(parent) { Node4.call(this, "der", parent); } inherits(DERNode, Node4); DERNode.prototype._peekTag = function peekTag(buffer4, tag, any) { if (buffer4.isEmpty()) return false; const state = buffer4.save(); const decodedTag = derDecodeTag(buffer4, 'Failed to peek tag: "' + tag + '"'); if (buffer4.isError(decodedTag)) return decodedTag; buffer4.restore(state); return decodedTag.tag === tag || decodedTag.tagStr === tag || decodedTag.tagStr + "of" === tag || any; }; DERNode.prototype._decodeTag = function decodeTag(buffer4, tag, any) { const decodedTag = derDecodeTag( buffer4, 'Failed to decode tag of "' + tag + '"' ); if (buffer4.isError(decodedTag)) return decodedTag; let len = derDecodeLen( buffer4, decodedTag.primitive, 'Failed to get length of "' + tag + '"' ); if (buffer4.isError(len)) return len; if (!any && decodedTag.tag !== tag && decodedTag.tagStr !== tag && decodedTag.tagStr + "of" !== tag) { return buffer4.error('Failed to match tag: "' + tag + '"'); } if (decodedTag.primitive || len !== null) return buffer4.skip(len, 'Failed to match body of: "' + tag + '"'); const state = buffer4.save(); const res = this._skipUntilEnd( buffer4, 'Failed to skip indefinite length body: "' + this.tag + '"' ); if (buffer4.isError(res)) return res; len = buffer4.offset - state.offset; buffer4.restore(state); return buffer4.skip(len, 'Failed to match body of: "' + tag + '"'); }; DERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer4, fail2) { for (; ; ) { const tag = derDecodeTag(buffer4, fail2); if (buffer4.isError(tag)) return tag; const len = derDecodeLen(buffer4, tag.primitive, fail2); if (buffer4.isError(len)) return len; let res; if (tag.primitive || len !== null) res = buffer4.skip(len); else res = this._skipUntilEnd(buffer4, fail2); if (buffer4.isError(res)) return res; if (tag.tagStr === "end") break; } }; DERNode.prototype._decodeList = function decodeList(buffer4, tag, decoder3, options) { const result2 = []; while (!buffer4.isEmpty()) { const possibleEnd = this._peekTag(buffer4, "end"); if (buffer4.isError(possibleEnd)) return possibleEnd; const res = decoder3.decode(buffer4, "der", options); if (buffer4.isError(res) && possibleEnd) break; result2.push(res); } return result2; }; DERNode.prototype._decodeStr = function decodeStr(buffer4, tag) { if (tag === "bitstr") { const unused = buffer4.readUInt8(); if (buffer4.isError(unused)) return unused; return { unused, data: buffer4.raw() }; } else if (tag === "bmpstr") { const raw = buffer4.raw(); if (raw.length % 2 === 1) return buffer4.error("Decoding of string type: bmpstr length mismatch"); let str3 = ""; for (let i3 = 0; i3 < raw.length / 2; i3++) { str3 += String.fromCharCode(raw.readUInt16BE(i3 * 2)); } return str3; } else if (tag === "numstr") { const numstr = buffer4.raw().toString("ascii"); if (!this._isNumstr(numstr)) { return buffer4.error("Decoding of string type: numstr unsupported characters"); } return numstr; } else if (tag === "octstr") { return buffer4.raw(); } else if (tag === "objDesc") { return buffer4.raw(); } else if (tag === "printstr") { const printstr = buffer4.raw().toString("ascii"); if (!this._isPrintstr(printstr)) { return buffer4.error("Decoding of string type: printstr unsupported characters"); } return printstr; } else if (/str$/.test(tag)) { return buffer4.raw().toString(); } else { return buffer4.error("Decoding of string type: " + tag + " unsupported"); } }; DERNode.prototype._decodeObjid = function decodeObjid(buffer4, values, relative) { let result2; const identifiers = []; let ident = 0; let subident = 0; while (!buffer4.isEmpty()) { subident = buffer4.readUInt8(); ident <<= 7; ident |= subident & 127; if ((subident & 128) === 0) { identifiers.push(ident); ident = 0; } } if (subident & 128) identifiers.push(ident); const first = identifiers[0] / 40 | 0; const second = identifiers[0] % 40; if (relative) result2 = identifiers; else result2 = [first, second].concat(identifiers.slice(1)); if (values) { let tmp = values[result2.join(" ")]; if (tmp === void 0) tmp = values[result2.join(".")]; if (tmp !== void 0) result2 = tmp; } return result2; }; DERNode.prototype._decodeTime = function decodeTime(buffer4, tag) { const str3 = buffer4.raw().toString(); let year; let mon; let day; let hour; let min; let sec; if (tag === "gentime") { year = str3.slice(0, 4) | 0; mon = str3.slice(4, 6) | 0; day = str3.slice(6, 8) | 0; hour = str3.slice(8, 10) | 0; min = str3.slice(10, 12) | 0; sec = str3.slice(12, 14) | 0; } else if (tag === "utctime") { year = str3.slice(0, 2) | 0; mon = str3.slice(2, 4) | 0; day = str3.slice(4, 6) | 0; hour = str3.slice(6, 8) | 0; min = str3.slice(8, 10) | 0; sec = str3.slice(10, 12) | 0; if (year < 70) year = 2e3 + year; else year = 1900 + year; } else { return buffer4.error("Decoding " + tag + " time is not supported yet"); } return Date.UTC(year, mon - 1, day, hour, min, sec, 0); }; DERNode.prototype._decodeNull = function decodeNull() { return null; }; DERNode.prototype._decodeBool = function decodeBool(buffer4) { const res = buffer4.readUInt8(); if (buffer4.isError(res)) return res; else return res !== 0; }; DERNode.prototype._decodeInt = function decodeInt(buffer4, values) { const raw = buffer4.raw(); let res = new bignum(raw); if (values) res = values[res.toString(10)] || res; return res; }; DERNode.prototype._use = function use(entity, obj) { if (typeof entity === "function") entity = entity(obj); return entity._getDecoder("der").tree; }; function derDecodeTag(buf, fail2) { let tag = buf.readUInt8(fail2); if (buf.isError(tag)) return tag; const cls = der.tagClass[tag >> 6]; const primitive = (tag & 32) === 0; if ((tag & 31) === 31) { let oct = tag; tag = 0; while ((oct & 128) === 128) { oct = buf.readUInt8(fail2); if (buf.isError(oct)) return oct; tag <<= 7; tag |= oct & 127; } } else { tag &= 31; } const tagStr = der.tag[tag]; return { cls, primitive, tag, tagStr }; } function derDecodeLen(buf, primitive, fail2) { let len = buf.readUInt8(fail2); if (buf.isError(len)) return len; if (!primitive && len === 128) return null; if ((len & 128) === 0) { return len; } const num = len & 127; if (num > 4) return buf.error("length octect is too long"); len = 0; for (let i3 = 0; i3 < num; i3++) { len <<= 8; const j = buf.readUInt8(fail2); if (buf.isError(j)) return j; len |= j; } return len; } } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/pem.js var require_pem2 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/pem.js"(exports2, module2) { "use strict"; var inherits = require_inherits(); var Buffer12 = require_safer().Buffer; var DERDecoder = require_der3(); function PEMDecoder(entity) { DERDecoder.call(this, entity); this.enc = "pem"; } inherits(PEMDecoder, DERDecoder); module2.exports = PEMDecoder; PEMDecoder.prototype.decode = function decode2(data, options) { const lines = data.toString().split(/[\r\n]+/g); const label = options.label.toUpperCase(); const re = /^-----(BEGIN|END) ([^-]+)-----$/; let start = -1; let end = -1; for (let i3 = 0; i3 < lines.length; i3++) { const match = lines[i3].match(re); if (match === null) continue; if (match[2] !== label) continue; if (start === -1) { if (match[1] !== "BEGIN") break; start = i3; } else { if (match[1] !== "END") break; end = i3; break; } } if (start === -1 || end === -1) throw new Error("PEM section not found for: " + label); const base64 = lines.slice(start + 1, end).join(""); base64.replace(/[^a-z0-9+/=]+/gi, ""); const input = Buffer12.from(base64, "base64"); return DERDecoder.prototype.decode.call(this, input, options); }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/index.js var require_decoders = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/decoders/index.js"(exports2) { "use strict"; var decoders = exports2; decoders.der = require_der3(); decoders.pem = require_pem2(); } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/api.js var require_api = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/api.js"(exports2) { "use strict"; var encoders = require_encoders(); var decoders = require_decoders(); var inherits = require_inherits(); var api = exports2; api.define = function define2(name, body) { return new Entity(name, body); }; function Entity(name, body) { this.name = name; this.body = body; this.decoders = {}; this.encoders = {}; } Entity.prototype._createNamed = function createNamed(Base) { const name = this.name; function Generated(entity) { this._initNamed(entity, name); } inherits(Generated, Base); Generated.prototype._initNamed = function _initNamed(entity, name2) { Base.call(this, entity, name2); }; return new Generated(this); }; Entity.prototype._getDecoder = function _getDecoder(enc) { enc = enc || "der"; if (!this.decoders.hasOwnProperty(enc)) this.decoders[enc] = this._createNamed(decoders[enc]); return this.decoders[enc]; }; Entity.prototype.decode = function decode2(data, enc, options) { return this._getDecoder(enc).decode(data, options); }; Entity.prototype._getEncoder = function _getEncoder(enc) { enc = enc || "der"; if (!this.encoders.hasOwnProperty(enc)) this.encoders[enc] = this._createNamed(encoders[enc]); return this.encoders[enc]; }; Entity.prototype.encode = function encode2(data, enc, reporter) { return this._getEncoder(enc).encode(data, reporter); }; } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/index.js var require_base = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/base/index.js"(exports2) { "use strict"; var base = exports2; base.Reporter = require_reporter().Reporter; base.DecoderBuffer = require_buffer().DecoderBuffer; base.EncoderBuffer = require_buffer().EncoderBuffer; base.Node = require_node3(); } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/constants/index.js var require_constants2 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1/constants/index.js"(exports2) { "use strict"; var constants = exports2; constants._reverse = function reverse(map2) { const res = {}; Object.keys(map2).forEach(function(key3) { if ((key3 | 0) == key3) key3 = key3 | 0; const value2 = map2[key3]; res[value2] = key3; }); return res; }; constants.der = require_der(); } }); // ../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1.js var require_asn1 = __commonJS({ "../node_modules/.pnpm/asn1.js@5.4.1/node_modules/asn1.js/lib/asn1.js"(exports2) { "use strict"; var asn1 = exports2; asn1.bignum = require_bn(); asn1.define = require_api().define; asn1.base = require_base(); asn1.constants = require_constants2(); asn1.decoders = require_decoders(); asn1.encoders = require_encoders(); } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/Converter.js var require_Converter = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/Converter.js"(exports2, module2) { "use strict"; var asn = require_asn1(); var base64url = require_base64url2(); var Converter = class { /** * convert * * @description * Convert between data types. Available data types: raw, uint8_array, hex, base64, base64url and (bn | bignum) * * @throws * If fromType is not one of: raw, uint8_array, hex, base64, base64url or (bn | bignum) * * @throws * If toType is not one of: raw, uint8_array, hex, base64, base64url or (bn | bignum) * * @param {(String|Array|Buffer|BigNumber)} data * @param {String} fromType * @param {String} toType * @return {String|BigNumber} */ static convert(data, fromType, toType) { if (!data) { return void 0; } if (fromType === toType) { return data; } let buffer4; if (fromType === "raw" || data instanceof Buffer) { buffer4 = data; } else if (fromType === "uint8_array" || Array.isArray(data)) { buffer4 = Buffer.from(data); } else if (fromType === "hex") { buffer4 = Buffer.from(data, "hex"); } else if (fromType === "base64") { buffer4 = Buffer.from(data, "base64"); } else if (fromType === "base64url") { buffer4 = base64url.toBuffer(data); } else if (fromType === "bn" || fromType === "bignum") { buffer4 = Buffer.from(this.pad(data.toString(16)), "hex"); } else { throw new Error("Invalid fromType"); } if (toType === "raw") { return buffer4; } else if (toType === "uint8_array") { return Array.from(buffer4); } else if (toType === "hex") { return buffer4.toString("hex"); } else if (toType === "base64") { return buffer4.toString("base64"); } else if (toType === "base64url") { return base64url.fromBase64(buffer4.toString("base64")); } else if (toType === "bn" || toType === "bignum") { return new asn.bignum(buffer4); } else { throw new Error("Invalid toType"); } } /** * pad * * @description * Pad a hex string for octet parsing * * @param {String} hex * @return {String} */ static pad(hex) { return hex.length % 2 === 1 ? `0${hex}` : hex; } }; module2.exports = Converter; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/SupportedAsnTypes.js var require_SupportedAsnTypes = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/SupportedAsnTypes.js"(exports2, module2) { "use strict"; var asn = require_asn1(); var SupportedAsnTypes = class { /** * constructor * * @class SupportedAsnTypes * * @description * A registry for supported asn complex field types */ constructor() { Object.defineProperty(this, "_registry", { value: {} }); } get registry() { return this._registry; } define(name, fn) { this._registry[name] = asn.define(name, fn(this)); } normalize(name) { return this.registry[name]; } }; module2.exports = SupportedAsnTypes; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/Version.js var require_Version = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/Version.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { return function() { this.int({ 0: "two-prime", 1: "multi" }); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/OtherPrimeInfos.js var require_OtherPrimeInfos = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/OtherPrimeInfos.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { return function() { this.seq().obj( this.key("ri").int(), this.key("di").int(), this.key("ti").int() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/AlgorithmIdentifier.js var require_AlgorithmIdentifier = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/AlgorithmIdentifier.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { return function() { this.seq().obj( this.key("algorithm").objid(), this.key("parameters").optional().any() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/PrivateKeyInfo.js var require_PrivateKeyInfo = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/PrivateKeyInfo.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { let Version = registry.normalize("Version"); let AlgorithmIdentifier = registry.normalize("AlgorithmIdentifier"); return function() { this.seq().obj( this.key("version").use(Version), this.key("algorithm").use(AlgorithmIdentifier), this.key("privateKey").octstr() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/PublicKeyInfo.js var require_PublicKeyInfo = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/PublicKeyInfo.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { let AlgorithmIdentifier = registry.normalize("AlgorithmIdentifier"); return function() { this.seq().obj( this.key("algorithm").use(AlgorithmIdentifier), this.key("publicKey").bitstr() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/RSAPrivateKey.js var require_RSAPrivateKey = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/RSAPrivateKey.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { let Version = registry.normalize("Version"); let OtherPrimeInfos = registry.normalize("OtherPrimeInfos"); return function() { this.seq().obj( this.key("version").use(Version), this.key("n").int(), this.key("e").int(), this.key("d").int(), this.key("p").int(), this.key("q").int(), this.key("dp").int(), this.key("dq").int(), this.key("qi").int(), this.key("other").optional().use(OtherPrimeInfos) ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/RSAPublicKey.js var require_RSAPublicKey = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/RSAPublicKey.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { return function() { this.seq().obj( this.key("n").int(), this.key("e").int() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/ECPrivateKey.js var require_ECPrivateKey = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/ECPrivateKey.js"(exports2, module2) { "use strict"; module2.exports = (registry) => { return function() { this.seq().obj( this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").explicit(0).optional().choice({ namedCurve: this.objid() }), this.key("publicKey").explicit(1).optional().bitstr() ); }; }; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/index.js var require_asn12 = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/asn1/index.js"(exports2, module2) { "use strict"; var SupportedAsnTypes = require_SupportedAsnTypes(); var supportedAsnTypes = new SupportedAsnTypes(); supportedAsnTypes.define("Version", require_Version()); supportedAsnTypes.define("OtherPrimeInfos", require_OtherPrimeInfos()); supportedAsnTypes.define("AlgorithmIdentifier", require_AlgorithmIdentifier()); supportedAsnTypes.define("PrivateKeyInfo", require_PrivateKeyInfo()); supportedAsnTypes.define("PublicKeyInfo", require_PublicKeyInfo()); supportedAsnTypes.define("RSAPrivateKey", require_RSAPrivateKey()); supportedAsnTypes.define("RSAPublicKey", require_RSAPublicKey()); supportedAsnTypes.define("ECPrivateKey", require_ECPrivateKey()); module2.exports = supportedAsnTypes; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/RSA.js var require_RSA = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/RSA.js"(exports2, module2) { "use strict"; var KeyType = require_KeyType(); var InvalidOperationError = require_InvalidOperationError(); var Converter = require_Converter(); var asn = require_asn12(); var RSA = class extends KeyType { /** * IMPORT * @ignore */ fromPrivatePKCS1(key3) { let RSAPrivateKey = asn.normalize("RSAPrivateKey"); let { n, e, d, p, q, dp, dq, qi } = RSAPrivateKey.decode(key3, "der"); return { n: Converter.convert(n, "bn", "raw"), e: Converter.convert(e, "bn", "raw"), d: Converter.convert(d, "bn", "raw"), p: Converter.convert(p, "bn", "raw"), q: Converter.convert(q, "bn", "raw"), dp: Converter.convert(dp, "bn", "raw"), dq: Converter.convert(dq, "bn", "raw"), qi: Converter.convert(qi, "bn", "raw") }; } fromPrivatePKCS8(key3) { let PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); let RSAPrivateKey = asn.normalize("RSAPrivateKey"); let info = PrivateKeyInfo.decode(key3, "der"); let { n, e, d, p, q, dp, dq, qi } = RSAPrivateKey.decode(info.privateKey, "der"); return { n: Converter.convert(n, "bn", "raw"), e: Converter.convert(e, "bn", "raw"), d: Converter.convert(d, "bn", "raw"), p: Converter.convert(p, "bn", "raw"), q: Converter.convert(q, "bn", "raw"), dp: Converter.convert(dp, "bn", "raw"), dq: Converter.convert(dq, "bn", "raw"), qi: Converter.convert(qi, "bn", "raw") }; } fromPublicPKCS1(key3) { let RSAPublicKey = asn.normalize("RSAPublicKey"); let { n, e } = RSAPublicKey.decode(key3, "der"); return { n: Converter.convert(n, "bn", "raw"), e: Converter.convert(e, "bn", "raw") }; } fromPublicPKCS8(key3) { let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let RSAPublicKey = asn.normalize("RSAPublicKey"); let info = PublicKeyInfo.decode(key3, "der"); let { n, e } = RSAPublicKey.decode(info.publicKey.data, "der"); return { n: Converter.convert(n, "bn", "raw"), e: Converter.convert(e, "bn", "raw") }; } fromJwk(key3) { let { n, e, d, p, q, dp, dq, qi, alg } = key3; return { n: Converter.convert(n, "base64url", "raw"), e: Converter.convert(e, "base64url", "raw"), d: Converter.convert(d, "base64url", "raw"), p: Converter.convert(p, "base64url", "raw"), q: Converter.convert(q, "base64url", "raw"), dp: Converter.convert(dp, "base64url", "raw"), dq: Converter.convert(dq, "base64url", "raw"), qi: Converter.convert(qi, "base64url", "raw") }; } /** * EXPORT * @ignore */ toPrivatePKCS1(key3) { let { n, e, d, p, q, dp, dq, qi } = key3; let { version } = this.params; let RSAPrivateKey = asn.normalize("RSAPrivateKey"); let base64pem = RSAPrivateKey.encode({ version, n: Converter.convert(n, "raw", "bn"), e: Converter.convert(e, "raw", "bn"), d: Converter.convert(d, "raw", "bn"), p: Converter.convert(p, "raw", "bn"), q: Converter.convert(q, "raw", "bn"), dp: Converter.convert(dp, "raw", "bn"), dq: Converter.convert(dq, "raw", "bn"), qi: Converter.convert(qi, "raw", "bn") }, "der").toString("base64"); return RSA.formatPem(base64pem, "RSA PRIVATE"); } toPrivatePKCS8(key3) { let { n, e, d, p, q, dp, dq, qi } = key3; let { oid, algParameters, version } = this.params; let PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); let RSAPrivateKey = asn.normalize("RSAPrivateKey"); let privateKey = RSAPrivateKey.encode({ version, n: Converter.convert(n, "raw", "bn"), e: Converter.convert(e, "raw", "bn"), d: Converter.convert(d, "raw", "bn"), p: Converter.convert(p, "raw", "bn"), q: Converter.convert(q, "raw", "bn"), dp: Converter.convert(dp, "raw", "bn"), dq: Converter.convert(dq, "raw", "bn"), qi: Converter.convert(qi, "raw", "bn") }, "der"); let base64pem = PrivateKeyInfo.encode({ version, algorithm: { algorithm: oid.split("."), parameters: Buffer.from(algParameters, "hex") }, privateKey }, "der").toString("base64"); return RSA.formatPem(base64pem, "PRIVATE"); } toPublicPKCS1(key3) { let { n, e } = key3; let { version } = this.params; let RSAPublicKey = asn.normalize("RSAPublicKey"); let base64pem = RSAPublicKey.encode({ version, n: Converter.convert(n, "raw", "bn"), e: Converter.convert(e, "raw", "bn") }, "der").toString("base64"); return RSA.formatPem(base64pem, "RSA PUBLIC"); } toPublicPKCS8(key3) { let { n, e } = key3; let { oid, algParameters } = this.params; let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let RSAPublicKey = asn.normalize("RSAPublicKey"); let data = RSAPublicKey.encode({ n: Converter.convert(n, "raw", "bn"), e: Converter.convert(e, "raw", "bn") }, "der"); let base64pem = PublicKeyInfo.encode({ algorithm: { algorithm: oid.split("."), parameters: Buffer.from(algParameters, "hex") }, publicKey: { unused: 0, data } }, "der").toString("base64"); return RSA.formatPem(base64pem, "PUBLIC"); } toPrivateJwk(key3) { let { n, e, d, p, q, dp, dq, qi } = key3; let { kty } = this.params; return { kty, n: Converter.convert(n, "raw", "base64url"), e: Converter.convert(e, "raw", "base64url"), d: Converter.convert(d, "raw", "base64url"), p: Converter.convert(p, "raw", "base64url"), q: Converter.convert(q, "raw", "base64url"), dp: Converter.convert(dp, "raw", "base64url"), dq: Converter.convert(dq, "raw", "base64url"), qi: Converter.convert(qi, "raw", "base64url") }; } toPublicJwk(key3) { let { n, e } = key3; let { kty } = this.params; return { kty, n: Converter.convert(n, "raw", "base64url"), e: Converter.convert(e, "raw", "base64url") }; } }; module2.exports = RSA; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/package.json var require_package = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/package.json"(exports2, module2) { module2.exports = { name: "elliptic", version: "6.5.4", description: "EC cryptography", main: "lib/elliptic.js", files: [ "lib" ], scripts: { lint: "eslint lib test", "lint:fix": "npm run lint -- --fix", unit: "istanbul test _mocha --reporter=spec test/index.js", test: "npm run lint && npm run unit", version: "grunt dist && git add dist/" }, repository: { type: "git", url: "git@github.com:indutny/elliptic" }, keywords: [ "EC", "Elliptic", "curve", "Cryptography" ], author: "Fedor Indutny ", license: "MIT", bugs: { url: "https://github.com/indutny/elliptic/issues" }, homepage: "https://github.com/indutny/elliptic", devDependencies: { brfs: "^2.0.2", coveralls: "^3.1.0", eslint: "^7.6.0", grunt: "^1.2.1", "grunt-browserify": "^5.3.0", "grunt-cli": "^1.3.2", "grunt-contrib-connect": "^3.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-uglify": "^5.0.0", "grunt-mocha-istanbul": "^5.0.2", "grunt-saucelabs": "^9.0.1", istanbul: "^0.4.5", mocha: "^8.0.1" }, dependencies: { "bn.js": "^4.11.9", brorand: "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", inherits: "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }; } }); // ../node_modules/.pnpm/minimalistic-crypto-utils@1.0.1/node_modules/minimalistic-crypto-utils/lib/utils.js var require_utils4 = __commonJS({ "../node_modules/.pnpm/minimalistic-crypto-utils@1.0.1/node_modules/minimalistic-crypto-utils/lib/utils.js"(exports2) { "use strict"; var utils = exports2; function toArray2(msg, enc) { if (Array.isArray(msg)) return msg.slice(); if (!msg) return []; var res = []; if (typeof msg !== "string") { for (var i3 = 0; i3 < msg.length; i3++) res[i3] = msg[i3] | 0; return res; } if (enc === "hex") { msg = msg.replace(/[^a-z0-9]+/ig, ""); if (msg.length % 2 !== 0) msg = "0" + msg; for (var i3 = 0; i3 < msg.length; i3 += 2) res.push(parseInt(msg[i3] + msg[i3 + 1], 16)); } else { for (var i3 = 0; i3 < msg.length; i3++) { var c = msg.charCodeAt(i3); var hi = c >> 8; var lo = c & 255; if (hi) res.push(hi, lo); else res.push(lo); } } return res; } utils.toArray = toArray2; function zero2(word) { if (word.length === 1) return "0" + word; else return word; } utils.zero2 = zero2; function toHex(msg) { var res = ""; for (var i3 = 0; i3 < msg.length; i3++) res += zero2(msg[i3].toString(16)); return res; } utils.toHex = toHex; utils.encode = function encode2(arr, enc) { if (enc === "hex") return toHex(arr); else return arr; }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/utils.js var require_utils5 = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/utils.js"(exports2) { "use strict"; var utils = exports2; var BN = require_bn(); var minAssert = require_minimalistic_assert(); var minUtils = require_utils4(); utils.assert = minAssert; utils.toArray = minUtils.toArray; utils.zero2 = minUtils.zero2; utils.toHex = minUtils.toHex; utils.encode = minUtils.encode; function getNAF(num, w, bits) { var naf = new Array(Math.max(num.bitLength(), bits) + 1); naf.fill(0); var ws = 1 << w + 1; var k = num.clone(); for (var i3 = 0; i3 < naf.length; i3++) { var z; var mod = k.andln(ws - 1); if (k.isOdd()) { if (mod > (ws >> 1) - 1) z = (ws >> 1) - mod; else z = mod; k.isubn(z); } else { z = 0; } naf[i3] = z; k.iushrn(1); } return naf; } utils.getNAF = getNAF; function getJSF(k1, k2) { var jsf = [ [], [] ]; k1 = k1.clone(); k2 = k2.clone(); var d1 = 0; var d2 = 0; var m8; while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) { var m14 = k1.andln(3) + d1 & 3; var m24 = k2.andln(3) + d2 & 3; if (m14 === 3) m14 = -1; if (m24 === 3) m24 = -1; var u1; if ((m14 & 1) === 0) { u1 = 0; } else { m8 = k1.andln(7) + d1 & 7; if ((m8 === 3 || m8 === 5) && m24 === 2) u1 = -m14; else u1 = m14; } jsf[0].push(u1); var u2; if ((m24 & 1) === 0) { u2 = 0; } else { m8 = k2.andln(7) + d2 & 7; if ((m8 === 3 || m8 === 5) && m14 === 2) u2 = -m24; else u2 = m24; } jsf[1].push(u2); if (2 * d1 === u1 + 1) d1 = 1 - d1; if (2 * d2 === u2 + 1) d2 = 1 - d2; k1.iushrn(1); k2.iushrn(1); } return jsf; } utils.getJSF = getJSF; function cachedProperty(obj, name, computer) { var key3 = "_" + name; obj.prototype[name] = function cachedProperty2() { return this[key3] !== void 0 ? this[key3] : this[key3] = computer.call(this); }; } utils.cachedProperty = cachedProperty; function parseBytes(bytes) { return typeof bytes === "string" ? utils.toArray(bytes, "hex") : bytes; } utils.parseBytes = parseBytes; function intFromLE(bytes) { return new BN(bytes, "hex", "le"); } utils.intFromLE = intFromLE; } }); // ../node_modules/.pnpm/brorand@1.1.0_patch_hash=coni6w7ml52xq7hk7pjg56sj54/node_modules/brorand/index.js import crypto5 from "node:crypto"; var require_brorand = __commonJS({ "../node_modules/.pnpm/brorand@1.1.0_patch_hash=coni6w7ml52xq7hk7pjg56sj54/node_modules/brorand/index.js"(exports2, module2) { var r; module2.exports = function rand(len) { if (!r) r = new Rand(null); return r.generate(len); }; function Rand(rand) { this.rand = rand; } module2.exports.Rand = Rand; Rand.prototype.generate = function generate2(len) { return this._rand(len); }; Rand.prototype._rand = function _rand(n) { if (this.rand.getBytes) return this.rand.getBytes(n); var res = new Uint8Array(n); for (var i3 = 0; i3 < res.length; i3++) res[i3] = this.rand.getByte(); return res; }; if (typeof self === "object") { if (self.crypto && self.crypto.getRandomValues) { Rand.prototype._rand = function _rand(n) { var arr = new Uint8Array(n); self.crypto.getRandomValues(arr); return arr; }; } else if (self.msCrypto && self.msCrypto.getRandomValues) { Rand.prototype._rand = function _rand(n) { var arr = new Uint8Array(n); self.msCrypto.getRandomValues(arr); return arr; }; } else if (typeof window === "object") { Rand.prototype._rand = function() { throw new Error("Not implemented yet"); }; } } else { try { if (typeof crypto5.randomBytes !== "function") throw new Error("Not supported"); Rand.prototype._rand = function _rand(n) { return crypto5.randomBytes(n); }; } catch (e) { } } } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/base.js var require_base2 = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/base.js"(exports2, module2) { "use strict"; var BN = require_bn(); var utils = require_utils5(); var getNAF = utils.getNAF; var getJSF = utils.getJSF; var assert4 = utils.assert; function BaseCurve(type2, conf) { this.type = type2; this.p = new BN(conf.p, 16); this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p); this.zero = new BN(0).toRed(this.red); this.one = new BN(1).toRed(this.red); this.two = new BN(2).toRed(this.red); this.n = conf.n && new BN(conf.n, 16); this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); this._wnafT1 = new Array(4); this._wnafT2 = new Array(4); this._wnafT3 = new Array(4); this._wnafT4 = new Array(4); this._bitLength = this.n ? this.n.bitLength() : 0; var adjustCount = this.n && this.p.div(this.n); if (!adjustCount || adjustCount.cmpn(100) > 0) { this.redN = null; } else { this._maxwellTrick = true; this.redN = this.n.toRed(this.red); } } module2.exports = BaseCurve; BaseCurve.prototype.point = function point() { throw new Error("Not implemented"); }; BaseCurve.prototype.validate = function validate() { throw new Error("Not implemented"); }; BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) { assert4(p.precomputed); var doubles = p._getDoubles(); var naf = getNAF(k, 1, this._bitLength); var I = (1 << doubles.step + 1) - (doubles.step % 2 === 0 ? 2 : 1); I /= 3; var repr = []; var j; var nafW; for (j = 0; j < naf.length; j += doubles.step) { nafW = 0; for (var l = j + doubles.step - 1; l >= j; l--) nafW = (nafW << 1) + naf[l]; repr.push(nafW); } var a = this.jpoint(null, null, null); var b = this.jpoint(null, null, null); for (var i3 = I; i3 > 0; i3--) { for (j = 0; j < repr.length; j++) { nafW = repr[j]; if (nafW === i3) b = b.mixedAdd(doubles.points[j]); else if (nafW === -i3) b = b.mixedAdd(doubles.points[j].neg()); } a = a.add(b); } return a.toP(); }; BaseCurve.prototype._wnafMul = function _wnafMul(p, k) { var w = 4; var nafPoints = p._getNAFPoints(w); w = nafPoints.wnd; var wnd = nafPoints.points; var naf = getNAF(k, w, this._bitLength); var acc = this.jpoint(null, null, null); for (var i3 = naf.length - 1; i3 >= 0; i3--) { for (var l = 0; i3 >= 0 && naf[i3] === 0; i3--) l++; if (i3 >= 0) l++; acc = acc.dblp(l); if (i3 < 0) break; var z = naf[i3]; assert4(z !== 0); if (p.type === "affine") { if (z > 0) acc = acc.mixedAdd(wnd[z - 1 >> 1]); else acc = acc.mixedAdd(wnd[-z - 1 >> 1].neg()); } else { if (z > 0) acc = acc.add(wnd[z - 1 >> 1]); else acc = acc.add(wnd[-z - 1 >> 1].neg()); } } return p.type === "affine" ? acc.toP() : acc; }; BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, points, coeffs, len, jacobianResult) { var wndWidth = this._wnafT1; var wnd = this._wnafT2; var naf = this._wnafT3; var max = 0; var i3; var j; var p; for (i3 = 0; i3 < len; i3++) { p = points[i3]; var nafPoints = p._getNAFPoints(defW); wndWidth[i3] = nafPoints.wnd; wnd[i3] = nafPoints.points; } for (i3 = len - 1; i3 >= 1; i3 -= 2) { var a = i3 - 1; var b = i3; if (wndWidth[a] !== 1 || wndWidth[b] !== 1) { naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength); naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength); max = Math.max(naf[a].length, max); max = Math.max(naf[b].length, max); continue; } var comb = [ points[a], /* 1 */ null, /* 3 */ null, /* 5 */ points[b] /* 7 */ ]; if (points[a].y.cmp(points[b].y) === 0) { comb[1] = points[a].add(points[b]); comb[2] = points[a].toJ().mixedAdd(points[b].neg()); } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) { comb[1] = points[a].toJ().mixedAdd(points[b]); comb[2] = points[a].add(points[b].neg()); } else { comb[1] = points[a].toJ().mixedAdd(points[b]); comb[2] = points[a].toJ().mixedAdd(points[b].neg()); } var index = [ -3, /* -1 -1 */ -1, /* -1 0 */ -5, /* -1 1 */ -7, /* 0 -1 */ 0, /* 0 0 */ 7, /* 0 1 */ 5, /* 1 -1 */ 1, /* 1 0 */ 3 /* 1 1 */ ]; var jsf = getJSF(coeffs[a], coeffs[b]); max = Math.max(jsf[0].length, max); naf[a] = new Array(max); naf[b] = new Array(max); for (j = 0; j < max; j++) { var ja = jsf[0][j] | 0; var jb = jsf[1][j] | 0; naf[a][j] = index[(ja + 1) * 3 + (jb + 1)]; naf[b][j] = 0; wnd[a] = comb; } } var acc = this.jpoint(null, null, null); var tmp = this._wnafT4; for (i3 = max; i3 >= 0; i3--) { var k = 0; while (i3 >= 0) { var zero = true; for (j = 0; j < len; j++) { tmp[j] = naf[j][i3] | 0; if (tmp[j] !== 0) zero = false; } if (!zero) break; k++; i3--; } if (i3 >= 0) k++; acc = acc.dblp(k); if (i3 < 0) break; for (j = 0; j < len; j++) { var z = tmp[j]; p; if (z === 0) continue; else if (z > 0) p = wnd[j][z - 1 >> 1]; else if (z < 0) p = wnd[j][-z - 1 >> 1].neg(); if (p.type === "affine") acc = acc.mixedAdd(p); else acc = acc.add(p); } } for (i3 = 0; i3 < len; i3++) wnd[i3] = null; if (jacobianResult) return acc; else return acc.toP(); }; function BasePoint(curve, type2) { this.curve = curve; this.type = type2; this.precomputed = null; } BaseCurve.BasePoint = BasePoint; BasePoint.prototype.eq = function eq() { throw new Error("Not implemented"); }; BasePoint.prototype.validate = function validate() { return this.curve.validate(this); }; BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) { bytes = utils.toArray(bytes, enc); var len = this.p.byteLength(); if ((bytes[0] === 4 || bytes[0] === 6 || bytes[0] === 7) && bytes.length - 1 === 2 * len) { if (bytes[0] === 6) assert4(bytes[bytes.length - 1] % 2 === 0); else if (bytes[0] === 7) assert4(bytes[bytes.length - 1] % 2 === 1); var res = this.point( bytes.slice(1, 1 + len), bytes.slice(1 + len, 1 + 2 * len) ); return res; } else if ((bytes[0] === 2 || bytes[0] === 3) && bytes.length - 1 === len) { return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 3); } throw new Error("Unknown point format"); }; BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { return this.encode(enc, true); }; BasePoint.prototype._encode = function _encode(compact) { var len = this.curve.p.byteLength(); var x2 = this.getX().toArray("be", len); if (compact) return [this.getY().isEven() ? 2 : 3].concat(x2); return [4].concat(x2, this.getY().toArray("be", len)); }; BasePoint.prototype.encode = function encode2(enc, compact) { return utils.encode(this._encode(compact), enc); }; BasePoint.prototype.precompute = function precompute(power) { if (this.precomputed) return this; var precomputed = { doubles: null, naf: null, beta: null }; precomputed.naf = this._getNAFPoints(8); precomputed.doubles = this._getDoubles(4, power); precomputed.beta = this._getBeta(); this.precomputed = precomputed; return this; }; BasePoint.prototype._hasDoubles = function _hasDoubles(k) { if (!this.precomputed) return false; var doubles = this.precomputed.doubles; if (!doubles) return false; return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step); }; BasePoint.prototype._getDoubles = function _getDoubles(step, power) { if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; var doubles = [this]; var acc = this; for (var i3 = 0; i3 < power; i3 += step) { for (var j = 0; j < step; j++) acc = acc.dbl(); doubles.push(acc); } return { step, points: doubles }; }; BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; var res = [this]; var max = (1 << wnd) - 1; var dbl = max === 1 ? null : this.dbl(); for (var i3 = 1; i3 < max; i3++) res[i3] = res[i3 - 1].add(dbl); return { wnd, points: res }; }; BasePoint.prototype._getBeta = function _getBeta() { return null; }; BasePoint.prototype.dblp = function dblp(k) { var r = this; for (var i3 = 0; i3 < k; i3++) r = r.dbl(); return r; }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/short.js var require_short = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/short.js"(exports2, module2) { "use strict"; var utils = require_utils5(); var BN = require_bn(); var inherits = require_inherits(); var Base = require_base2(); var assert4 = utils.assert; function ShortCurve(conf) { Base.call(this, "short", conf); this.a = new BN(conf.a, 16).toRed(this.red); this.b = new BN(conf.b, 16).toRed(this.red); this.tinv = this.two.redInvm(); this.zeroA = this.a.fromRed().cmpn(0) === 0; this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; this.endo = this._getEndomorphism(conf); this._endoWnafT1 = new Array(4); this._endoWnafT2 = new Array(4); } inherits(ShortCurve, Base); module2.exports = ShortCurve; ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) return; var beta; var lambda; if (conf.beta) { beta = new BN(conf.beta, 16).toRed(this.red); } else { var betas = this._getEndoRoots(this.p); beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; beta = beta.toRed(this.red); } if (conf.lambda) { lambda = new BN(conf.lambda, 16); } else { var lambdas = this._getEndoRoots(this.n); if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { lambda = lambdas[0]; } else { lambda = lambdas[1]; assert4(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); } } var basis; if (conf.basis) { basis = conf.basis.map(function(vec) { return { a: new BN(vec.a, 16), b: new BN(vec.b, 16) }; }); } else { basis = this._getEndoBasis(lambda); } return { beta, lambda, basis }; }; ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { var red2 = num === this.p ? this.red : BN.mont(num); var tinv = new BN(2).toRed(red2).redInvm(); var ntinv = tinv.redNeg(); var s = new BN(3).toRed(red2).redNeg().redSqrt().redMul(tinv); var l1 = ntinv.redAdd(s).fromRed(); var l2 = ntinv.redSub(s).fromRed(); return [l1, l2]; }; ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); var u = lambda; var v = this.n.clone(); var x1 = new BN(1); var y1 = new BN(0); var x2 = new BN(0); var y2 = new BN(1); var a0; var b0; var a1; var b1; var a2; var b2; var prevR; var i3 = 0; var r; var x3; while (u.cmpn(0) !== 0) { var q = v.div(u); r = v.sub(q.mul(u)); x3 = x2.sub(q.mul(x1)); var y = y2.sub(q.mul(y1)); if (!a1 && r.cmp(aprxSqrt) < 0) { a0 = prevR.neg(); b0 = x1; a1 = r.neg(); b1 = x3; } else if (a1 && ++i3 === 2) { break; } prevR = r; v = u; u = r; x2 = x1; x1 = x3; y2 = y1; y1 = y; } a2 = r.neg(); b2 = x3; var len1 = a1.sqr().add(b1.sqr()); var len2 = a2.sqr().add(b2.sqr()); if (len2.cmp(len1) >= 0) { a2 = a0; b2 = b0; } if (a1.negative) { a1 = a1.neg(); b1 = b1.neg(); } if (a2.negative) { a2 = a2.neg(); b2 = b2.neg(); } return [ { a: a1, b: b1 }, { a: a2, b: b2 } ]; }; ShortCurve.prototype._endoSplit = function _endoSplit(k) { var basis = this.endo.basis; var v1 = basis[0]; var v2 = basis[1]; var c1 = v2.b.mul(k).divRound(this.n); var c2 = v1.b.neg().mul(k).divRound(this.n); var p1 = c1.mul(v1.a); var p2 = c2.mul(v2.a); var q1 = c1.mul(v1.b); var q2 = c2.mul(v2.b); var k1 = k.sub(p1).sub(p2); var k2 = q1.add(q2).neg(); return { k1, k2 }; }; ShortCurve.prototype.pointFromX = function pointFromX(x2, odd) { x2 = new BN(x2, 16); if (!x2.red) x2 = x2.toRed(this.red); var y2 = x2.redSqr().redMul(x2).redIAdd(x2.redMul(this.a)).redIAdd(this.b); var y = y2.redSqrt(); if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) throw new Error("invalid point"); var isOdd = y.fromRed().isOdd(); if (odd && !isOdd || !odd && isOdd) y = y.redNeg(); return this.point(x2, y); }; ShortCurve.prototype.validate = function validate(point) { if (point.inf) return true; var x2 = point.x; var y = point.y; var ax = this.a.redMul(x2); var rhs = x2.redSqr().redMul(x2).redIAdd(ax).redIAdd(this.b); return y.redSqr().redISub(rhs).cmpn(0) === 0; }; ShortCurve.prototype._endoWnafMulAdd = function _endoWnafMulAdd(points, coeffs, jacobianResult) { var npoints = this._endoWnafT1; var ncoeffs = this._endoWnafT2; for (var i3 = 0; i3 < points.length; i3++) { var split = this._endoSplit(coeffs[i3]); var p = points[i3]; var beta = p._getBeta(); if (split.k1.negative) { split.k1.ineg(); p = p.neg(true); } if (split.k2.negative) { split.k2.ineg(); beta = beta.neg(true); } npoints[i3 * 2] = p; npoints[i3 * 2 + 1] = beta; ncoeffs[i3 * 2] = split.k1; ncoeffs[i3 * 2 + 1] = split.k2; } var res = this._wnafMulAdd(1, npoints, ncoeffs, i3 * 2, jacobianResult); for (var j = 0; j < i3 * 2; j++) { npoints[j] = null; ncoeffs[j] = null; } return res; }; function Point(curve, x2, y, isRed) { Base.BasePoint.call(this, curve, "affine"); if (x2 === null && y === null) { this.x = null; this.y = null; this.inf = true; } else { this.x = new BN(x2, 16); this.y = new BN(y, 16); if (isRed) { this.x.forceRed(this.curve.red); this.y.forceRed(this.curve.red); } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); this.inf = false; } } inherits(Point, Base.BasePoint); ShortCurve.prototype.point = function point(x2, y, isRed) { return new Point(this, x2, y, isRed); }; ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red2) { return Point.fromJSON(this, obj, red2); }; Point.prototype._getBeta = function _getBeta() { if (!this.curve.endo) return; var pre = this.precomputed; if (pre && pre.beta) return pre.beta; var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); if (pre) { var curve = this.curve; var endoMul = function(p) { return curve.point(p.x.redMul(curve.endo.beta), p.y); }; pre.beta = beta; beta.precomputed = { beta: null, naf: pre.naf && { wnd: pre.naf.wnd, points: pre.naf.points.map(endoMul) }, doubles: pre.doubles && { step: pre.doubles.step, points: pre.doubles.points.map(endoMul) } }; } return beta; }; Point.prototype.toJSON = function toJSON2() { if (!this.precomputed) return [this.x, this.y]; return [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }]; }; Point.fromJSON = function fromJSON(curve, obj, red2) { if (typeof obj === "string") obj = JSON.parse(obj); var res = curve.point(obj[0], obj[1], red2); if (!obj[2]) return res; function obj2point(obj2) { return curve.point(obj2[0], obj2[1], red2); } var pre = obj[2]; res.precomputed = { beta: null, doubles: pre.doubles && { step: pre.doubles.step, points: [res].concat(pre.doubles.points.map(obj2point)) }, naf: pre.naf && { wnd: pre.naf.wnd, points: [res].concat(pre.naf.points.map(obj2point)) } }; return res; }; Point.prototype.inspect = function inspect2() { if (this.isInfinity()) return ""; return ""; }; Point.prototype.isInfinity = function isInfinity() { return this.inf; }; Point.prototype.add = function add2(p) { if (this.inf) return p; if (p.inf) return this; if (this.eq(p)) return this.dbl(); if (this.neg().eq(p)) return this.curve.point(null, null); if (this.x.cmp(p.x) === 0) return this.curve.point(null, null); var c = this.y.redSub(p.y); if (c.cmpn(0) !== 0) c = c.redMul(this.x.redSub(p.x).redInvm()); var nx = c.redSqr().redISub(this.x).redISub(p.x); var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); return this.curve.point(nx, ny); }; Point.prototype.dbl = function dbl() { if (this.inf) return this; var ys1 = this.y.redAdd(this.y); if (ys1.cmpn(0) === 0) return this.curve.point(null, null); var a = this.curve.a; var x2 = this.x.redSqr(); var dyinv = ys1.redInvm(); var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv); var nx = c.redSqr().redISub(this.x.redAdd(this.x)); var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); return this.curve.point(nx, ny); }; Point.prototype.getX = function getX() { return this.x.fromRed(); }; Point.prototype.getY = function getY() { return this.y.fromRed(); }; Point.prototype.mul = function mul(k) { k = new BN(k, 16); if (this.isInfinity()) return this; else if (this._hasDoubles(k)) return this.curve._fixedNafMul(this, k); else if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [k]); else return this.curve._wnafMul(this, k); }; Point.prototype.mulAdd = function mulAdd(k1, p2, k2) { var points = [this, p2]; var coeffs = [k1, k2]; if (this.curve.endo) return this.curve._endoWnafMulAdd(points, coeffs); else return this.curve._wnafMulAdd(1, points, coeffs, 2); }; Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) { var points = [this, p2]; var coeffs = [k1, k2]; if (this.curve.endo) return this.curve._endoWnafMulAdd(points, coeffs, true); else return this.curve._wnafMulAdd(1, points, coeffs, 2, true); }; Point.prototype.eq = function eq(p) { return this === p || this.inf === p.inf && (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0); }; Point.prototype.neg = function neg(_precompute) { if (this.inf) return this; var res = this.curve.point(this.x, this.y.redNeg()); if (_precompute && this.precomputed) { var pre = this.precomputed; var negate = function(p) { return p.neg(); }; res.precomputed = { naf: pre.naf && { wnd: pre.naf.wnd, points: pre.naf.points.map(negate) }, doubles: pre.doubles && { step: pre.doubles.step, points: pre.doubles.points.map(negate) } }; } return res; }; Point.prototype.toJ = function toJ() { if (this.inf) return this.curve.jpoint(null, null, null); var res = this.curve.jpoint(this.x, this.y, this.curve.one); return res; }; function JPoint(curve, x2, y, z) { Base.BasePoint.call(this, curve, "jacobian"); if (x2 === null && y === null && z === null) { this.x = this.curve.one; this.y = this.curve.one; this.z = new BN(0); } else { this.x = new BN(x2, 16); this.y = new BN(y, 16); this.z = new BN(z, 16); } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); this.zOne = this.z === this.curve.one; } inherits(JPoint, Base.BasePoint); ShortCurve.prototype.jpoint = function jpoint(x2, y, z) { return new JPoint(this, x2, y, z); }; JPoint.prototype.toP = function toP() { if (this.isInfinity()) return this.curve.point(null, null); var zinv = this.z.redInvm(); var zinv2 = zinv.redSqr(); var ax = this.x.redMul(zinv2); var ay = this.y.redMul(zinv2).redMul(zinv); return this.curve.point(ax, ay); }; JPoint.prototype.neg = function neg() { return this.curve.jpoint(this.x, this.y.redNeg(), this.z); }; JPoint.prototype.add = function add2(p) { if (this.isInfinity()) return p; if (p.isInfinity()) return this; var pz2 = p.z.redSqr(); var z2 = this.z.redSqr(); var u1 = this.x.redMul(pz2); var u2 = p.x.redMul(z2); var s1 = this.y.redMul(pz2.redMul(p.z)); var s2 = p.y.redMul(z2.redMul(this.z)); var h = u1.redSub(u2); var r = s1.redSub(s2); if (h.cmpn(0) === 0) { if (r.cmpn(0) !== 0) return this.curve.jpoint(null, null, null); else return this.dbl(); } var h2 = h.redSqr(); var h3 = h2.redMul(h); var v = u1.redMul(h2); var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); var nz = this.z.redMul(p.z).redMul(h); return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype.mixedAdd = function mixedAdd(p) { if (this.isInfinity()) return p.toJ(); if (p.isInfinity()) return this; var z2 = this.z.redSqr(); var u1 = this.x; var u2 = p.x.redMul(z2); var s1 = this.y; var s2 = p.y.redMul(z2).redMul(this.z); var h = u1.redSub(u2); var r = s1.redSub(s2); if (h.cmpn(0) === 0) { if (r.cmpn(0) !== 0) return this.curve.jpoint(null, null, null); else return this.dbl(); } var h2 = h.redSqr(); var h3 = h2.redMul(h); var v = u1.redMul(h2); var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); var nz = this.z.redMul(h); return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype.dblp = function dblp(pow) { if (pow === 0) return this; if (this.isInfinity()) return this; if (!pow) return this.dbl(); var i3; if (this.curve.zeroA || this.curve.threeA) { var r = this; for (i3 = 0; i3 < pow; i3++) r = r.dbl(); return r; } var a = this.curve.a; var tinv = this.curve.tinv; var jx = this.x; var jy = this.y; var jz = this.z; var jz4 = jz.redSqr().redSqr(); var jyd = jy.redAdd(jy); for (i3 = 0; i3 < pow; i3++) { var jx2 = jx.redSqr(); var jyd2 = jyd.redSqr(); var jyd4 = jyd2.redSqr(); var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); var t1 = jx.redMul(jyd2); var nx = c.redSqr().redISub(t1.redAdd(t1)); var t2 = t1.redISub(nx); var dny = c.redMul(t2); dny = dny.redIAdd(dny).redISub(jyd4); var nz = jyd.redMul(jz); if (i3 + 1 < pow) jz4 = jz4.redMul(jyd4); jx = nx; jz = nz; jyd = dny; } return this.curve.jpoint(jx, jyd.redMul(tinv), jz); }; JPoint.prototype.dbl = function dbl() { if (this.isInfinity()) return this; if (this.curve.zeroA) return this._zeroDbl(); else if (this.curve.threeA) return this._threeDbl(); else return this._dbl(); }; JPoint.prototype._zeroDbl = function _zeroDbl() { var nx; var ny; var nz; if (this.zOne) { var xx = this.x.redSqr(); var yy = this.y.redSqr(); var yyyy = yy.redSqr(); var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); s = s.redIAdd(s); var m = xx.redAdd(xx).redIAdd(xx); var t = m.redSqr().redISub(s).redISub(s); var yyyy8 = yyyy.redIAdd(yyyy); yyyy8 = yyyy8.redIAdd(yyyy8); yyyy8 = yyyy8.redIAdd(yyyy8); nx = t; ny = m.redMul(s.redISub(t)).redISub(yyyy8); nz = this.y.redAdd(this.y); } else { var a = this.x.redSqr(); var b = this.y.redSqr(); var c = b.redSqr(); var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c); d = d.redIAdd(d); var e = a.redAdd(a).redIAdd(a); var f = e.redSqr(); var c8 = c.redIAdd(c); c8 = c8.redIAdd(c8); c8 = c8.redIAdd(c8); nx = f.redISub(d).redISub(d); ny = e.redMul(d.redISub(nx)).redISub(c8); nz = this.y.redMul(this.z); nz = nz.redIAdd(nz); } return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype._threeDbl = function _threeDbl() { var nx; var ny; var nz; if (this.zOne) { var xx = this.x.redSqr(); var yy = this.y.redSqr(); var yyyy = yy.redSqr(); var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); s = s.redIAdd(s); var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); var t = m.redSqr().redISub(s).redISub(s); nx = t; var yyyy8 = yyyy.redIAdd(yyyy); yyyy8 = yyyy8.redIAdd(yyyy8); yyyy8 = yyyy8.redIAdd(yyyy8); ny = m.redMul(s.redISub(t)).redISub(yyyy8); nz = this.y.redAdd(this.y); } else { var delta = this.z.redSqr(); var gamma = this.y.redSqr(); var beta = this.x.redMul(gamma); var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); alpha = alpha.redAdd(alpha).redIAdd(alpha); var beta4 = beta.redIAdd(beta); beta4 = beta4.redIAdd(beta4); var beta8 = beta4.redAdd(beta4); nx = alpha.redSqr().redISub(beta8); nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); var ggamma8 = gamma.redSqr(); ggamma8 = ggamma8.redIAdd(ggamma8); ggamma8 = ggamma8.redIAdd(ggamma8); ggamma8 = ggamma8.redIAdd(ggamma8); ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); } return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype._dbl = function _dbl() { var a = this.curve.a; var jx = this.x; var jy = this.y; var jz = this.z; var jz4 = jz.redSqr().redSqr(); var jx2 = jx.redSqr(); var jy2 = jy.redSqr(); var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); var jxd4 = jx.redAdd(jx); jxd4 = jxd4.redIAdd(jxd4); var t1 = jxd4.redMul(jy2); var nx = c.redSqr().redISub(t1.redAdd(t1)); var t2 = t1.redISub(nx); var jyd8 = jy2.redSqr(); jyd8 = jyd8.redIAdd(jyd8); jyd8 = jyd8.redIAdd(jyd8); jyd8 = jyd8.redIAdd(jyd8); var ny = c.redMul(t2).redISub(jyd8); var nz = jy.redAdd(jy).redMul(jz); return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype.trpl = function trpl() { if (!this.curve.zeroA) return this.dbl().add(this); var xx = this.x.redSqr(); var yy = this.y.redSqr(); var zz = this.z.redSqr(); var yyyy = yy.redSqr(); var m = xx.redAdd(xx).redIAdd(xx); var mm = m.redSqr(); var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); e = e.redIAdd(e); e = e.redAdd(e).redIAdd(e); e = e.redISub(mm); var ee = e.redSqr(); var t = yyyy.redIAdd(yyyy); t = t.redIAdd(t); t = t.redIAdd(t); t = t.redIAdd(t); var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t); var yyu4 = yy.redMul(u); yyu4 = yyu4.redIAdd(yyu4); yyu4 = yyu4.redIAdd(yyu4); var nx = this.x.redMul(ee).redISub(yyu4); nx = nx.redIAdd(nx); nx = nx.redIAdd(nx); var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee))); ny = ny.redIAdd(ny); ny = ny.redIAdd(ny); ny = ny.redIAdd(ny); var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee); return this.curve.jpoint(nx, ny, nz); }; JPoint.prototype.mul = function mul(k, kbase) { k = new BN(k, kbase); return this.curve._wnafMul(this, k); }; JPoint.prototype.eq = function eq(p) { if (p.type === "affine") return this.eq(p.toJ()); if (this === p) return true; var z2 = this.z.redSqr(); var pz2 = p.z.redSqr(); if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0) return false; var z3 = z2.redMul(this.z); var pz3 = pz2.redMul(p.z); return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0; }; JPoint.prototype.eqXToP = function eqXToP(x2) { var zs = this.z.redSqr(); var rx = x2.toRed(this.curve.red).redMul(zs); if (this.x.cmp(rx) === 0) return true; var xc = x2.clone(); var t = this.curve.redN.redMul(zs); for (; ; ) { xc.iadd(this.curve.n); if (xc.cmp(this.curve.p) >= 0) return false; rx.redIAdd(t); if (this.x.cmp(rx) === 0) return true; } }; JPoint.prototype.inspect = function inspect2() { if (this.isInfinity()) return ""; return ""; }; JPoint.prototype.isInfinity = function isInfinity() { return this.z.cmpn(0) === 0; }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/mont.js var require_mont = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/mont.js"(exports2, module2) { "use strict"; var BN = require_bn(); var inherits = require_inherits(); var Base = require_base2(); var utils = require_utils5(); function MontCurve(conf) { Base.call(this, "mont", conf); this.a = new BN(conf.a, 16).toRed(this.red); this.b = new BN(conf.b, 16).toRed(this.red); this.i4 = new BN(4).toRed(this.red).redInvm(); this.two = new BN(2).toRed(this.red); this.a24 = this.i4.redMul(this.a.redAdd(this.two)); } inherits(MontCurve, Base); module2.exports = MontCurve; MontCurve.prototype.validate = function validate(point) { var x2 = point.normalize().x; var x22 = x2.redSqr(); var rhs = x22.redMul(x2).redAdd(x22.redMul(this.a)).redAdd(x2); var y = rhs.redSqrt(); return y.redSqr().cmp(rhs) === 0; }; function Point(curve, x2, z) { Base.BasePoint.call(this, curve, "projective"); if (x2 === null && z === null) { this.x = this.curve.one; this.z = this.curve.zero; } else { this.x = new BN(x2, 16); this.z = new BN(z, 16); if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); } } inherits(Point, Base.BasePoint); MontCurve.prototype.decodePoint = function decodePoint(bytes, enc) { return this.point(utils.toArray(bytes, enc), 1); }; MontCurve.prototype.point = function point(x2, z) { return new Point(this, x2, z); }; MontCurve.prototype.pointFromJSON = function pointFromJSON(obj) { return Point.fromJSON(this, obj); }; Point.prototype.precompute = function precompute() { }; Point.prototype._encode = function _encode() { return this.getX().toArray("be", this.curve.p.byteLength()); }; Point.fromJSON = function fromJSON(curve, obj) { return new Point(curve, obj[0], obj[1] || curve.one); }; Point.prototype.inspect = function inspect2() { if (this.isInfinity()) return ""; return ""; }; Point.prototype.isInfinity = function isInfinity() { return this.z.cmpn(0) === 0; }; Point.prototype.dbl = function dbl() { var a = this.x.redAdd(this.z); var aa = a.redSqr(); var b = this.x.redSub(this.z); var bb = b.redSqr(); var c = aa.redSub(bb); var nx = aa.redMul(bb); var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c))); return this.curve.point(nx, nz); }; Point.prototype.add = function add2() { throw new Error("Not supported on Montgomery curve"); }; Point.prototype.diffAdd = function diffAdd(p, diff2) { var a = this.x.redAdd(this.z); var b = this.x.redSub(this.z); var c = p.x.redAdd(p.z); var d = p.x.redSub(p.z); var da = d.redMul(a); var cb = c.redMul(b); var nx = diff2.z.redMul(da.redAdd(cb).redSqr()); var nz = diff2.x.redMul(da.redISub(cb).redSqr()); return this.curve.point(nx, nz); }; Point.prototype.mul = function mul(k) { var t = k.clone(); var a = this; var b = this.curve.point(null, null); var c = this; for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1)) bits.push(t.andln(1)); for (var i3 = bits.length - 1; i3 >= 0; i3--) { if (bits[i3] === 0) { a = a.diffAdd(b, c); b = b.dbl(); } else { b = a.diffAdd(b, c); a = a.dbl(); } } return b; }; Point.prototype.mulAdd = function mulAdd() { throw new Error("Not supported on Montgomery curve"); }; Point.prototype.jumlAdd = function jumlAdd() { throw new Error("Not supported on Montgomery curve"); }; Point.prototype.eq = function eq(other) { return this.getX().cmp(other.getX()) === 0; }; Point.prototype.normalize = function normalize2() { this.x = this.x.redMul(this.z.redInvm()); this.z = this.curve.one; return this; }; Point.prototype.getX = function getX() { this.normalize(); return this.x.fromRed(); }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/edwards.js var require_edwards = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports2, module2) { "use strict"; var utils = require_utils5(); var BN = require_bn(); var inherits = require_inherits(); var Base = require_base2(); var assert4 = utils.assert; function EdwardsCurve(conf) { this.twisted = (conf.a | 0) !== 1; this.mOneA = this.twisted && (conf.a | 0) === -1; this.extended = this.mOneA; Base.call(this, "edwards", conf); this.a = new BN(conf.a, 16).umod(this.red.m); this.a = this.a.toRed(this.red); this.c = new BN(conf.c, 16).toRed(this.red); this.c2 = this.c.redSqr(); this.d = new BN(conf.d, 16).toRed(this.red); this.dd = this.d.redAdd(this.d); assert4(!this.twisted || this.c.fromRed().cmpn(1) === 0); this.oneC = (conf.c | 0) === 1; } inherits(EdwardsCurve, Base); module2.exports = EdwardsCurve; EdwardsCurve.prototype._mulA = function _mulA(num) { if (this.mOneA) return num.redNeg(); else return this.a.redMul(num); }; EdwardsCurve.prototype._mulC = function _mulC(num) { if (this.oneC) return num; else return this.c.redMul(num); }; EdwardsCurve.prototype.jpoint = function jpoint(x2, y, z, t) { return this.point(x2, y, z, t); }; EdwardsCurve.prototype.pointFromX = function pointFromX(x2, odd) { x2 = new BN(x2, 16); if (!x2.red) x2 = x2.toRed(this.red); var x22 = x2.redSqr(); var rhs = this.c2.redSub(this.a.redMul(x22)); var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x22)); var y2 = rhs.redMul(lhs.redInvm()); var y = y2.redSqrt(); if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) throw new Error("invalid point"); var isOdd = y.fromRed().isOdd(); if (odd && !isOdd || !odd && isOdd) y = y.redNeg(); return this.point(x2, y); }; EdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) { y = new BN(y, 16); if (!y.red) y = y.toRed(this.red); var y2 = y.redSqr(); var lhs = y2.redSub(this.c2); var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a); var x2 = lhs.redMul(rhs.redInvm()); if (x2.cmp(this.zero) === 0) { if (odd) throw new Error("invalid point"); else return this.point(this.zero, y); } var x3 = x2.redSqrt(); if (x3.redSqr().redSub(x2).cmp(this.zero) !== 0) throw new Error("invalid point"); if (x3.fromRed().isOdd() !== odd) x3 = x3.redNeg(); return this.point(x3, y); }; EdwardsCurve.prototype.validate = function validate(point) { if (point.isInfinity()) return true; point.normalize(); var x2 = point.x.redSqr(); var y2 = point.y.redSqr(); var lhs = x2.redMul(this.a).redAdd(y2); var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2))); return lhs.cmp(rhs) === 0; }; function Point(curve, x2, y, z, t) { Base.BasePoint.call(this, curve, "projective"); if (x2 === null && y === null && z === null) { this.x = this.curve.zero; this.y = this.curve.one; this.z = this.curve.one; this.t = this.curve.zero; this.zOne = true; } else { this.x = new BN(x2, 16); this.y = new BN(y, 16); this.z = z ? new BN(z, 16) : this.curve.one; this.t = t && new BN(t, 16); if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); if (this.t && !this.t.red) this.t = this.t.toRed(this.curve.red); this.zOne = this.z === this.curve.one; if (this.curve.extended && !this.t) { this.t = this.x.redMul(this.y); if (!this.zOne) this.t = this.t.redMul(this.z.redInvm()); } } } inherits(Point, Base.BasePoint); EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) { return Point.fromJSON(this, obj); }; EdwardsCurve.prototype.point = function point(x2, y, z, t) { return new Point(this, x2, y, z, t); }; Point.fromJSON = function fromJSON(curve, obj) { return new Point(curve, obj[0], obj[1], obj[2]); }; Point.prototype.inspect = function inspect2() { if (this.isInfinity()) return ""; return ""; }; Point.prototype.isInfinity = function isInfinity() { return this.x.cmpn(0) === 0 && (this.y.cmp(this.z) === 0 || this.zOne && this.y.cmp(this.curve.c) === 0); }; Point.prototype._extDbl = function _extDbl() { var a = this.x.redSqr(); var b = this.y.redSqr(); var c = this.z.redSqr(); c = c.redIAdd(c); var d = this.curve._mulA(a); var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b); var g = d.redAdd(b); var f = g.redSub(c); var h = d.redSub(b); var nx = e.redMul(f); var ny = g.redMul(h); var nt = e.redMul(h); var nz = f.redMul(g); return this.curve.point(nx, ny, nz, nt); }; Point.prototype._projDbl = function _projDbl() { var b = this.x.redAdd(this.y).redSqr(); var c = this.x.redSqr(); var d = this.y.redSqr(); var nx; var ny; var nz; var e; var h; var j; if (this.curve.twisted) { e = this.curve._mulA(c); var f = e.redAdd(d); if (this.zOne) { nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two)); ny = f.redMul(e.redSub(d)); nz = f.redSqr().redSub(f).redSub(f); } else { h = this.z.redSqr(); j = f.redSub(h).redISub(h); nx = b.redSub(c).redISub(d).redMul(j); ny = f.redMul(e.redSub(d)); nz = f.redMul(j); } } else { e = c.redAdd(d); h = this.curve._mulC(this.z).redSqr(); j = e.redSub(h).redSub(h); nx = this.curve._mulC(b.redISub(e)).redMul(j); ny = this.curve._mulC(e).redMul(c.redISub(d)); nz = e.redMul(j); } return this.curve.point(nx, ny, nz); }; Point.prototype.dbl = function dbl() { if (this.isInfinity()) return this; if (this.curve.extended) return this._extDbl(); else return this._projDbl(); }; Point.prototype._extAdd = function _extAdd(p) { var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x)); var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)); var c = this.t.redMul(this.curve.dd).redMul(p.t); var d = this.z.redMul(p.z.redAdd(p.z)); var e = b.redSub(a); var f = d.redSub(c); var g = d.redAdd(c); var h = b.redAdd(a); var nx = e.redMul(f); var ny = g.redMul(h); var nt = e.redMul(h); var nz = f.redMul(g); return this.curve.point(nx, ny, nz, nt); }; Point.prototype._projAdd = function _projAdd(p) { var a = this.z.redMul(p.z); var b = a.redSqr(); var c = this.x.redMul(p.x); var d = this.y.redMul(p.y); var e = this.curve.d.redMul(c).redMul(d); var f = b.redSub(e); var g = b.redAdd(e); var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d); var nx = a.redMul(f).redMul(tmp); var ny; var nz; if (this.curve.twisted) { ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c))); nz = f.redMul(g); } else { ny = a.redMul(g).redMul(d.redSub(c)); nz = this.curve._mulC(f).redMul(g); } return this.curve.point(nx, ny, nz); }; Point.prototype.add = function add2(p) { if (this.isInfinity()) return p; if (p.isInfinity()) return this; if (this.curve.extended) return this._extAdd(p); else return this._projAdd(p); }; Point.prototype.mul = function mul(k) { if (this._hasDoubles(k)) return this.curve._fixedNafMul(this, k); else return this.curve._wnafMul(this, k); }; Point.prototype.mulAdd = function mulAdd(k1, p, k2) { return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, false); }; Point.prototype.jmulAdd = function jmulAdd(k1, p, k2) { return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, true); }; Point.prototype.normalize = function normalize2() { if (this.zOne) return this; var zi = this.z.redInvm(); this.x = this.x.redMul(zi); this.y = this.y.redMul(zi); if (this.t) this.t = this.t.redMul(zi); this.z = this.curve.one; this.zOne = true; return this; }; Point.prototype.neg = function neg() { return this.curve.point( this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg() ); }; Point.prototype.getX = function getX() { this.normalize(); return this.x.fromRed(); }; Point.prototype.getY = function getY() { this.normalize(); return this.y.fromRed(); }; Point.prototype.eq = function eq(other) { return this === other || this.getX().cmp(other.getX()) === 0 && this.getY().cmp(other.getY()) === 0; }; Point.prototype.eqXToP = function eqXToP(x2) { var rx = x2.toRed(this.curve.red).redMul(this.z); if (this.x.cmp(rx) === 0) return true; var xc = x2.clone(); var t = this.curve.redN.redMul(this.z); for (; ; ) { xc.iadd(this.curve.n); if (xc.cmp(this.curve.p) >= 0) return false; rx.redIAdd(t); if (this.x.cmp(rx) === 0) return true; } }; Point.prototype.toP = Point.prototype.normalize; Point.prototype.mixedAdd = Point.prototype.add; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/index.js var require_curve = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curve/index.js"(exports2) { "use strict"; var curve = exports2; curve.base = require_base2(); curve.short = require_short(); curve.mont = require_mont(); curve.edwards = require_edwards(); } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/utils.js var require_utils6 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/utils.js"(exports2) { "use strict"; var assert4 = require_minimalistic_assert(); var inherits = require_inherits(); exports2.inherits = inherits; function isSurrogatePair(msg, i3) { if ((msg.charCodeAt(i3) & 64512) !== 55296) { return false; } if (i3 < 0 || i3 + 1 >= msg.length) { return false; } return (msg.charCodeAt(i3 + 1) & 64512) === 56320; } function toArray2(msg, enc) { if (Array.isArray(msg)) return msg.slice(); if (!msg) return []; var res = []; if (typeof msg === "string") { if (!enc) { var p = 0; for (var i3 = 0; i3 < msg.length; i3++) { var c = msg.charCodeAt(i3); if (c < 128) { res[p++] = c; } else if (c < 2048) { res[p++] = c >> 6 | 192; res[p++] = c & 63 | 128; } else if (isSurrogatePair(msg, i3)) { c = 65536 + ((c & 1023) << 10) + (msg.charCodeAt(++i3) & 1023); res[p++] = c >> 18 | 240; res[p++] = c >> 12 & 63 | 128; res[p++] = c >> 6 & 63 | 128; res[p++] = c & 63 | 128; } else { res[p++] = c >> 12 | 224; res[p++] = c >> 6 & 63 | 128; res[p++] = c & 63 | 128; } } } else if (enc === "hex") { msg = msg.replace(/[^a-z0-9]+/ig, ""); if (msg.length % 2 !== 0) msg = "0" + msg; for (i3 = 0; i3 < msg.length; i3 += 2) res.push(parseInt(msg[i3] + msg[i3 + 1], 16)); } } else { for (i3 = 0; i3 < msg.length; i3++) res[i3] = msg[i3] | 0; } return res; } exports2.toArray = toArray2; function toHex(msg) { var res = ""; for (var i3 = 0; i3 < msg.length; i3++) res += zero2(msg[i3].toString(16)); return res; } exports2.toHex = toHex; function htonl(w) { var res = w >>> 24 | w >>> 8 & 65280 | w << 8 & 16711680 | (w & 255) << 24; return res >>> 0; } exports2.htonl = htonl; function toHex32(msg, endian) { var res = ""; for (var i3 = 0; i3 < msg.length; i3++) { var w = msg[i3]; if (endian === "little") w = htonl(w); res += zero8(w.toString(16)); } return res; } exports2.toHex32 = toHex32; function zero2(word) { if (word.length === 1) return "0" + word; else return word; } exports2.zero2 = zero2; function zero8(word) { if (word.length === 7) return "0" + word; else if (word.length === 6) return "00" + word; else if (word.length === 5) return "000" + word; else if (word.length === 4) return "0000" + word; else if (word.length === 3) return "00000" + word; else if (word.length === 2) return "000000" + word; else if (word.length === 1) return "0000000" + word; else return word; } exports2.zero8 = zero8; function join32(msg, start, end, endian) { var len = end - start; assert4(len % 4 === 0); var res = new Array(len / 4); for (var i3 = 0, k = start; i3 < res.length; i3++, k += 4) { var w; if (endian === "big") w = msg[k] << 24 | msg[k + 1] << 16 | msg[k + 2] << 8 | msg[k + 3]; else w = msg[k + 3] << 24 | msg[k + 2] << 16 | msg[k + 1] << 8 | msg[k]; res[i3] = w >>> 0; } return res; } exports2.join32 = join32; function split32(msg, endian) { var res = new Array(msg.length * 4); for (var i3 = 0, k = 0; i3 < msg.length; i3++, k += 4) { var m = msg[i3]; if (endian === "big") { res[k] = m >>> 24; res[k + 1] = m >>> 16 & 255; res[k + 2] = m >>> 8 & 255; res[k + 3] = m & 255; } else { res[k + 3] = m >>> 24; res[k + 2] = m >>> 16 & 255; res[k + 1] = m >>> 8 & 255; res[k] = m & 255; } } return res; } exports2.split32 = split32; function rotr32(w, b) { return w >>> b | w << 32 - b; } exports2.rotr32 = rotr32; function rotl32(w, b) { return w << b | w >>> 32 - b; } exports2.rotl32 = rotl32; function sum32(a, b) { return a + b >>> 0; } exports2.sum32 = sum32; function sum32_3(a, b, c) { return a + b + c >>> 0; } exports2.sum32_3 = sum32_3; function sum32_4(a, b, c, d) { return a + b + c + d >>> 0; } exports2.sum32_4 = sum32_4; function sum32_5(a, b, c, d, e) { return a + b + c + d + e >>> 0; } exports2.sum32_5 = sum32_5; function sum64(buf, pos, ah, al) { var bh = buf[pos]; var bl = buf[pos + 1]; var lo = al + bl >>> 0; var hi = (lo < al ? 1 : 0) + ah + bh; buf[pos] = hi >>> 0; buf[pos + 1] = lo; } exports2.sum64 = sum64; function sum64_hi(ah, al, bh, bl) { var lo = al + bl >>> 0; var hi = (lo < al ? 1 : 0) + ah + bh; return hi >>> 0; } exports2.sum64_hi = sum64_hi; function sum64_lo(ah, al, bh, bl) { var lo = al + bl; return lo >>> 0; } exports2.sum64_lo = sum64_lo; function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) { var carry = 0; var lo = al; lo = lo + bl >>> 0; carry += lo < al ? 1 : 0; lo = lo + cl >>> 0; carry += lo < cl ? 1 : 0; lo = lo + dl >>> 0; carry += lo < dl ? 1 : 0; var hi = ah + bh + ch + dh + carry; return hi >>> 0; } exports2.sum64_4_hi = sum64_4_hi; function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) { var lo = al + bl + cl + dl; return lo >>> 0; } exports2.sum64_4_lo = sum64_4_lo; function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { var carry = 0; var lo = al; lo = lo + bl >>> 0; carry += lo < al ? 1 : 0; lo = lo + cl >>> 0; carry += lo < cl ? 1 : 0; lo = lo + dl >>> 0; carry += lo < dl ? 1 : 0; lo = lo + el >>> 0; carry += lo < el ? 1 : 0; var hi = ah + bh + ch + dh + eh + carry; return hi >>> 0; } exports2.sum64_5_hi = sum64_5_hi; function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { var lo = al + bl + cl + dl + el; return lo >>> 0; } exports2.sum64_5_lo = sum64_5_lo; function rotr64_hi(ah, al, num) { var r = al << 32 - num | ah >>> num; return r >>> 0; } exports2.rotr64_hi = rotr64_hi; function rotr64_lo(ah, al, num) { var r = ah << 32 - num | al >>> num; return r >>> 0; } exports2.rotr64_lo = rotr64_lo; function shr64_hi(ah, al, num) { return ah >>> num; } exports2.shr64_hi = shr64_hi; function shr64_lo(ah, al, num) { var r = ah << 32 - num | al >>> num; return r >>> 0; } exports2.shr64_lo = shr64_lo; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/common.js var require_common = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/common.js"(exports2) { "use strict"; var utils = require_utils6(); var assert4 = require_minimalistic_assert(); function BlockHash() { this.pending = null; this.pendingTotal = 0; this.blockSize = this.constructor.blockSize; this.outSize = this.constructor.outSize; this.hmacStrength = this.constructor.hmacStrength; this.padLength = this.constructor.padLength / 8; this.endian = "big"; this._delta8 = this.blockSize / 8; this._delta32 = this.blockSize / 32; } exports2.BlockHash = BlockHash; BlockHash.prototype.update = function update2(msg, enc) { msg = utils.toArray(msg, enc); if (!this.pending) this.pending = msg; else this.pending = this.pending.concat(msg); this.pendingTotal += msg.length; if (this.pending.length >= this._delta8) { msg = this.pending; var r = msg.length % this._delta8; this.pending = msg.slice(msg.length - r, msg.length); if (this.pending.length === 0) this.pending = null; msg = utils.join32(msg, 0, msg.length - r, this.endian); for (var i3 = 0; i3 < msg.length; i3 += this._delta32) this._update(msg, i3, i3 + this._delta32); } return this; }; BlockHash.prototype.digest = function digest(enc) { this.update(this._pad()); assert4(this.pending === null); return this._digest(enc); }; BlockHash.prototype._pad = function pad() { var len = this.pendingTotal; var bytes = this._delta8; var k = bytes - (len + this.padLength) % bytes; var res = new Array(k + this.padLength); res[0] = 128; for (var i3 = 1; i3 < k; i3++) res[i3] = 0; len <<= 3; if (this.endian === "big") { for (var t = 8; t < this.padLength; t++) res[i3++] = 0; res[i3++] = 0; res[i3++] = 0; res[i3++] = 0; res[i3++] = 0; res[i3++] = len >>> 24 & 255; res[i3++] = len >>> 16 & 255; res[i3++] = len >>> 8 & 255; res[i3++] = len & 255; } else { res[i3++] = len & 255; res[i3++] = len >>> 8 & 255; res[i3++] = len >>> 16 & 255; res[i3++] = len >>> 24 & 255; res[i3++] = 0; res[i3++] = 0; res[i3++] = 0; res[i3++] = 0; for (t = 8; t < this.padLength; t++) res[i3++] = 0; } return res; }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/common.js var require_common2 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/common.js"(exports2) { "use strict"; var utils = require_utils6(); var rotr32 = utils.rotr32; function ft_1(s, x2, y, z) { if (s === 0) return ch32(x2, y, z); if (s === 1 || s === 3) return p32(x2, y, z); if (s === 2) return maj32(x2, y, z); } exports2.ft_1 = ft_1; function ch32(x2, y, z) { return x2 & y ^ ~x2 & z; } exports2.ch32 = ch32; function maj32(x2, y, z) { return x2 & y ^ x2 & z ^ y & z; } exports2.maj32 = maj32; function p32(x2, y, z) { return x2 ^ y ^ z; } exports2.p32 = p32; function s0_256(x2) { return rotr32(x2, 2) ^ rotr32(x2, 13) ^ rotr32(x2, 22); } exports2.s0_256 = s0_256; function s1_256(x2) { return rotr32(x2, 6) ^ rotr32(x2, 11) ^ rotr32(x2, 25); } exports2.s1_256 = s1_256; function g0_256(x2) { return rotr32(x2, 7) ^ rotr32(x2, 18) ^ x2 >>> 3; } exports2.g0_256 = g0_256; function g1_256(x2) { return rotr32(x2, 17) ^ rotr32(x2, 19) ^ x2 >>> 10; } exports2.g1_256 = g1_256; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/1.js var require__ = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/1.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var common2 = require_common(); var shaCommon = require_common2(); var rotl32 = utils.rotl32; var sum32 = utils.sum32; var sum32_5 = utils.sum32_5; var ft_1 = shaCommon.ft_1; var BlockHash = common2.BlockHash; var sha1_K = [ 1518500249, 1859775393, 2400959708, 3395469782 ]; function SHA1() { if (!(this instanceof SHA1)) return new SHA1(); BlockHash.call(this); this.h = [ 1732584193, 4023233417, 2562383102, 271733878, 3285377520 ]; this.W = new Array(80); } utils.inherits(SHA1, BlockHash); module2.exports = SHA1; SHA1.blockSize = 512; SHA1.outSize = 160; SHA1.hmacStrength = 80; SHA1.padLength = 64; SHA1.prototype._update = function _update(msg, start) { var W = this.W; for (var i3 = 0; i3 < 16; i3++) W[i3] = msg[start + i3]; for (; i3 < W.length; i3++) W[i3] = rotl32(W[i3 - 3] ^ W[i3 - 8] ^ W[i3 - 14] ^ W[i3 - 16], 1); var a = this.h[0]; var b = this.h[1]; var c = this.h[2]; var d = this.h[3]; var e = this.h[4]; for (i3 = 0; i3 < W.length; i3++) { var s = ~~(i3 / 20); var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i3], sha1_K[s]); e = d; d = c; c = rotl32(b, 30); b = a; a = t; } this.h[0] = sum32(this.h[0], a); this.h[1] = sum32(this.h[1], b); this.h[2] = sum32(this.h[2], c); this.h[3] = sum32(this.h[3], d); this.h[4] = sum32(this.h[4], e); }; SHA1.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h, "big"); else return utils.split32(this.h, "big"); }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/256.js var require__2 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/256.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var common2 = require_common(); var shaCommon = require_common2(); var assert4 = require_minimalistic_assert(); var sum32 = utils.sum32; var sum32_4 = utils.sum32_4; var sum32_5 = utils.sum32_5; var ch32 = shaCommon.ch32; var maj32 = shaCommon.maj32; var s0_256 = shaCommon.s0_256; var s1_256 = shaCommon.s1_256; var g0_256 = shaCommon.g0_256; var g1_256 = shaCommon.g1_256; var BlockHash = common2.BlockHash; var sha256_K = [ 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298 ]; function SHA256() { if (!(this instanceof SHA256)) return new SHA256(); BlockHash.call(this); this.h = [ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 ]; this.k = sha256_K; this.W = new Array(64); } utils.inherits(SHA256, BlockHash); module2.exports = SHA256; SHA256.blockSize = 512; SHA256.outSize = 256; SHA256.hmacStrength = 192; SHA256.padLength = 64; SHA256.prototype._update = function _update(msg, start) { var W = this.W; for (var i3 = 0; i3 < 16; i3++) W[i3] = msg[start + i3]; for (; i3 < W.length; i3++) W[i3] = sum32_4(g1_256(W[i3 - 2]), W[i3 - 7], g0_256(W[i3 - 15]), W[i3 - 16]); var a = this.h[0]; var b = this.h[1]; var c = this.h[2]; var d = this.h[3]; var e = this.h[4]; var f = this.h[5]; var g = this.h[6]; var h = this.h[7]; assert4(this.k.length === W.length); for (i3 = 0; i3 < W.length; i3++) { var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i3], W[i3]); var T2 = sum32(s0_256(a), maj32(a, b, c)); h = g; g = f; f = e; e = sum32(d, T1); d = c; c = b; b = a; a = sum32(T1, T2); } this.h[0] = sum32(this.h[0], a); this.h[1] = sum32(this.h[1], b); this.h[2] = sum32(this.h[2], c); this.h[3] = sum32(this.h[3], d); this.h[4] = sum32(this.h[4], e); this.h[5] = sum32(this.h[5], f); this.h[6] = sum32(this.h[6], g); this.h[7] = sum32(this.h[7], h); }; SHA256.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h, "big"); else return utils.split32(this.h, "big"); }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/224.js var require__3 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/224.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var SHA256 = require__2(); function SHA224() { if (!(this instanceof SHA224)) return new SHA224(); SHA256.call(this); this.h = [ 3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428 ]; } utils.inherits(SHA224, SHA256); module2.exports = SHA224; SHA224.blockSize = 512; SHA224.outSize = 224; SHA224.hmacStrength = 192; SHA224.padLength = 64; SHA224.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h.slice(0, 7), "big"); else return utils.split32(this.h.slice(0, 7), "big"); }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/512.js var require__4 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/512.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var common2 = require_common(); var assert4 = require_minimalistic_assert(); var rotr64_hi = utils.rotr64_hi; var rotr64_lo = utils.rotr64_lo; var shr64_hi = utils.shr64_hi; var shr64_lo = utils.shr64_lo; var sum64 = utils.sum64; var sum64_hi = utils.sum64_hi; var sum64_lo = utils.sum64_lo; var sum64_4_hi = utils.sum64_4_hi; var sum64_4_lo = utils.sum64_4_lo; var sum64_5_hi = utils.sum64_5_hi; var sum64_5_lo = utils.sum64_5_lo; var BlockHash = common2.BlockHash; var sha512_K = [ 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591 ]; function SHA512() { if (!(this instanceof SHA512)) return new SHA512(); BlockHash.call(this); this.h = [ 1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209 ]; this.k = sha512_K; this.W = new Array(160); } utils.inherits(SHA512, BlockHash); module2.exports = SHA512; SHA512.blockSize = 1024; SHA512.outSize = 512; SHA512.hmacStrength = 192; SHA512.padLength = 128; SHA512.prototype._prepareBlock = function _prepareBlock(msg, start) { var W = this.W; for (var i3 = 0; i3 < 32; i3++) W[i3] = msg[start + i3]; for (; i3 < W.length; i3 += 2) { var c0_hi = g1_512_hi(W[i3 - 4], W[i3 - 3]); var c0_lo = g1_512_lo(W[i3 - 4], W[i3 - 3]); var c1_hi = W[i3 - 14]; var c1_lo = W[i3 - 13]; var c2_hi = g0_512_hi(W[i3 - 30], W[i3 - 29]); var c2_lo = g0_512_lo(W[i3 - 30], W[i3 - 29]); var c3_hi = W[i3 - 32]; var c3_lo = W[i3 - 31]; W[i3] = sum64_4_hi( c0_hi, c0_lo, c1_hi, c1_lo, c2_hi, c2_lo, c3_hi, c3_lo ); W[i3 + 1] = sum64_4_lo( c0_hi, c0_lo, c1_hi, c1_lo, c2_hi, c2_lo, c3_hi, c3_lo ); } }; SHA512.prototype._update = function _update(msg, start) { this._prepareBlock(msg, start); var W = this.W; var ah = this.h[0]; var al = this.h[1]; var bh = this.h[2]; var bl = this.h[3]; var ch = this.h[4]; var cl = this.h[5]; var dh = this.h[6]; var dl = this.h[7]; var eh = this.h[8]; var el = this.h[9]; var fh = this.h[10]; var fl = this.h[11]; var gh = this.h[12]; var gl = this.h[13]; var hh = this.h[14]; var hl = this.h[15]; assert4(this.k.length === W.length); for (var i3 = 0; i3 < W.length; i3 += 2) { var c0_hi = hh; var c0_lo = hl; var c1_hi = s1_512_hi(eh, el); var c1_lo = s1_512_lo(eh, el); var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl); var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl); var c3_hi = this.k[i3]; var c3_lo = this.k[i3 + 1]; var c4_hi = W[i3]; var c4_lo = W[i3 + 1]; var T1_hi = sum64_5_hi( c0_hi, c0_lo, c1_hi, c1_lo, c2_hi, c2_lo, c3_hi, c3_lo, c4_hi, c4_lo ); var T1_lo = sum64_5_lo( c0_hi, c0_lo, c1_hi, c1_lo, c2_hi, c2_lo, c3_hi, c3_lo, c4_hi, c4_lo ); c0_hi = s0_512_hi(ah, al); c0_lo = s0_512_lo(ah, al); c1_hi = maj64_hi(ah, al, bh, bl, ch, cl); c1_lo = maj64_lo(ah, al, bh, bl, ch, cl); var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo); var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo); hh = gh; hl = gl; gh = fh; gl = fl; fh = eh; fl = el; eh = sum64_hi(dh, dl, T1_hi, T1_lo); el = sum64_lo(dl, dl, T1_hi, T1_lo); dh = ch; dl = cl; ch = bh; cl = bl; bh = ah; bl = al; ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo); al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo); } sum64(this.h, 0, ah, al); sum64(this.h, 2, bh, bl); sum64(this.h, 4, ch, cl); sum64(this.h, 6, dh, dl); sum64(this.h, 8, eh, el); sum64(this.h, 10, fh, fl); sum64(this.h, 12, gh, gl); sum64(this.h, 14, hh, hl); }; SHA512.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h, "big"); else return utils.split32(this.h, "big"); }; function ch64_hi(xh, xl, yh, yl, zh) { var r = xh & yh ^ ~xh & zh; if (r < 0) r += 4294967296; return r; } function ch64_lo(xh, xl, yh, yl, zh, zl) { var r = xl & yl ^ ~xl & zl; if (r < 0) r += 4294967296; return r; } function maj64_hi(xh, xl, yh, yl, zh) { var r = xh & yh ^ xh & zh ^ yh & zh; if (r < 0) r += 4294967296; return r; } function maj64_lo(xh, xl, yh, yl, zh, zl) { var r = xl & yl ^ xl & zl ^ yl & zl; if (r < 0) r += 4294967296; return r; } function s0_512_hi(xh, xl) { var c0_hi = rotr64_hi(xh, xl, 28); var c1_hi = rotr64_hi(xl, xh, 2); var c2_hi = rotr64_hi(xl, xh, 7); var r = c0_hi ^ c1_hi ^ c2_hi; if (r < 0) r += 4294967296; return r; } function s0_512_lo(xh, xl) { var c0_lo = rotr64_lo(xh, xl, 28); var c1_lo = rotr64_lo(xl, xh, 2); var c2_lo = rotr64_lo(xl, xh, 7); var r = c0_lo ^ c1_lo ^ c2_lo; if (r < 0) r += 4294967296; return r; } function s1_512_hi(xh, xl) { var c0_hi = rotr64_hi(xh, xl, 14); var c1_hi = rotr64_hi(xh, xl, 18); var c2_hi = rotr64_hi(xl, xh, 9); var r = c0_hi ^ c1_hi ^ c2_hi; if (r < 0) r += 4294967296; return r; } function s1_512_lo(xh, xl) { var c0_lo = rotr64_lo(xh, xl, 14); var c1_lo = rotr64_lo(xh, xl, 18); var c2_lo = rotr64_lo(xl, xh, 9); var r = c0_lo ^ c1_lo ^ c2_lo; if (r < 0) r += 4294967296; return r; } function g0_512_hi(xh, xl) { var c0_hi = rotr64_hi(xh, xl, 1); var c1_hi = rotr64_hi(xh, xl, 8); var c2_hi = shr64_hi(xh, xl, 7); var r = c0_hi ^ c1_hi ^ c2_hi; if (r < 0) r += 4294967296; return r; } function g0_512_lo(xh, xl) { var c0_lo = rotr64_lo(xh, xl, 1); var c1_lo = rotr64_lo(xh, xl, 8); var c2_lo = shr64_lo(xh, xl, 7); var r = c0_lo ^ c1_lo ^ c2_lo; if (r < 0) r += 4294967296; return r; } function g1_512_hi(xh, xl) { var c0_hi = rotr64_hi(xh, xl, 19); var c1_hi = rotr64_hi(xl, xh, 29); var c2_hi = shr64_hi(xh, xl, 6); var r = c0_hi ^ c1_hi ^ c2_hi; if (r < 0) r += 4294967296; return r; } function g1_512_lo(xh, xl) { var c0_lo = rotr64_lo(xh, xl, 19); var c1_lo = rotr64_lo(xl, xh, 29); var c2_lo = shr64_lo(xh, xl, 6); var r = c0_lo ^ c1_lo ^ c2_lo; if (r < 0) r += 4294967296; return r; } } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/384.js var require__5 = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha/384.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var SHA512 = require__4(); function SHA384() { if (!(this instanceof SHA384)) return new SHA384(); SHA512.call(this); this.h = [ 3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428 ]; } utils.inherits(SHA384, SHA512); module2.exports = SHA384; SHA384.blockSize = 1024; SHA384.outSize = 384; SHA384.hmacStrength = 192; SHA384.padLength = 128; SHA384.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h.slice(0, 12), "big"); else return utils.split32(this.h.slice(0, 12), "big"); }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha.js var require_sha = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/sha.js"(exports2) { "use strict"; exports2.sha1 = require__(); exports2.sha224 = require__3(); exports2.sha256 = require__2(); exports2.sha384 = require__5(); exports2.sha512 = require__4(); } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/ripemd.js var require_ripemd = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/ripemd.js"(exports2) { "use strict"; var utils = require_utils6(); var common2 = require_common(); var rotl32 = utils.rotl32; var sum32 = utils.sum32; var sum32_3 = utils.sum32_3; var sum32_4 = utils.sum32_4; var BlockHash = common2.BlockHash; function RIPEMD160() { if (!(this instanceof RIPEMD160)) return new RIPEMD160(); BlockHash.call(this); this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; this.endian = "little"; } utils.inherits(RIPEMD160, BlockHash); exports2.ripemd160 = RIPEMD160; RIPEMD160.blockSize = 512; RIPEMD160.outSize = 160; RIPEMD160.hmacStrength = 192; RIPEMD160.padLength = 64; RIPEMD160.prototype._update = function update2(msg, start) { var A = this.h[0]; var B = this.h[1]; var C = this.h[2]; var D = this.h[3]; var E = this.h[4]; var Ah = A; var Bh = B; var Ch = C; var Dh = D; var Eh = E; for (var j = 0; j < 80; j++) { var T = sum32( rotl32( sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)), s[j] ), E ); A = E; E = D; D = rotl32(C, 10); C = B; B = T; T = sum32( rotl32( sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)), sh[j] ), Eh ); Ah = Eh; Eh = Dh; Dh = rotl32(Ch, 10); Ch = Bh; Bh = T; } T = sum32_3(this.h[1], C, Dh); this.h[1] = sum32_3(this.h[2], D, Eh); this.h[2] = sum32_3(this.h[3], E, Ah); this.h[3] = sum32_3(this.h[4], A, Bh); this.h[4] = sum32_3(this.h[0], B, Ch); this.h[0] = T; }; RIPEMD160.prototype._digest = function digest(enc) { if (enc === "hex") return utils.toHex32(this.h, "little"); else return utils.split32(this.h, "little"); }; function f(j, x2, y, z) { if (j <= 15) return x2 ^ y ^ z; else if (j <= 31) return x2 & y | ~x2 & z; else if (j <= 47) return (x2 | ~y) ^ z; else if (j <= 63) return x2 & z | y & ~z; else return x2 ^ (y | ~z); } function K(j) { if (j <= 15) return 0; else if (j <= 31) return 1518500249; else if (j <= 47) return 1859775393; else if (j <= 63) return 2400959708; else return 2840853838; } function Kh(j) { if (j <= 15) return 1352829926; else if (j <= 31) return 1548603684; else if (j <= 47) return 1836072691; else if (j <= 63) return 2053994217; else return 0; } var r = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 ]; var rh = [ 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 ]; var s = [ 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]; var sh = [ 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/hmac.js var require_hmac = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash/hmac.js"(exports2, module2) { "use strict"; var utils = require_utils6(); var assert4 = require_minimalistic_assert(); function Hmac(hash, key3, enc) { if (!(this instanceof Hmac)) return new Hmac(hash, key3, enc); this.Hash = hash; this.blockSize = hash.blockSize / 8; this.outSize = hash.outSize / 8; this.inner = null; this.outer = null; this._init(utils.toArray(key3, enc)); } module2.exports = Hmac; Hmac.prototype._init = function init6(key3) { if (key3.length > this.blockSize) key3 = new this.Hash().update(key3).digest(); assert4(key3.length <= this.blockSize); for (var i3 = key3.length; i3 < this.blockSize; i3++) key3.push(0); for (i3 = 0; i3 < key3.length; i3++) key3[i3] ^= 54; this.inner = new this.Hash().update(key3); for (i3 = 0; i3 < key3.length; i3++) key3[i3] ^= 106; this.outer = new this.Hash().update(key3); }; Hmac.prototype.update = function update2(msg, enc) { this.inner.update(msg, enc); return this; }; Hmac.prototype.digest = function digest(enc) { this.outer.update(this.inner.digest()); return this.outer.digest(enc); }; } }); // ../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash.js var require_hash = __commonJS({ "../node_modules/.pnpm/hash.js@1.1.7/node_modules/hash.js/lib/hash.js"(exports2) { var hash = exports2; hash.utils = require_utils6(); hash.common = require_common(); hash.sha = require_sha(); hash.ripemd = require_ripemd(); hash.hmac = require_hmac(); hash.sha1 = hash.sha.sha1; hash.sha256 = hash.sha.sha256; hash.sha224 = hash.sha.sha224; hash.sha384 = hash.sha.sha384; hash.sha512 = hash.sha.sha512; hash.ripemd160 = hash.ripemd.ripemd160; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js var require_secp256k1 = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(exports2, module2) { module2.exports = { doubles: { step: 4, points: [ [ "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821" ], [ "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf" ], [ "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695" ], [ "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9" ], [ "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36" ], [ "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f" ], [ "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999" ], [ "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09" ], [ "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d" ], [ "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088" ], [ "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d" ], [ "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8" ], [ "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a" ], [ "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453" ], [ "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160" ], [ "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0" ], [ "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6" ], [ "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589" ], [ "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17" ], [ "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda" ], [ "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd" ], [ "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2" ], [ "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6" ], [ "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f" ], [ "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01" ], [ "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3" ], [ "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f" ], [ "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7" ], [ "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78" ], [ "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1" ], [ "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150" ], [ "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82" ], [ "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc" ], [ "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b" ], [ "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51" ], [ "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45" ], [ "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120" ], [ "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84" ], [ "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d" ], [ "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d" ], [ "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8" ], [ "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8" ], [ "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac" ], [ "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f" ], [ "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962" ], [ "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907" ], [ "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec" ], [ "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d" ], [ "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414" ], [ "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd" ], [ "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0" ], [ "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811" ], [ "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1" ], [ "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c" ], [ "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73" ], [ "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd" ], [ "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405" ], [ "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589" ], [ "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e" ], [ "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27" ], [ "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1" ], [ "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482" ], [ "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945" ], [ "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573" ], [ "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82" ] ] }, naf: { wnd: 7, points: [ [ "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672" ], [ "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6" ], [ "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da" ], [ "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37" ], [ "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b" ], [ "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81" ], [ "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58" ], [ "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77" ], [ "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a" ], [ "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c" ], [ "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67" ], [ "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402" ], [ "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55" ], [ "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482" ], [ "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82" ], [ "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396" ], [ "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49" ], [ "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf" ], [ "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a" ], [ "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7" ], [ "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933" ], [ "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a" ], [ "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6" ], [ "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37" ], [ "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e" ], [ "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6" ], [ "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476" ], [ "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40" ], [ "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61" ], [ "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683" ], [ "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5" ], [ "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b" ], [ "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417" ], [ "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868" ], [ "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a" ], [ "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6" ], [ "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996" ], [ "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e" ], [ "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d" ], [ "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2" ], [ "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e" ], [ "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437" ], [ "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311" ], [ "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4" ], [ "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575" ], [ "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d" ], [ "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d" ], [ "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629" ], [ "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06" ], [ "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374" ], [ "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee" ], [ "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1" ], [ "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b" ], [ "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661" ], [ "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6" ], [ "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e" ], [ "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d" ], [ "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc" ], [ "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4" ], [ "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c" ], [ "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b" ], [ "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913" ], [ "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154" ], [ "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865" ], [ "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc" ], [ "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224" ], [ "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e" ], [ "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6" ], [ "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511" ], [ "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b" ], [ "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2" ], [ "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c" ], [ "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3" ], [ "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d" ], [ "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700" ], [ "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4" ], [ "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196" ], [ "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4" ], [ "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257" ], [ "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13" ], [ "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096" ], [ "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38" ], [ "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f" ], [ "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448" ], [ "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a" ], [ "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4" ], [ "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437" ], [ "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7" ], [ "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d" ], [ "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a" ], [ "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54" ], [ "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77" ], [ "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517" ], [ "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10" ], [ "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125" ], [ "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e" ], [ "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1" ], [ "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2" ], [ "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423" ], [ "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8" ], [ "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758" ], [ "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375" ], [ "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d" ], [ "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec" ], [ "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0" ], [ "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c" ], [ "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4" ], [ "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f" ], [ "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649" ], [ "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826" ], [ "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5" ], [ "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87" ], [ "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b" ], [ "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc" ], [ "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c" ], [ "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f" ], [ "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a" ], [ "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46" ], [ "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f" ], [ "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03" ], [ "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08" ], [ "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8" ], [ "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373" ], [ "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3" ], [ "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8" ], [ "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1" ], [ "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9" ] ] } }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curves.js var require_curves = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/curves.js"(exports2) { "use strict"; var curves = exports2; var hash = require_hash(); var curve = require_curve(); var utils = require_utils5(); var assert4 = utils.assert; function PresetCurve(options) { if (options.type === "short") this.curve = new curve.short(options); else if (options.type === "edwards") this.curve = new curve.edwards(options); else this.curve = new curve.mont(options); this.g = this.curve.g; this.n = this.curve.n; this.hash = options.hash; assert4(this.g.validate(), "Invalid curve"); assert4(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); } curves.PresetCurve = PresetCurve; function defineCurve(name, options) { Object.defineProperty(curves, name, { configurable: true, enumerable: true, get: function() { var curve2 = new PresetCurve(options); Object.defineProperty(curves, name, { configurable: true, enumerable: true, value: curve2 }); return curve2; } }); } defineCurve("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: hash.sha256, gRed: false, g: [ "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811" ] }); defineCurve("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: hash.sha256, gRed: false, g: [ "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34" ] }); defineCurve("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: hash.sha256, gRed: false, g: [ "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5" ] }); defineCurve("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: hash.sha384, gRed: false, g: [ "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f" ] }); defineCurve("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: hash.sha512, gRed: false, g: [ "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650" ] }); defineCurve("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: hash.sha256, gRed: false, g: [ "9" ] }); defineCurve("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", // -121665 * (121666^(-1)) (mod P) d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: hash.sha256, gRed: false, g: [ "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", // 4/5 "6666666666666666666666666666666666666666666666666666666666666658" ] }); var pre; try { pre = require_secp256k1(); } catch (e) { pre = void 0; } defineCurve("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: hash.sha256, // Precomputed endomorphism beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [ { a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" } ], gRed: false, g: [ "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", pre ] }); } }); // ../node_modules/.pnpm/hmac-drbg@1.0.1/node_modules/hmac-drbg/lib/hmac-drbg.js var require_hmac_drbg = __commonJS({ "../node_modules/.pnpm/hmac-drbg@1.0.1/node_modules/hmac-drbg/lib/hmac-drbg.js"(exports2, module2) { "use strict"; var hash = require_hash(); var utils = require_utils4(); var assert4 = require_minimalistic_assert(); function HmacDRBG(options) { if (!(this instanceof HmacDRBG)) return new HmacDRBG(options); this.hash = options.hash; this.predResist = !!options.predResist; this.outLen = this.hash.outSize; this.minEntropy = options.minEntropy || this.hash.hmacStrength; this._reseed = null; this.reseedInterval = null; this.K = null; this.V = null; var entropy = utils.toArray(options.entropy, options.entropyEnc || "hex"); var nonce = utils.toArray(options.nonce, options.nonceEnc || "hex"); var pers = utils.toArray(options.pers, options.persEnc || "hex"); assert4( entropy.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits" ); this._init(entropy, nonce, pers); } module2.exports = HmacDRBG; HmacDRBG.prototype._init = function init6(entropy, nonce, pers) { var seed = entropy.concat(nonce).concat(pers); this.K = new Array(this.outLen / 8); this.V = new Array(this.outLen / 8); for (var i3 = 0; i3 < this.V.length; i3++) { this.K[i3] = 0; this.V[i3] = 1; } this._update(seed); this._reseed = 1; this.reseedInterval = 281474976710656; }; HmacDRBG.prototype._hmac = function hmac() { return new hash.hmac(this.hash, this.K); }; HmacDRBG.prototype._update = function update2(seed) { var kmac = this._hmac().update(this.V).update([0]); if (seed) kmac = kmac.update(seed); this.K = kmac.digest(); this.V = this._hmac().update(this.V).digest(); if (!seed) return; this.K = this._hmac().update(this.V).update([1]).update(seed).digest(); this.V = this._hmac().update(this.V).digest(); }; HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add2, addEnc) { if (typeof entropyEnc !== "string") { addEnc = add2; add2 = entropyEnc; entropyEnc = null; } entropy = utils.toArray(entropy, entropyEnc); add2 = utils.toArray(add2, addEnc); assert4( entropy.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits" ); this._update(entropy.concat(add2 || [])); this._reseed = 1; }; HmacDRBG.prototype.generate = function generate2(len, enc, add2, addEnc) { if (this._reseed > this.reseedInterval) throw new Error("Reseed is required"); if (typeof enc !== "string") { addEnc = add2; add2 = enc; enc = null; } if (add2) { add2 = utils.toArray(add2, addEnc || "hex"); this._update(add2); } var temp = []; while (temp.length < len) { this.V = this._hmac().update(this.V).digest(); temp = temp.concat(this.V); } var res = temp.slice(0, len); this._update(add2); this._reseed++; return utils.encode(res, enc); }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/key.js var require_key = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/key.js"(exports2, module2) { "use strict"; var BN = require_bn(); var utils = require_utils5(); var assert4 = utils.assert; function KeyPair(ec, options) { this.ec = ec; this.priv = null; this.pub = null; if (options.priv) this._importPrivate(options.priv, options.privEnc); if (options.pub) this._importPublic(options.pub, options.pubEnc); } module2.exports = KeyPair; KeyPair.fromPublic = function fromPublic(ec, pub, enc) { if (pub instanceof KeyPair) return pub; return new KeyPair(ec, { pub, pubEnc: enc }); }; KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { if (priv instanceof KeyPair) return priv; return new KeyPair(ec, { priv, privEnc: enc }); }; KeyPair.prototype.validate = function validate() { var pub = this.getPublic(); if (pub.isInfinity()) return { result: false, reason: "Invalid public key" }; if (!pub.validate()) return { result: false, reason: "Public key is not a point" }; if (!pub.mul(this.ec.curve.n).isInfinity()) return { result: false, reason: "Public key * N != O" }; return { result: true, reason: null }; }; KeyPair.prototype.getPublic = function getPublic(compact, enc) { if (typeof compact === "string") { enc = compact; compact = null; } if (!this.pub) this.pub = this.ec.g.mul(this.priv); if (!enc) return this.pub; return this.pub.encode(enc, compact); }; KeyPair.prototype.getPrivate = function getPrivate(enc) { if (enc === "hex") return this.priv.toString(16, 2); else return this.priv; }; KeyPair.prototype._importPrivate = function _importPrivate(key3, enc) { this.priv = new BN(key3, enc || 16); this.priv = this.priv.umod(this.ec.curve.n); }; KeyPair.prototype._importPublic = function _importPublic(key3, enc) { if (key3.x || key3.y) { if (this.ec.curve.type === "mont") { assert4(key3.x, "Need x coordinate"); } else if (this.ec.curve.type === "short" || this.ec.curve.type === "edwards") { assert4(key3.x && key3.y, "Need both x and y coordinate"); } this.pub = this.ec.curve.point(key3.x, key3.y); return; } this.pub = this.ec.curve.decodePoint(key3, enc); }; KeyPair.prototype.derive = function derive(pub) { if (!pub.validate()) { assert4(pub.validate(), "public point not validated"); } return pub.mul(this.priv).getX(); }; KeyPair.prototype.sign = function sign(msg, enc, options) { return this.ec.sign(msg, this, enc, options); }; KeyPair.prototype.verify = function verify(msg, signature) { return this.ec.verify(msg, signature, this); }; KeyPair.prototype.inspect = function inspect2() { return ""; }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/signature.js var require_signature = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/signature.js"(exports2, module2) { "use strict"; var BN = require_bn(); var utils = require_utils5(); var assert4 = utils.assert; function Signature(options, enc) { if (options instanceof Signature) return options; if (this._importDER(options, enc)) return; assert4(options.r && options.s, "Signature without r or s"); this.r = new BN(options.r, 16); this.s = new BN(options.s, 16); if (options.recoveryParam === void 0) this.recoveryParam = null; else this.recoveryParam = options.recoveryParam; } module2.exports = Signature; function Position() { this.place = 0; } function getLength(buf, p) { var initial = buf[p.place++]; if (!(initial & 128)) { return initial; } var octetLen = initial & 15; if (octetLen === 0 || octetLen > 4) { return false; } var val = 0; for (var i3 = 0, off = p.place; i3 < octetLen; i3++, off++) { val <<= 8; val |= buf[off]; val >>>= 0; } if (val <= 127) { return false; } p.place = off; return val; } function rmPadding(buf) { var i3 = 0; var len = buf.length - 1; while (!buf[i3] && !(buf[i3 + 1] & 128) && i3 < len) { i3++; } if (i3 === 0) { return buf; } return buf.slice(i3); } Signature.prototype._importDER = function _importDER(data, enc) { data = utils.toArray(data, enc); var p = new Position(); if (data[p.place++] !== 48) { return false; } var len = getLength(data, p); if (len === false) { return false; } if (len + p.place !== data.length) { return false; } if (data[p.place++] !== 2) { return false; } var rlen = getLength(data, p); if (rlen === false) { return false; } var r = data.slice(p.place, rlen + p.place); p.place += rlen; if (data[p.place++] !== 2) { return false; } var slen = getLength(data, p); if (slen === false) { return false; } if (data.length !== slen + p.place) { return false; } var s = data.slice(p.place, slen + p.place); if (r[0] === 0) { if (r[1] & 128) { r = r.slice(1); } else { return false; } } if (s[0] === 0) { if (s[1] & 128) { s = s.slice(1); } else { return false; } } this.r = new BN(r); this.s = new BN(s); this.recoveryParam = null; return true; }; function constructLength(arr, len) { if (len < 128) { arr.push(len); return; } var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); arr.push(octets | 128); while (--octets) { arr.push(len >>> (octets << 3) & 255); } arr.push(len); } Signature.prototype.toDER = function toDER(enc) { var r = this.r.toArray(); var s = this.s.toArray(); if (r[0] & 128) r = [0].concat(r); if (s[0] & 128) s = [0].concat(s); r = rmPadding(r); s = rmPadding(s); while (!s[0] && !(s[1] & 128)) { s = s.slice(1); } var arr = [2]; constructLength(arr, r.length); arr = arr.concat(r); arr.push(2); constructLength(arr, s.length); var backHalf = arr.concat(s); var res = [48]; constructLength(res, backHalf.length); res = res.concat(backHalf); return utils.encode(res, enc); }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/index.js var require_ec = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/ec/index.js"(exports2, module2) { "use strict"; var BN = require_bn(); var HmacDRBG = require_hmac_drbg(); var utils = require_utils5(); var curves = require_curves(); var rand = require_brorand(); var assert4 = utils.assert; var KeyPair = require_key(); var Signature = require_signature(); function EC(options) { if (!(this instanceof EC)) return new EC(options); if (typeof options === "string") { assert4( Object.prototype.hasOwnProperty.call(curves, options), "Unknown curve " + options ); options = curves[options]; } if (options instanceof curves.PresetCurve) options = { curve: options }; this.curve = options.curve.curve; this.n = this.curve.n; this.nh = this.n.ushrn(1); this.g = this.curve.g; this.g = options.curve.g; this.g.precompute(options.curve.n.bitLength() + 1); this.hash = options.hash || options.curve.hash; } module2.exports = EC; EC.prototype.keyPair = function keyPair(options) { return new KeyPair(this, options); }; EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { return KeyPair.fromPrivate(this, priv, enc); }; EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { return KeyPair.fromPublic(this, pub, enc); }; EC.prototype.genKeyPair = function genKeyPair(options) { if (!options) options = {}; var drbg = new HmacDRBG({ hash: this.hash, pers: options.pers, persEnc: options.persEnc || "utf8", entropy: options.entropy || rand(this.hash.hmacStrength), entropyEnc: options.entropy && options.entropyEnc || "utf8", nonce: this.n.toArray() }); var bytes = this.n.byteLength(); var ns2 = this.n.sub(new BN(2)); for (; ; ) { var priv = new BN(drbg.generate(bytes)); if (priv.cmp(ns2) > 0) continue; priv.iaddn(1); return this.keyFromPrivate(priv); } }; EC.prototype._truncateToN = function _truncateToN(msg, truncOnly) { var delta = msg.byteLength() * 8 - this.n.bitLength(); if (delta > 0) msg = msg.ushrn(delta); if (!truncOnly && msg.cmp(this.n) >= 0) return msg.sub(this.n); else return msg; }; EC.prototype.sign = function sign(msg, key3, enc, options) { if (typeof enc === "object") { options = enc; enc = null; } if (!options) options = {}; key3 = this.keyFromPrivate(key3, enc); msg = this._truncateToN(new BN(msg, 16)); var bytes = this.n.byteLength(); var bkey = key3.getPrivate().toArray("be", bytes); var nonce = msg.toArray("be", bytes); var drbg = new HmacDRBG({ hash: this.hash, entropy: bkey, nonce, pers: options.pers, persEnc: options.persEnc || "utf8" }); var ns1 = this.n.sub(new BN(1)); for (var iter = 0; ; iter++) { var k = options.k ? options.k(iter) : new BN(drbg.generate(this.n.byteLength())); k = this._truncateToN(k, true); if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0) continue; var kp = this.g.mul(k); if (kp.isInfinity()) continue; var kpX = kp.getX(); var r = kpX.umod(this.n); if (r.cmpn(0) === 0) continue; var s = k.invm(this.n).mul(r.mul(key3.getPrivate()).iadd(msg)); s = s.umod(this.n); if (s.cmpn(0) === 0) continue; var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | (kpX.cmp(r) !== 0 ? 2 : 0); if (options.canonical && s.cmp(this.nh) > 0) { s = this.n.sub(s); recoveryParam ^= 1; } return new Signature({ r, s, recoveryParam }); } }; EC.prototype.verify = function verify(msg, signature, key3, enc) { msg = this._truncateToN(new BN(msg, 16)); key3 = this.keyFromPublic(key3, enc); signature = new Signature(signature, "hex"); var r = signature.r; var s = signature.s; if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0) return false; if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) return false; var sinv = s.invm(this.n); var u1 = sinv.mul(msg).umod(this.n); var u2 = sinv.mul(r).umod(this.n); var p; if (!this.curve._maxwellTrick) { p = this.g.mulAdd(u1, key3.getPublic(), u2); if (p.isInfinity()) return false; return p.getX().umod(this.n).cmp(r) === 0; } p = this.g.jmulAdd(u1, key3.getPublic(), u2); if (p.isInfinity()) return false; return p.eqXToP(r); }; EC.prototype.recoverPubKey = function(msg, signature, j, enc) { assert4((3 & j) === j, "The recovery param is more than two bits"); signature = new Signature(signature, enc); var n = this.n; var e = new BN(msg); var r = signature.r; var s = signature.s; var isYOdd = j & 1; var isSecondKey = j >> 1; if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) throw new Error("Unable to find sencond key candinate"); if (isSecondKey) r = this.curve.pointFromX(r.add(this.curve.n), isYOdd); else r = this.curve.pointFromX(r, isYOdd); var rInv = signature.r.invm(n); var s1 = n.sub(e).mul(rInv).umod(n); var s2 = s.mul(rInv).umod(n); return this.g.mulAdd(s1, r, s2); }; EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) { signature = new Signature(signature, enc); if (signature.recoveryParam !== null) return signature.recoveryParam; for (var i3 = 0; i3 < 4; i3++) { var Qprime; try { Qprime = this.recoverPubKey(e, signature, i3); } catch (e2) { continue; } if (Qprime.eq(Q)) return i3; } throw new Error("Unable to find valid recovery factor"); }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/key.js var require_key2 = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports2, module2) { "use strict"; var utils = require_utils5(); var assert4 = utils.assert; var parseBytes = utils.parseBytes; var cachedProperty = utils.cachedProperty; function KeyPair(eddsa, params) { this.eddsa = eddsa; this._secret = parseBytes(params.secret); if (eddsa.isPoint(params.pub)) this._pub = params.pub; else this._pubBytes = parseBytes(params.pub); } KeyPair.fromPublic = function fromPublic(eddsa, pub) { if (pub instanceof KeyPair) return pub; return new KeyPair(eddsa, { pub }); }; KeyPair.fromSecret = function fromSecret(eddsa, secret) { if (secret instanceof KeyPair) return secret; return new KeyPair(eddsa, { secret }); }; KeyPair.prototype.secret = function secret() { return this._secret; }; cachedProperty(KeyPair, "pubBytes", function pubBytes() { return this.eddsa.encodePoint(this.pub()); }); cachedProperty(KeyPair, "pub", function pub() { if (this._pubBytes) return this.eddsa.decodePoint(this._pubBytes); return this.eddsa.g.mul(this.priv()); }); cachedProperty(KeyPair, "privBytes", function privBytes() { var eddsa = this.eddsa; var hash = this.hash(); var lastIx = eddsa.encodingLength - 1; var a = hash.slice(0, eddsa.encodingLength); a[0] &= 248; a[lastIx] &= 127; a[lastIx] |= 64; return a; }); cachedProperty(KeyPair, "priv", function priv() { return this.eddsa.decodeInt(this.privBytes()); }); cachedProperty(KeyPair, "hash", function hash() { return this.eddsa.hash().update(this.secret()).digest(); }); cachedProperty(KeyPair, "messagePrefix", function messagePrefix() { return this.hash().slice(this.eddsa.encodingLength); }); KeyPair.prototype.sign = function sign(message) { assert4(this._secret, "KeyPair can only verify"); return this.eddsa.sign(message, this); }; KeyPair.prototype.verify = function verify(message, sig) { return this.eddsa.verify(message, sig, this); }; KeyPair.prototype.getSecret = function getSecret(enc) { assert4(this._secret, "KeyPair is public only"); return utils.encode(this.secret(), enc); }; KeyPair.prototype.getPublic = function getPublic(enc) { return utils.encode(this.pubBytes(), enc); }; module2.exports = KeyPair; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/signature.js var require_signature2 = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports2, module2) { "use strict"; var BN = require_bn(); var utils = require_utils5(); var assert4 = utils.assert; var cachedProperty = utils.cachedProperty; var parseBytes = utils.parseBytes; function Signature(eddsa, sig) { this.eddsa = eddsa; if (typeof sig !== "object") sig = parseBytes(sig); if (Array.isArray(sig)) { sig = { R: sig.slice(0, eddsa.encodingLength), S: sig.slice(eddsa.encodingLength) }; } assert4(sig.R && sig.S, "Signature without R or S"); if (eddsa.isPoint(sig.R)) this._R = sig.R; if (sig.S instanceof BN) this._S = sig.S; this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded; this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded; } cachedProperty(Signature, "S", function S() { return this.eddsa.decodeInt(this.Sencoded()); }); cachedProperty(Signature, "R", function R() { return this.eddsa.decodePoint(this.Rencoded()); }); cachedProperty(Signature, "Rencoded", function Rencoded() { return this.eddsa.encodePoint(this.R()); }); cachedProperty(Signature, "Sencoded", function Sencoded() { return this.eddsa.encodeInt(this.S()); }); Signature.prototype.toBytes = function toBytes() { return this.Rencoded().concat(this.Sencoded()); }; Signature.prototype.toHex = function toHex() { return utils.encode(this.toBytes(), "hex").toUpperCase(); }; module2.exports = Signature; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/index.js var require_eddsa = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports2, module2) { "use strict"; var hash = require_hash(); var curves = require_curves(); var utils = require_utils5(); var assert4 = utils.assert; var parseBytes = utils.parseBytes; var KeyPair = require_key2(); var Signature = require_signature2(); function EDDSA(curve) { assert4(curve === "ed25519", "only tested with ed25519 so far"); if (!(this instanceof EDDSA)) return new EDDSA(curve); curve = curves[curve].curve; this.curve = curve; this.g = curve.g; this.g.precompute(curve.n.bitLength() + 1); this.pointClass = curve.point().constructor; this.encodingLength = Math.ceil(curve.n.bitLength() / 8); this.hash = hash.sha512; } module2.exports = EDDSA; EDDSA.prototype.sign = function sign(message, secret) { message = parseBytes(message); var key3 = this.keyFromSecret(secret); var r = this.hashInt(key3.messagePrefix(), message); var R = this.g.mul(r); var Rencoded = this.encodePoint(R); var s_ = this.hashInt(Rencoded, key3.pubBytes(), message).mul(key3.priv()); var S = r.add(s_).umod(this.curve.n); return this.makeSignature({ R, S, Rencoded }); }; EDDSA.prototype.verify = function verify(message, sig, pub) { message = parseBytes(message); sig = this.makeSignature(sig); var key3 = this.keyFromPublic(pub); var h = this.hashInt(sig.Rencoded(), key3.pubBytes(), message); var SG = this.g.mul(sig.S()); var RplusAh = sig.R().add(key3.pub().mul(h)); return RplusAh.eq(SG); }; EDDSA.prototype.hashInt = function hashInt() { var hash2 = this.hash(); for (var i3 = 0; i3 < arguments.length; i3++) hash2.update(arguments[i3]); return utils.intFromLE(hash2.digest()).umod(this.curve.n); }; EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) { return KeyPair.fromPublic(this, pub); }; EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) { return KeyPair.fromSecret(this, secret); }; EDDSA.prototype.makeSignature = function makeSignature(sig) { if (sig instanceof Signature) return sig; return new Signature(this, sig); }; EDDSA.prototype.encodePoint = function encodePoint(point) { var enc = point.getY().toArray("le", this.encodingLength); enc[this.encodingLength - 1] |= point.getX().isOdd() ? 128 : 0; return enc; }; EDDSA.prototype.decodePoint = function decodePoint(bytes) { bytes = utils.parseBytes(bytes); var lastIx = bytes.length - 1; var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~128); var xIsOdd = (bytes[lastIx] & 128) !== 0; var y = utils.intFromLE(normed); return this.curve.pointFromY(y, xIsOdd); }; EDDSA.prototype.encodeInt = function encodeInt(num) { return num.toArray("le", this.encodingLength); }; EDDSA.prototype.decodeInt = function decodeInt(bytes) { return utils.intFromLE(bytes); }; EDDSA.prototype.isPoint = function isPoint(val) { return val instanceof this.pointClass; }; } }); // ../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic.js var require_elliptic = __commonJS({ "../node_modules/.pnpm/elliptic@6.5.4/node_modules/elliptic/lib/elliptic.js"(exports2) { "use strict"; var elliptic = exports2; elliptic.version = require_package().version; elliptic.utils = require_utils5(); elliptic.rand = require_brorand(); elliptic.curve = require_curve(); elliptic.curves = require_curves(); elliptic.ec = require_ec(); elliptic.eddsa = require_eddsa(); } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/ECDSA.js var require_ECDSA = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/ECDSA.js"(exports2, module2) { "use strict"; var bignum = require_asn1().bignum; var EC = require_elliptic().ec; var ec = new EC("secp256k1"); var KeyType = require_KeyType(); var InvalidOperationError = require_InvalidOperationError(); var Converter = require_Converter(); var asn = require_asn12(); var ECDSA = class extends KeyType { /** * IMPORT * @ignore */ fromPrivatePKCS1(key3) { let ECPrivateKey = asn.normalize("ECPrivateKey"); let data = ECPrivateKey.decode(key3, "der"); let { privateKey: d, publicKey: { data: publicKey } } = data; let hexPoint = Converter.convert(publicKey, "raw", "hex"); let { x: x2, y } = ECDSA.getPoint(hexPoint); return { d, x: x2, y }; } fromPrivatePKCS8(key3) { let PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); let ECPrivateKey = asn.normalize("ECPrivateKey"); let info = PrivateKeyInfo.decode(key3, "der"); let data = ECPrivateKey.decode(info.privateKey, "der"); let { privateKey: d, publicKey: { data: publicKey } } = data; let hexPoint = Converter.convert(publicKey, "raw", "hex"); let { x: x2, y } = ECDSA.getPoint(hexPoint); return { d, x: x2, y }; } fromPublicPKCS8(key3) { let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let info = PublicKeyInfo.decode(key3, "der"); let hexPoint = Converter.convert(info.publicKey.data, "raw", "hex"); return ECDSA.getPoint(hexPoint); } fromPrivateBlk(key3) { let privateKey = ec.keyFromPrivate(key3, "hex"); let publicKey = privateKey.getPublic(); return { d: Converter.convert(privateKey.priv, "bn", "raw"), x: Converter.convert(publicKey.getX(), "bn", "raw"), y: Converter.convert(publicKey.getY(), "bn", "raw") }; } fromPublicBlk(key3) { return ECDSA.getPoint(key3); } fromJwk(key3) { let { d, x: x2, y } = key3; return { d: Converter.convert(d, "base64url", "raw"), x: Converter.convert(x2, "base64url", "raw"), y: Converter.convert(y, "base64url", "raw") }; } /** * EXPORT * @ignore */ toPrivatePKCS1(key3) { let { namedCurve, keyVersion: version } = this.params; let { d, x: x2, y } = key3; let ECPrivateKey = asn.normalize("ECPrivateKey"); let publicKey = ECDSA.makePoint(x2, y); let base64pem = ECPrivateKey.encode({ version, privateKey: d, parameters: { type: "namedCurve", value: namedCurve.split(".") }, publicKey: { unused: 0, data: publicKey } }, "der").toString("base64"); return ECDSA.formatPem(base64pem, "EC PRIVATE"); } toPrivatePKCS8(key3) { let { oid, algParameters, keyVersion: version, infoVersion } = this.params; let { d, x: x2, y } = key3; let PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); let ECPrivateKey = asn.normalize("ECPrivateKey"); let publicKey = ECDSA.makePoint(x2, y); let privateKey = ECPrivateKey.encode({ version, privateKey: d, publicKey: { unused: 0, data: publicKey } }, "der"); let base64pem = PrivateKeyInfo.encode({ version: infoVersion, algorithm: { algorithm: oid.split("."), parameters: Buffer.from(algParameters, "hex") }, privateKey }, "der").toString("base64"); return ECDSA.formatPem(base64pem, "PRIVATE"); } toPublicPKCS8(key3) { let { oid, algParameters } = this.params; let { x: x2, y } = key3; let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let publicKey = ECDSA.makePoint(x2, y); let base64pem = PublicKeyInfo.encode({ algorithm: { algorithm: oid.split("."), parameters: Buffer.from(algParameters, "hex") }, publicKey: { unused: 0, data: publicKey } }, "der").toString("base64"); return ECDSA.formatPem(base64pem, "PUBLIC"); } toPrivateBlk(key3) { return key3.d.toString("hex"); } toPublicBlk(key3) { return Converter.convert(ECDSA.makePoint(key3.x, key3.y), "raw", "hex"); } toPrivateJwk(key3) { let { crv, kty } = this.params; let { d, x: x2, y } = key3; return { kty, crv, d: Converter.convert(d, "raw", "base64url"), x: Converter.convert(x2, "raw", "base64url"), y: Converter.convert(y, "raw", "base64url") }; } toPublicJwk(key3) { let { crv, kty } = this.params; let { x: x2, y } = key3; return { kty, crv, x: Converter.convert(x2, "raw", "base64url"), y: Converter.convert(y, "raw", "base64url") }; } /** * HELPERS * @ignore */ static getPoint(point) { let x2 = point.slice(2, (point.length - 2) / 2 + 2); let y = point.slice((point.length - 2) / 2 + 2); return { x: Converter.convert(x2, "hex", "raw"), y: Converter.convert(y, "hex", "raw") }; } static makePoint(x2, y) { let startBuffer = Buffer.from("04", "hex"); return Buffer.concat([ startBuffer, x2, y ], startBuffer.length + x2.length + y.length); } }; module2.exports = ECDSA; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/EdDSA.js var require_EdDSA = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/EdDSA.js"(exports2, module2) { "use strict"; var KeyType = require_KeyType(); var Converter = require_Converter(); var asn = require_asn12(); var EdDSA = class extends KeyType { /** * IMPORT * @ignore */ fromPrivatePKCS8(key3) { const PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); const info = PrivateKeyInfo.decode(key3, "der"); const d = info.privateKey.slice(2); const x2 = this.publicKeyFromPrivate(d); return { d, x: x2 }; } fromPublicPKCS8(key3) { const PublicKeyInfo = asn.normalize("PublicKeyInfo"); const info = PublicKeyInfo.decode(key3, "der"); return { x: Converter.convert(info.publicKey.data, "hex", "raw") }; } fromJwk(key3) { let { d, x: x2 } = key3; return { d: Converter.convert(d, "base64url", "raw"), x: Converter.convert(x2, "base64url", "raw") }; } /** * EXPORT * @ignore */ toPrivatePKCS8(key3) { let { oid, infoVersion } = this.params; let { d } = key3; const PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); const privateKey = this.privateKeyPadding(d); let base64pem = PrivateKeyInfo.encode({ version: infoVersion, algorithm: { algorithm: oid.split(".") }, privateKey }, "der").toString("base64"); return EdDSA.formatPem(base64pem, "PRIVATE"); } toPublicPKCS8(key3) { let { oid } = this.params; let { x: x2 } = key3; let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let base64pem = PublicKeyInfo.encode({ algorithm: { algorithm: oid.split(".") }, publicKey: { unused: 0, data: Converter.convert(x2, "hex", "raw") } }, "der").toString("base64"); return EdDSA.formatPem(base64pem, "PUBLIC"); } toPrivateJwk(key3) { let { crv, kty } = this.params; let { d, x: x2 } = key3; return { kty, crv, d: Converter.convert(d, "raw", "base64url"), x: Converter.convert(x2, "raw", "base64url") }; } toPublicJwk(key3) { let { crv, kty } = this.params; let { x: x2 } = key3; return { kty, crv, x: Converter.convert(x2, "raw", "base64url") }; } /** * HELPERS * @ignore */ privateKeyPadding(d) { let startBuffer; switch (this.params.crv) { case "Ed25519": startBuffer = Buffer.from("0420", "hex"); break; default: throw new Error(`${this.params.crv} is an invalid curve for EdDSA`); } return Buffer.concat([ startBuffer, d ], startBuffer.length + d.length); } publicKeyFromPrivate(d) { switch (this.params.crv) { case "Ed25519": const Ed = require_elliptic().eddsa; const ed = new Ed("ed25519"); return Buffer.from(ed.keyFromSecret(d).getPublic()); default: throw new Error(`${this.params.crv} is an invalid curve for EdDSA`); } } }; module2.exports = EdDSA; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/index.js var require_types4 = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/types/index.js"(exports2, module2) { "use strict"; var SupportedKeyTypes = require_SupportedKeyTypes(); var RSA = require_RSA(); var ECDSA = require_ECDSA(); var EdDSA = require_EdDSA(); var supportedKeyTypes = new SupportedKeyTypes(); supportedKeyTypes.define([ { kty: "RSA", oid: "1.2.840.113549.1.1.1", algParameters: "0500", version: "two-prime" } ], RSA); supportedKeyTypes.define([ { kty: "EC", crv: "K-256", oid: "1.2.840.10045.2.1", namedCurve: "1.3.132.0.10", algParameters: "06052b8104000a", keyVersion: 1, infoVersion: "two-prime" }, { kty: "EC", crv: "P-256", oid: "1.2.840.10045.2.1", namedCurve: "1.2.840.10045.3.1.7", algParameters: "06082a8648ce3d030107", keyVersion: 1, infoVersion: "two-prime" }, { kty: "EC", crv: "P-384", oid: "1.2.840.10045.2.1", namedCurve: "1.3.132.0.34", algParameters: "06052b81040022", keyVersion: 1, infoVersion: "two-prime" }, { kty: "EC", crv: "P-521", oid: "1.2.840.10045.2.1", namedCurve: "1.3.132.0.35", algParameters: "06052b81040023", keyVersion: 1, infoVersion: "two-prime" } ], ECDSA); supportedKeyTypes.define([ { kty: "OKP", crv: "Ed25519", oid: "1.3.101.112", infoVersion: "two-prime" } ], EdDSA); module2.exports = supportedKeyTypes; } }); // ../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/index.js var require_src3 = __commonJS({ "../node_modules/.pnpm/@trust+keyto@1.0.1/node_modules/@trust/keyto/src/index.js"(exports2, module2) { "use strict"; var InvalidOperationError = require_InvalidOperationError(); var OperationNotSupportedError = require_OperationNotSupportedError(); var types3 = require_types4(); var asn = require_asn12(); var EOL = RegExp("\r?\n", "g"); var Key = class { /** * constructor * * @class Key * * @internal For internal use only * * @description * A high level class for accepting and processing keys * * @throws {InvalidOperationError} If key is omitted * * @throws {InvalidOperationError} If required options are omitted * * @param {Object} key * @param {Object} options * @param {SerializableFormat} options.format * @param {String} options.kty - normalized key type name * @param {String} [options.crv] - normalized curve name (EC & ED only) * @param {String} [options.oid] - ASN oid algorithm descriptor * @param {(KeySelector|PEMKeySelector)} options.selector */ constructor(key3, options) { if (!key3) { throw new InvalidOperationError("key is required"); } if (!options) { throw new InvalidOperationError("options are required"); } let { kty, format: format2, selector, crv, oid } = options; if (!options.kty) { throw new InvalidOperationError("options.kty is required"); } if (!options.format) { throw new InvalidOperationError("options.format is required"); } if (!options.selector) { throw new InvalidOperationError("options.selector is required"); } if (!options.crv && !options.oid) { throw new InvalidOperationError("options.crv or options.oid is required"); } this.kty = kty; this.format = format2; this.selector = selector; this.crv = crv; this.oid = oid; this.key = this.parseKey(key3); } /** * from * * @description * Import a key * * @example Decode PEM and convert to JWK * const keyto = require('@trust/keyto') * * let pemPrivate = getPrivatePemStringSomehow() * let jwk = getPublicJwkSomehow() * * // String data can either be passed in directly: * let key = keyto.from(pemPrivate, 'pem').toJwk('public') * * // Or can be passed in as an object instead: * let key = keyto.from({ key: pemPrivate }, 'pem').toJwk('public') * assertEqual(jwk, key) * * @example Decode HEX (Blockchain) private key and convert to PEM PKCS8 public key * const keyto = require('@trust/keyto') * * let blk = getPrivateBlockchainHexStringSomehow() * let pemPublic = getPublicPemSomehow() * * let key = keyto.from(blk, 'blk').toString('pem', 'public_pkcs8') * assertEqual(pemPublic, key) * * @throws {InvalidOperationError} * If key is omitted. * * @throws {InvalidOperationError} * If format is omitted. * * @param {(JWK|String)} key * @param {SerializableFormat} format * @return {Key} */ static from(key3, format2) { if (!key3) { throw new InvalidOperationError("key is required"); } if (!format2) { throw new InvalidOperationError("format is required"); } if (format2 === "jwk") { let jwk; if (typeof key3 === "string") { try { jwk = JSON.parse(key3); } catch (error2) { throw new InvalidOperationError("key is not a valid JWK"); } } else if (typeof key3 === "object") { jwk = key3; } let { kty, crv } = jwk; let oid; if (!kty) { throw new InvalidOperationError("kty is required for JWK"); } if (kty === "EC" && !crv) { throw new InvalidOperationError("crv is required for EC JWK"); } if (kty === "RSA") { oid = types3.find((param) => param.kty === kty).oid; } let selector = jwk.d ? "private" : "public"; return new Key(jwk, { kty, crv, oid, format: format2, selector }); } if (format2 === "pem") { if (typeof key3 !== "string") { throw new InvalidOperationError("key is not a valid PEM string"); } let lines = key3.split(EOL); let header = lines.splice(0, 1); lines.splice(lines.length - 1, 1); let base64pem = lines.join(""); let match = /^-----BEGIN ((RSA|EC) )?(PUBLIC|PRIVATE) KEY-----$/.exec(header); let oid, crv, kty = match ? match[2] : void 0; let selector = match ? match[3] : void 0; let pem = Buffer.from(base64pem, "base64"); if (!selector) { throw new InvalidOperationError("key is not a valid PEM string"); } if (!kty) { let PrivateKeyInfo = asn.normalize("PrivateKeyInfo"); let PublicKeyInfo = asn.normalize("PublicKeyInfo"); let decoded; if (selector === "PRIVATE") { selector = "private_pkcs8"; decoded = PrivateKeyInfo.decode(pem, "der"); } else if (selector === "PUBLIC") { selector = "public_pkcs8"; decoded = PublicKeyInfo.decode(pem, "der"); } let { algorithm: { algorithm, parameters } } = decoded; algorithm = algorithm.join("."); parameters = parameters ? parameters.toString("hex") : void 0; const type2 = types3.find((param) => param.oid === algorithm); kty = type2 ? type2.kty : void 0; if (!kty) { throw new InvalidOperationError(`${algorithm} is not supported`); } if (kty === "RSA" || kty === "OKP") { oid = algorithm; } else if (kty === "EC") { crv = types3.find((param) => param.algParameters === parameters).crv; } } else { if (kty === "RSA") { selector = selector === "PRIVATE" ? "private_pkcs1" : "public_pkcs1"; oid = types3.find((param) => param.kty === kty).oid; } else if (kty === "EC") { let decoded; if (selector === "PRIVATE") { let KeyType = asn.normalize(`${kty}PrivateKey`); selector = "private_pkcs1"; decoded = KeyType.decode(pem, "der"); } else if (selector === "PUBLIC") { let KeyType = asn.normalize(`${kty}PrivateKey`); selector = "public_pkcs1"; decoded = KeyType.decode(pem, "der"); } let { parameters: { value: value2 } } = decoded; crv = types3.find((param) => param.namedCurve === value2.join(".")).crv; } } return new Key(pem, { kty, oid, crv, format: format2, selector }); } if (format2 === "blk") { return new Key(key3, { kty: "EC", crv: "K-256", format: format2, selector: key3.length > 64 ? "public" : "private" }); } throw new InvalidOperationError(`Invalid format ${format2}`); } /** * alg * @ignore * * @internal For internal use only */ get alg() { let { kty, crv, oid } = this; if (!this.algorithm) { if (crv) { Object.defineProperty(this, "algorithm", { value: types3.normalize(kty, "crv", crv) }); } else if (oid) { Object.defineProperty(this, "algorithm", { value: types3.normalize(kty, "oid", oid) }); } else { throw new Error("Both crv and oid are undefined"); } if (!this.algorithm) { throw new Error(`${this.crv || this.oid} is not implemented yet`); } } return this.algorithm; } /** * parseKey * @ignore * * @internal For internal use only */ parseKey(key3) { let { alg, format: format2, selector } = this; if (format2 === "pem") { switch (selector) { case "public_pkcs1": return alg.fromPublicPKCS1(key3); case "public_pkcs8": return alg.fromPublicPKCS8(key3); case "private_pkcs1": return alg.fromPrivatePKCS1(key3); case "private_pkcs8": return alg.fromPrivatePKCS8(key3); default: throw new Error("Invalid selector value"); } } if (format2 === "jwk") { return alg.fromJwk(key3, selector); } if (format2 === "blk") { switch (selector) { case "public": return alg.fromPublicBlk(key3); case "private": return alg.fromPrivateBlk(key3); } } } /** * toJwk * * @description * Convert a key to JWK. * * @param {KeySelector} selector * * @return {JWK} */ toJwk(selector) { let { key: key3, alg, selector: type2 } = this; switch (selector) { case "public": return alg.toPublicJwk(key3); case "private": if (type2.includes("public")) { throw new InvalidOperationError("Cannot export a private key from a public key"); } return alg.toPrivateJwk(key3); default: throw new Error("Invalid key selector"); } throw new OperationNotSupportedError(); } /** * toString * * @description * Serialize a key to the specified format * * @param {SerializableFormat} [format=pem] * @param {(KeySelector|PEMKeySelector)} [selector=public_pkcs8] * @return {String} */ toString(format2 = "pem", selector = "public_pkcs8") { let { key: key3, alg, selector: type2 } = this; if (format2 === "pem") { switch (selector) { case "public_pkcs1": return alg.toPublicPKCS1(key3); case "public_pkcs8": return alg.toPublicPKCS8(key3); case "private_pkcs1": if (type2.includes("public")) { throw new InvalidOperationError("Cannot export a private key from a public key"); } return alg.toPrivatePKCS1(key3); case "private_pkcs8": if (type2.includes("public")) { throw new InvalidOperationError("Cannot export a private key from a public key"); } return alg.toPrivatePKCS8(key3); default: throw new Error("Invalid key selector"); } } else if (format2 === "jwk") { switch (selector) { case "public": return JSON.stringify(alg.toPublicJwk(key3)); case "private": if (type2.includes("public")) { throw new InvalidOperationError("Cannot export a private key from a public key"); } return JSON.stringify(alg.toPrivateJwk(key3)); default: throw new Error("Invalid key selector"); } } else if (format2 === "blk") { switch (selector) { case "private": if (type2.includes("public")) { throw new InvalidOperationError("Cannot export a private key from a public key"); } return alg.toPrivateBlk(key3); case "public": return alg.toPublicBlk(key3); default: throw new Error("Invalid key selector"); } } throw new OperationNotSupportedError(); } }; module2.exports = Key; } }); // ../node_modules/.pnpm/node-gyp-build@4.8.0_patch_hash=tidq6bjknpovdjep75bj5ccgke/node_modules/node-gyp-build/node-gyp-build.js import fs5 from "node:fs"; import path8 from "node:path"; import os from "node:os"; var require_node_gyp_build = __commonJS({ "../node_modules/.pnpm/node-gyp-build@4.8.0_patch_hash=tidq6bjknpovdjep75bj5ccgke/node_modules/node-gyp-build/node-gyp-build.js"(exports2, module2) { var runtimeRequire = typeof __webpack_require__ === "function" ? __non_webpack_require__ : __require; var vars = process.config && process.config.variables || {}; var prebuildsOnly = !!process.env.PREBUILDS_ONLY; var abi = process.versions.modules; var runtime = isElectron() ? "electron" : isNwjs() ? "node-webkit" : "node"; var arch = process.env.npm_config_arch || os.arch(); var platform = process.env.npm_config_platform || os.platform(); var libc = process.env.LIBC || (isAlpine(platform) ? "musl" : "glibc"); var armv = process.env.ARM_VERSION || (arch === "arm64" ? "8" : vars.arm_version) || ""; var uv = (process.versions.uv || "").split(".")[0]; module2.exports = load2; function load2(dir) { return runtimeRequire(load2.resolve(dir)); } load2.resolve = load2.path = function(dir) { dir = path8.resolve(dir || "."); try { var name = runtimeRequire(path8.join(dir, "package.json")).name.toUpperCase().replace(/-/g, "_"); if (process.env[name + "_PREBUILD"]) dir = process.env[name + "_PREBUILD"]; } catch (err) { } if (!prebuildsOnly) { var release = getFirst(path8.join(dir, "build/Release"), matchBuild); if (release) return release; var debug = getFirst(path8.join(dir, "build/Debug"), matchBuild); if (debug) return debug; } var prebuild = resolve(dir); if (prebuild) return prebuild; var nearby = resolve(path8.dirname(process.execPath)); if (nearby) return nearby; var target = [ "platform=" + platform, "arch=" + arch, "runtime=" + runtime, "abi=" + abi, "uv=" + uv, armv ? "armv=" + armv : "", "libc=" + libc, "node=" + process.versions.node, process.versions.electron ? "electron=" + process.versions.electron : "", typeof __webpack_require__ === "function" ? "webpack=true" : "" // eslint-disable-line ].filter(Boolean).join(" "); throw new Error("No native build was found for " + target + "\n loaded from: " + dir + "\n"); function resolve(dir2) { var tuples = readdirSync(path8.join(dir2, "prebuilds")).map(parseTuple); var tuple = tuples.filter(matchTuple(platform, arch)).sort(compareTuples)[0]; if (!tuple) return; var prebuilds = path8.join(dir2, "prebuilds", tuple.name); var parsed = readdirSync(prebuilds).map(parseTags); var candidates = parsed.filter(matchTags(runtime, abi)); var winner = candidates.sort(compareTags(runtime))[0]; if (winner) return path8.join(prebuilds, winner.file); } }; function readdirSync(dir) { try { return fs5.readdirSync(dir); } catch (err) { return []; } } function getFirst(dir, filter2) { var files = readdirSync(dir).filter(filter2); return files[0] && path8.join(dir, files[0]); } function matchBuild(name) { return /\.node$/.test(name); } function parseTuple(name) { var arr = name.split("-"); if (arr.length !== 2) return; var platform2 = arr[0]; var architectures = arr[1].split("+"); if (!platform2) return; if (!architectures.length) return; if (!architectures.every(Boolean)) return; return { name, platform: platform2, architectures }; } function matchTuple(platform2, arch2) { return function(tuple) { if (tuple == null) return false; if (tuple.platform !== platform2) return false; return tuple.architectures.includes(arch2); }; } function compareTuples(a, b) { return a.architectures.length - b.architectures.length; } function parseTags(file) { var arr = file.split("."); var extension = arr.pop(); var tags = { file, specificity: 0 }; if (extension !== "node") return; for (var i3 = 0; i3 < arr.length; i3++) { var tag = arr[i3]; if (tag === "node" || tag === "electron" || tag === "node-webkit") { tags.runtime = tag; } else if (tag === "napi") { tags.napi = true; } else if (tag.slice(0, 3) === "abi") { tags.abi = tag.slice(3); } else if (tag.slice(0, 2) === "uv") { tags.uv = tag.slice(2); } else if (tag.slice(0, 4) === "armv") { tags.armv = tag.slice(4); } else if (tag === "glibc" || tag === "musl") { tags.libc = tag; } else { continue; } tags.specificity++; } return tags; } function matchTags(runtime2, abi2) { return function(tags) { if (tags == null) return false; if (tags.runtime && tags.runtime !== runtime2 && !runtimeAgnostic(tags)) return false; if (tags.abi && tags.abi !== abi2 && !tags.napi) return false; if (tags.uv && tags.uv !== uv) return false; if (tags.armv && tags.armv !== armv) return false; if (tags.libc && tags.libc !== libc) return false; return true; }; } function runtimeAgnostic(tags) { return tags.runtime === "node" && tags.napi; } function compareTags(runtime2) { return function(a, b) { if (a.runtime !== b.runtime) { return a.runtime === runtime2 ? -1 : 1; } else if (a.abi !== b.abi) { return a.abi ? -1 : 1; } else if (a.specificity !== b.specificity) { return a.specificity > b.specificity ? -1 : 1; } else { return 0; } }; } function isNwjs() { return !!(process.versions && process.versions.nw); } function isElectron() { if (process.versions && process.versions.electron) return true; if (process.env.ELECTRON_RUN_AS_NODE) return true; return typeof window !== "undefined" && window.process && window.process.type === "renderer"; } function isAlpine(platform2) { return platform2 === "linux" && fs5.existsSync("/etc/alpine-release"); } load2.parseTags = parseTags; load2.matchTags = matchTags; load2.compareTags = compareTags; load2.parseTuple = parseTuple; load2.matchTuple = matchTuple; load2.compareTuples = compareTuples; } }); // ../node_modules/.pnpm/node-gyp-build@4.8.0_patch_hash=tidq6bjknpovdjep75bj5ccgke/node_modules/node-gyp-build/index.js var require_node_gyp_build2 = __commonJS({ "../node_modules/.pnpm/node-gyp-build@4.8.0_patch_hash=tidq6bjknpovdjep75bj5ccgke/node_modules/node-gyp-build/index.js"(exports2, module2) { var runtimeRequire = typeof __webpack_require__ === "function" ? __non_webpack_require__ : __require; if (typeof runtimeRequire.addon === "function") { module2.exports = runtimeRequire.addon.bind(runtimeRequire); } else { module2.exports = require_node_gyp_build(); } } }); // ../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/lib/index.js var require_lib5 = __commonJS({ "../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/lib/index.js"(exports2, module2) { var errors = { IMPOSSIBLE_CASE: "Impossible case. Please create issue.", TWEAK_ADD: "The tweak was out of range or the resulted private key is invalid", TWEAK_MUL: "The tweak was out of range or equal to zero", CONTEXT_RANDOMIZE_UNKNOW: "Unknow error on context randomization", SECKEY_INVALID: "Private Key is invalid", PUBKEY_PARSE: "Public Key could not be parsed", PUBKEY_SERIALIZE: "Public Key serialization error", PUBKEY_COMBINE: "The sum of the public keys is not valid", SIG_PARSE: "Signature could not be parsed", SIGN: "The nonce generation function failed, or the private key was invalid", RECOVER: "Public key could not be recover", ECDH: "Scalar was invalid (zero or overflow)" }; function assert4(cond, msg) { if (!cond) throw new Error(msg); } function isUint8Array(name, value2, length) { assert4(value2 instanceof Uint8Array, `Expected ${name} to be an Uint8Array`); if (length !== void 0) { if (Array.isArray(length)) { const numbers = length.join(", "); const msg = `Expected ${name} to be an Uint8Array with length [${numbers}]`; assert4(length.includes(value2.length), msg); } else { const msg = `Expected ${name} to be an Uint8Array with length ${length}`; assert4(value2.length === length, msg); } } } function isCompressed(value2) { assert4(toTypeString(value2) === "Boolean", "Expected compressed to be a Boolean"); } function getAssertedOutput(output = (len) => new Uint8Array(len), length) { if (typeof output === "function") output = output(length); isUint8Array("output", output, length); return output; } function toTypeString(value2) { return Object.prototype.toString.call(value2).slice(8, -1); } module2.exports = (secp256k1) => { return { contextRandomize(seed) { assert4( seed === null || seed instanceof Uint8Array, "Expected seed to be an Uint8Array or null" ); if (seed !== null) isUint8Array("seed", seed, 32); switch (secp256k1.contextRandomize(seed)) { case 1: throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW); } }, privateKeyVerify(seckey) { isUint8Array("private key", seckey, 32); return secp256k1.privateKeyVerify(seckey) === 0; }, privateKeyNegate(seckey) { isUint8Array("private key", seckey, 32); switch (secp256k1.privateKeyNegate(seckey)) { case 0: return seckey; case 1: throw new Error(errors.IMPOSSIBLE_CASE); } }, privateKeyTweakAdd(seckey, tweak) { isUint8Array("private key", seckey, 32); isUint8Array("tweak", tweak, 32); switch (secp256k1.privateKeyTweakAdd(seckey, tweak)) { case 0: return seckey; case 1: throw new Error(errors.TWEAK_ADD); } }, privateKeyTweakMul(seckey, tweak) { isUint8Array("private key", seckey, 32); isUint8Array("tweak", tweak, 32); switch (secp256k1.privateKeyTweakMul(seckey, tweak)) { case 0: return seckey; case 1: throw new Error(errors.TWEAK_MUL); } }, publicKeyVerify(pubkey) { isUint8Array("public key", pubkey, [33, 65]); return secp256k1.publicKeyVerify(pubkey) === 0; }, publicKeyCreate(seckey, compressed = true, output) { isUint8Array("private key", seckey, 32); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyCreate(output, seckey)) { case 0: return output; case 1: throw new Error(errors.SECKEY_INVALID); case 2: throw new Error(errors.PUBKEY_SERIALIZE); } }, publicKeyConvert(pubkey, compressed = true, output) { isUint8Array("public key", pubkey, [33, 65]); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyConvert(output, pubkey)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.PUBKEY_SERIALIZE); } }, publicKeyNegate(pubkey, compressed = true, output) { isUint8Array("public key", pubkey, [33, 65]); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyNegate(output, pubkey)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.IMPOSSIBLE_CASE); case 3: throw new Error(errors.PUBKEY_SERIALIZE); } }, publicKeyCombine(pubkeys, compressed = true, output) { assert4(Array.isArray(pubkeys), "Expected public keys to be an Array"); assert4(pubkeys.length > 0, "Expected public keys array will have more than zero items"); for (const pubkey of pubkeys) { isUint8Array("public key", pubkey, [33, 65]); } isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyCombine(output, pubkeys)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.PUBKEY_COMBINE); case 3: throw new Error(errors.PUBKEY_SERIALIZE); } }, publicKeyTweakAdd(pubkey, tweak, compressed = true, output) { isUint8Array("public key", pubkey, [33, 65]); isUint8Array("tweak", tweak, 32); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyTweakAdd(output, pubkey, tweak)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.TWEAK_ADD); } }, publicKeyTweakMul(pubkey, tweak, compressed = true, output) { isUint8Array("public key", pubkey, [33, 65]); isUint8Array("tweak", tweak, 32); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.publicKeyTweakMul(output, pubkey, tweak)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.TWEAK_MUL); } }, signatureNormalize(sig) { isUint8Array("signature", sig, 64); switch (secp256k1.signatureNormalize(sig)) { case 0: return sig; case 1: throw new Error(errors.SIG_PARSE); } }, signatureExport(sig, output) { isUint8Array("signature", sig, 64); output = getAssertedOutput(output, 72); const obj = { output, outputlen: 72 }; switch (secp256k1.signatureExport(obj, sig)) { case 0: return output.slice(0, obj.outputlen); case 1: throw new Error(errors.SIG_PARSE); case 2: throw new Error(errors.IMPOSSIBLE_CASE); } }, signatureImport(sig, output) { isUint8Array("signature", sig); output = getAssertedOutput(output, 64); switch (secp256k1.signatureImport(output, sig)) { case 0: return output; case 1: throw new Error(errors.SIG_PARSE); case 2: throw new Error(errors.IMPOSSIBLE_CASE); } }, ecdsaSign(msg32, seckey, options = {}, output) { isUint8Array("message", msg32, 32); isUint8Array("private key", seckey, 32); assert4(toTypeString(options) === "Object", "Expected options to be an Object"); if (options.data !== void 0) isUint8Array("options.data", options.data); if (options.noncefn !== void 0) assert4(toTypeString(options.noncefn) === "Function", "Expected options.noncefn to be a Function"); output = getAssertedOutput(output, 64); const obj = { signature: output, recid: null }; switch (secp256k1.ecdsaSign(obj, msg32, seckey, options.data, options.noncefn)) { case 0: return obj; case 1: throw new Error(errors.SIGN); case 2: throw new Error(errors.IMPOSSIBLE_CASE); } }, ecdsaVerify(sig, msg32, pubkey) { isUint8Array("signature", sig, 64); isUint8Array("message", msg32, 32); isUint8Array("public key", pubkey, [33, 65]); switch (secp256k1.ecdsaVerify(sig, msg32, pubkey)) { case 0: return true; case 3: return false; case 1: throw new Error(errors.SIG_PARSE); case 2: throw new Error(errors.PUBKEY_PARSE); } }, ecdsaRecover(sig, recid, msg32, compressed = true, output) { isUint8Array("signature", sig, 64); assert4( toTypeString(recid) === "Number" && recid >= 0 && recid <= 3, "Expected recovery id to be a Number within interval [0, 3]" ); isUint8Array("message", msg32, 32); isCompressed(compressed); output = getAssertedOutput(output, compressed ? 33 : 65); switch (secp256k1.ecdsaRecover(output, sig, recid, msg32)) { case 0: return output; case 1: throw new Error(errors.SIG_PARSE); case 2: throw new Error(errors.RECOVER); case 3: throw new Error(errors.IMPOSSIBLE_CASE); } }, ecdh(pubkey, seckey, options = {}, output) { isUint8Array("public key", pubkey, [33, 65]); isUint8Array("private key", seckey, 32); assert4(toTypeString(options) === "Object", "Expected options to be an Object"); if (options.data !== void 0) isUint8Array("options.data", options.data); if (options.hashfn !== void 0) { assert4(toTypeString(options.hashfn) === "Function", "Expected options.hashfn to be a Function"); if (options.xbuf !== void 0) isUint8Array("options.xbuf", options.xbuf, 32); if (options.ybuf !== void 0) isUint8Array("options.ybuf", options.ybuf, 32); isUint8Array("output", output); } else { output = getAssertedOutput(output, 32); } switch (secp256k1.ecdh(output, pubkey, seckey, options.data, options.hashfn, options.xbuf, options.ybuf)) { case 0: return output; case 1: throw new Error(errors.PUBKEY_PARSE); case 2: throw new Error(errors.ECDH); } } }; }; } }); // ../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/bindings.js var require_bindings = __commonJS({ "../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/bindings.js"(exports2, module2) { var addon = require_node_gyp_build2()(__dirname); module2.exports = require_lib5()(new addon.Secp256k1()); } }); // ../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/lib/elliptic.js var require_elliptic2 = __commonJS({ "../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/lib/elliptic.js"(exports2, module2) { var EC = require_elliptic().ec; var ec = new EC("secp256k1"); var ecparams = ec.curve; var BN = ecparams.n.constructor; function loadCompressedPublicKey(first, xbuf) { let x2 = new BN(xbuf); if (x2.cmp(ecparams.p) >= 0) return null; x2 = x2.toRed(ecparams.red); let y = x2.redSqr().redIMul(x2).redIAdd(ecparams.b).redSqrt(); if (first === 3 !== y.isOdd()) y = y.redNeg(); return ec.keyPair({ pub: { x: x2, y } }); } function loadUncompressedPublicKey(first, xbuf, ybuf) { let x2 = new BN(xbuf); let y = new BN(ybuf); if (x2.cmp(ecparams.p) >= 0 || y.cmp(ecparams.p) >= 0) return null; x2 = x2.toRed(ecparams.red); y = y.toRed(ecparams.red); if ((first === 6 || first === 7) && y.isOdd() !== (first === 7)) return null; const x3 = x2.redSqr().redIMul(x2); if (!y.redSqr().redISub(x3.redIAdd(ecparams.b)).isZero()) return null; return ec.keyPair({ pub: { x: x2, y } }); } function loadPublicKey(pubkey) { const first = pubkey[0]; switch (first) { case 2: case 3: if (pubkey.length !== 33) return null; return loadCompressedPublicKey(first, pubkey.subarray(1, 33)); case 4: case 6: case 7: if (pubkey.length !== 65) return null; return loadUncompressedPublicKey(first, pubkey.subarray(1, 33), pubkey.subarray(33, 65)); default: return null; } } function savePublicKey(output, point) { const pubkey = point.encode(null, output.length === 33); for (let i3 = 0; i3 < output.length; ++i3) output[i3] = pubkey[i3]; } module2.exports = { contextRandomize() { return 0; }, privateKeyVerify(seckey) { const bn = new BN(seckey); return bn.cmp(ecparams.n) < 0 && !bn.isZero() ? 0 : 1; }, privateKeyNegate(seckey) { const bn = new BN(seckey); const negate = ecparams.n.sub(bn).umod(ecparams.n).toArrayLike(Uint8Array, "be", 32); seckey.set(negate); return 0; }, privateKeyTweakAdd(seckey, tweak) { const bn = new BN(tweak); if (bn.cmp(ecparams.n) >= 0) return 1; bn.iadd(new BN(seckey)); if (bn.cmp(ecparams.n) >= 0) bn.isub(ecparams.n); if (bn.isZero()) return 1; const tweaked = bn.toArrayLike(Uint8Array, "be", 32); seckey.set(tweaked); return 0; }, privateKeyTweakMul(seckey, tweak) { let bn = new BN(tweak); if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) return 1; bn.imul(new BN(seckey)); if (bn.cmp(ecparams.n) >= 0) bn = bn.umod(ecparams.n); const tweaked = bn.toArrayLike(Uint8Array, "be", 32); seckey.set(tweaked); return 0; }, publicKeyVerify(pubkey) { const pair = loadPublicKey(pubkey); return pair === null ? 1 : 0; }, publicKeyCreate(output, seckey) { const bn = new BN(seckey); if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) return 1; const point = ec.keyFromPrivate(seckey).getPublic(); savePublicKey(output, point); return 0; }, publicKeyConvert(output, pubkey) { const pair = loadPublicKey(pubkey); if (pair === null) return 1; const point = pair.getPublic(); savePublicKey(output, point); return 0; }, publicKeyNegate(output, pubkey) { const pair = loadPublicKey(pubkey); if (pair === null) return 1; const point = pair.getPublic(); point.y = point.y.redNeg(); savePublicKey(output, point); return 0; }, publicKeyCombine(output, pubkeys) { const pairs2 = new Array(pubkeys.length); for (let i3 = 0; i3 < pubkeys.length; ++i3) { pairs2[i3] = loadPublicKey(pubkeys[i3]); if (pairs2[i3] === null) return 1; } let point = pairs2[0].getPublic(); for (let i3 = 1; i3 < pairs2.length; ++i3) point = point.add(pairs2[i3].pub); if (point.isInfinity()) return 2; savePublicKey(output, point); return 0; }, publicKeyTweakAdd(output, pubkey, tweak) { const pair = loadPublicKey(pubkey); if (pair === null) return 1; tweak = new BN(tweak); if (tweak.cmp(ecparams.n) >= 0) return 2; const point = pair.getPublic().add(ecparams.g.mul(tweak)); if (point.isInfinity()) return 2; savePublicKey(output, point); return 0; }, publicKeyTweakMul(output, pubkey, tweak) { const pair = loadPublicKey(pubkey); if (pair === null) return 1; tweak = new BN(tweak); if (tweak.cmp(ecparams.n) >= 0 || tweak.isZero()) return 2; const point = pair.getPublic().mul(tweak); savePublicKey(output, point); return 0; }, signatureNormalize(sig) { const r = new BN(sig.subarray(0, 32)); const s = new BN(sig.subarray(32, 64)); if (r.cmp(ecparams.n) >= 0 || s.cmp(ecparams.n) >= 0) return 1; if (s.cmp(ec.nh) === 1) { sig.set(ecparams.n.sub(s).toArrayLike(Uint8Array, "be", 32), 32); } return 0; }, // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js // Adapted for Uint8Array instead Buffer signatureExport(obj, sig) { const sigR = sig.subarray(0, 32); const sigS = sig.subarray(32, 64); if (new BN(sigR).cmp(ecparams.n) >= 0) return 1; if (new BN(sigS).cmp(ecparams.n) >= 0) return 1; const { output } = obj; let r = output.subarray(4, 4 + 33); r[0] = 0; r.set(sigR, 1); let lenR = 33; let posR = 0; for (; lenR > 1 && r[posR] === 0 && !(r[posR + 1] & 128); --lenR, ++posR) ; r = r.subarray(posR); if (r[0] & 128) return 1; if (lenR > 1 && r[0] === 0 && !(r[1] & 128)) return 1; let s = output.subarray(6 + 33, 6 + 33 + 33); s[0] = 0; s.set(sigS, 1); let lenS = 33; let posS = 0; for (; lenS > 1 && s[posS] === 0 && !(s[posS + 1] & 128); --lenS, ++posS) ; s = s.subarray(posS); if (s[0] & 128) return 1; if (lenS > 1 && s[0] === 0 && !(s[1] & 128)) return 1; obj.outputlen = 6 + lenR + lenS; output[0] = 48; output[1] = obj.outputlen - 2; output[2] = 2; output[3] = r.length; output.set(r, 4); output[4 + lenR] = 2; output[5 + lenR] = s.length; output.set(s, 6 + lenR); return 0; }, // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js // Adapted for Uint8Array instead Buffer signatureImport(output, sig) { if (sig.length < 8) return 1; if (sig.length > 72) return 1; if (sig[0] !== 48) return 1; if (sig[1] !== sig.length - 2) return 1; if (sig[2] !== 2) return 1; const lenR = sig[3]; if (lenR === 0) return 1; if (5 + lenR >= sig.length) return 1; if (sig[4 + lenR] !== 2) return 1; const lenS = sig[5 + lenR]; if (lenS === 0) return 1; if (6 + lenR + lenS !== sig.length) return 1; if (sig[4] & 128) return 1; if (lenR > 1 && sig[4] === 0 && !(sig[5] & 128)) return 1; if (sig[lenR + 6] & 128) return 1; if (lenS > 1 && sig[lenR + 6] === 0 && !(sig[lenR + 7] & 128)) return 1; let sigR = sig.subarray(4, 4 + lenR); if (sigR.length === 33 && sigR[0] === 0) sigR = sigR.subarray(1); if (sigR.length > 32) return 1; let sigS = sig.subarray(6 + lenR); if (sigS.length === 33 && sigS[0] === 0) sigS = sigS.slice(1); if (sigS.length > 32) throw new Error("S length is too long"); let r = new BN(sigR); if (r.cmp(ecparams.n) >= 0) r = new BN(0); let s = new BN(sig.subarray(6 + lenR)); if (s.cmp(ecparams.n) >= 0) s = new BN(0); output.set(r.toArrayLike(Uint8Array, "be", 32), 0); output.set(s.toArrayLike(Uint8Array, "be", 32), 32); return 0; }, ecdsaSign(obj, message, seckey, data, noncefn) { if (noncefn) { const _noncefn = noncefn; noncefn = (counter) => { const nonce = _noncefn(message, seckey, null, data, counter); const isValid = nonce instanceof Uint8Array && nonce.length === 32; if (!isValid) throw new Error("This is the way"); return new BN(nonce); }; } const d = new BN(seckey); if (d.cmp(ecparams.n) >= 0 || d.isZero()) return 1; let sig; try { sig = ec.sign(message, seckey, { canonical: true, k: noncefn, pers: data }); } catch (err) { return 1; } obj.signature.set(sig.r.toArrayLike(Uint8Array, "be", 32), 0); obj.signature.set(sig.s.toArrayLike(Uint8Array, "be", 32), 32); obj.recid = sig.recoveryParam; return 0; }, ecdsaVerify(sig, msg32, pubkey) { const sigObj = { r: sig.subarray(0, 32), s: sig.subarray(32, 64) }; const sigr = new BN(sigObj.r); const sigs = new BN(sigObj.s); if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) return 1; if (sigs.cmp(ec.nh) === 1 || sigr.isZero() || sigs.isZero()) return 3; const pair = loadPublicKey(pubkey); if (pair === null) return 2; const point = pair.getPublic(); const isValid = ec.verify(msg32, sigObj, point); return isValid ? 0 : 3; }, ecdsaRecover(output, sig, recid, msg32) { const sigObj = { r: sig.slice(0, 32), s: sig.slice(32, 64) }; const sigr = new BN(sigObj.r); const sigs = new BN(sigObj.s); if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) return 1; if (sigr.isZero() || sigs.isZero()) return 2; let point; try { point = ec.recoverPubKey(msg32, sigObj, recid); } catch (err) { return 2; } savePublicKey(output, point); return 0; }, ecdh(output, pubkey, seckey, data, hashfn, xbuf, ybuf) { const pair = loadPublicKey(pubkey); if (pair === null) return 1; const scalar = new BN(seckey); if (scalar.cmp(ecparams.n) >= 0 || scalar.isZero()) return 2; const point = pair.getPublic().mul(scalar); if (hashfn === void 0) { const data2 = point.encode(null, true); const sha256 = ec.hash().update(data2).digest(); for (let i3 = 0; i3 < 32; ++i3) output[i3] = sha256[i3]; } else { if (!xbuf) xbuf = new Uint8Array(32); const x2 = point.getX().toArray("be", 32); for (let i3 = 0; i3 < 32; ++i3) xbuf[i3] = x2[i3]; if (!ybuf) ybuf = new Uint8Array(32); const y = point.getY().toArray("be", 32); for (let i3 = 0; i3 < 32; ++i3) ybuf[i3] = y[i3]; const hash = hashfn(xbuf, ybuf, data); const isValid = hash instanceof Uint8Array && hash.length === output.length; if (!isValid) return 2; output.set(hash); } return 0; } }; } }); // ../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/elliptic.js var require_elliptic3 = __commonJS({ "../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/elliptic.js"(exports2, module2) { module2.exports = require_lib5()(require_elliptic2()); } }); // ../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/index.js var require_secp256k12 = __commonJS({ "../node_modules/.pnpm/secp256k1@4.0.3/node_modules/secp256k1/index.js"(exports2, module2) { try { module2.exports = require_bindings(); } catch (err) { module2.exports = require_elliptic3(); } } }); // ../node_modules/.pnpm/@transmute+did-key-secp256k1@0.2.1-unstable.42_patch_hash=ttvfjhlz3v2lg4fsq7rxkml2ai/node_modules/@transmute/did-key-secp256k1/dist/did-key-secp256k1.cjs.production.min.js import i2 from "node:crypto"; var require_did_key_secp256k1_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-secp256k1@0.2.1-unstable.42_patch_hash=ttvfjhlz3v2lg4fsq7rxkml2ai/node_modules/@transmute/did-key-secp256k1/dist/did-key-secp256k1.cjs.production.min.js"(exports2) { "use strict"; function e(e2) { return e2 && "object" == typeof e2 && "default" in e2 ? e2.default : e2; } Object.defineProperty(exports2, "__esModule", { value: true }); var r = e(require_src3()); var t = e(require_base64url2()); var n = e(require_bs58()); var o2 = e(require_secp256k12()); var u = e(require_canonicalize()); var c = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var f = require_dist2(); function a() { return (a = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var i3 in t2) Object.prototype.hasOwnProperty.call(t2, i3) && (e2[i3] = t2[i3]); } return e2; }).apply(this, arguments); } function s(e2) { return (s = Object.setPrototypeOf ? Object.getPrototypeOf : function(e3) { return e3.__proto__ || Object.getPrototypeOf(e3); })(e2); } function l(e2, r2) { return (l = Object.setPrototypeOf || function(e3, r3) { return e3.__proto__ = r3, e3; })(e2, r2); } function p() { if ("undefined" == typeof Reflect || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if ("function" == typeof Proxy) return true; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function() { })), true; } catch (e2) { return false; } } function y(e2, r2, t2) { return (y = p() ? Reflect.construct : function(e3, r3, t3) { var i3 = [null]; i3.push.apply(i3, r3); var n2 = new (Function.bind.apply(e3, i3))(); return t3 && l(n2, t3.prototype), n2; }).apply(null, arguments); } function d(e2) { var r2 = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; return (d = function(e3) { if (null === e3 || -1 === Function.toString.call(e3).indexOf("[native code]")) return e3; if ("function" != typeof e3) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== r2) { if (r2.has(e3)) return r2.get(e3); r2.set(e3, t2); } function t2() { return y(e3, arguments, s(this).constructor); } return t2.prototype = Object.create(e3.prototype, { constructor: { value: t2, enumerable: false, writable: true, configurable: true } }), l(t2, e3); })(e2); } var v; var h = function(e2) { var r2 = a({}, e2); delete r2.d, delete r2.kid, delete r2.alg; var n2 = i2.createHash("sha256").update(u(r2)).digest(); return t.encode(Buffer.from(n2)); }; var K = function(e2) { var t2 = a({}, r.from(e2, "blk").toJwk("private"), { crv: "secp256k1" }); return a({}, t2, { kid: h(t2) }); }; var m = function(e2) { var t2 = e2; if (66 === e2.length) { var i3 = o2.publicKeyConvert(Buffer.from(e2, "hex"), false); t2 = Buffer.from(i3).toString("hex"); } var n2 = a({}, r.from(t2, "blk").toJwk("public"), { crv: "secp256k1" }); return a({}, n2, { kid: h(n2) }); }; var b = function(e2) { return r.from(a({}, e2, { crv: "K-256" }), "jwk").toString("blk", "private"); }; var g = function(e2) { var t2 = r.from(a({}, e2, { crv: "K-256" }), "jwk").toString("blk", "public"), i3 = o2.publicKeyConvert(Buffer.from(t2, "hex"), true); return Buffer.from(i3).toString("hex"); }; var B = function(e2) { for (var r2 = b(e2), t2 = Buffer.from(r2, "hex"), i3 = 32 - t2.length; i3 > 0; ) t2 = Buffer.concat([Buffer.from("00", "hex"), t2]), i3--; return t2; }; var w = function(e2) { for (var r2 = g(e2), t2 = Buffer.from(r2, "hex"), i3 = 32 - t2.length; i3 > 0; ) t2 = Buffer.concat([Buffer.from("00", "hex"), t2]), i3--; return t2; }; var k = function(e2) { return n.encode(Buffer.from(e2, "hex")); }; var P = function(e2) { return n.encode(Buffer.from(e2, "hex")); }; var S = { __proto__: null, getKid: h, privateKeyJwkFromPrivateKeyHex: K, publicKeyJwkFromPublicKeyHex: m, privateKeyJwkFromPrivateKeyPem: function(e2) { var t2 = a({}, r.from(e2, "pem").toJwk("private"), { crv: "secp256k1" }); return a({}, t2, { kid: h(t2) }); }, publicKeyJwkFromPublicKeyPem: function(e2) { var t2 = a({}, r.from(e2, "pem").toJwk("public"), { crv: "secp256k1" }); return a({}, t2, { kid: h(t2) }); }, privateKeyHexFromJwk: b, publicKeyHexFromJwk: g, privateKeyUInt8ArrayFromJwk: B, publicKeyUInt8ArrayFromJwk: w, publicKeyBase58FromPublicKeyHex: k, privateKeyBase58FromPrivateKeyHex: P, privateKeyUInt8ArrayFromPrivateKeyBase58: function(e2) { return n.decode(e2); }, publicKeyUInt8ArrayFromPublicKeyBase58: function(e2) { return n.decode(e2); }, publicKeyHexFromPrivateKeyHex: function(e2) { var r2 = o2.publicKeyCreate(new Uint8Array(Buffer.from(e2, "hex"))); return Buffer.from(r2).toString("hex"); }, publicKeyJwkFromPublicKeyBase58: function(e2) { return m(n.decode(e2).toString("hex")); }, privateKeyJwkFromPrivateKeyBase58: function(e2) { return K(n.decode(e2).toString("hex")); } }; var x2 = function(e2) { var r2, t2; function i3(r3) { var t3; return (t3 = e2.call(this, r3) || this).name = "JWSVerificationFailed", t3; } return t2 = e2, (r2 = i3).prototype = Object.create(t2.prototype), r2.prototype.constructor = r2, r2.__proto__ = t2, i3; }(d(Error)); var J = { __proto__: null, signDetached: function(e2, r2, n2) { void 0 === n2 && (n2 = { alg: "ES256K", b64: false, crit: ["b64"] }); try { return Promise.resolve(B(r2)).then(function(r3) { var u2 = t.encode(JSON.stringify(n2)), c2 = Buffer.concat([Buffer.from(u2 + ".", "utf8"), Buffer.from(e2.buffer, e2.byteOffset, e2.length)]), f2 = Buffer.from(c2), a2 = i2.createHash("sha256").update(f2).digest(), s2 = o2.ecdsaSign(a2, r3); return u2 + ".." + t.encode(Buffer.from(s2.signature)); }); } catch (e3) { return Promise.reject(e3); } }, verifyDetached: function(e2, r2, n2) { try { if (-1 === e2.indexOf("..")) throw new x2("not a valid rfc7797 jws."); var u2 = e2.split(".."), c2 = u2[0], f2 = u2[1], a2 = JSON.parse(t.decode(c2)); if ("ES256K" !== a2.alg) throw new Error("JWS alg is not signed with ES256K."); if (false !== a2.b64 || !a2.crit || !a2.crit.length || "b64" !== a2.crit[0]) throw new Error("JWS Header is not in rfc7797 format (not detached)."); return Promise.resolve(w(n2)).then(function(e3) { var n3 = Buffer.concat([Buffer.from(c2 + ".", "utf8"), Buffer.from(r2.buffer, r2.byteOffset, r2.length)]), u3 = Buffer.from(n3), a3 = i2.createHash("sha256").update(u3).digest(), s2 = t.toBuffer(f2), l2 = o2.signatureNormalize(s2); return o2.ecdsaVerify(l2, a3, e3); }); } catch (e3) { return Promise.reject(e3); } }, sign: function(e2, r2, n2) { void 0 === n2 && (n2 = { alg: "ES256K" }); try { return Promise.resolve(B(r2)).then(function(r3) { var u2 = t.encode(JSON.stringify(n2)), c2 = t.encode(JSON.stringify(e2)), f2 = Buffer.from(u2 + "." + c2), a2 = i2.createHash("sha256").update(f2).digest(), s2 = o2.ecdsaSign(a2, r3); return u2 + "." + c2 + "." + t.encode(s2.signature); }); } catch (e3) { return Promise.reject(e3); } }, verify: function(e2, r2) { try { return Promise.resolve(w(r2)).then(function(r3) { var n2 = e2.split("."), u2 = n2[2], c2 = Buffer.from(n2[0] + "." + n2[1]), f2 = i2.createHash("sha256").update(c2).digest(), a2 = t.toBuffer(u2), s2 = o2.signatureNormalize(a2); return o2.ecdsaVerify(s2, f2, r3); }); } catch (e3) { return Promise.reject(e3); } }, decode: function(e2, r2) { void 0 === r2 && (r2 = { complete: false }); var i3 = e2.split("."), n2 = i3[1], o3 = i3[2]; return r2.complete ? { header: JSON.parse(t.decode(i3[0])), payload: JSON.parse(t.decode(n2)), signature: o3 } : JSON.parse(t.decode(n2)); } }; var O = { __proto__: null, sign: function(e2, r2, n2) { void 0 === n2 && (n2 = { alg: "ES256K-R" }); try { return Promise.resolve(B(r2)).then(function(r3) { var u2 = t.encode(JSON.stringify(n2)), c2 = t.encode(JSON.stringify(e2)), f2 = Buffer.from(u2 + "." + c2), a2 = i2.createHash("sha256").update(f2).digest(), s2 = o2.ecdsaSign(a2, r3); return u2 + "." + c2 + "." + t.encode(s2.signature); }); } catch (e3) { return Promise.reject(e3); } }, verify: function(e2, r2) { try { return Promise.resolve(w(r2)).then(function(r3) { var n2 = e2.split("."), u2 = n2[0], c2 = n2[1], f2 = n2[2]; if ("ES256K-R" !== JSON.parse(t.decode(u2)).alg) throw new Error("Expecteed header.alg to be ES256K-R"); var a2 = Buffer.from(u2 + "." + c2), s2 = i2.createHash("sha256").update(a2).digest(), l2 = t.toBuffer(f2), p2 = o2.signatureNormalize(l2); return o2.ecdsaVerify(p2, s2, r3); }); } catch (e3) { return Promise.reject(e3); } }, signDetached: function(e2, r2, n2) { void 0 === n2 && (n2 = { alg: "ES256K-R", b64: false, crit: ["b64"] }); try { return Promise.resolve(B(r2)).then(function(r3) { var u2 = t.encode(JSON.stringify(n2)), c2 = Buffer.concat([Buffer.from(u2 + ".", "utf8"), Buffer.from(e2.buffer, e2.byteOffset, e2.length)]), f2 = Buffer.from(c2), a2 = i2.createHash("sha256").update(f2).digest(), s2 = o2.ecdsaSign(a2, r3), l2 = s2.recid, p2 = Buffer.concat([Buffer.from(s2.signature), Buffer.from(new Uint8Array([l2]))]); return u2 + ".." + t.encode(p2); }); } catch (e3) { return Promise.reject(e3); } }, recoverPublicKey: function(e2, r2) { try { if (-1 === e2.indexOf("..")) throw new Error("not a valid rfc7797 jws."); var n2 = e2.split(".."), u2 = n2[0], c2 = n2[1], f2 = JSON.parse(t.decode(u2)); if ("ES256K-R" !== f2.alg) throw new Error("JWS alg is not signed with ES256K-R."); if (false !== f2.b64 || !f2.crit || !f2.crit.length || "b64" !== f2.crit[0]) throw new Error("JWS Header is not in rfc7797 format (not detached)."); var a2 = Buffer.concat([Buffer.from(u2 + ".", "utf8"), Buffer.from(r2.buffer, r2.byteOffset, r2.length)]), s2 = Buffer.from(a2), l2 = new Uint8Array(i2.createHash("sha256").update(s2).digest()), p2 = new Uint8Array(t.toBuffer(c2)), y2 = p2[64]; return p2 = p2.slice(0, 64), Promise.resolve(o2.ecdsaRecover(p2, y2, l2)); } catch (e3) { return Promise.reject(e3); } } }; exports2.Secp256k1KeyPair = v = function() { function e2(e3) { if (void 0 === e3 && (e3 = {}), this.type = "EcdsaSecp256k1VerificationKey2019", this.id = e3.id, this.controller = e3.controller, e3.publicKeyBase58) this.publicKeyBuffer = n.decode(e3.publicKeyBase58); else { if (!e3.publicKeyJwk) throw new Error("Secp256k1KeyPair requires publicKeyBase58 or publicKeyJwk, recieved neither."); this.publicKeyBuffer = Buffer.from(g(e3.publicKeyJwk), "hex"); } e3.privateKeyBase58 && (this.privateKeyBuffer = n.decode(e3.privateKeyBase58)), e3.privateKeyJwk && (this.privateKeyBuffer = Buffer.from(b(e3.privateKeyJwk), "hex")), this.controller && !this.id && (this.id = this.controller + "#" + this.fingerprint()); } e2.fingerprintFromPublicKey = function(e3) { var r3; e3.publicKeyBase58 && (r3 = n.decode(e3.publicKeyBase58)), e3.publicKeyJwk && (r3 = new Uint8Array(Buffer.from(g(e3.publicKeyJwk)))); var t2 = new Uint8Array(2 + r3.length); return t2[0] = 231, t2[1] = 1, t2.set(r3, 2), "z" + n.encode(t2); }, e2.generate = function(e3) { void 0 === e3 && (e3 = {}); try { var r3, t2; if (e3.secureRandom) { var i3 = function(e4) { var r4; do { r4 = e4(); } while (!o2.privateKeyVerify(r4)); return { publicKey: o2.publicKeyCreate(r4), privateKey: r4 }; }(e3.secureRandom); r3 = i3.privateKey, t2 = i3.publicKey; } if (!r3) throw new Error("Cannot generate private key."); var n2 = k(Buffer.from(t2).toString("hex")), u2 = P(Buffer.from(r3).toString("hex")), c2 = "did:key:" + v.fingerprintFromPublicKey({ publicKeyBase58: n2 }), f2 = "#" + v.fingerprintFromPublicKey({ publicKeyBase58: n2 }); return Promise.resolve(new v({ id: f2, controller: c2, publicKeyBase58: n2, privateKeyBase58: u2 })); } catch (e4) { return Promise.reject(e4); } }, e2.from = function(e3) { try { var r3 = function() { function r4() { function r5() { function r6() { return new v(a({}, e3, { privateKeyBase58: t2, publicKeyBase58: i3 })); } var n5 = function() { if (e3.publicKeyJwk) { var r7 = P; return Promise.resolve(g(e3.publicKeyJwk)).then(function(e4) { i3 = r7.call(S, e4); }); } }(); return n5 && n5.then ? n5.then(r6) : r6(); } var n4 = function() { if (e3.privateKeyJwk) { var r6 = P; return Promise.resolve(b(e3.privateKeyJwk)).then(function(e4) { t2 = r6.call(S, e4); }); } }(); return n4 && n4.then ? n4.then(r5) : r5(); } var n3 = function() { if (e3.publicKeyHex) return Promise.resolve(k(e3.publicKeyHex)).then(function(e4) { i3 = e4; }); }(); return n3 && n3.then ? n3.then(r4) : r4(); }, t2 = e3.privateKeyBase58, i3 = e3.publicKeyBase58, n2 = function() { if (e3.privateKeyHex) return Promise.resolve(P(e3.privateKeyHex)).then(function(e4) { t2 = e4; }); }(); return Promise.resolve(n2 && n2.then ? n2.then(r3) : r3()); } catch (e4) { return Promise.reject(e4); } }, e2.fromFingerprint = function(e3) { var r3 = e3.fingerprint, t2 = n.decode(r3.substr(1)); if (231 === t2[0] && 1 === t2[1]) { var i3 = n.encode(t2.slice(2)), o3 = "did:key:" + v.fingerprintFromPublicKey({ publicKeyBase58: i3 }), u2 = "#" + v.fingerprintFromPublicKey({ publicKeyBase58: i3 }); return new v({ id: u2, controller: o3, publicKeyBase58: i3 }); } throw new Error("Unsupported Fingerprint Type: " + r3); }; var r2 = e2.prototype; return r2.publicNode = function() { return this.toKeyPair(false); }, r2.signer = function() { if (!this.privateKeyBuffer) throw new Error("No private key to sign with."); var e3 = this.privateKeyBuffer; return { sign: function(r3) { var t2 = r3.data; try { var n2 = i2.createHash("sha256").update(t2).digest(), u2 = o2.ecdsaSign(n2, new Uint8Array(e3)); return Promise.resolve(u2.signature); } catch (e4) { return Promise.reject(e4); } } }; }, r2.verifier = function() { if (!this.publicKeyBuffer) throw new Error("No public key to verify with."); var e3 = this.publicKeyBuffer; return { verify: function(r3) { var t2 = r3.data, n2 = r3.signature; try { var u2 = i2.createHash("sha256").update(t2).digest(), c2 = false; try { c2 = o2.ecdsaVerify(n2, u2, new Uint8Array(e3)); } catch (e4) { console.error("An error occurred when verifying signature: ", e4); } return Promise.resolve(c2); } catch (e4) { return Promise.reject(e4); } } }; }, r2.fingerprint = function() { return v.fingerprintFromPublicKey({ publicKeyBase58: n.encode(this.publicKeyBuffer) }); }, r2.verifyFingerprint = function(e3) { if ("string" != typeof e3 || "z" !== e3[0]) return { error: new Error("`fingerprint` must be a multibase encoded string."), valid: false }; var r3; try { r3 = n.decode(e3.slice(1)); } catch (e4) { return { error: e4, valid: false }; } var t2 = this.publicKeyBuffer, i3 = "e701" === r3.slice(0, 2).toString("hex") && t2.equals(r3.slice(2)); return i3 ? { valid: i3 } : { error: new Error("The fingerprint does not match the public key."), valid: false }; }, r2.toJwk = function(e3) { if (void 0 === e3 && (e3 = false), e3) { if (!this.privateKeyBuffer) throw new Error("No private key to export"); return K(this.privateKeyBuffer.toString("hex")); } return m(this.publicKeyBuffer.toString("hex")); }, r2.toHex = function(e3) { void 0 === e3 && (e3 = false); try { var r3 = function(e4) { if (t2) return e4; var r4 = g; return Promise.resolve(m(i3.publicKeyBuffer.toString("hex"))).then(function(e5) { return r4.call(S, e5); }); }, t2 = false, i3 = this, n2 = function() { if (e3) { if (!i3.privateKeyBuffer) throw new Error("No private key to export"); t2 = true; var r4 = b; return Promise.resolve(K(i3.privateKeyBuffer.toString("hex"))).then(function(e4) { return r4.call(S, e4); }); } }(); return Promise.resolve(n2 && n2.then ? n2.then(r3) : r3(n2)); } catch (e4) { return Promise.reject(e4); } }, r2.toKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: this.type, controller: this.controller, publicKeyBase58: n.encode(this.publicKeyBuffer) }; return e3 && (r3.privateKeyBase58 = n.encode(this.privateKeyBuffer)), r3; }, r2.toJsonWebKeyPair = function(e3) { void 0 === e3 && (e3 = false); var r3 = { id: this.id, type: "JsonWebKey2020", controller: this.controller, publicKeyJwk: this.toJwk() }; return delete r3.publicKeyJwk.kid, e3 && (r3.privateKeyJwk = this.toJwk(true), delete r3.privateKeyJwk.kid), r3; }, e2; }(), exports2.Secp256k1KeyPair = v = c.__decorate([f.types.staticImplements()], exports2.Secp256k1KeyPair); var _ = f.getResolve(exports2.Secp256k1KeyPair); var E = { __proto__: null, resolve: _, get: f.getGet(_) }; exports2.ES256K = J, exports2.ES256KR = O, exports2.driver = E, exports2.keyUtils = S; } }); // ../node_modules/.pnpm/@transmute+did-key-secp256k1@0.2.1-unstable.42_patch_hash=ttvfjhlz3v2lg4fsq7rxkml2ai/node_modules/@transmute/did-key-secp256k1/dist/index.js var require_dist7 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-secp256k1@0.2.1-unstable.42_patch_hash=ttvfjhlz3v2lg4fsq7rxkml2ai/node_modules/@transmute/did-key-secp256k1/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_secp256k1_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/big-integer@1.6.52/node_modules/big-integer/BigInteger.js var require_BigInteger = __commonJS({ "../node_modules/.pnpm/big-integer@1.6.52/node_modules/big-integer/BigInteger.js"(exports2, module2) { var bigInt = function(undefined2) { "use strict"; var BASE = 1e7, LOG_BASE = 7, MAX_INT = 9007199254740992, MAX_INT_ARR = smallToArray(MAX_INT), DEFAULT_ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz"; var supportsNativeBigInt = typeof BigInt === "function"; function Integer(v, radix, alphabet, caseSensitive) { if (typeof v === "undefined") return Integer[0]; if (typeof radix !== "undefined") return +radix === 10 && !alphabet ? parseValue(v) : parseBase(v, radix, alphabet, caseSensitive); return parseValue(v); } function BigInteger(value2, sign) { this.value = value2; this.sign = sign; this.isSmall = false; } BigInteger.prototype = Object.create(Integer.prototype); function SmallInteger(value2) { this.value = value2; this.sign = value2 < 0; this.isSmall = true; } SmallInteger.prototype = Object.create(Integer.prototype); function NativeBigInt(value2) { this.value = value2; } NativeBigInt.prototype = Object.create(Integer.prototype); function isPrecise(n) { return -MAX_INT < n && n < MAX_INT; } function smallToArray(n) { if (n < 1e7) return [n]; if (n < 1e14) return [n % 1e7, Math.floor(n / 1e7)]; return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; } function arrayToSmall(arr) { trim(arr); var length = arr.length; if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { switch (length) { case 0: return 0; case 1: return arr[0]; case 2: return arr[0] + arr[1] * BASE; default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; } } return arr; } function trim(v) { var i4 = v.length; while (v[--i4] === 0) ; v.length = i4 + 1; } function createArray(length) { var x2 = new Array(length); var i4 = -1; while (++i4 < length) { x2[i4] = 0; } return x2; } function truncate(n) { if (n > 0) return Math.floor(n); return Math.ceil(n); } function add2(a, b) { var l_a = a.length, l_b = b.length, r = new Array(l_a), carry = 0, base = BASE, sum, i4; for (i4 = 0; i4 < l_b; i4++) { sum = a[i4] + b[i4] + carry; carry = sum >= base ? 1 : 0; r[i4] = sum - carry * base; } while (i4 < l_a) { sum = a[i4] + carry; carry = sum === base ? 1 : 0; r[i4++] = sum - carry * base; } if (carry > 0) r.push(carry); return r; } function addAny(a, b) { if (a.length >= b.length) return add2(a, b); return add2(b, a); } function addSmall(a, carry) { var l = a.length, r = new Array(l), base = BASE, sum, i4; for (i4 = 0; i4 < l; i4++) { sum = a[i4] - base + carry; carry = Math.floor(sum / base); r[i4] = sum - carry * base; carry += 1; } while (carry > 0) { r[i4++] = carry % base; carry = Math.floor(carry / base); } return r; } BigInteger.prototype.add = function(v) { var n = parseValue(v); if (this.sign !== n.sign) { return this.subtract(n.negate()); } var a = this.value, b = n.value; if (n.isSmall) { return new BigInteger(addSmall(a, Math.abs(b)), this.sign); } return new BigInteger(addAny(a, b), this.sign); }; BigInteger.prototype.plus = BigInteger.prototype.add; SmallInteger.prototype.add = function(v) { var n = parseValue(v); var a = this.value; if (a < 0 !== n.sign) { return this.subtract(n.negate()); } var b = n.value; if (n.isSmall) { if (isPrecise(a + b)) return new SmallInteger(a + b); b = smallToArray(Math.abs(b)); } return new BigInteger(addSmall(b, Math.abs(a)), a < 0); }; SmallInteger.prototype.plus = SmallInteger.prototype.add; NativeBigInt.prototype.add = function(v) { return new NativeBigInt(this.value + parseValue(v).value); }; NativeBigInt.prototype.plus = NativeBigInt.prototype.add; function subtract(a, b) { var a_l = a.length, b_l = b.length, r = new Array(a_l), borrow = 0, base = BASE, i4, difference; for (i4 = 0; i4 < b_l; i4++) { difference = a[i4] - borrow - b[i4]; if (difference < 0) { difference += base; borrow = 1; } else borrow = 0; r[i4] = difference; } for (i4 = b_l; i4 < a_l; i4++) { difference = a[i4] - borrow; if (difference < 0) difference += base; else { r[i4++] = difference; break; } r[i4] = difference; } for (; i4 < a_l; i4++) { r[i4] = a[i4]; } trim(r); return r; } function subtractAny(a, b, sign) { var value2; if (compareAbs(a, b) >= 0) { value2 = subtract(a, b); } else { value2 = subtract(b, a); sign = !sign; } value2 = arrayToSmall(value2); if (typeof value2 === "number") { if (sign) value2 = -value2; return new SmallInteger(value2); } return new BigInteger(value2, sign); } function subtractSmall(a, b, sign) { var l = a.length, r = new Array(l), carry = -b, base = BASE, i4, difference; for (i4 = 0; i4 < l; i4++) { difference = a[i4] + carry; carry = Math.floor(difference / base); difference %= base; r[i4] = difference < 0 ? difference + base : difference; } r = arrayToSmall(r); if (typeof r === "number") { if (sign) r = -r; return new SmallInteger(r); } return new BigInteger(r, sign); } BigInteger.prototype.subtract = function(v) { var n = parseValue(v); if (this.sign !== n.sign) { return this.add(n.negate()); } var a = this.value, b = n.value; if (n.isSmall) return subtractSmall(a, Math.abs(b), this.sign); return subtractAny(a, b, this.sign); }; BigInteger.prototype.minus = BigInteger.prototype.subtract; SmallInteger.prototype.subtract = function(v) { var n = parseValue(v); var a = this.value; if (a < 0 !== n.sign) { return this.add(n.negate()); } var b = n.value; if (n.isSmall) { return new SmallInteger(a - b); } return subtractSmall(b, Math.abs(a), a >= 0); }; SmallInteger.prototype.minus = SmallInteger.prototype.subtract; NativeBigInt.prototype.subtract = function(v) { return new NativeBigInt(this.value - parseValue(v).value); }; NativeBigInt.prototype.minus = NativeBigInt.prototype.subtract; BigInteger.prototype.negate = function() { return new BigInteger(this.value, !this.sign); }; SmallInteger.prototype.negate = function() { var sign = this.sign; var small = new SmallInteger(-this.value); small.sign = !sign; return small; }; NativeBigInt.prototype.negate = function() { return new NativeBigInt(-this.value); }; BigInteger.prototype.abs = function() { return new BigInteger(this.value, false); }; SmallInteger.prototype.abs = function() { return new SmallInteger(Math.abs(this.value)); }; NativeBigInt.prototype.abs = function() { return new NativeBigInt(this.value >= 0 ? this.value : -this.value); }; function multiplyLong(a, b) { var a_l = a.length, b_l = b.length, l = a_l + b_l, r = createArray(l), base = BASE, product, carry, i4, a_i, b_j; for (i4 = 0; i4 < a_l; ++i4) { a_i = a[i4]; for (var j = 0; j < b_l; ++j) { b_j = b[j]; product = a_i * b_j + r[i4 + j]; carry = Math.floor(product / base); r[i4 + j] = product - carry * base; r[i4 + j + 1] += carry; } } trim(r); return r; } function multiplySmall(a, b) { var l = a.length, r = new Array(l), base = BASE, carry = 0, product, i4; for (i4 = 0; i4 < l; i4++) { product = a[i4] * b + carry; carry = Math.floor(product / base); r[i4] = product - carry * base; } while (carry > 0) { r[i4++] = carry % base; carry = Math.floor(carry / base); } return r; } function shiftLeft(x2, n) { var r = []; while (n-- > 0) r.push(0); return r.concat(x2); } function multiplyKaratsuba(x2, y) { var n = Math.max(x2.length, y.length); if (n <= 30) return multiplyLong(x2, y); n = Math.ceil(n / 2); var b = x2.slice(n), a = x2.slice(0, n), d = y.slice(n), c = y.slice(0, n); var ac = multiplyKaratsuba(a, c), bd = multiplyKaratsuba(b, d), abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); trim(product); return product; } function useKaratsuba(l1, l2) { return -0.012 * l1 - 0.012 * l2 + 15e-6 * l1 * l2 > 0; } BigInteger.prototype.multiply = function(v) { var n = parseValue(v), a = this.value, b = n.value, sign = this.sign !== n.sign, abs; if (n.isSmall) { if (b === 0) return Integer[0]; if (b === 1) return this; if (b === -1) return this.negate(); abs = Math.abs(b); if (abs < BASE) { return new BigInteger(multiplySmall(a, abs), sign); } b = smallToArray(abs); } if (useKaratsuba(a.length, b.length)) return new BigInteger(multiplyKaratsuba(a, b), sign); return new BigInteger(multiplyLong(a, b), sign); }; BigInteger.prototype.times = BigInteger.prototype.multiply; function multiplySmallAndArray(a, b, sign) { if (a < BASE) { return new BigInteger(multiplySmall(b, a), sign); } return new BigInteger(multiplyLong(b, smallToArray(a)), sign); } SmallInteger.prototype._multiplyBySmall = function(a) { if (isPrecise(a.value * this.value)) { return new SmallInteger(a.value * this.value); } return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); }; BigInteger.prototype._multiplyBySmall = function(a) { if (a.value === 0) return Integer[0]; if (a.value === 1) return this; if (a.value === -1) return this.negate(); return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); }; SmallInteger.prototype.multiply = function(v) { return parseValue(v)._multiplyBySmall(this); }; SmallInteger.prototype.times = SmallInteger.prototype.multiply; NativeBigInt.prototype.multiply = function(v) { return new NativeBigInt(this.value * parseValue(v).value); }; NativeBigInt.prototype.times = NativeBigInt.prototype.multiply; function square(a) { var l = a.length, r = createArray(l + l), base = BASE, product, carry, i4, a_i, a_j; for (i4 = 0; i4 < l; i4++) { a_i = a[i4]; carry = 0 - a_i * a_i; for (var j = i4; j < l; j++) { a_j = a[j]; product = 2 * (a_i * a_j) + r[i4 + j] + carry; carry = Math.floor(product / base); r[i4 + j] = product - carry * base; } r[i4 + l] = carry; } trim(r); return r; } BigInteger.prototype.square = function() { return new BigInteger(square(this.value), false); }; SmallInteger.prototype.square = function() { var value2 = this.value * this.value; if (isPrecise(value2)) return new SmallInteger(value2); return new BigInteger(square(smallToArray(Math.abs(this.value))), false); }; NativeBigInt.prototype.square = function(v) { return new NativeBigInt(this.value * this.value); }; function divMod1(a, b) { var a_l = a.length, b_l = b.length, base = BASE, result2 = createArray(b.length), divisorMostSignificantDigit = b[b_l - 1], lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), remainder = multiplySmall(a, lambda), divisor = multiplySmall(b, lambda), quotientDigit, shift, carry, borrow, i4, l, q; if (remainder.length <= a_l) remainder.push(0); divisor.push(0); divisorMostSignificantDigit = divisor[b_l - 1]; for (shift = a_l - b_l; shift >= 0; shift--) { quotientDigit = base - 1; if (remainder[shift + b_l] !== divisorMostSignificantDigit) { quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); } carry = 0; borrow = 0; l = divisor.length; for (i4 = 0; i4 < l; i4++) { carry += quotientDigit * divisor[i4]; q = Math.floor(carry / base); borrow += remainder[shift + i4] - (carry - q * base); carry = q; if (borrow < 0) { remainder[shift + i4] = borrow + base; borrow = -1; } else { remainder[shift + i4] = borrow; borrow = 0; } } while (borrow !== 0) { quotientDigit -= 1; carry = 0; for (i4 = 0; i4 < l; i4++) { carry += remainder[shift + i4] - base + divisor[i4]; if (carry < 0) { remainder[shift + i4] = carry + base; carry = 0; } else { remainder[shift + i4] = carry; carry = 1; } } borrow += carry; } result2[shift] = quotientDigit; } remainder = divModSmall(remainder, lambda)[0]; return [arrayToSmall(result2), arrayToSmall(remainder)]; } function divMod2(a, b) { var a_l = a.length, b_l = b.length, result2 = [], part = [], base = BASE, guess, xlen, highx, highy, check; while (a_l) { part.unshift(a[--a_l]); trim(part); if (compareAbs(part, b) < 0) { result2.push(0); continue; } xlen = part.length; highx = part[xlen - 1] * base + part[xlen - 2]; highy = b[b_l - 1] * base + b[b_l - 2]; if (xlen > b_l) { highx = (highx + 1) * base; } guess = Math.ceil(highx / highy); do { check = multiplySmall(b, guess); if (compareAbs(check, part) <= 0) break; guess--; } while (guess); result2.push(guess); part = subtract(part, check); } result2.reverse(); return [arrayToSmall(result2), arrayToSmall(part)]; } function divModSmall(value2, lambda) { var length = value2.length, quotient = createArray(length), base = BASE, i4, q, remainder, divisor; remainder = 0; for (i4 = length - 1; i4 >= 0; --i4) { divisor = remainder * base + value2[i4]; q = truncate(divisor / lambda); remainder = divisor - q * lambda; quotient[i4] = q | 0; } return [quotient, remainder | 0]; } function divModAny(self2, v) { var value2, n = parseValue(v); if (supportsNativeBigInt) { return [new NativeBigInt(self2.value / n.value), new NativeBigInt(self2.value % n.value)]; } var a = self2.value, b = n.value; var quotient; if (b === 0) throw new Error("Cannot divide by zero"); if (self2.isSmall) { if (n.isSmall) { return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; } return [Integer[0], self2]; } if (n.isSmall) { if (b === 1) return [self2, Integer[0]]; if (b == -1) return [self2.negate(), Integer[0]]; var abs = Math.abs(b); if (abs < BASE) { value2 = divModSmall(a, abs); quotient = arrayToSmall(value2[0]); var remainder = value2[1]; if (self2.sign) remainder = -remainder; if (typeof quotient === "number") { if (self2.sign !== n.sign) quotient = -quotient; return [new SmallInteger(quotient), new SmallInteger(remainder)]; } return [new BigInteger(quotient, self2.sign !== n.sign), new SmallInteger(remainder)]; } b = smallToArray(abs); } var comparison = compareAbs(a, b); if (comparison === -1) return [Integer[0], self2]; if (comparison === 0) return [Integer[self2.sign === n.sign ? 1 : -1], Integer[0]]; if (a.length + b.length <= 200) value2 = divMod1(a, b); else value2 = divMod2(a, b); quotient = value2[0]; var qSign = self2.sign !== n.sign, mod = value2[1], mSign = self2.sign; if (typeof quotient === "number") { if (qSign) quotient = -quotient; quotient = new SmallInteger(quotient); } else quotient = new BigInteger(quotient, qSign); if (typeof mod === "number") { if (mSign) mod = -mod; mod = new SmallInteger(mod); } else mod = new BigInteger(mod, mSign); return [quotient, mod]; } BigInteger.prototype.divmod = function(v) { var result2 = divModAny(this, v); return { quotient: result2[0], remainder: result2[1] }; }; NativeBigInt.prototype.divmod = SmallInteger.prototype.divmod = BigInteger.prototype.divmod; BigInteger.prototype.divide = function(v) { return divModAny(this, v)[0]; }; NativeBigInt.prototype.over = NativeBigInt.prototype.divide = function(v) { return new NativeBigInt(this.value / parseValue(v).value); }; SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; BigInteger.prototype.mod = function(v) { return divModAny(this, v)[1]; }; NativeBigInt.prototype.mod = NativeBigInt.prototype.remainder = function(v) { return new NativeBigInt(this.value % parseValue(v).value); }; SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; BigInteger.prototype.pow = function(v) { var n = parseValue(v), a = this.value, b = n.value, value2, x2, y; if (b === 0) return Integer[1]; if (a === 0) return Integer[0]; if (a === 1) return Integer[1]; if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; if (n.sign) { return Integer[0]; } if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); if (this.isSmall) { if (isPrecise(value2 = Math.pow(a, b))) return new SmallInteger(truncate(value2)); } x2 = this; y = Integer[1]; while (true) { if (b & true) { y = y.times(x2); --b; } if (b === 0) break; b /= 2; x2 = x2.square(); } return y; }; SmallInteger.prototype.pow = BigInteger.prototype.pow; NativeBigInt.prototype.pow = function(v) { var n = parseValue(v); var a = this.value, b = n.value; var _0 = BigInt(0), _1 = BigInt(1), _2 = BigInt(2); if (b === _0) return Integer[1]; if (a === _0) return Integer[0]; if (a === _1) return Integer[1]; if (a === BigInt(-1)) return n.isEven() ? Integer[1] : Integer[-1]; if (n.isNegative()) return new NativeBigInt(_0); var x2 = this; var y = Integer[1]; while (true) { if ((b & _1) === _1) { y = y.times(x2); --b; } if (b === _0) break; b /= _2; x2 = x2.square(); } return y; }; BigInteger.prototype.modPow = function(exp, mod) { exp = parseValue(exp); mod = parseValue(mod); if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); var r = Integer[1], base = this.mod(mod); if (exp.isNegative()) { exp = exp.multiply(Integer[-1]); base = base.modInv(mod); } while (exp.isPositive()) { if (base.isZero()) return Integer[0]; if (exp.isOdd()) r = r.multiply(base).mod(mod); exp = exp.divide(2); base = base.square().mod(mod); } return r; }; NativeBigInt.prototype.modPow = SmallInteger.prototype.modPow = BigInteger.prototype.modPow; function compareAbs(a, b) { if (a.length !== b.length) { return a.length > b.length ? 1 : -1; } for (var i4 = a.length - 1; i4 >= 0; i4--) { if (a[i4] !== b[i4]) return a[i4] > b[i4] ? 1 : -1; } return 0; } BigInteger.prototype.compareAbs = function(v) { var n = parseValue(v), a = this.value, b = n.value; if (n.isSmall) return 1; return compareAbs(a, b); }; SmallInteger.prototype.compareAbs = function(v) { var n = parseValue(v), a = Math.abs(this.value), b = n.value; if (n.isSmall) { b = Math.abs(b); return a === b ? 0 : a > b ? 1 : -1; } return -1; }; NativeBigInt.prototype.compareAbs = function(v) { var a = this.value; var b = parseValue(v).value; a = a >= 0 ? a : -a; b = b >= 0 ? b : -b; return a === b ? 0 : a > b ? 1 : -1; }; BigInteger.prototype.compare = function(v) { if (v === Infinity) { return -1; } if (v === -Infinity) { return 1; } var n = parseValue(v), a = this.value, b = n.value; if (this.sign !== n.sign) { return n.sign ? 1 : -1; } if (n.isSmall) { return this.sign ? -1 : 1; } return compareAbs(a, b) * (this.sign ? -1 : 1); }; BigInteger.prototype.compareTo = BigInteger.prototype.compare; SmallInteger.prototype.compare = function(v) { if (v === Infinity) { return -1; } if (v === -Infinity) { return 1; } var n = parseValue(v), a = this.value, b = n.value; if (n.isSmall) { return a == b ? 0 : a > b ? 1 : -1; } if (a < 0 !== n.sign) { return a < 0 ? -1 : 1; } return a < 0 ? 1 : -1; }; SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; NativeBigInt.prototype.compare = function(v) { if (v === Infinity) { return -1; } if (v === -Infinity) { return 1; } var a = this.value; var b = parseValue(v).value; return a === b ? 0 : a > b ? 1 : -1; }; NativeBigInt.prototype.compareTo = NativeBigInt.prototype.compare; BigInteger.prototype.equals = function(v) { return this.compare(v) === 0; }; NativeBigInt.prototype.eq = NativeBigInt.prototype.equals = SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; BigInteger.prototype.notEquals = function(v) { return this.compare(v) !== 0; }; NativeBigInt.prototype.neq = NativeBigInt.prototype.notEquals = SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; BigInteger.prototype.greater = function(v) { return this.compare(v) > 0; }; NativeBigInt.prototype.gt = NativeBigInt.prototype.greater = SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; BigInteger.prototype.lesser = function(v) { return this.compare(v) < 0; }; NativeBigInt.prototype.lt = NativeBigInt.prototype.lesser = SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; BigInteger.prototype.greaterOrEquals = function(v) { return this.compare(v) >= 0; }; NativeBigInt.prototype.geq = NativeBigInt.prototype.greaterOrEquals = SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; BigInteger.prototype.lesserOrEquals = function(v) { return this.compare(v) <= 0; }; NativeBigInt.prototype.leq = NativeBigInt.prototype.lesserOrEquals = SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; BigInteger.prototype.isEven = function() { return (this.value[0] & 1) === 0; }; SmallInteger.prototype.isEven = function() { return (this.value & 1) === 0; }; NativeBigInt.prototype.isEven = function() { return (this.value & BigInt(1)) === BigInt(0); }; BigInteger.prototype.isOdd = function() { return (this.value[0] & 1) === 1; }; SmallInteger.prototype.isOdd = function() { return (this.value & 1) === 1; }; NativeBigInt.prototype.isOdd = function() { return (this.value & BigInt(1)) === BigInt(1); }; BigInteger.prototype.isPositive = function() { return !this.sign; }; SmallInteger.prototype.isPositive = function() { return this.value > 0; }; NativeBigInt.prototype.isPositive = SmallInteger.prototype.isPositive; BigInteger.prototype.isNegative = function() { return this.sign; }; SmallInteger.prototype.isNegative = function() { return this.value < 0; }; NativeBigInt.prototype.isNegative = SmallInteger.prototype.isNegative; BigInteger.prototype.isUnit = function() { return false; }; SmallInteger.prototype.isUnit = function() { return Math.abs(this.value) === 1; }; NativeBigInt.prototype.isUnit = function() { return this.abs().value === BigInt(1); }; BigInteger.prototype.isZero = function() { return false; }; SmallInteger.prototype.isZero = function() { return this.value === 0; }; NativeBigInt.prototype.isZero = function() { return this.value === BigInt(0); }; BigInteger.prototype.isDivisibleBy = function(v) { var n = parseValue(v); if (n.isZero()) return false; if (n.isUnit()) return true; if (n.compareAbs(2) === 0) return this.isEven(); return this.mod(n).isZero(); }; NativeBigInt.prototype.isDivisibleBy = SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; function isBasicPrime(v) { var n = v.abs(); if (n.isUnit()) return false; if (n.equals(2) || n.equals(3) || n.equals(5)) return true; if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; if (n.lesser(49)) return true; } function millerRabinTest(n, a) { var nPrev = n.prev(), b = nPrev, r = 0, d, t, i4, x2; while (b.isEven()) b = b.divide(2), r++; next: for (i4 = 0; i4 < a.length; i4++) { if (n.lesser(a[i4])) continue; x2 = bigInt(a[i4]).modPow(b, n); if (x2.isUnit() || x2.equals(nPrev)) continue; for (d = r - 1; d != 0; d--) { x2 = x2.square().mod(n); if (x2.isUnit()) return false; if (x2.equals(nPrev)) continue next; } return false; } return true; } BigInteger.prototype.isPrime = function(strict) { var isPrime = isBasicPrime(this); if (isPrime !== undefined2) return isPrime; var n = this.abs(); var bits = n.bitLength(); if (bits <= 64) return millerRabinTest(n, [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]); var logN = Math.log(2) * bits.toJSNumber(); var t = Math.ceil(strict === true ? 2 * Math.pow(logN, 2) : logN); for (var a = [], i4 = 0; i4 < t; i4++) { a.push(bigInt(i4 + 2)); } return millerRabinTest(n, a); }; NativeBigInt.prototype.isPrime = SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; BigInteger.prototype.isProbablePrime = function(iterations, rng2) { var isPrime = isBasicPrime(this); if (isPrime !== undefined2) return isPrime; var n = this.abs(); var t = iterations === undefined2 ? 5 : iterations; for (var a = [], i4 = 0; i4 < t; i4++) { a.push(bigInt.randBetween(2, n.minus(2), rng2)); } return millerRabinTest(n, a); }; NativeBigInt.prototype.isProbablePrime = SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; BigInteger.prototype.modInv = function(n) { var t = bigInt.zero, newT = bigInt.one, r = parseValue(n), newR = this.abs(), q, lastT, lastR; while (!newR.isZero()) { q = r.divide(newR); lastT = t; lastR = r; t = newT; r = newR; newT = lastT.subtract(q.multiply(newT)); newR = lastR.subtract(q.multiply(newR)); } if (!r.isUnit()) throw new Error(this.toString() + " and " + n.toString() + " are not co-prime"); if (t.compare(0) === -1) { t = t.add(n); } if (this.isNegative()) { return t.negate(); } return t; }; NativeBigInt.prototype.modInv = SmallInteger.prototype.modInv = BigInteger.prototype.modInv; BigInteger.prototype.next = function() { var value2 = this.value; if (this.sign) { return subtractSmall(value2, 1, this.sign); } return new BigInteger(addSmall(value2, 1), this.sign); }; SmallInteger.prototype.next = function() { var value2 = this.value; if (value2 + 1 < MAX_INT) return new SmallInteger(value2 + 1); return new BigInteger(MAX_INT_ARR, false); }; NativeBigInt.prototype.next = function() { return new NativeBigInt(this.value + BigInt(1)); }; BigInteger.prototype.prev = function() { var value2 = this.value; if (this.sign) { return new BigInteger(addSmall(value2, 1), true); } return subtractSmall(value2, 1, this.sign); }; SmallInteger.prototype.prev = function() { var value2 = this.value; if (value2 - 1 > -MAX_INT) return new SmallInteger(value2 - 1); return new BigInteger(MAX_INT_ARR, true); }; NativeBigInt.prototype.prev = function() { return new NativeBigInt(this.value - BigInt(1)); }; var powersOfTwo = [1]; while (2 * powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; function shift_isSmall(n) { return Math.abs(n) <= BASE; } BigInteger.prototype.shiftLeft = function(v) { var n = parseValue(v).toJSNumber(); if (!shift_isSmall(n)) { throw new Error(String(n) + " is too large for shifting."); } if (n < 0) return this.shiftRight(-n); var result2 = this; if (result2.isZero()) return result2; while (n >= powers2Length) { result2 = result2.multiply(highestPower2); n -= powers2Length - 1; } return result2.multiply(powersOfTwo[n]); }; NativeBigInt.prototype.shiftLeft = SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; BigInteger.prototype.shiftRight = function(v) { var remQuo; var n = parseValue(v).toJSNumber(); if (!shift_isSmall(n)) { throw new Error(String(n) + " is too large for shifting."); } if (n < 0) return this.shiftLeft(-n); var result2 = this; while (n >= powers2Length) { if (result2.isZero() || result2.isNegative() && result2.isUnit()) return result2; remQuo = divModAny(result2, highestPower2); result2 = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; n -= powers2Length - 1; } remQuo = divModAny(result2, powersOfTwo[n]); return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; }; NativeBigInt.prototype.shiftRight = SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; function bitwise(x2, y, fn) { y = parseValue(y); var xSign = x2.isNegative(), ySign = y.isNegative(); var xRem = xSign ? x2.not() : x2, yRem = ySign ? y.not() : y; var xDigit = 0, yDigit = 0; var xDivMod = null, yDivMod = null; var result2 = []; while (!xRem.isZero() || !yRem.isZero()) { xDivMod = divModAny(xRem, highestPower2); xDigit = xDivMod[1].toJSNumber(); if (xSign) { xDigit = highestPower2 - 1 - xDigit; } yDivMod = divModAny(yRem, highestPower2); yDigit = yDivMod[1].toJSNumber(); if (ySign) { yDigit = highestPower2 - 1 - yDigit; } xRem = xDivMod[0]; yRem = yDivMod[0]; result2.push(fn(xDigit, yDigit)); } var sum = fn(xSign ? 1 : 0, ySign ? 1 : 0) !== 0 ? bigInt(-1) : bigInt(0); for (var i4 = result2.length - 1; i4 >= 0; i4 -= 1) { sum = sum.multiply(highestPower2).add(bigInt(result2[i4])); } return sum; } BigInteger.prototype.not = function() { return this.negate().prev(); }; NativeBigInt.prototype.not = SmallInteger.prototype.not = BigInteger.prototype.not; BigInteger.prototype.and = function(n) { return bitwise(this, n, function(a, b) { return a & b; }); }; NativeBigInt.prototype.and = SmallInteger.prototype.and = BigInteger.prototype.and; BigInteger.prototype.or = function(n) { return bitwise(this, n, function(a, b) { return a | b; }); }; NativeBigInt.prototype.or = SmallInteger.prototype.or = BigInteger.prototype.or; BigInteger.prototype.xor = function(n) { return bitwise(this, n, function(a, b) { return a ^ b; }); }; NativeBigInt.prototype.xor = SmallInteger.prototype.xor = BigInteger.prototype.xor; var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; function roughLOB(n) { var v = n.value, x2 = typeof v === "number" ? v | LOBMASK_I : typeof v === "bigint" ? v | BigInt(LOBMASK_I) : v[0] + v[1] * BASE | LOBMASK_BI; return x2 & -x2; } function integerLogarithm(value2, base) { if (base.compareTo(value2) <= 0) { var tmp = integerLogarithm(value2, base.square(base)); var p = tmp.p; var e = tmp.e; var t = p.multiply(base); return t.compareTo(value2) <= 0 ? { p: t, e: e * 2 + 1 } : { p, e: e * 2 }; } return { p: bigInt(1), e: 0 }; } BigInteger.prototype.bitLength = function() { var n = this; if (n.compareTo(bigInt(0)) < 0) { n = n.negate().subtract(bigInt(1)); } if (n.compareTo(bigInt(0)) === 0) { return bigInt(0); } return bigInt(integerLogarithm(n, bigInt(2)).e).add(bigInt(1)); }; NativeBigInt.prototype.bitLength = SmallInteger.prototype.bitLength = BigInteger.prototype.bitLength; function max(a, b) { a = parseValue(a); b = parseValue(b); return a.greater(b) ? a : b; } function min(a, b) { a = parseValue(a); b = parseValue(b); return a.lesser(b) ? a : b; } function gcd(a, b) { a = parseValue(a).abs(); b = parseValue(b).abs(); if (a.equals(b)) return a; if (a.isZero()) return b; if (b.isZero()) return a; var c = Integer[1], d, t; while (a.isEven() && b.isEven()) { d = min(roughLOB(a), roughLOB(b)); a = a.divide(d); b = b.divide(d); c = c.multiply(d); } while (a.isEven()) { a = a.divide(roughLOB(a)); } do { while (b.isEven()) { b = b.divide(roughLOB(b)); } if (a.greater(b)) { t = b; b = a; a = t; } b = b.subtract(a); } while (!b.isZero()); return c.isUnit() ? a : a.multiply(c); } function lcm(a, b) { a = parseValue(a).abs(); b = parseValue(b).abs(); return a.divide(gcd(a, b)).multiply(b); } function randBetween(a, b, rng2) { a = parseValue(a); b = parseValue(b); var usedRNG = rng2 || Math.random; var low = min(a, b), high = max(a, b); var range = high.subtract(low).add(1); if (range.isSmall) return low.add(Math.floor(usedRNG() * range)); var digits = toBase(range, BASE).value; var result2 = [], restricted = true; for (var i4 = 0; i4 < digits.length; i4++) { var top = restricted ? digits[i4] + (i4 + 1 < digits.length ? digits[i4 + 1] / BASE : 0) : BASE; var digit = truncate(usedRNG() * top); result2.push(digit); if (digit < digits[i4]) restricted = false; } return low.add(Integer.fromArray(result2, BASE, false)); } var parseBase = function(text, base, alphabet, caseSensitive) { alphabet = alphabet || DEFAULT_ALPHABET; text = String(text); if (!caseSensitive) { text = text.toLowerCase(); alphabet = alphabet.toLowerCase(); } var length = text.length; var i4; var absBase = Math.abs(base); var alphabetValues = {}; for (i4 = 0; i4 < alphabet.length; i4++) { alphabetValues[alphabet[i4]] = i4; } for (i4 = 0; i4 < length; i4++) { var c = text[i4]; if (c === "-") continue; if (c in alphabetValues) { if (alphabetValues[c] >= absBase) { if (c === "1" && absBase === 1) continue; throw new Error(c + " is not a valid digit in base " + base + "."); } } } base = parseValue(base); var digits = []; var isNegative = text[0] === "-"; for (i4 = isNegative ? 1 : 0; i4 < text.length; i4++) { var c = text[i4]; if (c in alphabetValues) digits.push(parseValue(alphabetValues[c])); else if (c === "<") { var start = i4; do { i4++; } while (text[i4] !== ">" && i4 < text.length); digits.push(parseValue(text.slice(start + 1, i4))); } else throw new Error(c + " is not a valid character"); } return parseBaseFromArray(digits, base, isNegative); }; function parseBaseFromArray(digits, base, isNegative) { var val = Integer[0], pow = Integer[1], i4; for (i4 = digits.length - 1; i4 >= 0; i4--) { val = val.add(digits[i4].times(pow)); pow = pow.times(base); } return isNegative ? val.negate() : val; } function stringify2(digit, alphabet) { alphabet = alphabet || DEFAULT_ALPHABET; if (digit < alphabet.length) { return alphabet[digit]; } return "<" + digit + ">"; } function toBase(n, base) { base = bigInt(base); if (base.isZero()) { if (n.isZero()) return { value: [0], isNegative: false }; throw new Error("Cannot convert nonzero numbers to base 0."); } if (base.equals(-1)) { if (n.isZero()) return { value: [0], isNegative: false }; if (n.isNegative()) return { value: [].concat.apply( [], Array.apply(null, Array(-n.toJSNumber())).map(Array.prototype.valueOf, [1, 0]) ), isNegative: false }; var arr = Array.apply(null, Array(n.toJSNumber() - 1)).map(Array.prototype.valueOf, [0, 1]); arr.unshift([1]); return { value: [].concat.apply([], arr), isNegative: false }; } var neg = false; if (n.isNegative() && base.isPositive()) { neg = true; n = n.abs(); } if (base.isUnit()) { if (n.isZero()) return { value: [0], isNegative: false }; return { value: Array.apply(null, Array(n.toJSNumber())).map(Number.prototype.valueOf, 1), isNegative: neg }; } var out = []; var left = n, divmod; while (left.isNegative() || left.compareAbs(base) >= 0) { divmod = left.divmod(base); left = divmod.quotient; var digit = divmod.remainder; if (digit.isNegative()) { digit = base.minus(digit).abs(); left = left.next(); } out.push(digit.toJSNumber()); } out.push(left.toJSNumber()); return { value: out.reverse(), isNegative: neg }; } function toBaseString(n, base, alphabet) { var arr = toBase(n, base); return (arr.isNegative ? "-" : "") + arr.value.map(function(x2) { return stringify2(x2, alphabet); }).join(""); } BigInteger.prototype.toArray = function(radix) { return toBase(this, radix); }; SmallInteger.prototype.toArray = function(radix) { return toBase(this, radix); }; NativeBigInt.prototype.toArray = function(radix) { return toBase(this, radix); }; BigInteger.prototype.toString = function(radix, alphabet) { if (radix === undefined2) radix = 10; if (radix !== 10 || alphabet) return toBaseString(this, radix, alphabet); var v = this.value, l = v.length, str3 = String(v[--l]), zeros = "0000000", digit; while (--l >= 0) { digit = String(v[l]); str3 += zeros.slice(digit.length) + digit; } var sign = this.sign ? "-" : ""; return sign + str3; }; SmallInteger.prototype.toString = function(radix, alphabet) { if (radix === undefined2) radix = 10; if (radix != 10 || alphabet) return toBaseString(this, radix, alphabet); return String(this.value); }; NativeBigInt.prototype.toString = SmallInteger.prototype.toString; NativeBigInt.prototype.toJSON = BigInteger.prototype.toJSON = SmallInteger.prototype.toJSON = function() { return this.toString(); }; BigInteger.prototype.valueOf = function() { return parseInt(this.toString(), 10); }; BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; SmallInteger.prototype.valueOf = function() { return this.value; }; SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; NativeBigInt.prototype.valueOf = NativeBigInt.prototype.toJSNumber = function() { return parseInt(this.toString(), 10); }; function parseStringValue(v) { if (isPrecise(+v)) { var x2 = +v; if (x2 === truncate(x2)) return supportsNativeBigInt ? new NativeBigInt(BigInt(x2)) : new SmallInteger(x2); throw new Error("Invalid integer: " + v); } var sign = v[0] === "-"; if (sign) v = v.slice(1); var split = v.split(/e/i); if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); if (split.length === 2) { var exp = split[1]; if (exp[0] === "+") exp = exp.slice(1); exp = +exp; if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); var text = split[0]; var decimalPlace = text.indexOf("."); if (decimalPlace >= 0) { exp -= text.length - decimalPlace - 1; text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); } if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); text += new Array(exp + 1).join("0"); v = text; } var isValid = /^([0-9][0-9]*)$/.test(v); if (!isValid) throw new Error("Invalid integer: " + v); if (supportsNativeBigInt) { return new NativeBigInt(BigInt(sign ? "-" + v : v)); } var r = [], max2 = v.length, l = LOG_BASE, min2 = max2 - l; while (max2 > 0) { r.push(+v.slice(min2, max2)); min2 -= l; if (min2 < 0) min2 = 0; max2 -= l; } trim(r); return new BigInteger(r, sign); } function parseNumberValue(v) { if (supportsNativeBigInt) { return new NativeBigInt(BigInt(v)); } if (isPrecise(v)) { if (v !== truncate(v)) throw new Error(v + " is not an integer."); return new SmallInteger(v); } return parseStringValue(v.toString()); } function parseValue(v) { if (typeof v === "number") { return parseNumberValue(v); } if (typeof v === "string") { return parseStringValue(v); } if (typeof v === "bigint") { return new NativeBigInt(v); } return v; } for (var i3 = 0; i3 < 1e3; i3++) { Integer[i3] = parseValue(i3); if (i3 > 0) Integer[-i3] = parseValue(-i3); } Integer.one = Integer[1]; Integer.zero = Integer[0]; Integer.minusOne = Integer[-1]; Integer.max = max; Integer.min = min; Integer.gcd = gcd; Integer.lcm = lcm; Integer.isInstance = function(x2) { return x2 instanceof BigInteger || x2 instanceof SmallInteger || x2 instanceof NativeBigInt; }; Integer.randBetween = randBetween; Integer.fromArray = function(digits, base, isNegative) { return parseBaseFromArray(digits.map(parseValue), parseValue(base || 10), isNegative); }; return Integer; }(); if (typeof module2 !== "undefined" && module2.hasOwnProperty("exports")) { module2.exports = bigInt; } if (typeof define === "function" && define.amd) { define(function() { return bigInt; }); } } }); // ../node_modules/.pnpm/@transmute+ld-key-pair@0.6.1-unstable.37_patch_hash=zpnwlkycjaix7vdztq22j7pg4e/node_modules/@transmute/ld-key-pair/dist/ld-key-pair.cjs.production.min.js var require_ld_key_pair_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+ld-key-pair@0.6.1-unstable.37_patch_hash=zpnwlkycjaix7vdztq22j7pg4e/node_modules/@transmute/ld-key-pair/dist/ld-key-pair.cjs.production.min.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }), exports2.staticImplements = function() { return function(e) { }; }; } }); // ../node_modules/.pnpm/@transmute+ld-key-pair@0.6.1-unstable.37_patch_hash=zpnwlkycjaix7vdztq22j7pg4e/node_modules/@transmute/ld-key-pair/dist/index.js var require_dist8 = __commonJS({ "../node_modules/.pnpm/@transmute+ld-key-pair@0.6.1-unstable.37_patch_hash=zpnwlkycjaix7vdztq22j7pg4e/node_modules/@transmute/ld-key-pair/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_ld_key_pair_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@transmute+web-crypto-key-pair@0.6.1-unstable.37_patch_hash=l3ok4bu7fpitf6uppmfqv6etbm/node_modules/@transmute/web-crypto-key-pair/dist/web-crypto-key-pair.cjs.production.min.js var require_web_crypto_key_pair_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+web-crypto-key-pair@0.6.1-unstable.37_patch_hash=l3ok4bu7fpitf6uppmfqv6etbm/node_modules/@transmute/web-crypto-key-pair/dist/web-crypto-key-pair.cjs.production.min.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var e; var r = require_webcrypto(); var t = (e = require_BigInteger()) && "object" == typeof e && "default" in e ? e.default : e; var n = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); var a = require_dist8(); function o2(e2, r2, t2, n2, a2, o3, i4) { try { var u2 = e2[o3](i4), c2 = u2.value; } catch (e3) { return void t2(e3); } u2.done ? r2(c2) : Promise.resolve(c2).then(n2, a2); } function i3(e2) { return function() { var r2 = this, t2 = arguments; return new Promise(function(n2, a2) { var i4 = e2.apply(r2, t2); function u2(e3) { o2(i4, n2, a2, u2, c2, "next", e3); } function c2(e3) { o2(i4, n2, a2, u2, c2, "throw", e3); } u2(void 0); }); }; } function u() { return (u = Object.assign || function(e2) { for (var r2 = 1; r2 < arguments.length; r2++) { var t2 = arguments[r2]; for (var n2 in t2) Object.prototype.hasOwnProperty.call(t2, n2) && (e2[n2] = t2[n2]); } return e2; }).apply(this, arguments); } var c; var s = (function(e2) { var r2 = function(e3) { var r3 = Object.prototype, t2 = r3.hasOwnProperty, n2 = "function" == typeof Symbol ? Symbol : {}, a2 = n2.iterator || "@@iterator", o3 = n2.asyncIterator || "@@asyncIterator", i4 = n2.toStringTag || "@@toStringTag"; function u2(e4, r4, t3) { return Object.defineProperty(e4, r4, { value: t3, enumerable: true, configurable: true, writable: true }), e4[r4]; } try { u2({}, ""); } catch (e4) { u2 = function(e5, r4, t3) { return e5[r4] = t3; }; } function c2(e4, r4, t3, n3) { var a3 = Object.create((r4 && r4.prototype instanceof p2 ? r4 : p2).prototype), o4 = new K2(n3 || []); return a3._invoke = function(e5, r5, t4) { var n4 = "suspendedStart"; return function(a4, o5) { if ("executing" === n4) throw new Error("Generator is already running"); if ("completed" === n4) { if ("throw" === a4) throw o5; return { value: void 0, done: true }; } for (t4.method = a4, t4.arg = o5; ; ) { var i5 = t4.delegate; if (i5) { var u3 = g2(i5, t4); if (u3) { if (u3 === f2) continue; return u3; } } if ("next" === t4.method) t4.sent = t4._sent = t4.arg; else if ("throw" === t4.method) { if ("suspendedStart" === n4) throw n4 = "completed", t4.arg; t4.dispatchException(t4.arg); } else "return" === t4.method && t4.abrupt("return", t4.arg); n4 = "executing"; var c3 = s2(e5, r5, t4); if ("normal" === c3.type) { if (n4 = t4.done ? "completed" : "suspendedYield", c3.arg === f2) continue; return { value: c3.arg, done: t4.done }; } "throw" === c3.type && (n4 = "completed", t4.method = "throw", t4.arg = c3.arg); } }; }(e4, t3, o4), a3; } function s2(e4, r4, t3) { try { return { type: "normal", arg: e4.call(r4, t3) }; } catch (e5) { return { type: "throw", arg: e5 }; } } e3.wrap = c2; var f2 = {}; function p2() { } function y2() { } function l2() { } var v2 = {}; v2[a2] = function() { return this; }; var h2 = Object.getPrototypeOf, d2 = h2 && h2(h2(E2([]))); d2 && d2 !== r3 && t2.call(d2, a2) && (v2 = d2); var w2 = l2.prototype = p2.prototype = Object.create(v2); function b2(e4) { ["next", "throw", "return"].forEach(function(r4) { u2(e4, r4, function(e5) { return this._invoke(r4, e5); }); }); } function m2(e4, r4) { var n3; this._invoke = function(a3, o4) { function i5() { return new r4(function(n4, i6) { !function n5(a4, o5, i7, u3) { var c3 = s2(e4[a4], e4, o5); if ("throw" !== c3.type) { var f3 = c3.arg, p3 = f3.value; return p3 && "object" == typeof p3 && t2.call(p3, "__await") ? r4.resolve(p3.__await).then(function(e5) { n5("next", e5, i7, u3); }, function(e5) { n5("throw", e5, i7, u3); }) : r4.resolve(p3).then(function(e5) { f3.value = e5, i7(f3); }, function(e5) { return n5("throw", e5, i7, u3); }); } u3(c3.arg); }(a3, o4, n4, i6); }); } return n3 = n3 ? n3.then(i5, i5) : i5(); }; } function g2(e4, r4) { var t3 = e4.iterator[r4.method]; if (void 0 === t3) { if (r4.delegate = null, "throw" === r4.method) { if (e4.iterator.return && (r4.method = "return", r4.arg = void 0, g2(e4, r4), "throw" === r4.method)) return f2; r4.method = "throw", r4.arg = new TypeError("The iterator does not provide a 'throw' method"); } return f2; } var n3 = s2(t3, e4.iterator, r4.arg); if ("throw" === n3.type) return r4.method = "throw", r4.arg = n3.arg, r4.delegate = null, f2; var a3 = n3.arg; return a3 ? a3.done ? (r4[e4.resultName] = a3.value, r4.next = e4.nextLoc, "return" !== r4.method && (r4.method = "next", r4.arg = void 0), r4.delegate = null, f2) : a3 : (r4.method = "throw", r4.arg = new TypeError("iterator result is not an object"), r4.delegate = null, f2); } function x3(e4) { var r4 = { tryLoc: e4[0] }; 1 in e4 && (r4.catchLoc = e4[1]), 2 in e4 && (r4.finallyLoc = e4[2], r4.afterLoc = e4[3]), this.tryEntries.push(r4); } function k2(e4) { var r4 = e4.completion || {}; r4.type = "normal", delete r4.arg, e4.completion = r4; } function K2(e4) { this.tryEntries = [{ tryLoc: "root" }], e4.forEach(x3, this), this.reset(true); } function E2(e4) { if (e4) { var r4 = e4[a2]; if (r4) return r4.call(e4); if ("function" == typeof e4.next) return e4; if (!isNaN(e4.length)) { var n3 = -1, o4 = function r5() { for (; ++n3 < e4.length; ) if (t2.call(e4, n3)) return r5.value = e4[n3], r5.done = false, r5; return r5.value = void 0, r5.done = true, r5; }; return o4.next = o4; } } return { next: S2 }; } function S2() { return { value: void 0, done: true }; } return y2.prototype = w2.constructor = l2, l2.constructor = y2, y2.displayName = u2(l2, i4, "GeneratorFunction"), e3.isGeneratorFunction = function(e4) { var r4 = "function" == typeof e4 && e4.constructor; return !!r4 && (r4 === y2 || "GeneratorFunction" === (r4.displayName || r4.name)); }, e3.mark = function(e4) { return Object.setPrototypeOf ? Object.setPrototypeOf(e4, l2) : (e4.__proto__ = l2, u2(e4, i4, "GeneratorFunction")), e4.prototype = Object.create(w2), e4; }, e3.awrap = function(e4) { return { __await: e4 }; }, b2(m2.prototype), m2.prototype[o3] = function() { return this; }, e3.AsyncIterator = m2, e3.async = function(r4, t3, n3, a3, o4) { void 0 === o4 && (o4 = Promise); var i5 = new m2(c2(r4, t3, n3, a3), o4); return e3.isGeneratorFunction(t3) ? i5 : i5.next().then(function(e4) { return e4.done ? e4.value : i5.next(); }); }, b2(w2), u2(w2, i4, "Generator"), w2[a2] = function() { return this; }, w2.toString = function() { return "[object Generator]"; }, e3.keys = function(e4) { var r4 = []; for (var t3 in e4) r4.push(t3); return r4.reverse(), function t4() { for (; r4.length; ) { var n3 = r4.pop(); if (n3 in e4) return t4.value = n3, t4.done = false, t4; } return t4.done = true, t4; }; }, e3.values = E2, K2.prototype = { constructor: K2, reset: function(e4) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = false, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(k2), !e4) for (var r4 in this) "t" === r4.charAt(0) && t2.call(this, r4) && !isNaN(+r4.slice(1)) && (this[r4] = void 0); }, stop: function() { this.done = true; var e4 = this.tryEntries[0].completion; if ("throw" === e4.type) throw e4.arg; return this.rval; }, dispatchException: function(e4) { if (this.done) throw e4; var r4 = this; function n3(t3, n4) { return i5.type = "throw", i5.arg = e4, r4.next = t3, n4 && (r4.method = "next", r4.arg = void 0), !!n4; } for (var a3 = this.tryEntries.length - 1; a3 >= 0; --a3) { var o4 = this.tryEntries[a3], i5 = o4.completion; if ("root" === o4.tryLoc) return n3("end"); if (o4.tryLoc <= this.prev) { var u3 = t2.call(o4, "catchLoc"), c3 = t2.call(o4, "finallyLoc"); if (u3 && c3) { if (this.prev < o4.catchLoc) return n3(o4.catchLoc, true); if (this.prev < o4.finallyLoc) return n3(o4.finallyLoc); } else if (u3) { if (this.prev < o4.catchLoc) return n3(o4.catchLoc, true); } else { if (!c3) throw new Error("try statement without catch or finally"); if (this.prev < o4.finallyLoc) return n3(o4.finallyLoc); } } } }, abrupt: function(e4, r4) { for (var n3 = this.tryEntries.length - 1; n3 >= 0; --n3) { var a3 = this.tryEntries[n3]; if (a3.tryLoc <= this.prev && t2.call(a3, "finallyLoc") && this.prev < a3.finallyLoc) { var o4 = a3; break; } } o4 && ("break" === e4 || "continue" === e4) && o4.tryLoc <= r4 && r4 <= o4.finallyLoc && (o4 = null); var i5 = o4 ? o4.completion : {}; return i5.type = e4, i5.arg = r4, o4 ? (this.method = "next", this.next = o4.finallyLoc, f2) : this.complete(i5); }, complete: function(e4, r4) { if ("throw" === e4.type) throw e4.arg; return "break" === e4.type || "continue" === e4.type ? this.next = e4.arg : "return" === e4.type ? (this.rval = this.arg = e4.arg, this.method = "return", this.next = "end") : "normal" === e4.type && r4 && (this.next = r4), f2; }, finish: function(e4) { for (var r4 = this.tryEntries.length - 1; r4 >= 0; --r4) { var t3 = this.tryEntries[r4]; if (t3.finallyLoc === e4) return this.complete(t3.completion, t3.afterLoc), k2(t3), f2; } }, catch: function(e4) { for (var r4 = this.tryEntries.length - 1; r4 >= 0; --r4) { var t3 = this.tryEntries[r4]; if (t3.tryLoc === e4) { var n3 = t3.completion; if ("throw" === n3.type) { var a3 = n3.arg; k2(t3); } return a3; } } throw new Error("illegal catch attempt"); }, delegateYield: function(e4, r4, t3) { return this.delegate = { iterator: E2(e4), resultName: r4, nextLoc: t3 }, "next" === this.method && (this.arg = void 0), f2; } }, e3; }(e2.exports); try { regeneratorRuntime = r2; } catch (e3) { Function("r", "regeneratorRuntime = r")(r2); } }(c = { exports: {} }), c.exports); var f = "undefined" != typeof window && "undefined" == typeof jest ? window.crypto.subtle : new r.Crypto().subtle; var p = { "EC P-256": { name: "ECDSA", namedCurve: "P-256" }, "EC P-384": { name: "ECDSA", namedCurve: "P-384" }, "EC P-521": { name: "ECDSA", namedCurve: "P-521" }, "RSASSA-PKCS1-v1_5 2048": { name: "RSASSA-PKCS1-v1_5", modulusLength: 2048, hash: "SHA-256", publicExponent: new Uint8Array([1, 0, 1]) } }; var y = function() { var e2 = i3(s.mark(function e3(r2) { var t2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.next = 2, f.exportKey("jwk", r2); case 2: return delete (t2 = e4.sent).ext, delete t2.key_ops, e4.abrupt("return", u({ kty: t2.kty, crv: t2.crv }, t2)); case 6: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var l = function() { var e2 = i3(s.mark(function e3(r2) { var t2, n2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return t2 = r2.publicKey, n2 = r2.privateKey, e4.next = 3, y(t2); case 3: return e4.t0 = e4.sent, e4.next = 6, y(n2); case 6: return e4.t1 = e4.sent, e4.abrupt("return", { publicKeyJwk: e4.t0, privateKeyJwk: e4.t1 }); case 8: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var v = function() { var e2 = i3(s.mark(function e3(r2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.next = 2, f.generateKey(r2, true, ["sign", "verify"]); case 2: return e4.abrupt("return", l(e4.sent)); case 4: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var h = function() { var e2 = i3(s.mark(function e3(r2) { var t2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.prev = 0, t2 = p[r2.kty + " " + r2.crvOrSize], e4.next = 4, v(t2); case 4: return e4.abrupt("return", u({ id: "", type: "JsonWebKey2020", controller: "" }, e4.sent)); case 8: throw e4.prev = 8, e4.t0 = e4.catch(0), console.warn(e4.t0), new Error("Unsupport generate options: " + JSON.stringify(r2)); case 12: case "end": return e4.stop(); } }, e3, null, [[0, 8]]); })); return function(r2) { return e2.apply(this, arguments); }; }(); function d(e2) { if (e2.length >= 255) throw new TypeError("Alphabet too long"); for (var r2 = new Uint8Array(256), t2 = 0; t2 < r2.length; t2++) r2[t2] = 255; for (var n2 = 0; n2 < e2.length; n2++) { var a2 = e2.charAt(n2), o3 = a2.charCodeAt(0); if (255 !== r2[o3]) throw new TypeError(a2 + " is ambiguous"); r2[o3] = n2; } var i4 = e2.length, u2 = e2.charAt(0), c2 = Math.log(i4) / Math.log(256), s2 = Math.log(256) / Math.log(i4); function f2(e3) { if ("string" != typeof e3) throw new TypeError("Expected String"); if (0 === e3.length) return Buffer.alloc(0); var t3 = 0; if (" " !== e3[t3]) { for (var n3 = 0, a3 = 0; e3[t3] === u2; ) n3++, t3++; for (var o4 = (e3.length - t3) * c2 + 1 >>> 0, s3 = new Uint8Array(o4); e3[t3]; ) { var f3 = r2[e3.charCodeAt(t3)]; if (255 === f3) return; for (var p2 = 0, y2 = o4 - 1; (0 !== f3 || p2 < a3) && -1 !== y2; y2--, p2++) s3[y2] = (f3 += i4 * s3[y2] >>> 0) % 256 >>> 0, f3 = f3 / 256 >>> 0; if (0 !== f3) throw new Error("Non-zero carry"); a3 = p2, t3++; } if (" " !== e3[t3]) { for (var l2 = o4 - a3; l2 !== o4 && 0 === s3[l2]; ) l2++; var v2 = Buffer.allocUnsafe(n3 + (o4 - l2)); v2.fill(0, 0, n3); for (var h2 = n3; l2 !== o4; ) v2[h2++] = s3[l2++]; return v2; } } } return { encode: function(r3) { if ((Array.isArray(r3) || r3 instanceof Uint8Array) && (r3 = Buffer.from(r3)), !Buffer.isBuffer(r3)) throw new TypeError("Expected Buffer"); if (0 === r3.length) return ""; for (var t3 = 0, n3 = 0, a3 = 0, o4 = r3.length; a3 !== o4 && 0 === r3[a3]; ) a3++, t3++; for (var c3 = (o4 - a3) * s2 + 1 >>> 0, f3 = new Uint8Array(c3); a3 !== o4; ) { for (var p2 = r3[a3], y2 = 0, l2 = c3 - 1; (0 !== p2 || y2 < n3) && -1 !== l2; l2--, y2++) f3[l2] = (p2 += 256 * f3[l2] >>> 0) % i4 >>> 0, p2 = p2 / i4 >>> 0; if (0 !== p2) throw new Error("Non-zero carry"); n3 = y2, a3++; } for (var v2 = c3 - n3; v2 !== c3 && 0 === f3[v2]; ) v2++; for (var h2 = u2.repeat(t3); v2 < c3; ++v2) h2 += e2.charAt(f3[v2]); return h2; }, decodeUnsafe: f2, decode: function(e3) { var r3 = f2(e3); if (r3) return r3; throw new Error("Non-base" + i4 + " character"); } }; } var w = d("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); var b = { encode: function(e2) { return Buffer.from(e2 || "").toString("base64"); }, decode: function(e2) { return Buffer.from(e2 || "", "base64").toString("utf8"); } }; var m = { encode: function(e2) { return b.encode(e2).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/g, ""); }, decode: function(e2) { for (e2 = e2.replace(/-/g, "+").replace(/_/g, "/"); e2.length % 4; ) e2 += "="; return b.decode(e2); } }; var g = { __proto__: null, base58: w, base64: b, base64url: m }; function x2(e2, r2) { for (var t2 = "" + e2; t2.length < r2; ) t2 = "0" + t2; return t2; } var k; var K = function(e2) { var r2, t2, n2, a2 = Buffer.from(e2).toString("hex"), o3 = a2.slice(0, a2.length / 2), i4 = a2.slice(a2.length / 2, a2.length); return r2 = Uint8Array.from(Buffer.from(o3, "hex")), t2 = Uint8Array.from(Buffer.from(i4, "hex")), (n2 = new Uint8Array(r2.length + 1))[0] = 2 + (1 & t2[t2.length - 1]), n2.set(r2, 1), n2; }; var E = { "P-256": 64, "P-384": 96, "P-521": 132 }; var S = function(e2, r2) { var n2, a2 = Buffer.from(e2).toString("hex"), o3 = function(e3) { var r3, n3, a3, o4; return "P-256" === e3 && (o4 = (n3 = (r3 = new t(2)).pow(256).subtract(r3.pow(224)).add(r3.pow(192)).add(r3.pow(96)).subtract(1)).add(1).divide(4), a3 = new t("5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", 16)), "P-384" === e3 && (o4 = (n3 = (r3 = new t(2)).pow(384).subtract(r3.pow(128)).subtract(r3.pow(96)).add(r3.pow(32)).subtract(1)).add(1).divide(4), a3 = new t("b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", 16)), "P-521" === e3 && (n3 = (r3 = new t(2)).pow(521).subtract(1), a3 = new t("00000051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", 16), o4 = n3.add(1).divide(4)), { prime: n3, b: a3, pIdent: o4 }; }(r2), i4 = o3.prime, u2 = o3.b, c2 = o3.pIdent, s2 = new Number(a2[1]) - 2, f2 = new t(a2.substring(2), 16); return (n2 = f2.pow(3).subtract(f2.multiply(3)).add(u2).modPow(c2, i4)).mod(2).toJSNumber() !== s2 && (n2 = i4.subtract(n2)), Buffer.from(x2(f2.toString(16), E[r2]) + x2(n2.toString(16), E[r2]), "hex"); }; var J = JSON.stringify; var P = { "P-256": "8024", "P-384": "8124", "P-521": "8224" }; var A = { 8024: "P-256", 8124: "P-384", 8224: "P-521" }; var C = function(e2) { var r2 = { z: w, u: m }[e2[0]].decode(e2.substring(1)), t2 = r2.slice(0, 2), n2 = r2.slice(2), a2 = A[t2.toString("hex")], o3 = S(n2, a2), i4 = o3.slice(0, o3.length / 2), u2 = o3.slice(o3.length / 2); return { kty: "EC", crv: a2, x: m.encode(i4), y: m.encode(u2) }; }; var B = function() { var e2 = i3(s.mark(function e3(r2) { var t2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return delete (t2 = u({}, r2)).d, delete t2.kid, delete t2.alg, e4.next = 6, f.digest("SHA-256", Buffer.from(J(t2))); case 6: return e4.abrupt("return", m.encode(e4.sent)); case 8: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var _ = function() { var e2 = i3(s.mark(function e3(r2) { var t2, n2, a2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return t2 = [], r2.x && t2.push(Buffer.from(r2.x, "base64")), r2.y && t2.push(Buffer.from(r2.y, "base64")), n2 = Buffer.concat(t2), a2 = K(Uint8Array.from(n2)), e4.abrupt("return", "z" + w.encode(Buffer.concat([Buffer.from(P[r2.crv], "hex"), a2]))); case 6: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var L = function(e2, r2) { if (void 0 === r2 && (r2 = false), "EC" === e2.kty && "P-256" === e2.crv) return { name: r2 ? "ECDH" : "ECDSA", namedCurve: "P-256" }; if ("EC" === e2.kty && "P-384" === e2.crv) return { name: r2 ? "ECDH" : "ECDSA", namedCurve: "P-384" }; if ("EC" === e2.kty && "P-521" === e2.crv) return { name: r2 ? "ECDH" : "ECDSA", namedCurve: "P-521" }; if ("RSA" === e2.kty) return { name: "RSASSA-PKCS1-v1_5", modulusLength: 2048, hash: "SHA-256", publicExponent: new Uint8Array([1, 0, 1]) }; throw new Error("Unsupported jwk: " + JSON.stringify(e2)); }; var N = function() { var e2 = i3(s.mark(function e3(r2, t2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: if (void 0 === t2 && (t2 = false), r2.privateKeyJwk) { e4.next = 3; break; } return e4.abrupt("return", f.importKey("jwk", r2.publicKeyJwk, L(r2.publicKeyJwk, t2), true, t2 ? [] : ["verify"])); case 3: if (!r2.privateKeyJwk) { e4.next = 5; break; } return e4.abrupt("return", f.importKey("jwk", r2.privateKeyJwk, L(r2.privateKeyJwk, t2), true, t2 ? ["deriveBits"] : ["sign"])); case 5: throw new Error("unsupported key type: " + JSON.stringify(r2)); case 6: case "end": return e4.stop(); } }, e3); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var O = function() { var e2 = i3(s.mark(function e3(r2, t2) { var n2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: if (void 0 === t2 && (t2 = false), n2 = {}, !r2.publicKeyJwk) { e4.next = 6; break; } return e4.next = 5, N({ publicKeyJwk: r2.publicKeyJwk }, t2); case 5: n2.publicKey = e4.sent; case 6: if (!r2.privateKeyJwk) { e4.next = 10; break; } return e4.next = 9, N({ privateKeyJwk: r2.privateKeyJwk }, t2); case 9: n2.privateKey = e4.sent; case 10: return e4.abrupt("return", n2); case 11: case "end": return e4.stop(); } }, e3); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var D = { P256Key2021: "P-256", P384Key2021: "P-384", P521Key2021: "P-521" }; var U = function(e2) { var r2 = { kty: "EC", crv: D[e2.type] }; if (e2.publicKeyBase58) { var t2 = w.decode(e2.publicKeyBase58), n2 = S(Uint8Array.from(t2), r2.crv), a2 = n2.slice(0, n2.length / 2), o3 = n2.slice(n2.length / 2); r2 = u({}, r2, { x: m.encode(a2), y: m.encode(o3) }); } var i4 = { id: e2.id, controller: e2.controller, type: "JsonWebKey2020", publicKeyJwk: r2 }; if (e2.privateKeyBase58) { var c2 = w.decode(e2.privateKeyBase58); i4.privateKeyJwk = u({}, i4.publicKeyJwk, { d: m.encode(c2) }); } return i4; }; var W = function() { var e2 = i3(s.mark(function e3(r2, t2) { var n2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return void 0 === t2 && (t2 = false), e4.prev = 1, n2 = U(r2), e4.abrupt("return", O(n2, t2)); case 6: throw e4.prev = 6, e4.t0 = e4.catch(1), new Error("unsupported key type: " + e4.t0 + "\n " + JSON.stringify(r2)); case 9: case "end": return e4.stop(); } }, e3, null, [[1, 6]]); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var j = { __proto__: null, getJwkFromCryptoKey: y, getCleanJwksFromCryptoKeyPair: l, generate: h, getJwkFromMulticodec: C, getKid: B, getMulticodec: _, getCryptoKeyFromJsonWebKey2020: N, getCryptoKeyPairFromJsonWebKey2020: O, getCryptoKeyPairFromMultiKey2021: W }; var F = function(e2) { if ("ECDSA" === e2.algorithm.name && "P-256" === e2.algorithm.namedCurve) return { name: "ECDSA", hash: "SHA-256" }; if ("ECDSA" === e2.algorithm.name && "P-384" === e2.algorithm.namedCurve) return { name: "ECDSA", hash: "SHA-384" }; if ("ECDSA" === e2.algorithm.name && "P-521" === e2.algorithm.namedCurve) return { name: "ECDSA", hash: "SHA-512" }; if ("RSASSA-PKCS1-v1_5" === e2.algorithm.name) return "RSASSA-PKCS1-v1_5"; throw new Error("Unsupported cryptoKey: " + JSON.stringify(e2)); }; var R = function(e2) { return { sign: (r2 = i3(s.mark(function r3(t2) { var n2, a2; return s.wrap(function(r4) { for (; ; ) switch (r4.prev = r4.next) { case 0: if (n2 = t2.data, a2 = e2, "JsonWebKey2020" !== e2.type) { r4.next = 6; break; } return r4.next = 5, N(e2); case 5: a2 = r4.sent; case 6: return r4.next = 8, f.sign(F(a2), a2, Buffer.from(n2)); case 8: return r4.abrupt("return", new Uint8Array(r4.sent)); case 10: case "end": return r4.stop(); } }, r3); })), function(e3) { return r2.apply(this, arguments); }) }; var r2; }; var H = function(e2, r2) { return void 0 === r2 && (r2 = { ignorePrivateKey: false }), { verify: (t2 = i3(s.mark(function t3(n2) { var a2, o3, i4, u2; return s.wrap(function(t4) { for (; ; ) switch (t4.prev = t4.next) { case 0: if (a2 = n2.signature, o3 = n2.data, i4 = e2, "JsonWebKey2020" !== e2.type) { t4.next = 9; break; } if (!e2.privateKeyJwk) { t4.next = 6; break; } if (r2.ignorePrivateKey) { t4.next = 6; break; } throw new Error("verification method contained private key!"); case 6: return t4.next = 8, N(e2); case 8: i4 = t4.sent; case 9: return u2 = false, t4.prev = 10, t4.next = 13, f.verify(F(i4), i4, a2, o3); case 13: u2 = t4.sent, t4.next = 18; break; case 16: t4.prev = 16, t4.t0 = t4.catch(10); case 18: return t4.abrupt("return", u2); case 19: case "end": return t4.stop(); } }, t3, null, [[10, 16]]); })), function(e3) { return t2.apply(this, arguments); }) }; var t2; }; var T = { __proto__: null, getSigner: R, getVerifier: H }; var G = JSON.stringify; var M = function() { var e2 = i3(s.mark(function e3(r2, t2, n2) { var a2, o3, i4; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return a2 = m.encode(G(n2)), o3 = m.encode("string" == typeof t2 ? t2 : G(t2)), i4 = a2 + "." + o3, e4.next = 5, r2.sign({ data: i4 }); case 5: return e4.abrupt("return", i4 + "." + m.encode(Buffer.from(e4.sent))); case 7: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2) { return e2.apply(this, arguments); }; }(); var I = function() { var e2 = i3(s.mark(function e3(r2, t2) { var n2, a2, o3; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return n2 = t2.split("."), a2 = n2[2], o3 = n2[0] + "." + n2[1], e4.next = 4, r2.verify({ data: Buffer.from(o3), signature: Buffer.from(a2, "base64") }); case 4: return e4.abrupt("return", e4.sent); case 6: case "end": return e4.stop(); } }, e3); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var z = function() { var e2 = i3(s.mark(function e3(r2, t2, n2) { var a2, o3, i4; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return a2 = m.encode(G(u({}, n2, { b64: false, crit: ["b64"] }))), o3 = new Uint8Array(Buffer.concat([Buffer.from(a2, "utf-8"), Buffer.from(".", "utf-8"), t2])), e4.next = 4, r2.sign({ data: o3 }); case 4: return i4 = m.encode(Buffer.from(e4.sent)), e4.abrupt("return", a2 + ".." + i4); case 7: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2) { return e2.apply(this, arguments); }; }(); var q = function() { var e2 = i3(s.mark(function e3(r2, t2, n2) { var a2, o3, i4; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return a2 = n2.split(".."), o3 = a2[1], i4 = new Uint8Array(Buffer.concat([Buffer.from(a2[0], "utf-8"), Buffer.from(".", "utf-8"), t2])), e4.next = 4, r2.verify({ data: i4, signature: Buffer.from(o3, "base64") }); case 4: return e4.abrupt("return", e4.sent); case 6: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2) { return e2.apply(this, arguments); }; }(); var V = function() { var e2 = i3(s.mark(function e3(r2) { var t2, n2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: if (t2 = F(r2), n2 = "none", "RSASSA-PKCS1-v1_5" === t2 && (n2 = "RS256"), "ECDSA" === t2.name && "SHA-256" === t2.hash && (n2 = "ES256"), "ECDSA" === t2.name && "SHA-384" === t2.hash && (n2 = "ES384"), "ECDSA" === t2.name && "SHA-512" === t2.hash && (n2 = "ES512"), "none" !== n2) { e4.next = 10; break; } throw new Error("Unsupported signature alg: " + n2); case 10: return e4.abrupt("return", n2); case 11: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(); var Y = { __proto__: null, getJwaAlgFromJwk: function(e2) { if ("EC" === e2.kty && "P-256" === e2.crv) return "ES256"; if ("EC" === e2.kty && "P-384" === e2.crv) return "ES384"; if ("EC" === e2.kty && "P-521" === e2.crv) return "ES512"; if ("RSA" === e2.kty) return "RS256"; throw new Error("Unsupported getJwaAlgFromJwk for jwk: " + JSON.stringify(e2)); }, createJws: M, verifyJws: I, createDetachedJws: z, verifyDetachedJws: q, getJwsSigner: function(e2) { return { sign: (r2 = i3(s.mark(function r3(t2) { var n2, a2; return s.wrap(function(r4) { for (; ; ) switch (r4.prev = r4.next) { case 0: return n2 = t2.data, a2 = R(e2), r4.next = 4, V(e2); case 4: return r4.abrupt("return", M(a2, n2, { alg: r4.sent })); case 6: case "end": return r4.stop(); } }, r3); })), function(e3) { return r2.apply(this, arguments); }) }; var r2; }, getDetachedJwsSigner: function(e2) { return { sign: (r2 = i3(s.mark(function r3(t2) { var n2, a2; return s.wrap(function(r4) { for (; ; ) switch (r4.prev = r4.next) { case 0: return n2 = t2.data, a2 = R(e2), r4.next = 4, V(e2); case 4: return r4.abrupt("return", z(a2, n2, { alg: r4.sent })); case 6: case "end": return r4.stop(); } }, r3); })), function(e3) { return r2.apply(this, arguments); }) }; var r2; }, getJwsVerifier: function(e2) { return { verify: (r2 = i3(s.mark(function r3(t2) { var n2, a2; return s.wrap(function(r4) { for (; ; ) switch (r4.prev = r4.next) { case 0: return n2 = t2.signature, a2 = H(e2), r4.abrupt("return", I(a2, n2)); case 3: case "end": return r4.stop(); } }, r3); })), function(e3) { return r2.apply(this, arguments); }) }; var r2; }, getDetachedJwsVerifier: function(e2) { return { verify: (r2 = i3(s.mark(function r3(t2) { var n2, a2, o3; return s.wrap(function(r4) { for (; ; ) switch (r4.prev = r4.next) { case 0: return n2 = t2.data, a2 = t2.signature, o3 = H(e2), r4.abrupt("return", q(o3, n2, a2)); case 3: case "end": return r4.stop(); } }, r3); })), function(e3) { return r2.apply(this, arguments); }) }; var r2; } }; var Q = function() { var e2 = i3(s.mark(function e3(r2, t2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.t0 = Uint8Array, e4.next = 3, f.deriveBits({ name: "ECDH", public: t2 }, r2, 256); case 3: return e4.t1 = e4.sent, e4.abrupt("return", new e4.t0(e4.t1)); case 5: case "end": return e4.stop(); } }, e3); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var X = function() { var e2 = i3(s.mark(function e3(r2, t2) { var n2, a2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: if ("RSA" !== r2.privateKeyJwk.kty) { e4.next = 2; break; } throw new Error("deriveBits is not supported on this key type"); case 2: return e4.next = 4, N({ publicKeyJwk: u({}, r2.publicKeyJwk), privateKeyJwk: u({}, r2.privateKeyJwk, { usages: ["deriveKey", "deriveBits"] }) }, true); case 4: return n2 = e4.sent, e4.next = 7, N({ publicKeyJwk: t2.publicKeyJwk }, true); case 7: if (a2 = e4.sent, t2.publicKeyJwk.kty === r2.privateKeyJwk.kty) { e4.next = 10; break; } throw new Error("local and remote kty must match: " + t2.publicKeyJwk.kty + " " + r2.privateKeyJwk.kty); case 10: return e4.t0 = Uint8Array, e4.next = 13, f.deriveBits({ name: "ECDH", public: a2 }, n2, 256); case 13: return e4.t1 = e4.sent, e4.abrupt("return", new e4.t0(e4.t1)); case 15: case "end": return e4.stop(); } }, e3); })); return function(r2, t2) { return e2.apply(this, arguments); }; }(); var Z = function() { var e2 = i3(s.mark(function e3(r2, t2, n2, a2) { var o3; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.t0 = r2, e4.t1 = t2, e4.next = 4, y(n2); case 4: if (e4.t2 = e4.sent, o3 = { id: e4.t0, type: "JsonWebKey2020", controller: e4.t1, publicKeyJwk: e4.t2 }, !a2) { e4.next = 16; break; } return e4.prev = 7, e4.next = 10, y(a2); case 10: o3.privateKeyJwk = e4.sent, e4.next = 16; break; case 13: throw e4.prev = 13, e4.t3 = e4.catch(7), new Error("Cannot export private key"); case 16: return e4.abrupt("return", o3); case 17: case "end": return e4.stop(); } }, e3, null, [[7, 13]]); })); return function(r2, t2, n2, a2) { return e2.apply(this, arguments); }; }(); var $ = function() { var e2 = i3(s.mark(function e3(r2, t2, n2, a2, o3) { var i4, u2, c2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.next = 2, y(a2); case 2: if (i4 = e4.sent, !o3) { e4.next = 9; break; } return e4.next = 6, y(o3); case 6: e4.t0 = e4.sent, e4.next = 10; break; case 9: e4.t0 = void 0; case 10: return u2 = e4.t0, c2 = { id: r2, type: t2, controller: n2, publicKeyBase58: w.encode(K(Buffer.concat([Buffer.from(i4.x, "base64"), Buffer.from(i4.y, "base64")]))) }, u2 && (c2.privateKeyBase58 = w.encode(Buffer.from(u2.d, "base64"))), e4.abrupt("return", c2); case 14: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2, a2, o3) { return e2.apply(this, arguments); }; }(); var ee = { JsonWebKey2020: Z, P521Key2021: function() { var e2 = i3(s.mark(function e3(r2, t2, n2, a2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.abrupt("return", $(r2, "P521Key2021", t2, n2, a2)); case 1: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2, a2) { return e2.apply(this, arguments); }; }(), P384Key2021: function() { var e2 = i3(s.mark(function e3(r2, t2, n2, a2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.abrupt("return", $(r2, "P384Key2021", t2, n2, a2)); case 1: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2, a2) { return e2.apply(this, arguments); }; }(), P256Key2021: function() { var e2 = i3(s.mark(function e3(r2, t2, n2, a2) { return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.abrupt("return", $(r2, "P256Key2021", t2, n2, a2)); case 1: case "end": return e4.stop(); } }, e3); })); return function(r2, t2, n2, a2) { return e2.apply(this, arguments); }; }() }; exports2.KeyPair = k = function() { function e2(e3) { this.type = "JsonWebKey2020", this.id = e3.id, this.type = e3.type || "JsonWebKey2020", this.controller = e3.controller, this.publicKey = e3.publicKey, this.privateKey = e3.privateKey; } e2.fingerprintFromPublicKey = function() { var e3 = i3(s.mark(function e4(r3) { var t2; return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return e5.next = 2, k.from(r3); case 2: return t2 = e5.sent, e5.next = 5, t2; case 5: return e5.abrupt("return", e5.sent.fingerprint()); case 6: case "end": return e5.stop(); } }, e4); })); return function(r3) { return e3.apply(this, arguments); }; }(), e2.fromFingerprint = function() { var e3 = i3(s.mark(function e4(r3) { var t2, n2; return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return t2 = r3.fingerprint, e5.prev = 1, n2 = C(t2), e5.abrupt("return", k.from({ id: "did:key:" + t2 + "#" + t2, type: "JsonWebKey2020", controller: "did:key:" + t2, publicKeyJwk: n2 })); case 6: throw e5.prev = 6, e5.t0 = e5.catch(1), new Error("Unsupported fingerprint type: " + t2); case 9: case "end": return e5.stop(); } }, e4, null, [[1, 6]]); })); return function(r3) { return e3.apply(this, arguments); }; }(); var r2 = e2.prototype; return r2.fingerprint = function() { var e3 = i3(s.mark(function e4() { return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return e5.t0 = _, e5.next = 3, y(this.publicKey); case 3: return e5.t1 = e5.sent, e5.abrupt("return", (0, e5.t0)(e5.t1)); case 5: case "end": return e5.stop(); } }, e4, this); })); return function() { return e3.apply(this, arguments); }; }(), r2.export = function() { var e3 = i3(s.mark(function e4(r3) { return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: if (void 0 === r3 && (r3 = { privateKey: false, type: "JsonWebKey2020" }), !ee[r3.type]) { e5.next = 3; break; } return e5.abrupt("return", ee[r3.type](this.id, this.controller, this.publicKey, r3.privateKey ? this.privateKey : void 0)); case 3: throw new Error("Unsupported export options: " + JSON.stringify(r3)); case 4: case "end": return e5.stop(); } }, e4, this); })); return function(r3) { return e3.apply(this, arguments); }; }(), r2.toJsonWebKeyPair = function() { var e3 = i3(s.mark(function e4(r3) { return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return void 0 === r3 && (r3 = false), console.warn("DEPRECATION WARNING: .toJsonWebKeyPair should be replaced with .export({type:'JsonWebKey2020'})."), e5.abrupt("return", this.export({ type: "JsonWebKey2020", privateKey: r3 })); case 3: case "end": return e5.stop(); } }, e4, this); })); return function(r3) { return e3.apply(this, arguments); }; }(), r2.signer = function(e3) { if (void 0 === e3 && (e3 = "Ecdsa"), this.privateKey) return R(this.privateKey); throw new Error("No private key to sign " + e3 + " with."); }, r2.verifier = function(e3) { if (void 0 === e3 && (e3 = "Ecdsa"), this.publicKey) return H(this.publicKey); throw new Error("No public key to verify " + e3 + " with."); }, r2.deriveSecret = function() { var e3 = i3(s.mark(function e4(r3) { var t2, n2, a2; return s.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: if (n2 = r3.publicKey, this.privateKey) { e5.next = 3; break; } throw new Error("private key is required to deriveSecret"); case 3: if (a2 = this.privateKey, null == (t2 = this.privateKey) || !t2.extractable) { e5.next = 12; break; } return e5.t0 = j, e5.next = 8, this.export({ type: "JsonWebKey2020", privateKey: true }); case 8: return e5.t1 = e5.sent, e5.next = 11, e5.t0.getCryptoKeyPairFromJsonWebKey2020.call(e5.t0, e5.t1, true); case 11: a2 = e5.sent.privateKey; case 12: if ("JsonWebKey2020" !== n2.type) { e5.next = 18; break; } return e5.next = 15, O(n2, true); case 15: e5.t2 = e5.sent, e5.next = 21; break; case 18: return e5.next = 20, W(n2, true); case 20: e5.t2 = e5.sent; case 21: return e5.abrupt("return", Q(a2, e5.t2.publicKey)); case 23: case "end": return e5.stop(); } }, e4, this); })); return function(r3) { return e3.apply(this, arguments); }; }(), e2; }(), exports2.KeyPair.generate = function() { var e2 = i3(s.mark(function e3(r2) { var t2, n2, a2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return void 0 === r2 && (r2 = { kty: "EC", crvOrSize: "P-384" }), e4.next = 3, h(r2); case 3: return t2 = e4.sent, e4.next = 6, k.fingerprintFromPublicKey({ id: "", type: "JsonWebKey2020", controller: "", publicKeyJwk: t2.publicKeyJwk }); case 6: return n2 = e4.sent, e4.next = 9, O(t2); case 9: return e4.abrupt("return", new k({ id: "did:key:" + n2 + "#" + n2, type: "JsonWebKey2020", controller: "did:key:" + n2, publicKey: (a2 = e4.sent).publicKey, privateKey: a2.privateKey })); case 13: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(), exports2.KeyPair.from = function() { var e2 = i3(s.mark(function e3(r2) { var t2, n2; return s.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: if ("JsonWebKey2020" !== r2.type) { e4.next = 7; break; } return e4.next = 3, O(r2); case 3: return e4.abrupt("return", new k({ id: r2.id, type: "JsonWebKey2020", controller: r2.controller, publicKey: (t2 = e4.sent).publicKey, privateKey: t2.privateKey })); case 7: return e4.next = 9, W(r2); case 9: return e4.abrupt("return", new k({ id: r2.id, type: r2.type, controller: r2.controller, publicKey: (n2 = e4.sent).publicKey, privateKey: n2.privateKey })); case 13: case "end": return e4.stop(); } }, e3); })); return function(r2) { return e2.apply(this, arguments); }; }(), exports2.KeyPair = k = n.__decorate([a.staticImplements()], exports2.KeyPair), exports2.deriveBitsFromCryptoKey = Q, exports2.deriveBitsFromJsonWebKey2020 = X, exports2.encoding = g, exports2.jws = Y, exports2.key = j, exports2.raw = T, exports2.subtle = f; } }); // ../node_modules/.pnpm/@transmute+web-crypto-key-pair@0.6.1-unstable.37_patch_hash=l3ok4bu7fpitf6uppmfqv6etbm/node_modules/@transmute/web-crypto-key-pair/dist/index.js var require_dist9 = __commonJS({ "../node_modules/.pnpm/@transmute+web-crypto-key-pair@0.6.1-unstable.37_patch_hash=l3ok4bu7fpitf6uppmfqv6etbm/node_modules/@transmute/web-crypto-key-pair/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_web_crypto_key_pair_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@transmute+did-key-web-crypto@0.2.1-unstable.42_patch_hash=olfpy5z7dknl7ejwh6fesfizey/node_modules/@transmute/did-key-web-crypto/dist/did-key-web-crypto.cjs.production.min.js var require_did_key_web_crypto_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-web-crypto@0.2.1-unstable.42_patch_hash=olfpy5z7dknl7ejwh6fesfizey/node_modules/@transmute/did-key-web-crypto/dist/did-key-web-crypto.cjs.production.min.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var t = require_dist9(); function e(t2, e2, r2, n2, o3, i4, a2) { try { var c2 = t2[i4](a2), u2 = c2.value; } catch (t3) { return void r2(t3); } c2.done ? e2(u2) : Promise.resolve(u2).then(n2, o3); } function r(t2) { return function() { var r2 = this, n2 = arguments; return new Promise(function(o3, i4) { var a2 = t2.apply(r2, n2); function c2(t3) { e(a2, o3, i4, c2, u2, "next", t3); } function u2(t3) { e(a2, o3, i4, c2, u2, "throw", t3); } c2(void 0); }); }; } function n() { return (n = Object.assign || function(t2) { for (var e2 = 1; e2 < arguments.length; e2++) { var r2 = arguments[e2]; for (var n2 in r2) Object.prototype.hasOwnProperty.call(r2, n2) && (t2[n2] = r2[n2]); } return t2; }).apply(this, arguments); } function o2(t2, e2) { return (o2 = Object.setPrototypeOf || function(t3, e3) { return t3.__proto__ = e3, t3; })(t2, e2); } var i3; var a = (function(t2) { var e2 = function(t3) { var e3 = Object.prototype, r2 = e3.hasOwnProperty, n2 = "function" == typeof Symbol ? Symbol : {}, o3 = n2.iterator || "@@iterator", i4 = n2.asyncIterator || "@@asyncIterator", a2 = n2.toStringTag || "@@toStringTag"; function c2(t4, e4, r3) { return Object.defineProperty(t4, e4, { value: r3, enumerable: true, configurable: true, writable: true }), t4[e4]; } try { c2({}, ""); } catch (t4) { c2 = function(t5, e4, r3) { return t5[e4] = r3; }; } function u2(t4, e4, r3, n3) { var o4 = Object.create((e4 && e4.prototype instanceof f2 ? e4 : f2).prototype), i5 = new K(n3 || []); return o4._invoke = function(t5, e5, r4) { var n4 = "suspendedStart"; return function(o5, i6) { if ("executing" === n4) throw new Error("Generator is already running"); if ("completed" === n4) { if ("throw" === o5) throw i6; return { value: void 0, done: true }; } for (r4.method = o5, r4.arg = i6; ; ) { var a3 = r4.delegate; if (a3) { var c3 = b(a3, r4); if (c3) { if (c3 === p2) continue; return c3; } } if ("next" === r4.method) r4.sent = r4._sent = r4.arg; else if ("throw" === r4.method) { if ("suspendedStart" === n4) throw n4 = "completed", r4.arg; r4.dispatchException(r4.arg); } else "return" === r4.method && r4.abrupt("return", r4.arg); n4 = "executing"; var u3 = s2(t5, e5, r4); if ("normal" === u3.type) { if (n4 = r4.done ? "completed" : "suspendedYield", u3.arg === p2) continue; return { value: u3.arg, done: r4.done }; } "throw" === u3.type && (n4 = "completed", r4.method = "throw", r4.arg = u3.arg); } }; }(t4, r3, i5), o4; } function s2(t4, e4, r3) { try { return { type: "normal", arg: t4.call(e4, r3) }; } catch (t5) { return { type: "throw", arg: t5 }; } } t3.wrap = u2; var p2 = {}; function f2() { } function l2() { } function h2() { } var d2 = {}; d2[o3] = function() { return this; }; var y = Object.getPrototypeOf, v = y && y(y(E([]))); v && v !== e3 && r2.call(v, o3) && (d2 = v); var g = h2.prototype = f2.prototype = Object.create(d2); function w(t4) { ["next", "throw", "return"].forEach(function(e4) { c2(t4, e4, function(t5) { return this._invoke(e4, t5); }); }); } function m(t4, e4) { var n3; this._invoke = function(o4, i5) { function a3() { return new e4(function(n4, a4) { !function n5(o5, i6, a5, c3) { var u3 = s2(t4[o5], t4, i6); if ("throw" !== u3.type) { var p3 = u3.arg, f3 = p3.value; return f3 && "object" == typeof f3 && r2.call(f3, "__await") ? e4.resolve(f3.__await).then(function(t5) { n5("next", t5, a5, c3); }, function(t5) { n5("throw", t5, a5, c3); }) : e4.resolve(f3).then(function(t5) { p3.value = t5, a5(p3); }, function(t5) { return n5("throw", t5, a5, c3); }); } c3(u3.arg); }(o4, i5, n4, a4); }); } return n3 = n3 ? n3.then(a3, a3) : a3(); }; } function b(t4, e4) { var r3 = t4.iterator[e4.method]; if (void 0 === r3) { if (e4.delegate = null, "throw" === e4.method) { if (t4.iterator.return && (e4.method = "return", e4.arg = void 0, b(t4, e4), "throw" === e4.method)) return p2; e4.method = "throw", e4.arg = new TypeError("The iterator does not provide a 'throw' method"); } return p2; } var n3 = s2(r3, t4.iterator, e4.arg); if ("throw" === n3.type) return e4.method = "throw", e4.arg = n3.arg, e4.delegate = null, p2; var o4 = n3.arg; return o4 ? o4.done ? (e4[t4.resultName] = o4.value, e4.next = t4.nextLoc, "return" !== e4.method && (e4.method = "next", e4.arg = void 0), e4.delegate = null, p2) : o4 : (e4.method = "throw", e4.arg = new TypeError("iterator result is not an object"), e4.delegate = null, p2); } function x2(t4) { var e4 = { tryLoc: t4[0] }; 1 in t4 && (e4.catchLoc = t4[1]), 2 in t4 && (e4.finallyLoc = t4[2], e4.afterLoc = t4[3]), this.tryEntries.push(e4); } function k(t4) { var e4 = t4.completion || {}; e4.type = "normal", delete e4.arg, t4.completion = e4; } function K(t4) { this.tryEntries = [{ tryLoc: "root" }], t4.forEach(x2, this), this.reset(true); } function E(t4) { if (t4) { var e4 = t4[o3]; if (e4) return e4.call(t4); if ("function" == typeof t4.next) return t4; if (!isNaN(t4.length)) { var n3 = -1, i5 = function e5() { for (; ++n3 < t4.length; ) if (r2.call(t4, n3)) return e5.value = t4[n3], e5.done = false, e5; return e5.value = void 0, e5.done = true, e5; }; return i5.next = i5; } } return { next: L }; } function L() { return { value: void 0, done: true }; } return l2.prototype = g.constructor = h2, h2.constructor = l2, l2.displayName = c2(h2, a2, "GeneratorFunction"), t3.isGeneratorFunction = function(t4) { var e4 = "function" == typeof t4 && t4.constructor; return !!e4 && (e4 === l2 || "GeneratorFunction" === (e4.displayName || e4.name)); }, t3.mark = function(t4) { return Object.setPrototypeOf ? Object.setPrototypeOf(t4, h2) : (t4.__proto__ = h2, c2(t4, a2, "GeneratorFunction")), t4.prototype = Object.create(g), t4; }, t3.awrap = function(t4) { return { __await: t4 }; }, w(m.prototype), m.prototype[i4] = function() { return this; }, t3.AsyncIterator = m, t3.async = function(e4, r3, n3, o4, i5) { void 0 === i5 && (i5 = Promise); var a3 = new m(u2(e4, r3, n3, o4), i5); return t3.isGeneratorFunction(r3) ? a3 : a3.next().then(function(t4) { return t4.done ? t4.value : a3.next(); }); }, w(g), c2(g, a2, "Generator"), g[o3] = function() { return this; }, g.toString = function() { return "[object Generator]"; }, t3.keys = function(t4) { var e4 = []; for (var r3 in t4) e4.push(r3); return e4.reverse(), function r4() { for (; e4.length; ) { var n3 = e4.pop(); if (n3 in t4) return r4.value = n3, r4.done = false, r4; } return r4.done = true, r4; }; }, t3.values = E, K.prototype = { constructor: K, reset: function(t4) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = false, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(k), !t4) for (var e4 in this) "t" === e4.charAt(0) && r2.call(this, e4) && !isNaN(+e4.slice(1)) && (this[e4] = void 0); }, stop: function() { this.done = true; var t4 = this.tryEntries[0].completion; if ("throw" === t4.type) throw t4.arg; return this.rval; }, dispatchException: function(t4) { if (this.done) throw t4; var e4 = this; function n3(r3, n4) { return a3.type = "throw", a3.arg = t4, e4.next = r3, n4 && (e4.method = "next", e4.arg = void 0), !!n4; } for (var o4 = this.tryEntries.length - 1; o4 >= 0; --o4) { var i5 = this.tryEntries[o4], a3 = i5.completion; if ("root" === i5.tryLoc) return n3("end"); if (i5.tryLoc <= this.prev) { var c3 = r2.call(i5, "catchLoc"), u3 = r2.call(i5, "finallyLoc"); if (c3 && u3) { if (this.prev < i5.catchLoc) return n3(i5.catchLoc, true); if (this.prev < i5.finallyLoc) return n3(i5.finallyLoc); } else if (c3) { if (this.prev < i5.catchLoc) return n3(i5.catchLoc, true); } else { if (!u3) throw new Error("try statement without catch or finally"); if (this.prev < i5.finallyLoc) return n3(i5.finallyLoc); } } } }, abrupt: function(t4, e4) { for (var n3 = this.tryEntries.length - 1; n3 >= 0; --n3) { var o4 = this.tryEntries[n3]; if (o4.tryLoc <= this.prev && r2.call(o4, "finallyLoc") && this.prev < o4.finallyLoc) { var i5 = o4; break; } } i5 && ("break" === t4 || "continue" === t4) && i5.tryLoc <= e4 && e4 <= i5.finallyLoc && (i5 = null); var a3 = i5 ? i5.completion : {}; return a3.type = t4, a3.arg = e4, i5 ? (this.method = "next", this.next = i5.finallyLoc, p2) : this.complete(a3); }, complete: function(t4, e4) { if ("throw" === t4.type) throw t4.arg; return "break" === t4.type || "continue" === t4.type ? this.next = t4.arg : "return" === t4.type ? (this.rval = this.arg = t4.arg, this.method = "return", this.next = "end") : "normal" === t4.type && e4 && (this.next = e4), p2; }, finish: function(t4) { for (var e4 = this.tryEntries.length - 1; e4 >= 0; --e4) { var r3 = this.tryEntries[e4]; if (r3.finallyLoc === t4) return this.complete(r3.completion, r3.afterLoc), k(r3), p2; } }, catch: function(t4) { for (var e4 = this.tryEntries.length - 1; e4 >= 0; --e4) { var r3 = this.tryEntries[e4]; if (r3.tryLoc === t4) { var n3 = r3.completion; if ("throw" === n3.type) { var o4 = n3.arg; k(r3); } return o4; } } throw new Error("illegal catch attempt"); }, delegateYield: function(t4, e4, r3) { return this.delegate = { iterator: E(t4), resultName: e4, nextLoc: r3 }, "next" === this.method && (this.arg = void 0), p2; } }, t3; }(t2.exports); try { regeneratorRuntime = e2; } catch (t3) { Function("r", "regeneratorRuntime = r")(e2); } }(i3 = { exports: {} }), i3.exports); var c = { 8024: { kty: "EC", crv: "P-256" }, 8124: { kty: "EC", crv: "P-384" }, 8224: { kty: "EC", crv: "P-521" } }; var u = function(e2) { if ("z" !== e2[0]) throw new Error("only base58 encode (z) is supported"); var r2, o3 = e2.slice(1), i4 = t.encoding.base58.decode(o3), a2 = i4.slice(0, 2).toString("hex"), u2 = i4.slice(2); return n({}, function(t2) { return c[t2]; }(a2), { x: t.encoding.base64url.encode((r2 = u2).slice(0, r2.length / 2)), y: t.encoding.base64url.encode(r2.slice(r2.length / 2)) }); }; var s = function(t2) { if (!t2.startsWith("did:key:")) throw new Error('did must start with "did:key:"'); return u(t2.slice(8)); }; var p = function(e2) { var n2, i4; function c2() { return e2.apply(this, arguments) || this; } i4 = e2, (n2 = c2).prototype = Object.create(i4.prototype), n2.prototype.constructor = n2, o2(n2, i4), c2.fingerprintFromPublicKey = function() { var e3 = r(a.mark(function e4(r2) { return a.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: if (r2.publicKeyJwk) { e5.next = 2; break; } throw new Error("No support for public key: " + JSON.stringify(r2)); case 2: return e5.abrupt("return", t.key.getMulticodec(r2.publicKeyJwk)); case 3: case "end": return e5.stop(); } }, e4); })); return function(t2) { return e3.apply(this, arguments); }; }(); var u2 = c2.prototype; return u2.fingerprint = function() { var e3 = r(a.mark(function e4() { return a.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return e5.t0 = t.key, e5.next = 3, t.key.getJwkFromCryptoKey(this.publicKey); case 3: return e5.t1 = e5.sent, e5.abrupt("return", e5.t0.getMulticodec.call(e5.t0, e5.t1)); case 5: case "end": return e5.stop(); } }, e4, this); })); return function() { return e3.apply(this, arguments); }; }(), u2.toKeyPair = function() { var e3 = r(a.mark(function e4(r2) { var n3, o3; return a.wrap(function(e5) { for (; ; ) switch (e5.prev = e5.next) { case 0: return void 0 === r2 && (r2 = false), e5.next = 3, t.key.getJwkFromCryptoKey(this.publicKey); case 3: return n3 = e5.sent, e5.next = 6, this.fingerprint(); case 6: return e5.t0 = e5.sent, e5.t1 = "#" + e5.t0, e5.next = 10, this.fingerprint(); case 10: if (e5.t2 = e5.sent, e5.t3 = "did:key:" + e5.t2, e5.t4 = t.encoding.base58.encode(Buffer.concat([Buffer.from(n3.x, "base64"), Buffer.from(n3.y, "base64")])), o3 = { id: e5.t1, type: "JsonWebKey2020", controller: e5.t3, publicKeyBase58: e5.t4 }, !r2 || !this.privateKey) { e5.next = 19; break; } return e5.next = 17, t.key.getJwkFromCryptoKey(this.privateKey); case 17: o3.privateKeyBase58 = t.encoding.base58.encode(Buffer.from(e5.sent.d, "base64")); case 19: return e5.abrupt("return", o3); case 20: case "end": return e5.stop(); } }, e4, this); })); return function(t2) { return e3.apply(this, arguments); }; }(), u2.deriveSecret = function() { var t2 = r(a.mark(function t3(r2) { return a.wrap(function(t4) { for (; ; ) switch (t4.prev = t4.next) { case 0: return t4.abrupt("return", e2.prototype.deriveBits.call(this, r2)); case 1: case "end": return t4.stop(); } }, t3, this); })); return function(e3) { return t2.apply(this, arguments); }; }(), c2; }(t.KeyPair); p.from = function() { var e2 = r(a.mark(function e3(r2) { return a.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return r2.publicKeyBase58 && (r2.publicKeyJwk = s(r2.controller), delete r2.publicKeyBase58), r2.privateKeyBase58 && (r2.privateKeyJwk = (i4 = r2.privateKeyBase58, n({}, s(r2.controller), (o3 = t.encoding.base58.decode(i4), { d: t.encoding.base64url.encode(o3) }))), delete r2.privateKeyBase58), e4.next = 4, t.KeyPair.from(r2); case 4: return e4.abrupt("return", new p(e4.sent)); case 6: case "end": return e4.stop(); } var o3, i4; }, e3); })); return function(t2) { return e2.apply(this, arguments); }; }(), p.fromFingerprint = function() { var t2 = r(a.mark(function t3(e2) { return a.wrap(function(t4) { for (; ; ) switch (t4.prev = t4.next) { case 0: return t4.next = 2, u(e2.fingerprint); case 2: return t4.abrupt("return", p.from({ id: "#" + e2.fingerprint, type: "JsonWebKey2020", controller: "did:key:" + e2.fingerprint, publicKeyJwk: t4.sent })); case 4: case "end": return t4.stop(); } }, t3); })); return function(e2) { return t2.apply(this, arguments); }; }(), p.generate = function() { var e2 = r(a.mark(function e3(r2) { var n2; return a.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return e4.next = 2, t.KeyPair.generate(r2); case 2: return n2 = e4.sent, e4.t0 = p, e4.next = 6, t.key.getJwkFromCryptoKey(n2.publicKey); case 6: return e4.t1 = e4.sent, e4.t2 = { publicKeyJwk: e4.t1 }, e4.next = 10, e4.t0.fingerprintFromPublicKey.call(e4.t0, e4.t2); case 10: return e4.abrupt("return", new p({ id: "#" + e4.sent, type: n2.type, controller: n2.controller, publicKey: n2.publicKey, privateKey: n2.privateKey })); case 12: case "end": return e4.stop(); } }, e3); })); return function(t2) { return e2.apply(this, arguments); }; }(); var f = function(t2, e2) { switch (void 0 === e2 && (e2 = "application/did+ld+json"), e2) { case "application/did+json": return t2.toJsonWebKeyPair(); case "application/did+ld+json": return t2.toKeyPair(); } throw new Error("This implementation of did:key does not support: " + e2); }; var l = ["application/did+json", "application/did+ld+json"]; var h = function() { var t2 = r(a.mark(function t3(e2, r2) { var o3, i4, c2, u2; return a.wrap(function(t4) { for (; ; ) switch (t4.prev = t4.next) { case 0: if (void 0 === r2 && (r2 = "application/did+ld+json"), -1 !== l.indexOf(r2)) { t4.next = 3; break; } throw new Error("Unsupported DID Document representation. " + r2); case 3: return t4.next = 5, e2.fingerprint(); case 5: return t4.t0 = t4.sent, o3 = "did:key:" + t4.t0, t4.next = 9, f(e2, r2); case 9: return c2 = { verificationMethod: [i4 = t4.sent] }, e2.verifier && (c2 = n({}, c2, { authentication: [i4.id], assertionMethod: [i4.id], capabilityInvocation: [i4.id], capabilityDelegation: [i4.id] })), e2.deriveSecret && (c2 = n({}, c2, { keyAgreement: [i4.id] })), u2 = n({ "@context": ["https://www.w3.org/ns/did/v1", "https://ns.did.ai/transmute/v1", { "@base": o3 }], id: o3 }, c2), t4.abrupt("return", u2); case 15: case "end": return t4.stop(); } }, t3); })); return function(e2, r2) { return t2.apply(this, arguments); }; }(); var d = { __proto__: null, resolve: function(t2) { return function() { var e2 = r(a.mark(function e3(r2, n2) { var o3, i4; return a.wrap(function(e4) { for (; ; ) switch (e4.prev = e4.next) { case 0: return void 0 === n2 && (n2 = { accept: "application/did+ld+json" }), o3 = r2.split("#")[0].split("did:key:").pop(), e4.next = 4, t2.fromFingerprint({ fingerprint: o3 }); case 4: return i4 = e4.sent, e4.next = 7, h(i4, n2.accept); case 7: return e4.abrupt("return", { "@context": "https://w3id.org/did-resolution/v1", didDocument: e4.sent, didDocumentMetadata: { "content-type": n2.accept }, didResolutionMetadata: {} }); case 10: case "end": return e4.stop(); } }, e3); })); return function(t3, r2) { return e2.apply(this, arguments); }; }(); }(p) }; exports2.KeyPair = p, exports2.driver = d; } }); // ../node_modules/.pnpm/@transmute+did-key-web-crypto@0.2.1-unstable.42_patch_hash=olfpy5z7dknl7ejwh6fesfizey/node_modules/@transmute/did-key-web-crypto/dist/index.js var require_dist10 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key-web-crypto@0.2.1-unstable.42_patch_hash=olfpy5z7dknl7ejwh6fesfizey/node_modules/@transmute/did-key-web-crypto/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_web_crypto_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/@transmute+did-key.js@0.2.1-unstable.42_patch_hash=yak4sespbovyvaboedzatyy2ha/node_modules/@transmute/did-key.js/dist/did-key.js.cjs.production.min.js var require_did_key_js_cjs_production_min = __commonJS({ "../node_modules/.pnpm/@transmute+did-key.js@0.2.1-unstable.42_patch_hash=yak4sespbovyvaboedzatyy2ha/node_modules/@transmute/did-key.js/dist/did-key.js.cjs.production.min.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var e = require_dist5(); var r = require_dist4(); var i3 = require_dist6(); var d = require_dist7(); var t = require_dist10(); var o2 = { z6M: e.driver, z6L: r.driver, zUC: i3.driver, z3t: i3.driver, z5T: i3.driver, zQ3: d.driver, zru: t.driver, zFw: t.driver, zWG: t.driver }; exports2.resolver = { resolve: function(e2, r2) { void 0 === r2 && (r2 = { accept: "application/did+ld+json" }); try { if (0 !== e2.indexOf("did:key:")) throw new Error("did must be of method did:key."); var i4 = e2.split("did:key:").pop().substring(0, 3); if (o2[i4]) return Promise.resolve(o2[i4].resolve(e2, r2)); throw new Error("Unknown DID Key type: " + i4); } catch (e3) { return Promise.reject(e3); } } }; } }); // ../node_modules/.pnpm/@transmute+did-key.js@0.2.1-unstable.42_patch_hash=yak4sespbovyvaboedzatyy2ha/node_modules/@transmute/did-key.js/dist/index.js var require_dist11 = __commonJS({ "../node_modules/.pnpm/@transmute+did-key.js@0.2.1-unstable.42_patch_hash=yak4sespbovyvaboedzatyy2ha/node_modules/@transmute/did-key.js/dist/index.js"(exports2, module2) { "use strict"; if (true) { module2.exports = require_did_key_js_cjs_production_min(); } else { module2.exports = null; } } }); // ../node_modules/.pnpm/get-port@5.1.1_patch_hash=qyyizwcnoypqxlftc4xbpqbjxq/node_modules/get-port/index.js import net from "node:net"; var require_get_port = __commonJS({ "../node_modules/.pnpm/get-port@5.1.1_patch_hash=qyyizwcnoypqxlftc4xbpqbjxq/node_modules/get-port/index.js"(exports2, module2) { "use strict"; var Locked = class extends Error { constructor(port) { super(`${port} is locked`); } }; var lockedPorts = { old: /* @__PURE__ */ new Set(), young: /* @__PURE__ */ new Set() }; var releaseOldLockedPortsIntervalMs = 1e3 * 15; var interval; var getAvailablePort = (options) => new Promise((resolve, reject) => { const server = net.createServer(); server.unref(); server.on("error", reject); server.listen(options, () => { const { port } = server.address(); server.close(() => { resolve(port); }); }); }); var portCheckSequence = function* (ports) { if (ports) { yield* ports; } yield 0; }; module2.exports = async (options) => { let ports; if (options) { ports = typeof options.port === "number" ? [options.port] : options.port; } if (interval === void 0) { interval = setInterval(() => { lockedPorts.old = lockedPorts.young; lockedPorts.young = /* @__PURE__ */ new Set(); }, releaseOldLockedPortsIntervalMs); if (interval.unref) { interval.unref(); } } for (const port of portCheckSequence(ports)) { try { let availablePort = await getAvailablePort({ ...options, port }); while (lockedPorts.old.has(availablePort) || lockedPorts.young.has(availablePort)) { if (port !== 0) { throw new Locked(port); } availablePort = await getAvailablePort({ ...options, port }); } lockedPorts.young.add(availablePort); return availablePort; } catch (error2) { if (!["EADDRINUSE", "EACCES"].includes(error2.code) && !(error2 instanceof Locked)) { throw error2; } } } throw new Error("No available ports found"); }; module2.exports.makeRange = (from, to) => { if (!Number.isInteger(from) || !Number.isInteger(to)) { throw new TypeError("`from` and `to` must be integer numbers"); } if (from < 1024 || from > 65535) { throw new RangeError("`from` must be between 1024 and 65535"); } if (to < 1024 || to > 65536) { throw new RangeError("`to` must be between 1024 and 65536"); } if (to < from) { throw new RangeError("`to` must be greater than or equal to `from`"); } const generator = function* (from2, to2) { for (let port = from2; port <= to2; port++) { yield port; } }; return generator(from, to); }; } }); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/perf_hooks.cjs var require_perf_hooks = __commonJS({ "../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/perf_hooks.cjs"(exports2) { try { const { performance: performance2 } = __require("perf_hooks"); exports2.performance = performance2; } catch (fallback) { exports2.performance = { now() { return +/* @__PURE__ */ new Date(); } }; } } }); // ../node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js var require_boolbase = __commonJS({ "../node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js"(exports2, module2) { module2.exports = { trueFunc: function trueFunc() { return true; }, falseFunc: function falseFunc() { return false; } }; } }); // ../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/types.js var require_types5 = __commonJS({ "../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/types.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0; var SelectorType4; (function(SelectorType5) { SelectorType5["Attribute"] = "attribute"; SelectorType5["Pseudo"] = "pseudo"; SelectorType5["PseudoElement"] = "pseudo-element"; SelectorType5["Tag"] = "tag"; SelectorType5["Universal"] = "universal"; SelectorType5["Adjacent"] = "adjacent"; SelectorType5["Child"] = "child"; SelectorType5["Descendant"] = "descendant"; SelectorType5["Parent"] = "parent"; SelectorType5["Sibling"] = "sibling"; SelectorType5["ColumnCombinator"] = "column-combinator"; })(SelectorType4 = exports2.SelectorType || (exports2.SelectorType = {})); exports2.IgnoreCaseMode = { Unknown: null, QuirksMode: "quirks", IgnoreCase: true, CaseSensitive: false }; var AttributeAction2; (function(AttributeAction3) { AttributeAction3["Any"] = "any"; AttributeAction3["Element"] = "element"; AttributeAction3["End"] = "end"; AttributeAction3["Equals"] = "equals"; AttributeAction3["Exists"] = "exists"; AttributeAction3["Hyphen"] = "hyphen"; AttributeAction3["Not"] = "not"; AttributeAction3["Start"] = "start"; })(AttributeAction2 = exports2.AttributeAction || (exports2.AttributeAction = {})); } }); // ../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/parse.js var require_parse2 = __commonJS({ "../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/parse.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.parse = exports2.isTraversal = void 0; var types_1 = require_types5(); var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/; var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi; var actionTypes = /* @__PURE__ */ new Map([ [126, types_1.AttributeAction.Element], [94, types_1.AttributeAction.Start], [36, types_1.AttributeAction.End], [42, types_1.AttributeAction.Any], [33, types_1.AttributeAction.Not], [124, types_1.AttributeAction.Hyphen] ]); var unpackPseudos = /* @__PURE__ */ new Set([ "has", "not", "matches", "is", "where", "host", "host-context" ]); function isTraversal2(selector) { switch (selector.type) { case types_1.SelectorType.Adjacent: case types_1.SelectorType.Child: case types_1.SelectorType.Descendant: case types_1.SelectorType.Parent: case types_1.SelectorType.Sibling: case types_1.SelectorType.ColumnCombinator: return true; default: return false; } } exports2.isTraversal = isTraversal2; var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]); function funescape(_, escaped, escapedWhitespace) { var high = parseInt(escaped, 16) - 65536; return high !== high || escapedWhitespace ? escaped : high < 0 ? ( // BMP codepoint String.fromCharCode(high + 65536) ) : ( // Supplemental Plane codepoint (surrogate pair) String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320) ); } function unescapeCSS(str3) { return str3.replace(reEscape, funescape); } function isQuote(c) { return c === 39 || c === 34; } function isWhitespace3(c) { return c === 32 || c === 9 || c === 10 || c === 12 || c === 13; } function parse7(selector) { var subselects2 = []; var endIndex = parseSelector(subselects2, "".concat(selector), 0); if (endIndex < selector.length) { throw new Error("Unmatched selector: ".concat(selector.slice(endIndex))); } return subselects2; } exports2.parse = parse7; function parseSelector(subselects2, selector, selectorIndex) { var tokens = []; function getName3(offset) { var match = selector.slice(selectorIndex + offset).match(reName); if (!match) { throw new Error("Expected name, found ".concat(selector.slice(selectorIndex))); } var name = match[0]; selectorIndex += offset + name.length; return unescapeCSS(name); } function stripWhitespace(offset) { selectorIndex += offset; while (selectorIndex < selector.length && isWhitespace3(selector.charCodeAt(selectorIndex))) { selectorIndex++; } } function readValueWithParenthesis() { selectorIndex += 1; var start = selectorIndex; var counter = 1; for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) { if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) { counter++; } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) { counter--; } } if (counter) { throw new Error("Parenthesis not matched"); } return unescapeCSS(selector.slice(start, selectorIndex - 1)); } function isEscaped(pos) { var slashCount = 0; while (selector.charCodeAt(--pos) === 92) slashCount++; return (slashCount & 1) === 1; } function ensureNotTraversal() { if (tokens.length > 0 && isTraversal2(tokens[tokens.length - 1])) { throw new Error("Did not expect successive traversals."); } } function addTraversal(type2) { if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { tokens[tokens.length - 1].type = type2; return; } ensureNotTraversal(); tokens.push({ type: type2 }); } function addSpecialAttribute(name, action3) { tokens.push({ type: types_1.SelectorType.Attribute, name, action: action3, value: getName3(1), namespace: null, ignoreCase: "quirks" }); } function finalizeSubselector() { if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { tokens.pop(); } if (tokens.length === 0) { throw new Error("Empty sub-selector"); } subselects2.push(tokens); } stripWhitespace(0); if (selector.length === selectorIndex) { return selectorIndex; } loop: while (selectorIndex < selector.length) { var firstChar = selector.charCodeAt(selectorIndex); switch (firstChar) { case 32: case 9: case 10: case 12: case 13: { if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) { ensureNotTraversal(); tokens.push({ type: types_1.SelectorType.Descendant }); } stripWhitespace(1); break; } case 62: { addTraversal(types_1.SelectorType.Child); stripWhitespace(1); break; } case 60: { addTraversal(types_1.SelectorType.Parent); stripWhitespace(1); break; } case 126: { addTraversal(types_1.SelectorType.Sibling); stripWhitespace(1); break; } case 43: { addTraversal(types_1.SelectorType.Adjacent); stripWhitespace(1); break; } case 46: { addSpecialAttribute("class", types_1.AttributeAction.Element); break; } case 35: { addSpecialAttribute("id", types_1.AttributeAction.Equals); break; } case 91: { stripWhitespace(1); var name_1 = void 0; var namespace = null; if (selector.charCodeAt(selectorIndex) === 124) { name_1 = getName3(1); } else if (selector.startsWith("*|", selectorIndex)) { namespace = "*"; name_1 = getName3(2); } else { name_1 = getName3(0); if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) { namespace = name_1; name_1 = getName3(1); } } stripWhitespace(0); var action2 = types_1.AttributeAction.Exists; var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex)); if (possibleAction) { action2 = possibleAction; if (selector.charCodeAt(selectorIndex + 1) !== 61) { throw new Error("Expected `=`"); } stripWhitespace(2); } else if (selector.charCodeAt(selectorIndex) === 61) { action2 = types_1.AttributeAction.Equals; stripWhitespace(1); } var value2 = ""; var ignoreCase2 = null; if (action2 !== "exists") { if (isQuote(selector.charCodeAt(selectorIndex))) { var quote = selector.charCodeAt(selectorIndex); var sectionEnd = selectorIndex + 1; while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) { sectionEnd += 1; } if (selector.charCodeAt(sectionEnd) !== quote) { throw new Error("Attribute value didn't end"); } value2 = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd)); selectorIndex = sectionEnd + 1; } else { var valueStart = selectorIndex; while (selectorIndex < selector.length && (!isWhitespace3(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) { selectorIndex += 1; } value2 = unescapeCSS(selector.slice(valueStart, selectorIndex)); } stripWhitespace(0); var forceIgnore = selector.charCodeAt(selectorIndex) | 32; if (forceIgnore === 115) { ignoreCase2 = false; stripWhitespace(1); } else if (forceIgnore === 105) { ignoreCase2 = true; stripWhitespace(1); } } if (selector.charCodeAt(selectorIndex) !== 93) { throw new Error("Attribute selector didn't terminate"); } selectorIndex += 1; var attributeSelector = { type: types_1.SelectorType.Attribute, name: name_1, action: action2, value: value2, namespace, ignoreCase: ignoreCase2 }; tokens.push(attributeSelector); break; } case 58: { if (selector.charCodeAt(selectorIndex + 1) === 58) { tokens.push({ type: types_1.SelectorType.PseudoElement, name: getName3(2).toLowerCase(), data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null }); continue; } var name_2 = getName3(1).toLowerCase(); var data = null; if (selector.charCodeAt(selectorIndex) === 40) { if (unpackPseudos.has(name_2)) { if (isQuote(selector.charCodeAt(selectorIndex + 1))) { throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted")); } data = []; selectorIndex = parseSelector(data, selector, selectorIndex + 1); if (selector.charCodeAt(selectorIndex) !== 41) { throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")")); } selectorIndex += 1; } else { data = readValueWithParenthesis(); if (stripQuotesFromPseudos.has(name_2)) { var quot = data.charCodeAt(0); if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) { data = data.slice(1, -1); } } data = unescapeCSS(data); } } tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data }); break; } case 44: { finalizeSubselector(); tokens = []; stripWhitespace(1); break; } default: { if (selector.startsWith("/*", selectorIndex)) { var endIndex = selector.indexOf("*/", selectorIndex + 2); if (endIndex < 0) { throw new Error("Comment was not terminated"); } selectorIndex = endIndex + 2; if (tokens.length === 0) { stripWhitespace(0); } break; } var namespace = null; var name_3 = void 0; if (firstChar === 42) { selectorIndex += 1; name_3 = "*"; } else if (firstChar === 124) { name_3 = ""; if (selector.charCodeAt(selectorIndex + 1) === 124) { addTraversal(types_1.SelectorType.ColumnCombinator); stripWhitespace(2); break; } } else if (reName.test(selector.slice(selectorIndex))) { name_3 = getName3(0); } else { break loop; } if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) { namespace = name_3; if (selector.charCodeAt(selectorIndex + 1) === 42) { name_3 = "*"; selectorIndex += 2; } else { name_3 = getName3(1); } } tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace }); } } } finalizeSubselector(); return selectorIndex; } } }); // ../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/stringify.js var require_stringify2 = __commonJS({ "../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/stringify.js"(exports2) { "use strict"; var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from, pack) { if (pack || arguments.length === 2) for (var i3 = 0, l = from.length, ar; i3 < l; i3++) { if (ar || !(i3 in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i3); ar[i3] = from[i3]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.stringify = void 0; var types_1 = require_types5(); var attribValChars = ["\\", '"']; var pseudoValChars = __spreadArray2(__spreadArray2([], attribValChars, true), ["(", ")"], false); var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) { return c.charCodeAt(0); })); var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) { return c.charCodeAt(0); })); var charsToEscapeInName = new Set(__spreadArray2(__spreadArray2([], pseudoValChars, true), [ "~", "^", "$", "*", "+", "!", "|", ":", "[", "]", " ", "." ], false).map(function(c) { return c.charCodeAt(0); })); function stringify2(selector) { return selector.map(function(token) { return token.map(stringifyToken).join(""); }).join(", "); } exports2.stringify = stringify2; function stringifyToken(token, index, arr) { switch (token.type) { case types_1.SelectorType.Child: return index === 0 ? "> " : " > "; case types_1.SelectorType.Parent: return index === 0 ? "< " : " < "; case types_1.SelectorType.Sibling: return index === 0 ? "~ " : " ~ "; case types_1.SelectorType.Adjacent: return index === 0 ? "+ " : " + "; case types_1.SelectorType.Descendant: return " "; case types_1.SelectorType.ColumnCombinator: return index === 0 ? "|| " : " || "; case types_1.SelectorType.Universal: return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*"); case types_1.SelectorType.Tag: return getNamespacedName(token); case types_1.SelectorType.PseudoElement: return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")")); case types_1.SelectorType.Pseudo: return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify2(token.data), ")")); case types_1.SelectorType.Attribute: { if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) { return "#".concat(escapeName(token.value, charsToEscapeInName)); } if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) { return ".".concat(escapeName(token.value, charsToEscapeInName)); } var name_1 = getNamespacedName(token); if (token.action === types_1.AttributeAction.Exists) { return "[".concat(name_1, "]"); } return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]"); } } } function getActionValue(action2) { switch (action2) { case types_1.AttributeAction.Equals: return ""; case types_1.AttributeAction.Element: return "~"; case types_1.AttributeAction.Start: return "^"; case types_1.AttributeAction.End: return "$"; case types_1.AttributeAction.Any: return "*"; case types_1.AttributeAction.Not: return "!"; case types_1.AttributeAction.Hyphen: return "|"; case types_1.AttributeAction.Exists: throw new Error("Shouldn't be here"); } } function getNamespacedName(token) { return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName)); } function getNamespace(namespace) { return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : ""; } function escapeName(str3, charsToEscape) { var lastIdx = 0; var ret = ""; for (var i3 = 0; i3 < str3.length; i3++) { if (charsToEscape.has(str3.charCodeAt(i3))) { ret += "".concat(str3.slice(lastIdx, i3), "\\").concat(str3.charAt(i3)); lastIdx = i3 + 1; } } return ret.length > 0 ? ret + str3.slice(lastIdx) : str3; } } }); // ../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/index.js var require_commonjs = __commonJS({ "../node_modules/.pnpm/css-what@6.1.0/node_modules/css-what/lib/commonjs/index.js"(exports2) { "use strict"; var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o2, m, k, k2) { if (k2 === void 0) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o2, k2, desc); } : function(o2, m, k, k2) { if (k2 === void 0) k2 = k; o2[k2] = m[k]; }); var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.stringify = exports2.parse = exports2.isTraversal = void 0; __exportStar2(require_types5(), exports2); var parse_1 = require_parse2(); Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() { return parse_1.isTraversal; } }); Object.defineProperty(exports2, "parse", { enumerable: true, get: function() { return parse_1.parse; } }); var stringify_1 = require_stringify2(); Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() { return stringify_1.stringify; } }); } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js var require_StyleSheet = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js"(exports2) { var CSSOM = {}; CSSOM.StyleSheet = function StyleSheet() { this.parentStyleSheet = null; }; exports2.StyleSheet = CSSOM.StyleSheet; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js var require_CSSRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js"(exports2) { var CSSOM = {}; CSSOM.CSSRule = function CSSRule() { this.parentRule = null; this.parentStyleSheet = null; }; CSSOM.CSSRule.UNKNOWN_RULE = 0; CSSOM.CSSRule.STYLE_RULE = 1; CSSOM.CSSRule.CHARSET_RULE = 2; CSSOM.CSSRule.IMPORT_RULE = 3; CSSOM.CSSRule.MEDIA_RULE = 4; CSSOM.CSSRule.FONT_FACE_RULE = 5; CSSOM.CSSRule.PAGE_RULE = 6; CSSOM.CSSRule.KEYFRAMES_RULE = 7; CSSOM.CSSRule.KEYFRAME_RULE = 8; CSSOM.CSSRule.MARGIN_RULE = 9; CSSOM.CSSRule.NAMESPACE_RULE = 10; CSSOM.CSSRule.COUNTER_STYLE_RULE = 11; CSSOM.CSSRule.SUPPORTS_RULE = 12; CSSOM.CSSRule.DOCUMENT_RULE = 13; CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14; CSSOM.CSSRule.VIEWPORT_RULE = 15; CSSOM.CSSRule.REGION_STYLE_RULE = 16; CSSOM.CSSRule.prototype = { constructor: CSSOM.CSSRule //FIXME }; exports2.CSSRule = CSSOM.CSSRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js var require_CSSStyleRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js"(exports2) { var CSSOM = { CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, CSSRule: require_CSSRule().CSSRule }; CSSOM.CSSStyleRule = function CSSStyleRule() { CSSOM.CSSRule.call(this); this.selectorText = ""; this.style = new CSSOM.CSSStyleDeclaration(); this.style.parentRule = this; }; CSSOM.CSSStyleRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSStyleRule.prototype.constructor = CSSOM.CSSStyleRule; CSSOM.CSSStyleRule.prototype.type = 1; Object.defineProperty(CSSOM.CSSStyleRule.prototype, "cssText", { get: function() { var text; if (this.selectorText) { text = this.selectorText + " {" + this.style.cssText + "}"; } else { text = ""; } return text; }, set: function(cssText) { var rule = CSSOM.CSSStyleRule.parse(cssText); this.style = rule.style; this.selectorText = rule.selectorText; } }); CSSOM.CSSStyleRule.parse = function(ruleText) { var i3 = 0; var state = "selector"; var index; var j = i3; var buffer4 = ""; var SIGNIFICANT_WHITESPACE = { "selector": true, "value": true }; var styleRule = new CSSOM.CSSStyleRule(); var name, priority = ""; for (var character; character = ruleText.charAt(i3); i3++) { switch (character) { case " ": case " ": case "\r": case "\n": case "\f": if (SIGNIFICANT_WHITESPACE[state]) { switch (ruleText.charAt(i3 - 1)) { case " ": case " ": case "\r": case "\n": case "\f": break; default: buffer4 += " "; break; } } break; case '"': j = i3 + 1; index = ruleText.indexOf('"', j) + 1; if (!index) { throw '" is missing'; } buffer4 += ruleText.slice(i3, index); i3 = index - 1; break; case "'": j = i3 + 1; index = ruleText.indexOf("'", j) + 1; if (!index) { throw "' is missing"; } buffer4 += ruleText.slice(i3, index); i3 = index - 1; break; case "/": if (ruleText.charAt(i3 + 1) === "*") { i3 += 2; index = ruleText.indexOf("*/", i3); if (index === -1) { throw new SyntaxError("Missing */"); } else { i3 = index + 1; } } else { buffer4 += character; } break; case "{": if (state === "selector") { styleRule.selectorText = buffer4.trim(); buffer4 = ""; state = "name"; } break; case ":": if (state === "name") { name = buffer4.trim(); buffer4 = ""; state = "value"; } else { buffer4 += character; } break; case "!": if (state === "value" && ruleText.indexOf("!important", i3) === i3) { priority = "important"; i3 += "important".length; } else { buffer4 += character; } break; case ";": if (state === "value") { styleRule.style.setProperty(name, buffer4.trim(), priority); priority = ""; buffer4 = ""; state = "name"; } else { buffer4 += character; } break; case "}": if (state === "value") { styleRule.style.setProperty(name, buffer4.trim(), priority); priority = ""; buffer4 = ""; } else if (state === "name") { break; } else { buffer4 += character; } state = "selector"; break; default: buffer4 += character; break; } } return styleRule; }; exports2.CSSStyleRule = CSSOM.CSSStyleRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js var require_CSSStyleSheet = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js"(exports2) { var CSSOM = { StyleSheet: require_StyleSheet().StyleSheet, CSSStyleRule: require_CSSStyleRule().CSSStyleRule }; CSSOM.CSSStyleSheet = function CSSStyleSheet() { CSSOM.StyleSheet.call(this); this.cssRules = []; }; CSSOM.CSSStyleSheet.prototype = new CSSOM.StyleSheet(); CSSOM.CSSStyleSheet.prototype.constructor = CSSOM.CSSStyleSheet; CSSOM.CSSStyleSheet.prototype.insertRule = function(rule, index) { if (index < 0 || index > this.cssRules.length) { throw new RangeError("INDEX_SIZE_ERR"); } var cssRule = CSSOM.parse(rule).cssRules[0]; cssRule.parentStyleSheet = this; this.cssRules.splice(index, 0, cssRule); return index; }; CSSOM.CSSStyleSheet.prototype.deleteRule = function(index) { if (index < 0 || index >= this.cssRules.length) { throw new RangeError("INDEX_SIZE_ERR"); } this.cssRules.splice(index, 1); }; CSSOM.CSSStyleSheet.prototype.toString = function() { var result2 = ""; var rules = this.cssRules; for (var i3 = 0; i3 < rules.length; i3++) { result2 += rules[i3].cssText + "\n"; } return result2; }; exports2.CSSStyleSheet = CSSOM.CSSStyleSheet; CSSOM.parse = require_parse3().parse; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js var require_MediaList = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js"(exports2) { var CSSOM = {}; CSSOM.MediaList = function MediaList() { this.length = 0; }; CSSOM.MediaList.prototype = { constructor: CSSOM.MediaList, /** * @return {string} */ get mediaText() { return Array.prototype.join.call(this, ", "); }, /** * @param {string} value */ set mediaText(value2) { var values = value2.split(","); var length = this.length = values.length; for (var i3 = 0; i3 < length; i3++) { this[i3] = values[i3].trim(); } }, /** * @param {string} medium */ appendMedium: function(medium) { if (Array.prototype.indexOf.call(this, medium) === -1) { this[this.length] = medium; this.length++; } }, /** * @param {string} medium */ deleteMedium: function(medium) { var index = Array.prototype.indexOf.call(this, medium); if (index !== -1) { Array.prototype.splice.call(this, index, 1); } } }; exports2.MediaList = CSSOM.MediaList; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js var require_CSSImportRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet, MediaList: require_MediaList().MediaList }; CSSOM.CSSImportRule = function CSSImportRule() { CSSOM.CSSRule.call(this); this.href = ""; this.media = new CSSOM.MediaList(); this.styleSheet = new CSSOM.CSSStyleSheet(); }; CSSOM.CSSImportRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSImportRule.prototype.constructor = CSSOM.CSSImportRule; CSSOM.CSSImportRule.prototype.type = 3; Object.defineProperty(CSSOM.CSSImportRule.prototype, "cssText", { get: function() { var mediaText = this.media.mediaText; return "@import url(" + this.href + ")" + (mediaText ? " " + mediaText : "") + ";"; }, set: function(cssText) { var i3 = 0; var state = ""; var buffer4 = ""; var index; for (var character; character = cssText.charAt(i3); i3++) { switch (character) { case " ": case " ": case "\r": case "\n": case "\f": if (state === "after-import") { state = "url"; } else { buffer4 += character; } break; case "@": if (!state && cssText.indexOf("@import", i3) === i3) { state = "after-import"; i3 += "import".length; buffer4 = ""; } break; case "u": if (state === "url" && cssText.indexOf("url(", i3) === i3) { index = cssText.indexOf(")", i3 + 1); if (index === -1) { throw i3 + ': ")" not found'; } i3 += "url(".length; var url = cssText.slice(i3, index); if (url[0] === url[url.length - 1]) { if (url[0] === '"' || url[0] === "'") { url = url.slice(1, -1); } } this.href = url; i3 = index; state = "media"; } break; case '"': if (state === "url") { index = cssText.indexOf('"', i3 + 1); if (!index) { throw i3 + `: '"' not found`; } this.href = cssText.slice(i3 + 1, index); i3 = index; state = "media"; } break; case "'": if (state === "url") { index = cssText.indexOf("'", i3 + 1); if (!index) { throw i3 + `: "'" not found`; } this.href = cssText.slice(i3 + 1, index); i3 = index; state = "media"; } break; case ";": if (state === "media") { if (buffer4) { this.media.mediaText = buffer4.trim(); } } break; default: if (state === "media") { buffer4 += character; } break; } } } }); exports2.CSSImportRule = CSSOM.CSSImportRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js var require_CSSGroupingRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule }; CSSOM.CSSGroupingRule = function CSSGroupingRule() { CSSOM.CSSRule.call(this); this.cssRules = []; }; CSSOM.CSSGroupingRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSGroupingRule.prototype.constructor = CSSOM.CSSGroupingRule; CSSOM.CSSGroupingRule.prototype.insertRule = function insertRule(rule, index) { if (index < 0 || index > this.cssRules.length) { throw new RangeError("INDEX_SIZE_ERR"); } var cssRule = CSSOM.parse(rule).cssRules[0]; cssRule.parentRule = this; this.cssRules.splice(index, 0, cssRule); return index; }; CSSOM.CSSGroupingRule.prototype.deleteRule = function deleteRule(index) { if (index < 0 || index >= this.cssRules.length) { throw new RangeError("INDEX_SIZE_ERR"); } this.cssRules.splice(index, 1)[0].parentRule = null; }; exports2.CSSGroupingRule = CSSOM.CSSGroupingRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js var require_CSSConditionRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule }; CSSOM.CSSConditionRule = function CSSConditionRule() { CSSOM.CSSGroupingRule.call(this); this.cssRules = []; }; CSSOM.CSSConditionRule.prototype = new CSSOM.CSSGroupingRule(); CSSOM.CSSConditionRule.prototype.constructor = CSSOM.CSSConditionRule; CSSOM.CSSConditionRule.prototype.conditionText = ""; CSSOM.CSSConditionRule.prototype.cssText = ""; exports2.CSSConditionRule = CSSOM.CSSConditionRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js var require_CSSMediaRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, CSSConditionRule: require_CSSConditionRule().CSSConditionRule, MediaList: require_MediaList().MediaList }; CSSOM.CSSMediaRule = function CSSMediaRule() { CSSOM.CSSConditionRule.call(this); this.media = new CSSOM.MediaList(); }; CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule(); CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule; CSSOM.CSSMediaRule.prototype.type = 4; Object.defineProperties(CSSOM.CSSMediaRule.prototype, { "conditionText": { get: function() { return this.media.mediaText; }, set: function(value2) { this.media.mediaText = value2; }, configurable: true, enumerable: true }, "cssText": { get: function() { var cssTexts = []; for (var i3 = 0, length = this.cssRules.length; i3 < length; i3++) { cssTexts.push(this.cssRules[i3].cssText); } return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}"; }, configurable: true, enumerable: true } }); exports2.CSSMediaRule = CSSOM.CSSMediaRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js var require_CSSSupportsRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, CSSConditionRule: require_CSSConditionRule().CSSConditionRule }; CSSOM.CSSSupportsRule = function CSSSupportsRule() { CSSOM.CSSConditionRule.call(this); }; CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule(); CSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule; CSSOM.CSSSupportsRule.prototype.type = 12; Object.defineProperty(CSSOM.CSSSupportsRule.prototype, "cssText", { get: function() { var cssTexts = []; for (var i3 = 0, length = this.cssRules.length; i3 < length; i3++) { cssTexts.push(this.cssRules[i3].cssText); } return "@supports " + this.conditionText + " {" + cssTexts.join("") + "}"; } }); exports2.CSSSupportsRule = CSSOM.CSSSupportsRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js var require_CSSFontFaceRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js"(exports2) { var CSSOM = { CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, CSSRule: require_CSSRule().CSSRule }; CSSOM.CSSFontFaceRule = function CSSFontFaceRule() { CSSOM.CSSRule.call(this); this.style = new CSSOM.CSSStyleDeclaration(); this.style.parentRule = this; }; CSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule; CSSOM.CSSFontFaceRule.prototype.type = 5; Object.defineProperty(CSSOM.CSSFontFaceRule.prototype, "cssText", { get: function() { return "@font-face {" + this.style.cssText + "}"; } }); exports2.CSSFontFaceRule = CSSOM.CSSFontFaceRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js var require_CSSHostRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule }; CSSOM.CSSHostRule = function CSSHostRule() { CSSOM.CSSRule.call(this); this.cssRules = []; }; CSSOM.CSSHostRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSHostRule.prototype.constructor = CSSOM.CSSHostRule; CSSOM.CSSHostRule.prototype.type = 1001; Object.defineProperty(CSSOM.CSSHostRule.prototype, "cssText", { get: function() { var cssTexts = []; for (var i3 = 0, length = this.cssRules.length; i3 < length; i3++) { cssTexts.push(this.cssRules[i3].cssText); } return "@host {" + cssTexts.join("") + "}"; } }); exports2.CSSHostRule = CSSOM.CSSHostRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js var require_CSSKeyframeRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration }; CSSOM.CSSKeyframeRule = function CSSKeyframeRule() { CSSOM.CSSRule.call(this); this.keyText = ""; this.style = new CSSOM.CSSStyleDeclaration(); this.style.parentRule = this; }; CSSOM.CSSKeyframeRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSKeyframeRule.prototype.constructor = CSSOM.CSSKeyframeRule; CSSOM.CSSKeyframeRule.prototype.type = 8; Object.defineProperty(CSSOM.CSSKeyframeRule.prototype, "cssText", { get: function() { return this.keyText + " {" + this.style.cssText + "} "; } }); exports2.CSSKeyframeRule = CSSOM.CSSKeyframeRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js var require_CSSKeyframesRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule }; CSSOM.CSSKeyframesRule = function CSSKeyframesRule() { CSSOM.CSSRule.call(this); this.name = ""; this.cssRules = []; }; CSSOM.CSSKeyframesRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSKeyframesRule.prototype.constructor = CSSOM.CSSKeyframesRule; CSSOM.CSSKeyframesRule.prototype.type = 7; Object.defineProperty(CSSOM.CSSKeyframesRule.prototype, "cssText", { get: function() { var cssTexts = []; for (var i3 = 0, length = this.cssRules.length; i3 < length; i3++) { cssTexts.push(" " + this.cssRules[i3].cssText); } return "@" + (this._vendorPrefix || "") + "keyframes " + this.name + " { \n" + cssTexts.join("\n") + "\n}"; } }); exports2.CSSKeyframesRule = CSSOM.CSSKeyframesRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js var require_CSSValue = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js"(exports2) { var CSSOM = {}; CSSOM.CSSValue = function CSSValue() { }; CSSOM.CSSValue.prototype = { constructor: CSSOM.CSSValue, // @see: http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue set cssText(text) { var name = this._getConstructorName(); throw new Error('DOMException: property "cssText" of "' + name + '" is readonly and can not be replaced with "' + text + '"!'); }, get cssText() { var name = this._getConstructorName(); throw new Error('getter "cssText" of "' + name + '" is not implemented!'); }, _getConstructorName: function() { var s = this.constructor.toString(), c = s.match(/function\s([^\(]+)/), name = c[1]; return name; } }; exports2.CSSValue = CSSOM.CSSValue; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js var require_CSSValueExpression = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js"(exports2) { var CSSOM = { CSSValue: require_CSSValue().CSSValue }; CSSOM.CSSValueExpression = function CSSValueExpression(token, idx) { this._token = token; this._idx = idx; }; CSSOM.CSSValueExpression.prototype = new CSSOM.CSSValue(); CSSOM.CSSValueExpression.prototype.constructor = CSSOM.CSSValueExpression; CSSOM.CSSValueExpression.prototype.parse = function() { var token = this._token, idx = this._idx; var character = "", expression = "", error2 = "", info, paren = []; for (; ; ++idx) { character = token.charAt(idx); if (character === "") { error2 = "css expression error: unfinished expression!"; break; } switch (character) { case "(": paren.push(character); expression += character; break; case ")": paren.pop(character); expression += character; break; case "/": if (info = this._parseJSComment(token, idx)) { if (info.error) { error2 = "css expression error: unfinished comment in expression!"; } else { idx = info.idx; } } else if (info = this._parseJSRexExp(token, idx)) { idx = info.idx; expression += info.text; } else { expression += character; } break; case "'": case '"': info = this._parseJSString(token, idx, character); if (info) { idx = info.idx; expression += info.text; } else { expression += character; } break; default: expression += character; break; } if (error2) { break; } if (paren.length === 0) { break; } } var ret; if (error2) { ret = { error: error2 }; } else { ret = { idx, expression }; } return ret; }; CSSOM.CSSValueExpression.prototype._parseJSComment = function(token, idx) { var nextChar = token.charAt(idx + 1), text; if (nextChar === "/" || nextChar === "*") { var startIdx = idx, endIdx, commentEndChar; if (nextChar === "/") { commentEndChar = "\n"; } else if (nextChar === "*") { commentEndChar = "*/"; } endIdx = token.indexOf(commentEndChar, startIdx + 1 + 1); if (endIdx !== -1) { endIdx = endIdx + commentEndChar.length - 1; text = token.substring(idx, endIdx + 1); return { idx: endIdx, text }; } else { var error2 = "css expression error: unfinished comment in expression!"; return { error: error2 }; } } else { return false; } }; CSSOM.CSSValueExpression.prototype._parseJSString = function(token, idx, sep) { var endIdx = this._findMatchedIdx(token, idx, sep), text; if (endIdx === -1) { return false; } else { text = token.substring(idx, endIdx + sep.length); return { idx: endIdx, text }; } }; CSSOM.CSSValueExpression.prototype._parseJSRexExp = function(token, idx) { var before2 = token.substring(0, idx).replace(/\s+$/, ""), legalRegx = [ /^$/, /\($/, /\[$/, /\!$/, /\+$/, /\-$/, /\*$/, /\/\s+/, /\%$/, /\=$/, /\>$/, /<$/, /\&$/, /\|$/, /\^$/, /\~$/, /\?$/, /\,$/, /delete$/, /in$/, /instanceof$/, /new$/, /typeof$/, /void$/ ]; var isLegal = legalRegx.some(function(reg) { return reg.test(before2); }); if (!isLegal) { return false; } else { var sep = "/"; return this._parseJSString(token, idx, sep); } }; CSSOM.CSSValueExpression.prototype._findMatchedIdx = function(token, idx, sep) { var startIdx = idx, endIdx; var NOT_FOUND = -1; while (true) { endIdx = token.indexOf(sep, startIdx + 1); if (endIdx === -1) { endIdx = NOT_FOUND; break; } else { var text = token.substring(idx + 1, endIdx), matched = text.match(/\\+$/); if (!matched || matched[0] % 2 === 0) { break; } else { startIdx = endIdx; } } } var nextNewLineIdx = token.indexOf("\n", idx + 1); if (nextNewLineIdx < endIdx) { endIdx = NOT_FOUND; } return endIdx; }; exports2.CSSValueExpression = CSSOM.CSSValueExpression; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js var require_MatcherList = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js"(exports2) { var CSSOM = {}; CSSOM.MatcherList = function MatcherList() { this.length = 0; }; CSSOM.MatcherList.prototype = { constructor: CSSOM.MatcherList, /** * @return {string} */ get matcherText() { return Array.prototype.join.call(this, ", "); }, /** * @param {string} value */ set matcherText(value2) { var values = value2.split(","); var length = this.length = values.length; for (var i3 = 0; i3 < length; i3++) { this[i3] = values[i3].trim(); } }, /** * @param {string} matcher */ appendMatcher: function(matcher) { if (Array.prototype.indexOf.call(this, matcher) === -1) { this[this.length] = matcher; this.length++; } }, /** * @param {string} matcher */ deleteMatcher: function(matcher) { var index = Array.prototype.indexOf.call(this, matcher); if (index !== -1) { Array.prototype.splice.call(this, index, 1); } } }; exports2.MatcherList = CSSOM.MatcherList; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js var require_CSSDocumentRule = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js"(exports2) { var CSSOM = { CSSRule: require_CSSRule().CSSRule, MatcherList: require_MatcherList().MatcherList }; CSSOM.CSSDocumentRule = function CSSDocumentRule() { CSSOM.CSSRule.call(this); this.matcher = new CSSOM.MatcherList(); this.cssRules = []; }; CSSOM.CSSDocumentRule.prototype = new CSSOM.CSSRule(); CSSOM.CSSDocumentRule.prototype.constructor = CSSOM.CSSDocumentRule; CSSOM.CSSDocumentRule.prototype.type = 10; Object.defineProperty(CSSOM.CSSDocumentRule.prototype, "cssText", { get: function() { var cssTexts = []; for (var i3 = 0, length = this.cssRules.length; i3 < length; i3++) { cssTexts.push(this.cssRules[i3].cssText); } return "@-moz-document " + this.matcher.matcherText + " {" + cssTexts.join("") + "}"; } }); exports2.CSSDocumentRule = CSSOM.CSSDocumentRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js var require_parse3 = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js"(exports2) { var CSSOM = {}; CSSOM.parse = function parse7(token) { var i3 = 0; var state = "before-selector"; var index; var buffer4 = ""; var valueParenthesisDepth = 0; var SIGNIFICANT_WHITESPACE = { "selector": true, "value": true, "value-parenthesis": true, "atRule": true, "importRule-begin": true, "importRule": true, "atBlock": true, "conditionBlock": true, "documentRule-begin": true }; var styleSheet = new CSSOM.CSSStyleSheet(); var currentScope = styleSheet; var parentRule; var ancestorRules = []; var hasAncestors = false; var prevScope; var name, priority = "", styleRule, mediaRule, supportsRule, importRule, fontFaceRule, keyframesRule, documentRule, hostRule; var atKeyframesRegExp = /@(-(?:\w+-)+)?keyframes/g; var parseError = function(message) { var lines = token.substring(0, i3).split("\n"); var lineCount = lines.length; var charCount = lines.pop().length + 1; var error2 = new Error(message + " (line " + lineCount + ", char " + charCount + ")"); error2.line = lineCount; error2["char"] = charCount; error2.styleSheet = styleSheet; throw error2; }; for (var character; character = token.charAt(i3); i3++) { switch (character) { case " ": case " ": case "\r": case "\n": case "\f": if (SIGNIFICANT_WHITESPACE[state]) { buffer4 += character; } break; case '"': index = i3 + 1; do { index = token.indexOf('"', index) + 1; if (!index) { parseError('Unmatched "'); } } while (token[index - 2] === "\\"); buffer4 += token.slice(i3, index); i3 = index - 1; switch (state) { case "before-value": state = "value"; break; case "importRule-begin": state = "importRule"; break; } break; case "'": index = i3 + 1; do { index = token.indexOf("'", index) + 1; if (!index) { parseError("Unmatched '"); } } while (token[index - 2] === "\\"); buffer4 += token.slice(i3, index); i3 = index - 1; switch (state) { case "before-value": state = "value"; break; case "importRule-begin": state = "importRule"; break; } break; case "/": if (token.charAt(i3 + 1) === "*") { i3 += 2; index = token.indexOf("*/", i3); if (index === -1) { parseError("Missing */"); } else { i3 = index + 1; } } else { buffer4 += character; } if (state === "importRule-begin") { buffer4 += " "; state = "importRule"; } break; case "@": if (token.indexOf("@-moz-document", i3) === i3) { state = "documentRule-begin"; documentRule = new CSSOM.CSSDocumentRule(); documentRule.__starts = i3; i3 += "-moz-document".length; buffer4 = ""; break; } else if (token.indexOf("@media", i3) === i3) { state = "atBlock"; mediaRule = new CSSOM.CSSMediaRule(); mediaRule.__starts = i3; i3 += "media".length; buffer4 = ""; break; } else if (token.indexOf("@supports", i3) === i3) { state = "conditionBlock"; supportsRule = new CSSOM.CSSSupportsRule(); supportsRule.__starts = i3; i3 += "supports".length; buffer4 = ""; break; } else if (token.indexOf("@host", i3) === i3) { state = "hostRule-begin"; i3 += "host".length; hostRule = new CSSOM.CSSHostRule(); hostRule.__starts = i3; buffer4 = ""; break; } else if (token.indexOf("@import", i3) === i3) { state = "importRule-begin"; i3 += "import".length; buffer4 += "@import"; break; } else if (token.indexOf("@font-face", i3) === i3) { state = "fontFaceRule-begin"; i3 += "font-face".length; fontFaceRule = new CSSOM.CSSFontFaceRule(); fontFaceRule.__starts = i3; buffer4 = ""; break; } else { atKeyframesRegExp.lastIndex = i3; var matchKeyframes = atKeyframesRegExp.exec(token); if (matchKeyframes && matchKeyframes.index === i3) { state = "keyframesRule-begin"; keyframesRule = new CSSOM.CSSKeyframesRule(); keyframesRule.__starts = i3; keyframesRule._vendorPrefix = matchKeyframes[1]; i3 += matchKeyframes[0].length - 1; buffer4 = ""; break; } else if (state === "selector") { state = "atRule"; } } buffer4 += character; break; case "{": if (state === "selector" || state === "atRule") { styleRule.selectorText = buffer4.trim(); styleRule.style.__starts = i3; buffer4 = ""; state = "before-name"; } else if (state === "atBlock") { mediaRule.media.mediaText = buffer4.trim(); if (parentRule) { ancestorRules.push(parentRule); } currentScope = parentRule = mediaRule; mediaRule.parentStyleSheet = styleSheet; buffer4 = ""; state = "before-selector"; } else if (state === "conditionBlock") { supportsRule.conditionText = buffer4.trim(); if (parentRule) { ancestorRules.push(parentRule); } currentScope = parentRule = supportsRule; supportsRule.parentStyleSheet = styleSheet; buffer4 = ""; state = "before-selector"; } else if (state === "hostRule-begin") { if (parentRule) { ancestorRules.push(parentRule); } currentScope = parentRule = hostRule; hostRule.parentStyleSheet = styleSheet; buffer4 = ""; state = "before-selector"; } else if (state === "fontFaceRule-begin") { if (parentRule) { fontFaceRule.parentRule = parentRule; } fontFaceRule.parentStyleSheet = styleSheet; styleRule = fontFaceRule; buffer4 = ""; state = "before-name"; } else if (state === "keyframesRule-begin") { keyframesRule.name = buffer4.trim(); if (parentRule) { ancestorRules.push(parentRule); keyframesRule.parentRule = parentRule; } keyframesRule.parentStyleSheet = styleSheet; currentScope = parentRule = keyframesRule; buffer4 = ""; state = "keyframeRule-begin"; } else if (state === "keyframeRule-begin") { styleRule = new CSSOM.CSSKeyframeRule(); styleRule.keyText = buffer4.trim(); styleRule.__starts = i3; buffer4 = ""; state = "before-name"; } else if (state === "documentRule-begin") { documentRule.matcher.matcherText = buffer4.trim(); if (parentRule) { ancestorRules.push(parentRule); documentRule.parentRule = parentRule; } currentScope = parentRule = documentRule; documentRule.parentStyleSheet = styleSheet; buffer4 = ""; state = "before-selector"; } break; case ":": if (state === "name") { name = buffer4.trim(); buffer4 = ""; state = "before-value"; } else { buffer4 += character; } break; case "(": if (state === "value") { if (buffer4.trim() === "expression") { var info = new CSSOM.CSSValueExpression(token, i3).parse(); if (info.error) { parseError(info.error); } else { buffer4 += info.expression; i3 = info.idx; } } else { state = "value-parenthesis"; valueParenthesisDepth = 1; buffer4 += character; } } else if (state === "value-parenthesis") { valueParenthesisDepth++; buffer4 += character; } else { buffer4 += character; } break; case ")": if (state === "value-parenthesis") { valueParenthesisDepth--; if (valueParenthesisDepth === 0) state = "value"; } buffer4 += character; break; case "!": if (state === "value" && token.indexOf("!important", i3) === i3) { priority = "important"; i3 += "important".length; } else { buffer4 += character; } break; case ";": switch (state) { case "value": styleRule.style.setProperty(name, buffer4.trim(), priority); priority = ""; buffer4 = ""; state = "before-name"; break; case "atRule": buffer4 = ""; state = "before-selector"; break; case "importRule": importRule = new CSSOM.CSSImportRule(); importRule.parentStyleSheet = importRule.styleSheet.parentStyleSheet = styleSheet; importRule.cssText = buffer4 + character; styleSheet.cssRules.push(importRule); buffer4 = ""; state = "before-selector"; break; default: buffer4 += character; break; } break; case "}": switch (state) { case "value": styleRule.style.setProperty(name, buffer4.trim(), priority); priority = ""; case "before-name": case "name": styleRule.__ends = i3 + 1; if (parentRule) { styleRule.parentRule = parentRule; } styleRule.parentStyleSheet = styleSheet; currentScope.cssRules.push(styleRule); buffer4 = ""; if (currentScope.constructor === CSSOM.CSSKeyframesRule) { state = "keyframeRule-begin"; } else { state = "before-selector"; } break; case "keyframeRule-begin": case "before-selector": case "selector": if (!parentRule) { parseError("Unexpected }"); } hasAncestors = ancestorRules.length > 0; while (ancestorRules.length > 0) { parentRule = ancestorRules.pop(); if (parentRule.constructor.name === "CSSMediaRule" || parentRule.constructor.name === "CSSSupportsRule") { prevScope = currentScope; currentScope = parentRule; currentScope.cssRules.push(prevScope); break; } if (ancestorRules.length === 0) { hasAncestors = false; } } if (!hasAncestors) { currentScope.__ends = i3 + 1; styleSheet.cssRules.push(currentScope); currentScope = styleSheet; parentRule = null; } buffer4 = ""; state = "before-selector"; break; } break; default: switch (state) { case "before-selector": state = "selector"; styleRule = new CSSOM.CSSStyleRule(); styleRule.__starts = i3; break; case "before-name": state = "name"; break; case "before-value": state = "value"; break; case "importRule-begin": state = "importRule"; break; } buffer4 += character; break; } } return styleSheet; }; exports2.parse = CSSOM.parse; CSSOM.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet; CSSOM.CSSStyleRule = require_CSSStyleRule().CSSStyleRule; CSSOM.CSSImportRule = require_CSSImportRule().CSSImportRule; CSSOM.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule; CSSOM.CSSMediaRule = require_CSSMediaRule().CSSMediaRule; CSSOM.CSSConditionRule = require_CSSConditionRule().CSSConditionRule; CSSOM.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule; CSSOM.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule; CSSOM.CSSHostRule = require_CSSHostRule().CSSHostRule; CSSOM.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration; CSSOM.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule; CSSOM.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule; CSSOM.CSSValueExpression = require_CSSValueExpression().CSSValueExpression; CSSOM.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js var require_CSSStyleDeclaration = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js"(exports2) { var CSSOM = {}; CSSOM.CSSStyleDeclaration = function CSSStyleDeclaration2() { this.length = 0; this.parentRule = null; this._importants = {}; }; CSSOM.CSSStyleDeclaration.prototype = { constructor: CSSOM.CSSStyleDeclaration, /** * * @param {string} name * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue * @return {string} the value of the property if it has been explicitly set for this declaration block. * Returns the empty string if the property has not been set. */ getPropertyValue: function(name) { return this[name] || ""; }, /** * * @param {string} name * @param {string} value * @param {string} [priority=null] "important" or null * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty */ setProperty: function(name, value2, priority) { if (this[name]) { var index = Array.prototype.indexOf.call(this, name); if (index < 0) { this[this.length] = name; this.length++; } } else { this[this.length] = name; this.length++; } this[name] = value2 + ""; this._importants[name] = priority; }, /** * * @param {string} name * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty * @return {string} the value of the property if it has been explicitly set for this declaration block. * Returns the empty string if the property has not been set or the property name does not correspond to a known CSS property. */ removeProperty: function(name) { if (!(name in this)) { return ""; } var index = Array.prototype.indexOf.call(this, name); if (index < 0) { return ""; } var prevValue = this[name]; this[name] = ""; Array.prototype.splice.call(this, index, 1); return prevValue; }, getPropertyCSSValue: function() { }, /** * * @param {String} name */ getPropertyPriority: function(name) { return this._importants[name] || ""; }, /** * element.style.overflow = "auto" * element.style.getPropertyShorthand("overflow-x") * -> "overflow" */ getPropertyShorthand: function() { }, isPropertyImplicit: function() { }, // Doesn't work in IE < 9 get cssText() { var properties2 = []; for (var i3 = 0, length = this.length; i3 < length; ++i3) { var name = this[i3]; var value2 = this.getPropertyValue(name); var priority = this.getPropertyPriority(name); if (priority) { priority = " !" + priority; } properties2[i3] = name + ": " + value2 + priority + ";"; } return properties2.join(" "); }, set cssText(text) { var i3, name; for (i3 = this.length; i3--; ) { name = this[i3]; this[name] = ""; } Array.prototype.splice.call(this, 0, this.length); this._importants = {}; var dummyRule = CSSOM.parse("#bogus{" + text + "}").cssRules[0].style; var length = dummyRule.length; for (i3 = 0; i3 < length; ++i3) { name = dummyRule[i3]; this.setProperty(dummyRule[i3], dummyRule.getPropertyValue(name), dummyRule.getPropertyPriority(name)); } } }; exports2.CSSStyleDeclaration = CSSOM.CSSStyleDeclaration; CSSOM.parse = require_parse3().parse; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js var require_clone = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js"(exports2) { var CSSOM = { CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet, CSSRule: require_CSSRule().CSSRule, CSSStyleRule: require_CSSStyleRule().CSSStyleRule, CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, CSSConditionRule: require_CSSConditionRule().CSSConditionRule, CSSMediaRule: require_CSSMediaRule().CSSMediaRule, CSSSupportsRule: require_CSSSupportsRule().CSSSupportsRule, CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, CSSKeyframeRule: require_CSSKeyframeRule().CSSKeyframeRule, CSSKeyframesRule: require_CSSKeyframesRule().CSSKeyframesRule }; CSSOM.clone = function clone(stylesheet) { var cloned = new CSSOM.CSSStyleSheet(); var rules = stylesheet.cssRules; if (!rules) { return cloned; } for (var i3 = 0, rulesLength = rules.length; i3 < rulesLength; i3++) { var rule = rules[i3]; var ruleClone = cloned.cssRules[i3] = new rule.constructor(); var style = rule.style; if (style) { var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration(); for (var j = 0, styleLength = style.length; j < styleLength; j++) { var name = styleClone[j] = style[j]; styleClone[name] = style[name]; styleClone._importants[name] = style.getPropertyPriority(name); } styleClone.length = style.length; } if (rule.hasOwnProperty("keyText")) { ruleClone.keyText = rule.keyText; } if (rule.hasOwnProperty("selectorText")) { ruleClone.selectorText = rule.selectorText; } if (rule.hasOwnProperty("mediaText")) { ruleClone.mediaText = rule.mediaText; } if (rule.hasOwnProperty("conditionText")) { ruleClone.conditionText = rule.conditionText; } if (rule.hasOwnProperty("cssRules")) { ruleClone.cssRules = clone(rule).cssRules; } } return cloned; }; exports2.clone = CSSOM.clone; } }); // ../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js var require_lib6 = __commonJS({ "../node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js"(exports2) { "use strict"; exports2.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration; exports2.CSSRule = require_CSSRule().CSSRule; exports2.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule; exports2.CSSConditionRule = require_CSSConditionRule().CSSConditionRule; exports2.CSSStyleRule = require_CSSStyleRule().CSSStyleRule; exports2.MediaList = require_MediaList().MediaList; exports2.CSSMediaRule = require_CSSMediaRule().CSSMediaRule; exports2.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule; exports2.CSSImportRule = require_CSSImportRule().CSSImportRule; exports2.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule; exports2.CSSHostRule = require_CSSHostRule().CSSHostRule; exports2.StyleSheet = require_StyleSheet().StyleSheet; exports2.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet; exports2.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule; exports2.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule; exports2.MatcherList = require_MatcherList().MatcherList; exports2.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule; exports2.CSSValue = require_CSSValue().CSSValue; exports2.CSSValueExpression = require_CSSValueExpression().CSSValueExpression; exports2.parse = require_parse3().parse; exports2.clone = require_clone().clone; } }); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/canvas-shim.cjs var require_canvas_shim = __commonJS({ "../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/canvas-shim.cjs"(exports2, module2) { var Canvas2 = class { constructor(width, height) { this.width = width; this.height = height; } getContext() { return null; } toDataURL() { return ""; } }; module2.exports = { createCanvas: (width, height) => new Canvas2(width, height) }; } }); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/canvas.cjs var require_canvas = __commonJS({ "../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/commonjs/canvas.cjs"(exports2, module2) { try { module2.exports = __require("canvas"); } catch (fallback) { module2.exports = require_canvas_shim(); } } }); // src/deno.ts import processModule from "node:process"; import timers from "node:timers"; import { Buffer as BufferModule } from "node:buffer"; // src/core/Ad4mCore.ts var import_ad4m3 = __toESM(require_lib(), 1); // src/core/Config.ts import * as path from "node:path"; import * as fs from "node:fs"; var agentLanguageAlias = "did"; var languageLanguageAlias = "lang"; var neighbourhoodLanguageAlias = "neighbourhood"; var perspectiveLanguageAlias = "perspective"; var MainConfig = class { rootConfigPath; dataPath; languagesPath; tempLangPath; holochainPath; holochainDataPath; holochainConductorPath; resourcePath = ""; languageLanguageOnly = false; adminCredential = ""; knownLinkLanguages = []; trustedAgents = []; systemLanguages = []; preloadLanguages = []; languageLanguageBundle = ""; directMessageLanguage = ""; languageAliases = {}; bootstrapFixtures = null; directMessageLanguageSettings = null; agentLanguageSettings = null; perspectiveLanguageSettings = null; neighbourhoodLanguageSettings = null; languageLanguageSettings = null; swiplPath = void 0; swiplHomePath = void 0; logHolochainMetrics = true; constructor(appDataPath = "") { this.rootConfigPath = path.join(appDataPath, "ad4m"); this.dataPath = path.join(this.rootConfigPath, "data"); this.languagesPath = path.join(this.rootConfigPath, "languages"); this.tempLangPath = path.join(this.languagesPath, "temp"); this.holochainPath = path.join(this.rootConfigPath, "h"); this.holochainDataPath = path.join(this.holochainPath, "d"); this.holochainConductorPath = path.join(this.holochainPath, "c"); } }; function init(c) { const mainConfig = new MainConfig(c.appDataPath); if (c.adminCredential) { mainConfig.adminCredential = c.adminCredential; } const dirs = [mainConfig.rootConfigPath, mainConfig.dataPath, mainConfig.languagesPath, mainConfig.tempLangPath, mainConfig.holochainPath, mainConfig.holochainDataPath, mainConfig.holochainConductorPath]; for (const d of dirs) if (!fs.existsSync(d)) { fs.mkdirSync(d); } mainConfig.logHolochainMetrics = c.logHolochainMetrics || true; mainConfig.systemLanguages = c.systemLanguages; mainConfig.preloadLanguages = c.preloadLanguages; if (c.languageAliases) mainConfig.languageAliases = c.languageAliases; if (c.bootstrapFixtures) { mainConfig.bootstrapFixtures = c.bootstrapFixtures; } else { mainConfig.bootstrapFixtures = null; } mainConfig.directMessageLanguage = c.directMessageLanguage; mainConfig.knownLinkLanguages = c.knownLinkLanguages; mainConfig.trustedAgents = c.trustedAgents; mainConfig.languageLanguageOnly = c.languageLanguageOnly; mainConfig.languageLanguageBundle = c.languageLanguageBundle; if (c.directMessageLanguageSettings) { mainConfig.directMessageLanguageSettings = c.directMessageLanguageSettings; } if (c.agentLanguageSettings) { mainConfig.agentLanguageSettings = c.agentLanguageSettings; } if (c.perspectiveLanguageSettings) { mainConfig.perspectiveLanguageSettings = c.perspectiveLanguageSettings; } if (c.neighbourhoodLanguageSettings) { mainConfig.neighbourhoodLanguageSettings = c.neighbourhoodLanguageSettings; } if (c.languageLanguageSettings) { mainConfig.languageLanguageSettings = c.languageLanguageSettings; } return mainConfig; } // imports:https://deno.land/x/aloedb@0.9.0/lib/writer.ts var Writer = class { /** Next data for writing. */ next = null; /** Lock writing. */ locked = false; /** Path to the database file. */ path; /** Temporary file extension. */ extension = ".temp"; /** * Storage initialization. * @param path Path to the database file. */ constructor(path10) { this.path = path10; } /** * Add data to the writing queue. * Do not call this method with `await`, otherwise the result of this method will be identical to the `write()` method. * * @param data Data to add to the queue. */ async add(data) { if (this.locked) { this.next = data; return; } try { this.locked = true; await this.write(data); } finally { this.locked = false; } if (this.next) { const nextCopy = this.next; this.next = null; this.add(nextCopy); } } /** * Write data to the database file. * @param data Data to write. */ async write(data) { const temp = this.path + this.extension; await Deno.writeTextFile(temp, data); await Deno.rename(temp, this.path); } }; // imports:https://deno.land/x/aloedb@0.9.0/lib/utils.ts function cleanArray(target) { return target.filter(() => true); } function numbersList(number) { const array = []; for (let i3 = 0; i3 <= number; i3++) array.push(i3); return array; } function isObjectEmpty(target) { for (let key3 in target) return false; return true; } function getObjectLength(target) { let length = 0; for (let key3 in target) length++; return length; } function getPathDirname(path10) { let parsed = path10.split(/[\\\/]/); parsed = parsed.map((value2) => value2.trim()); parsed = parsed.filter((value2) => value2 !== ""); parsed.pop(); const dirname = parsed.join("/"); return dirname; } function deepClone(target) { if (isNull(target)) return target; if (isArray(target)) { const clone = []; for (let i3 = 0; i3 < target.length; i3++) clone[i3] = deepClone(target[i3]); return clone; } if (isObject(target)) { const clone = {}; for (const key3 in target) clone[key3] = deepClone(target[key3]); return clone; } return target; } function deepCompare(targetA, targetB) { if (isNull(targetA)) return isNull(targetB); if (isNull(targetB)) return isNull(targetA); if (isArray(targetA) && isArray(targetB)) { if (targetA.length !== targetB.length) return false; for (let i3 = 0; i3 < targetA.length; i3++) { if (!deepCompare(targetA[i3], targetB[i3])) return false; } return true; } if (isObject(targetA) && isObject(targetB)) { if (getObjectLength(targetA) !== getObjectLength(targetB)) return false; for (const key3 in targetA) { if (!deepCompare(targetA[key3], targetB[key3])) return false; } return true; } return targetA === targetB; } function prepareObject(target) { for (const key3 in target) { const value2 = target[key3]; if (isString(value2) || isNumber(value2) || isBoolean(value2) || isNull(value2)) { continue; } if (isArray(value2)) { prepareArray(value2); continue; } if (isObject(value2)) { prepareObject(value2); continue; } delete target[key3]; } } function prepareArray(target) { for (let i3 = 0; i3 < target.length; i3++) { const value2 = target[i3]; if (isString(value2) || isNumber(value2) || isBoolean(value2) || isNull(value2)) { continue; } if (isArray(value2)) { prepareArray(value2); continue; } if (isObject(value2)) { prepareObject(value2); continue; } if (isUndefined(value2)) { target[i3] = null; continue; } target[i3] = null; } } function isString(target) { return typeof target === "string"; } function isNumber(target) { return typeof target === "number" && !Number.isNaN(target); } function isBoolean(target) { return typeof target === "boolean"; } function isUndefined(target) { return typeof target === "undefined"; } function isNull(target) { return target === null; } function isFunction(target) { return typeof target === "function"; } function isArray(target) { return Object.prototype.toString.call(target) === "[object Array]"; } function isObject(target) { return Object.prototype.toString.call(target) === "[object Object]"; } function isRegExp(target) { return target instanceof RegExp; } // imports:https://deno.land/x/aloedb@0.9.0/lib/reader.ts var Reader = class { /** * Read database storage file. Creates a new file if its not exists. * @param path Path to the file. * @returns File content. */ static async read(path10) { if (isUndefined(path10)) return "[]"; if (await exists(path10) === false) { await ensureFile(path10, "[]"); return "[]"; } const content = await Deno.readTextFile(path10); return content; } /** * Read database storage file synchronously. Creates a new file if its not exists. * @param path Path to the file. * @returns File content. */ static readSync(path10) { if (isUndefined(path10)) return "[]"; if (existsSync2(path10) === false) { ensureFileSync(path10, "[]"); return "[]"; } const content = Deno.readTextFileSync(path10); return content; } }; async function exists(path10) { try { await Deno.lstat(path10); return true; } catch (error2) { if (error2 instanceof Deno.errors.NotFound) return false; throw error2; } } function existsSync2(path10) { try { Deno.lstatSync(path10); return true; } catch (error2) { if (error2 instanceof Deno.errors.NotFound) return false; throw error2; } } async function ensureFile(path10, data = "") { try { const info = await Deno.lstat(path10); if (!info.isFile) throw new Error("Invalid file specified"); } catch (error2) { if (error2 instanceof Deno.errors.NotFound) { const dirname = getPathDirname(path10); await ensureDir(dirname); await Deno.writeTextFile(path10, data); return; } throw error2; } } function ensureFileSync(path10, data = "") { try { const info = Deno.lstatSync(path10); if (!info.isFile) throw new Error("Invalid file specified"); } catch (error2) { if (error2 instanceof Deno.errors.NotFound) { const dirname = getPathDirname(path10); ensureDirSync(dirname); Deno.writeTextFileSync(path10, data); return; } throw error2; } } async function ensureDir(path10) { try { const info = await Deno.lstat(path10); if (!info.isDirectory) throw new Error("Invalid directory specified"); } catch (error2) { if (error2 instanceof Deno.errors.NotFound) { await Deno.mkdir(path10, { recursive: true }); return; } throw error2; } } function ensureDirSync(path10) { try { const info = Deno.lstatSync(path10); if (!info.isDirectory) throw new Error("Invalid directory specified"); } catch (error2) { if (error2 instanceof Deno.errors.NotFound) { Deno.mkdirSync(path10, { recursive: true }); return; } throw error2; } } // imports:https://deno.land/x/aloedb@0.9.0/lib/core.ts function searchDocuments(query2, documents) { let found = []; let firstSearch = true; if (isFunction(query2)) { for (let i3 = 0; i3 < documents.length; i3++) { const document = documents[i3]; const isMatched = query2(document); if (isMatched) found.push(i3); } return found; } if (isUndefined(query2) || isObjectEmpty(query2)) return numbersList(documents.length - 1); for (const key3 in query2) { const queryValue = query2[key3]; if (firstSearch) { firstSearch = false; for (let i3 = 0; i3 < documents.length; i3++) { const document = documents[i3]; const documentValue = document[key3]; const isMatched = matchValues(queryValue, documentValue); if (isMatched) found.push(i3); } if (found.length === 0) return []; continue; } for (let i3 = 0; i3 < found.length; i3++) { if (isUndefined(found[i3])) continue; const position = found[i3]; const document = documents[position]; const documentValue = document[key3]; const isMatched = matchValues(queryValue, documentValue); if (isMatched) continue; delete found[i3]; } } return cleanArray(found); } function updateDocument(document, update2) { let newDocument = deepClone(document); if (isFunction(update2)) { newDocument = update2(newDocument); if (!newDocument) return null; if (!isObject(newDocument)) throw new TypeError("Document must be an object"); } else { for (const key3 in update2) { const value2 = update2[key3]; const result2 = isFunction(value2) ? value2(newDocument[key3]) : value2; if (isUndefined(result2)) { delete newDocument[key3]; continue; } newDocument[key3] = result2; } } prepareObject(newDocument); if (isObjectEmpty(newDocument)) return null; return deepClone(newDocument); } function matchValues(queryValue, documentValue) { if (isString(queryValue) || isNumber(queryValue) || isBoolean(queryValue) || isNull(queryValue)) { return queryValue === documentValue; } if (isFunction(queryValue)) { return queryValue(documentValue) ? true : false; } if (isRegExp(queryValue)) { return isString(documentValue) && queryValue.test(documentValue); } if (isArray(queryValue) || isObject(queryValue)) { return deepCompare(queryValue, documentValue); } if (isUndefined(queryValue)) { return isUndefined(documentValue); } return false; } function parseDatabaseStorage(content) { const trimmed = content.trim(); if (trimmed === "") return []; const documents = JSON.parse(trimmed); if (!isArray(documents)) throw new TypeError("Database storage should be an array of objects"); for (let i3 = 0; i3 < documents.length; i3++) { const document = documents[i3]; if (!isObject(document)) throw new TypeError("Database storage should contain only objects"); prepareObject(document); if (isObjectEmpty(document)) delete documents[i3]; } return cleanArray(documents); } // imports:https://deno.land/x/aloedb@0.9.0/lib/database.ts var Database = class { /** * In-Memory documents storage. * * ***WARNING:*** It is better not to modify these documents manually, as the changes will not pass the necessary checks. * ***However, if you modify storage manualy, call the method `await db.save()` to save your changes.*** */ documents = []; /** Data writing manager. */ writer; /** Database configuration. */ config = { path: void 0, pretty: true, autoload: true, autosave: true, optimize: true, immutable: true, validator: void 0 }; /** * Create database collection to store documents. * @param config Database configuration or path to the database file. */ constructor(config) { if (isUndefined(config)) config = { autoload: false, autosave: false }; if (isString(config)) config = { path: config, autoload: true, autosave: true }; if (!isObject(config)) throw new TypeError("Config must be an object or a string"); if (isUndefined(config?.path)) config.autosave = false; this.config = { ...this.config, ...config }; if (this.config.path) { this.writer = new Writer(this.config.path); if (this.config.autoload) this.loadSync(); } } /** * Insert a document. * @param document Document to insert. * @returns Inserted document. */ async insertOne(document) { const { immutable, validator, autosave } = this.config; if (!isObject(document)) throw new TypeError("Document must be an object"); prepareObject(document); if (isObjectEmpty(document)) return {}; if (validator) validator(document); const internal = deepClone(document); this.documents.push(internal); if (autosave) await this.save(); return immutable ? deepClone(internal) : internal; } /** * Inserts multiple documents. * @param documents Array of documents to insert. * @returns Array of inserted documents. */ async insertMany(documents) { const { immutable, validator, autosave } = this.config; if (!isArray(documents)) throw new TypeError("Input must be an array"); const inserted = []; for (let i3 = 0; i3 < documents.length; i3++) { const document = documents[i3]; if (!isObject(document)) throw new TypeError("Documents must be an objects"); prepareObject(document); if (isObjectEmpty(document)) continue; if (validator) validator(document); const internal = deepClone(document); inserted.push(internal); } this.documents = [...this.documents, ...inserted]; if (autosave) await this.save(); return immutable ? deepClone(inserted) : inserted; } /** * Find document by search query. * @param query Document selection criteria. * @returns Found document. */ async findOne(query2) { const { immutable } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); if (!isFunction(query2) && (isUndefined(query2) || isObjectEmpty(query2))) { if (this.documents.length === 0) return null; const document2 = this.documents[0]; return immutable ? deepClone(document2) : document2; } const found = searchDocuments(query2, this.documents); if (found.length === 0) return null; const position = found[0]; const document = this.documents[position]; return immutable ? deepClone(document) : document; } /** * Find multiple documents by search query. * @param query Documents selection criteria. * @returns Found documents. */ async findMany(query2) { const { immutable } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); if (isUndefined(query2) || isObject(query2) && isObjectEmpty(query2)) { return immutable ? deepClone(this.documents) : [...this.documents]; } const found = searchDocuments(query2, this.documents); if (found.length === 0) return []; const documents = []; for (let i3 = 0; i3 < found.length; i3++) { const position = found[i3]; const document = this.documents[position]; documents.push(document); } return immutable ? deepClone(documents) : documents; } /** * Modifies an existing document that match search query. * @param query Document selection criteria. * @param update The modifications to apply. * @returns Found document with applied modifications. */ async updateOne(query2, update2) { const { validator, autosave, immutable } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); if (!isObject(update2) && !isFunction(update2)) throw new TypeError("Update must be an object or function"); const found = searchDocuments(query2, this.documents); if (found.length === 0) return null; const position = found[0]; const document = this.documents[position]; const updated = updateDocument(document, update2); if (!updated) { this.documents.splice(position, 1); return {}; } if (validator) validator(updated); this.documents[position] = updated; if (autosave) await this.save(); return immutable ? deepClone(updated) : updated; } /** * Modifies all documents that match search query. * @param query Documents selection criteria. * @param update The modifications to apply. * @returns Found documents with applied modifications. */ async updateMany(query2, update2) { const { validator, autosave, immutable } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); if (!isObject(update2) && !isFunction(update2)) throw new TypeError("Update must be an object or function"); const found = searchDocuments(query2, this.documents); if (found.length === 0) return []; let temporary = [...this.documents]; let deleted = false; const updatedDocuments = []; for (let i3 = 0; i3 < found.length; i3++) { const position = found[i3]; const document = temporary[position]; const updated = updateDocument(document, update2); if (!updated) { deleted = true; delete temporary[position]; continue; } if (validator) validator(updated); temporary[position] = updated; updatedDocuments.push(updated); } this.documents = deleted ? cleanArray(temporary) : temporary; if (autosave) await this.save(); return immutable ? deepClone(updatedDocuments) : updatedDocuments; } /** * Deletes first found document that matches the search query. * @param query Document selection criteria. * @returns Deleted document. */ async deleteOne(query2) { const { autosave } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); const found = searchDocuments(query2, this.documents); if (found.length === 0) return null; const position = found[0]; const deleted = this.documents[position]; this.documents.splice(position, 1); if (autosave) await this.save(); return deleted; } /** * Deletes all documents that matches the search query. * @param query Document selection criteria. * @returns Array of deleted documents. */ async deleteMany(query2) { const { autosave } = this.config; if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); const found = searchDocuments(query2, this.documents); if (found.length === 0) return []; let temporary = [...this.documents]; const deleted = []; for (let i3 = 0; i3 < found.length; i3++) { const position = found[i3]; const document = temporary[position]; deleted.push(document); delete temporary[position]; } this.documents = cleanArray(temporary); if (autosave) await this.save(); return deleted; } /** * Count found documents. * @param query Documents selection criteria. * @returns Documents count. */ async count(query2) { if (!isUndefined(query2) && !isObject(query2) && !isFunction(query2)) throw new TypeError("Query must be an object or function"); if (isUndefined(query2) || isObject(query2) && isObjectEmpty(query2)) return this.documents.length; const found = searchDocuments(query2, this.documents); return found.length; } /** * Delete all documents. */ async drop() { this.documents = []; if (this.config.autosave) await this.save(); } /** * Load data from storage file. */ async load() { const { path: path10, validator } = this.config; if (!path10) return; const content = await Reader.read(path10); const documents = parseDatabaseStorage(content); if (validator) { for (let i3 = 0; i3 < documents.length; i3++) validator(documents[i3]); } this.documents = documents; } /** * Synchronously load data from storage file. */ loadSync() { const { path: path10, validator } = this.config; if (!path10) return; const content = Reader.readSync(path10); const documents = parseDatabaseStorage(content); if (validator) { for (let i3 = 0; i3 < documents.length; i3++) validator(documents[i3]); } this.documents = documents; } /** * Write documents to the database storage file. * Called automatically after each insert, update or delete operation. _(Only if `autosave` mode enabled)_ */ async save() { if (!this.writer) return; const encoded = this.config.pretty ? JSON.stringify(this.documents, null, " ") : JSON.stringify(this.documents); if (this.config.optimize) { this.writer.add(encoded); } else { await this.writer.write(encoded); } } }; // src/core/db.ts import path2 from "node:path"; import fs2 from "node:fs"; var Ad4mDb = class { #linkDb; #expressionDb; #diffDb; constructor(dbPath) { let linkDbPath = dbPath ? path2.join(dbPath, "links.json") : void 0; let expressionDbPath = dbPath ? path2.join(dbPath, "expression.json") : void 0; let diffDbPath = dbPath ? path2.join(dbPath, "diffs.json") : void 0; if (linkDbPath && !fs2.existsSync(linkDbPath)) { fs2.writeFileSync(linkDbPath, ""); } if (expressionDbPath && !fs2.existsSync(expressionDbPath)) { fs2.writeFileSync(expressionDbPath, ""); } if (diffDbPath && !fs2.existsSync(diffDbPath)) { fs2.writeFileSync(diffDbPath, ""); } this.#linkDb = new Database(dbPath ? path2.join(dbPath, "links.json") : void 0); this.#expressionDb = new Database(dbPath ? path2.join(dbPath, "expression.json") : void 0); this.#diffDb = new Database(dbPath ? path2.join(dbPath, "diffs.json") : void 0); } //Link Methods async addLink(perspectiveUuid, link, status = "shared") { delete link.status; await this.#linkDb.insertOne({ perspective: perspectiveUuid, linkExpression: link, source: link.data.source, predicate: link.data.predicate, target: link.data.target, author: link.author, timestamp: link.timestamp, status }); } async addManyLinks(perspectiveUuid, links, status = "shared") { await this.#linkDb.insertMany(links.map((link) => { return { perspective: perspectiveUuid, linkExpression: link, source: link.data.source, predicate: link.data.predicate, target: link.data.target, author: link.author, timestamp: link.timestamp, status }; })); } async updateLink(perspectiveUuid, oldLink, newLink) { await this.#linkDb.updateOne({ perspective: perspectiveUuid, linkExpression: oldLink, source: oldLink.data.source, predicate: oldLink.data.predicate, target: oldLink.data.target, author: oldLink.author, timestamp: oldLink.timestamp }, { perspective: perspectiveUuid, linkExpression: newLink, source: newLink.data.source, predicate: newLink.data.predicate, target: newLink.data.target, author: newLink.author, timestamp: newLink.timestamp }); } async removeLink(perspectiveUuid, link) { delete link.status; await this.#linkDb.deleteOne({ perspective: perspectiveUuid, source: link.data.source, predicate: link.data.predicate, target: link.data.target, author: link.author, timestamp: link.timestamp }); } async getLink(perspectiveUuid, link) { if (link.data.source == null) { delete link.data.source; } ; if (link.data.target == null) { delete link.data.target; } ; if (link.status) { delete link.status; } const foundLink = await this.#linkDb.findOne({ perspective: perspectiveUuid, linkExpression: link }); const linkExpression = foundLink?.linkExpression; if (linkExpression?.status) { linkExpression.status = foundLink?.status; } return linkExpression; } async getAllLinks(perspectiveUuid) { const links = (await this.#linkDb.findMany({ perspective: perspectiveUuid })).map((val) => { return { ...val.linkExpression, status: val.status }; }).filter((val) => val !== void 0); return links; } async getLinksBySource(perspectiveUuid, source) { const links = (await this.#linkDb.findMany({ perspective: perspectiveUuid, source })).map((val) => { return { ...val.linkExpression, status: val.status }; }).filter((val) => val !== void 0); return links; } async getLinksByTarget(perspectiveUuid, target) { const links = (await this.#linkDb.findMany({ perspective: perspectiveUuid, target })).map((val) => { return { ...val.linkExpression, status: val.status }; }).filter((val) => val !== void 0); return links; } async addPendingDiff(perspectiveUuid, diff2) { await this.#diffDb.insertOne({ perspective: perspectiveUuid, additions: diff2.additions, removals: diff2.removals, isPending: true }); } async getPendingDiffs(perspectiveUuid) { let additions = []; let removals = []; const diffs = await this.#diffDb.findMany({ perspective: perspectiveUuid, isPending: true }); for (const diff2 of diffs) { additions = additions.concat(diff2.additions); removals = removals.concat(diff2.removals); } ; return { additions, removals }; } async clearPendingDiffs(pUUID) { await this.#diffDb.deleteMany({ perspective: pUUID, isPending: true }); } // Expression Methods async addExpression(url, expression) { await this.#expressionDb.insertOne({ url, data: expression }); } async getExpression(url) { let expression = await this.#expressionDb.findOne({ url }); if (expression) { return expression.data; } else { return void 0; } } }; function init2(dbFilePath) { return new Ad4mDb(dbFilePath); } // ../node_modules/.pnpm/@holochain+serialization@0.1.0-beta-rc.3/node_modules/@holochain/serialization/dist/index.js var heap = new Array(32).fill(void 0); heap.push(void 0, null, true, false); var heap_next = heap.length; var cachedUint8Memory0 = new Uint8Array(); var cachedTextEncoder = new TextEncoder("utf-8"); var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function(arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; }; var cachedInt32Memory0 = new Int32Array(); var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); cachedTextDecoder.decode(); var cachedFloat64Memory0 = new Float64Array(); var base64codes = [62, 0, 0, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; function getBase64Code(charCode2) { return base64codes[charCode2 - 43]; } function base64_decode(str3) { let missingOctets = str3.endsWith("==") ? 2 : str3.endsWith("=") ? 1 : 0; let n = str3.length; let result2 = new Uint8Array(3 * (n / 4)); let buffer4; for (let i3 = 0, j = 0; i3 < n; i3 += 4, j += 3) { buffer4 = getBase64Code(str3.charCodeAt(i3)) << 18 | getBase64Code(str3.charCodeAt(i3 + 1)) << 12 | getBase64Code(str3.charCodeAt(i3 + 2)) << 6 | getBase64Code(str3.charCodeAt(i3 + 3)); result2[j] = buffer4 >> 16; result2[j + 1] = buffer4 >> 8 & 255; result2[j + 2] = buffer4 & 255; } return result2.subarray(0, result2.length - missingOctets); } var wasm_code = base64_decode("AGFzbQEAAAABrAEYYAJ/fwF/YAN/f38Bf2ABfwF/YAJ/fwBgAX8AYAN/f38AYAABf2AFf39/f38AYAR/f39/AGAAAGABfwF+YAZ/f39/f38AYAR/f39/AX9gBX9/f39/AX9gBn9/f39/fwF/YAl/f39/f39+fn4AYAd/f39/f39/AX9gA35/fwF/YAV/f35/fwBgBH9+f38AYAV/f3x/fwBgBH98f38AYAV/f31/fwBgBH99f38AArAJJAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABAN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAMDd2JnFF9fd2JpbmRnZW5faXNfb2JqZWN0AAIDd2JnFF9fd2JpbmRnZW5fZXJyb3JfbmV3AAADd2JnEl9fd2JpbmRnZW5faXNfbnVsbAACA3diZxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAACA3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAIDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAADA3diZx1fX3diZ19TdHJpbmdfOWFhMTdkNjI0OGQ1MTlhNQADA3diZxpfX3diZ19nZXRfNzIzZjgzYmEwYzM0ODcxYQAAA3diZxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYAAgN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgACA3diZxtfX3diZ19uZXh0XzU3OWU1ODNkMzM1NjZhODYAAgN3YmcbX193YmdfbmV4dF9hYWVmN2M4YWE1ZTIxMmFjAAIDd2JnG19fd2JnX2RvbmVfMWI3M2IwNjcyZTE1ZjIzNAACA3diZxxfX3diZ192YWx1ZV8xY2NjMzZiYzAzNDYyZDcxAAIDd2JnH19fd2JnX2l0ZXJhdG9yXzZmOWQ0ZjI4ODQ1ZjQyNmMABgN3YmcaX193YmdfZ2V0Xzc2NTIwMTU0NGEyYjY4NjkAAAN3YmcbX193YmdfY2FsbF85N2FlOWQ4NjQ1ZGMzODhiAAADd2JnFV9fd2JpbmRnZW5fc3RyaW5nX25ldwAAA3diZx5fX3diZ19pc0FycmF5XzI3YzQ2YzY3ZjQ5OGUxNWQAAgN3YmctX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl9lNWU0OGY0NzYyYzU2MTBiAAIDd2JnHV9fd2JnX3ZhbHVlc19lNDI2NzFhY2JmMTFlYzA0AAIDd2JnGl9fd2JnX25ld184ZDJhZjAwYmMxZTMyOWVlAAADd2JnJF9fd2JnX2lzU2FmZUludGVnZXJfZGZhMDU5M2U4ZDdhYzM1YQACA3diZx1fX3diZ19idWZmZXJfM2YzZDc2NGQ0NzQ3ZDU2NAACA3diZxpfX3diZ19uZXdfOGMzZjAwNTIyNzJhNDU3YQACA3diZxpfX3diZ19zZXRfODNkYjk2OTBmOTM1M2U3OQAFA3diZx1fX3diZ19sZW5ndGhfOWUxYWUxOTAwY2IwZmJkNQACA3diZyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfOTcxZWVkYTY5ZWI3NTAwMwACA3diZxpfX3diZ19uZXdfYWJkYTc2ZTg4M2JhOGE1ZgAGA3diZxxfX3diZ19zdGFja182NTgyNzlmZTQ0NTQxY2Y2AAMDd2JnHF9fd2JnX2Vycm9yX2Y4NTE2NjdhZjcxYmNmYzYAAwN3YmcXX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAAwN3YmcQX193YmluZGdlbl90aHJvdwADA3diZxFfX3diaW5kZ2VuX21lbW9yeQAGA9IB0AECAAQBAAABAwUOCAEBAAMFAQMDAQAPCwALAhAAAAARAAEDBAAGAwIHAAACAgAFBQUDDAcICAMCAwsDAAMAAwIGBwABAAAFAAADBQAAAAADAAMAAAAAAAAAAAQJAQEBAQUDAA0JCQMCBAAAAAAAAwUFAwQEBAEFAA4DABIUBxYNAwQIAAECAAIDAAEAAAwAAwIAAAcAAAQAAAMCAAICAgICAgMCAAAFBQUAAwEAAAIAAAkAAAICAgIDAQABAQEAAAAAAAAAAAIGAAACAgMKCgoEBAcBcAGJAYkBBQMBABEGCQF/AUGAgMAACweSAQcGbWVtb3J5AgAMaGFzaFpvbWVDYWxsAFsRX193YmluZGdlbl9tYWxsb2MAigESX193YmluZGdlbl9yZWFsbG9jAJgBH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA0QEPX193YmluZGdlbl9mcmVlALIBFF9fd2JpbmRnZW5fZXhuX3N0b3JlALkBCfABAQBBAQuIAfMBugHiAdIB5QHkAecB4QHm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AkEoRg0CQShBKEG03sAAEGkACyADQShBtN7AABBpAAtB3t7AAEEdQbTewAAQgwEACyAAKAIAIAVqIQIgAUEfcSIHRQRAIAAgAjYCACAADwsCQCACQQFrIgNBJ00EQCACIQQgACADQQJ0akEEaigCACIGQQAgAWsiAXYiA0UNASACQSdNBEAgACACQQJ0akEEaiADNgIAIAJBAWohBAwCCyACQShBtN7AABBpAAsgA0EoQbTewAAQaQALAkAgAiAFQQFqIghLBEAgAUEfcSEBIAJBAnQgAGpBBGshAwNAIAJBAmtBKE8NAiADQQRqIAYgB3QgAygCACIGIAF2cjYCACADQQRrIQMgCCACQQFrIgJJDQALCyAAIAVBAnRqQQRqIgEgASgCACAHdDYCACAAIAQ2AgAgAA8LQX9BKEG03sAAEGkAC5EHAQV/IAAQ7gEiACAAENcBIgIQ6wEhAQJAAkACQCAAENgBDQAgACgCACEDAkAgABDEAUUEQCACIANqIQIgACADEOwBIgBBqOrAACgCAEcNASABKAIEQQNxQQNHDQJBoOrAACACNgIAIAAgAiABEJkBDwsgAiADakEQaiEADAILIANBgAJPBEAgABBGDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0GQ58AAQZDnwAAoAgBBfiADQQN2d3E2AgALAkAgARC9AQRAIAAgAiABEJkBDAELAkACQAJAQazqwAAoAgAgAUcEQCABQajqwAAoAgBHDQFBqOrAACAANgIAQaDqwABBoOrAACgCACACaiIBNgIAIAAgARCrAQ8LQazqwAAgADYCAEGk6sAAQaTqwAAoAgAgAmoiATYCACAAIAFBAXI2AgQgAEGo6sAAKAIARg0BDAILIAEQ1wEiAyACaiECAkAgA0GAAk8EQCABEEYMAQsgAUEMaigCACIEIAFBCGooAgAiAUcEQCABIAQ2AgwgBCABNgIIDAELQZDnwABBkOfAACgCAEF+IANBA3Z3cTYCAAsgACACEKsBIABBqOrAACgCAEcNAkGg6sAAIAI2AgAMAwtBoOrAAEEANgIAQajqwABBADYCAAtByOrAACgCACABTw0BQQhBCBCvASEAQRRBCBCvASEBQRBBCBCvASEDQQBBEEEIEK8BQQJ0ayICQYCAfCADIAAgAWpqa0F3cUEDayIAIAAgAksbRQ0BQazqwAAoAgBFDQFBCEEIEK8BIQBBFEEIEK8BIQFBEEEIEK8BIQJBAAJAQaTqwAAoAgAiBCACIAEgAEEIa2pqIgJNDQBBrOrAACgCACEBQbjqwAAhAAJAA0AgASAAKAIATwRAIAAQxgEgAUsNAgsgACgCCCIADQALQQAhAAsgABDZAQ0AIABBDGooAgAaDAALQQAQSGtHDQFBpOrAACgCAEHI6sAAKAIATQ0BQcjqwABBfzYCAA8LIAJBgAJJDQEgACACEEVB0OrAAEHQ6sAAKAIAQQFrIgA2AgAgAA0AEEgaDwsPCyACQXhxQZjnwABqIQECf0GQ58AAKAIAIgNBASACQQN2dCICcQRAIAEoAggMAQtBkOfAACACIANyNgIAIAELIQMgASAANgIIIAMgADYCDCAAIAE2AgwgACADNgIIC40HAQh/AkACQCAAKAIIIgpBAUcgACgCECIDQQFHcUUEQAJAIANBAUcNACABIAJqIQkgAEEUaigCAEEBaiEHIAEhBANAAkAgBCEDIAdBAWsiB0UNACADIAlGDQICfyADLAAAIgVBAE4EQCAFQf8BcSEFIANBAWoMAQsgAy0AAUE/cSEIIAVBH3EhBCAFQV9NBEAgBEEGdCAIciEFIANBAmoMAQsgAy0AAkE/cSAIQQZ0ciEIIAVBcEkEQCAIIARBDHRyIQUgA0EDagwBCyAEQRJ0QYCA8ABxIAMtAANBP3EgCEEGdHJyIgVBgIDEAEYNAyADQQRqCyIEIAYgA2tqIQYgBUGAgMQARw0BDAILCyADIAlGDQAgAywAACIEQQBOIARBYElyIARBcElyRQRAIARB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQELAkACQCAGRQ0AIAIgBk0EQEEAIQMgAiAGRg0BDAILQQAhAyABIAZqLAAAQUBIDQELIAEhAwsgBiACIAMbIQIgAyABIAMbIQELIApFDQIgAEEMaigCACEGAkAgAkEQTwRAIAEgAhApIQQMAQsgAkUEQEEAIQQMAQsgAkEDcSEFAkAgAkEBa0EDSQRAQQAhBCABIQMMAQsgAkF8cSEHQQAhBCABIQMDQCAEIAMsAABBv39KaiADLAABQb9/SmogAywAAkG/f0pqIAMsAANBv39KaiEEIANBBGohAyAHQQRrIgcNAAsLIAVFDQADQCAEIAMsAABBv39KaiEEIANBAWohAyAFQQFrIgUNAAsLIAQgBkkEQCAGIARrIgQhBgJAAkACQEEAIAAtACAiAyADQQNGG0EDcSIDQQFrDgIAAQILQQAhBiAEIQMMAQsgBEEBdiEDIARBAWpBAXYhBgsgA0EBaiEDIABBHGooAgAhBCAAQRhqKAIAIQUgACgCBCEAAkADQCADQQFrIgNFDQEgBSAAIAQoAhARAABFDQALQQEPC0EBIQMgAEGAgMQARg0CIAUgASACIAQoAgwRAQANAkEAIQMDQCADIAZGBEBBAA8LIANBAWohAyAFIAAgBCgCEBEAAEUNAAsgA0EBayAGSQ8LDAILIAAoAhggASACIABBHGooAgAoAgwRAQAhAwsgAw8LIAAoAhggASACIABBHGooAgAoAgwRAQAL0wgBAX8jAEEwayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDhEBAgMEBQYHCAkKCwwNDg8QEQALIAIgAC0AAToACCACQSxqQQE2AgAgAkICNwIcIAJBpKHAADYCGCACQdsANgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEGsMEQsgAiAAKQMINwMIIAJBLGpBATYCACACQgI3AhwgAkGIocAANgIYIAJB3AA2AhQgAiACQRBqNgIoIAIgAkEIajYCECABIAJBGGoQawwQCyACIAApAwg3AwggAkEsakEBNgIAIAJCAjcCHCACQYihwAA2AhggAkHdADYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahBrDA8LIAIgACsDCDkDCCACQSxqQQE2AgAgAkICNwIcIAJB7KDAADYCGCACQd4ANgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEGsMDgsgAiAAKAIENgIIIAJBLGpBATYCACACQgI3AhwgAkHMoMAANgIYIAJB3wA2AhQgAiACQRBqNgIoIAIgAkEIajYCECABIAJBGGoQawwNCyACIAApAgQ3AwggAkEsakEBNgIAIAJCATcCHCACQbigwAA2AhggAkHgADYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahBrDAwLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBqKDAADYCGCABIAJBGGoQawwLCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQZSgwAA2AhggASACQRhqEGsMCgsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkGAoMAANgIYIAEgAkEYahBrDAkLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJB7J/AADYCGCABIAJBGGoQawwICyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQdSfwAA2AhggASACQRhqEGsMBwsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkHEn8AANgIYIAEgAkEYahBrDAYLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBuJ/AADYCGCABIAJBGGoQawwFCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQayfwAA2AhggASACQRhqEGsMBAsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkGYn8AANgIYIAEgAkEYahBrDAMLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBgJ/AADYCGCABIAJBGGoQawwCCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQeiewAA2AhggASACQRhqEGsMAQsgASAAKAIEIABBCGooAgAQrQELIAJBMGokAAvYBgEIfwJAAkAgAEEDakF8cSICIABrIgQgAUsgBEEES3INACABIARrIgZBBEkNACAGQQNxIQdBACEBAkAgACACRg0AIARBA3EhAwJAIAIgAEF/c2pBA0kEQCAAIQIMAQsgBEF8cSEIIAAhAgNAIAEgAiwAAEG/f0pqIAIsAAFBv39KaiACLAACQb9/SmogAiwAA0G/f0pqIQEgAkEEaiECIAhBBGsiCA0ACwsgA0UNAANAIAEgAiwAAEG/f0pqIQEgAkEBaiECIANBAWsiAw0ACwsgACAEaiEAAkAgB0UNACAAIAZBfHFqIgIsAABBv39KIQUgB0EBRg0AIAUgAiwAAUG/f0pqIQUgB0ECRg0AIAUgAiwAAkG/f0pqIQULIAZBAnYhBCABIAVqIQMDQCAAIQEgBEUNAiAEQcABIARBwAFJGyIFQQNxIQYgBUECdCEIAkAg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AQECfyMAQSBrIgIkACACIAA2AgwgAiABKAIYQajfwABBESABQRxqKAIAKAIMEQEAOgAYIAIgATYCECACQQA6ABkgAkEANgIUIAJBEGogAkEMakGY38AAEEQhAAJ/IAItABgiASACKAIUIgNFDQAaIAFB/wFxIQFBASABDQAaIAAoAgAhAAJAIANBAUcNACACLQAZRQ0AIAAtAABBBHENAEEBIAAoAhhBgsvAAEEBIABBHGooAgAoAgwRAQANARoLIAAoAhhB7MfAAEEBIABBHGooAgAoAgwRAQALIAJBIGokAEH/AXFBAEcL4QEAAkAgASgCAEECRgRAIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAMAQsgACABKQIANwIAIABBCGogAUEIaigCADYCAAJAAkACQAJAIAIoAgAOAwABBAELIAItAARBA0cNAyACQQhqIgAoAgAiASgCACABKAIEKAIAEQQAIAEoAgQiAkEEaigCAA0BDAILIAItAARBA0cNAiACQQhqIgAoAgAiASgCACABKAIEKAIAEQQAIAEoAgQiAkEEaigCAEUNAQsgAkEIaigCABogASgCABAmIAAoAgAhAQsgARAmCwvOAQECfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgAEEEaigCACICQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAgRAIANBATYCGCADIAI2AhQgAyAAKAIANgIQDAELIANBADYCGAsgAyABIAQgA0EQahBXIAMoAgQhAiADKAIARQRAIAAgAjYCACAAQQRqIAE2AgAMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAENsBAAsQiAEACyADQSBqJAALzgEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIABBBGooAgAiAkEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAIEQCADQQE2AhggAyACNgIUIAMgACgCADYCEAwBCyADQQA2AhgLIAMgASAEIANBEGoQWCADKAIEIQIgAygCAEUEQCAAIAI2AgAgAEEEaiABNgIADAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgABDbAQALEIgBAAsgA0EgaiQAC8wBAQN/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgAEEEaigCACIDQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAwRAIAJBATYCGCACIAM2AhQgAiAAKAIANgIQDAELIAJBADYCGAsgAiABIAQgAkEQahBXIAIoAgQhAyACKAIARQRAIAAgAzYCACAAQQRqIAE2AgAMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAENsBAAsQiAEACyACQSBqJAAL0gEBAX8jAEEQayIEJAAgBCAAKAIYIAEgAiAAQRxqKAIAKAIMEQEAOgAIIAQgADYCACAEIAJFOgAJIARBADYCBCAEIANB6JzAABBEIQACfyAELQAIIgEgBCgCBCICRQ0AGkEBIAENABogACgCACEAAkAgAkEBRw0AIAQtAAlFDQAgAC0AAEEEcQ0AQQEgACgCGEGCy8AAQQEgAEEcaigCACgCDBEBAA0BGgsgACgCGEHsx8AAQQEgAEEcaigCACgCDBEBAAsgBEEQaiQAQf8BcUEARwuIAgECfyMAQSBrIgUkAEGE58AAQYTnwAAoAgAiBkEBajYCAAJAAkAgBkEASA0AQdzqwABB3OrAACgCAEEBaiIGNgIAIAZBAksNACAFIAQ6ABggBSADNgIUIAUgAjYCECAFQcinwAA2AgwgBUHYocAANgIIQfTmwAAoAgAiAkEASA0AQfTmwAAgAkEBaiICNgIAQfTmwABB/ObAACgCAAR/IAUgACABKAIQEQMAIAUgBSkDADcDCEH85sAAKAIAIAVBCGpBgOfAACgCACgCFBEDAEH05sAAKAIABSACC0EBazYCACAGQQFLDQAgBA0BCwALIwBBEGsiAiQAIAIgATYCDCACIAA2AggAC7oBAAJAIAIEQAJAAkACfwJAAkAgAUEATgRAIAMoAggNASABDQJBASECDAQLDAYLIAMoAgQiAkUEQCABRQRAQQEhAgwECyABQQEQuAEMAgsgAygCACACQQEgARCwAQwBCyABQQEQuAELIgJFDQELIAAgAjYCBCAAQQhqIAE2AgAgAEEANgIADwsgACABNgIEIABBCGpBATYCACAAQQE2AgAPCyAAIAE2AgQLIABBCGpBADYCACAAQQE2AgALrQEBAX8CQCACBEACfwJAAkACQCABQQBOBEAgAygCCEUNAiADKAIEIgQNASABDQMgAgwE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ajYCDCACIAEQzQEgAiAAQQJqNgIMIAIgARDNASACLQAEBH9BAQUgAigCACIAQRhqKAIAQYXLwABBASAAQRxqKAIAKAIMEQEACyACQRBqJAALbQEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBHGpBAjYCACADQSxqQQs2AgAgA0ICNwIMIANBgIXAADYCCCADQQw2AiQgAyAANgIgIAMgA0EgajYCGCADIAM2AiggA0EIahBaIANBMGokAAtbAQJ/IwBBIGsiAiQAIAFBHGooAgAhAyABKAIYIAJBGGogACgCACIAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDAgAkEgaiQAC2wBBH8jAEEgayICJABBASEDAkAgACABEEMNACABQRxqKAIAIQQgASgCGCACQQA2AhwgAkHIr8AANgIYIAJCATcCDCACQfDHwAA2AgggBCACQQhqEDANACAAQQRqIAEQQyEDCyACQSBqJAAgAwttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBDjYCACADQgI3AgwgA0G4yMAANgIIIANBDjYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQiQEAC1YBAn8jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEYaiAAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDAgAkEgaiQAC1YBAn8jAEEgayICJAAgAEEcaigCACEDIAAoAhggAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAyACQQhqEDAgAkEgaiQAC2YBAX8jAEEgayICJAAgAkH4ocAANgIEIAIgADYCACACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQYyiwAAgAkEEakGMosAAIAJBCGpBpKnAABA8AAtjAQF/IwBBIGsiAyQAIANBqKrAADYCBCADIAA2AgAgA0EYaiABQRBqKQIANwMAIANBEGogAUEIaikCADcDACADIAEpAgA3AwggA0H8ocAAIANBBGpB/KHAACADQQhqIAIQPAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAj8AAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHYkMAAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHglcAAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAocAAIAJBCGoQMCACQSBqJAALaAAjAEEwayIBJABBsObAAC0AAARAIAFBHGpBATYCACABQgI3AgwgAUHApcAANgIIIAFBDjYCJCABIAA2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQeilwAAQiQEACyABQTBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakH8rcAAIAJBCGoQMCACQSBqJAALaAECfyABKAIAIQMCQAJAAkAgAUEIaigCACIBRQRAQQEhAgwBCyABQQBIDQEgAUEBELgBIgJFDQILIAIgAyABEOABIQIgACABNgIIIAAgATYCBCAAIAI2AgAPCxCIAQALIAFBARDbAQALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGAzcAAIAJBCGoQMCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAj8AAIAJBCGoQMCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHYkMAAIAJBCGoQMCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHglcAAIAJBCGoQMCACQSBqJAALWwEBfyMAQRBrIgIkAAJ/IAAoAgAiACgCAEUEQCACIABBBGo2AgggAUH4nMAAQQkgAkEIahBVDAELIAIgAEEEajYCDCABQdycwABBCyACQQxqEFULIAJBEGokAAtWAQF/IwBBIGsiAiQAIAIgADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYDNwAAgAkEIahAwIAJBIGokAAtfAQF/IwBBMGsiAiQAIAIgATYCDCACIAA2AgggAkEkakEBNgIAIAJCAjcCFCACQaCFwAA2AhAgAkENNgIsIAIgAkEoajYCICACIAJBCGo2AiggAkEQahBaIAJBMGokAAtfAQF/IwBBMGsiAiQAIAIgATYCDCACIAA2AgggAkEkakEBNgIAIAJCAjcCFCACQeSFwAA2AhAgAkENNgIsIAIgAkEoajYCICACIAJBCGo2AiggAkEQahBaIAJBMGokAAtRAQF/AkAgAEEQaigCACIBRQ0AIAFBADoAACAAQRRqKAIARQ0AIAAoAhAQJgsCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIAAQJgsLQAEBfyMAQSBrIgAkACAAQRxqQQA2AgAgAEH4rMAANgIYIABCATcCDCAAQZStwAA2AgggAEEIakHsrcAAEIkBAAtKAQF/IAIgACgCACIAQQRqKAIAIAAoAggiA2tLBEAgACADIAIQUyAAKAIIIQMLIAAoAgAgA2ogASACEOABGiAAIAIgA2o2AghBAAtKAQF/IAIgACgCACIAQQRqKAIAIAAoAggiA2tLBEAgACADIAIQUiAAKAIIIQMLIAAoAgAgA2ogASACEOABGiAAIAIgA2o2AghBAAtHAQF/IAIgACgCACIAKAIEIAAoAggiA2tLBEAgACADIAIQUiAAKAIIIQMLIAAoAgAgA2ogASACEOABGiAAIAIgA2o2AghBAAtCAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAgAyACEFIgACgCCCEDCyAAKAIAIANqIAEgAhDgARogACACIANqNgIIQQALSAEBfyMAQSBrIgMkACADQRRqQQA2AgAgA0HIr8AANgIQIANCATcCBCADIAE2AhwgAyAANgIYIAMgA0EYajYCACADIAIQiQEAC0YBAn8gASgCBCECIAEoAgAhA0EIQQQQuAEiAUUEQEEIQQQQ2wEACyABIAI2AgQgASADNgIAIABBkKfAADYCBCAAIAE2AgALrHcDGH4rfwF8IAEoAgBBAXEhGiAAKwMAIUUCQAJAAkAgASgCEEEBRgRAAn8gASE8IAFBFGooAgAhNkEAIQEjAEHwCGsiIyQAIEW9IQYCQCBFIEViBEBBAiEADAELIAZC/////////weDIgNCgICAgICAgAiEIAZCAYZC/v///////w+DIAZCNIinQf8PcSIeGyIHQgGDIQVBAyEAAkACQAJAQQFBAkEEIAZCgICAgICAgPj/AIMiAlAiKBsgAkKAgICAgICA+P8AURtBA0EEICgbIANQG0ECaw4DAAECAwtBBCEADAILIB5BswhrIQEgBVAhAEIBIQQMAQtCgICAgICAgCAgB0IBhiAHQoCAgICAgIAIUSIBGyEHQgJCASABGyEEIAVQIQBBy3dBzHcgARsgHmohAQsgIyABOwHoCCAjIAQ3A+AIICNCATcD2AggIyAHNwPQCCAjIAA6AOoIAkACfyAAQQJrQf8BcSIAQQMgAEEDSRsiKARAQavHwABBrMfAAEHIr8AAIBobIAZCAFMbIT1BASEAIAZCP4inIBpyIUECQAJAAkAgKEECaw4CAQACC0F0QQUgAUEQdEEQdSIAQQBIGyAAbCIAQb/9AEsNBCAjQZAIaiEfICNBEGohKSAAQQR2QRVqIjEhK0EAIDZrQYCAfiA2QYCAAkkbITICQAJAAkACQAJAAkACQCAjQdAIaiIAKQMAIgJQRQRAIAJC//////////8fVg0BICtFDQNBoH8gAC8BGCIAQSBrIAAgAkKAgICAEFQiARsiAEEQayAAIAJCIIYgAiABGyICQoCAgICAgMAAVCIBGyIAQQhrIAAgAkIQhiACIAEbIgJCgICAgICAgIABVCIBGyIAQQRrIAAgAkIIhiACIAEbIgJCgICAgICAgIAQVCIBGyIAQQJrIAAgAkIEhiACIAEbIgJCgICAgICAgIDAAFQiABsgAkIChiACIAAbIgJCP4enQX9zaiIAa0EQdEEQdUHQAGxBsKcFakHOEG0iAUHRAE8NAiABQQR0IgFBwrfAAGovAQAhKAJ/AkACQCABQbi3wABqKQMAIgZC/////w+DIgcgAiACQn+FQj+IhiIDQiCIIgJ+IgVCIIggAiAGQiCIIgJ+fCACIANC/////w+DIgN+IgJCIIh8IAVC/////w+DIAMgB35CIIh8IAJC/////w+DfEKAgICACHxCIIh8IgJBQCAAIAFBwLfAAGovAQBqayIaQT9xrSIGiKciAEGQzgBPBEAgAEHAhD1JDQEgAEGAwtcvSQ0CQQhBCSAAQYCU69wDSSIBGyEeQYDC1y9BgJTr3AMgARsMAwsgAEHkAE8EQEECQQMgAEHoB0kiARshHkHkAEHoByABGwwDCyAAQQlLIR5BAUEKIABBCkkbDAILQQRBBSAAQaCNBkkiARshHkGQzgBBoI0GIAEbDAELQQZBByAAQYCt4gRJIgEbIR5BwIQ9QYCt4gQgARsLISBCASAGhiEHAkAgHiAoa0EQdEGAgARqQRB1IiQgMkEQdEEQdSIBSgRAIAIgB0IBfSIFgyECIBpB//8DcSEcICQgMmtBEHRBEHUgKyAkIAFrICtJGyIbQQFrIShBACEBA0AgACAgbiEaIAEgK0YNByAAIBogIGxrIQAgASApaiAaQTBqOgAAIAEgKEYNCCABIB5GDQIgAUEBaiEBICBBCkkgIEEKbiEgRQ0AC0HAw8AAQRlBrMXAABCDAQALIB8gKSArQQAgJCAyIAJCCoAgIK0gBoYgBxA5DAgLIAFBAWohASAcQQFrQT9xrSEDQgEhBANAIAQgA4hQRQRAIB9BADYCAAwJCyABICtPDQcgASApaiACQgp+IgIgBoinQTBqOgAAIARCCn4hBCACIAWDIQIgGyABQQFqIgFHDQALIB8gKSArIBsgJCAyIAIgByAEEDkMBwtB/7LAAEEcQdjEwAAQgwEAC0HoxMAAQSRBjMXAABCDAQALIAFB0QBB+MHAABBpAAtBjMTAAEEhQZzFwAAQgwEACyArICtBvMXAABBpAAsgHyApICsgGyAkIDIgAK0gBoYgAnwgIK0gBoYgBxA5DAELIAEgK0HMxcAAEGkACyAyQRB0QRB1IToCQCAjKAKQCEUEQCAjQcAIaiE7ICNBEGohOSMAQdAGayIhJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAjQdAIaiIAKQMAIgVQRQRAIAApAwgiA1ANASAAKQMQIgJQDQIgAiAFfCAFVA0DIAUgA30gBVYNBCAALwEYIRogISAFPgIMICFBEGpBACAFQiCIpyAFQoCAgIAQVCIAGzYCACAhQQFBAiAAGzYCCCAhQRRqQQBBmAEQ3gEaICFBuAFqQQBBnAEQ3gEaICFCgYCAgBA3A7ABIBqtQjCGQjCHIAVCAX15fULCmsHoBH5CgKHNoLQCfEIgiKciAUEQdEEQdSEzAkAgGkEQdEEQdSIAQQBOBEAgIUEIaiAaECUaDAELICFBsAFqQQAgAGtBEHRBEHUQJRoLICFBsAFqQQRyISwCQCAzQQBIBEAgIUEIakEAIDNrQRB0QRB1ECsMAQsgIUGwAWogAUH//wNxECsLICEoArABIRwgIUGoBWpBBHIgLEGgARDgASEqICEgHDYCqAUCQCAxIiJBCkkNAAJAIBxBKEsEQCAcIQAMAQsgIUGkBWohHiAcIQADQAJAIABFDQAgAEECdCEaIABBAWtB/////wNxIgFBAWoiAEEBcQJ/IAFFBEBCACEEIBogKmoMAQsgAEH+////B3EhASAaIB5qIQBCACEEA0AgAEEEaiIaIBo1AgAgBEIghoQiA0KAlOvcA4AiAj4CACAAIAA1AgAgAyACQoCU69wDfn1CIIaEIgNCgJTr3AOAIgI+AgAgAyACQoCU69wDfn0hBCAAQQhrIQAgAUECayIBDQALIABBCGoLIQBFDQAgAEEEayIAIAA1AgAgBEIghoRCgJTr3AOAPgIACyAiQQlrIiJBCU0NAiAhKAKoBSIAQSlJDQALCwwRCwJ/An8CQCAiQQJ0QdCwwABqKAIAIhoEQCAhKAKoBSIAQSlPDRRBACAARQ0DGiAAQQJ0IR4gAEEBa0H/////A3EiAUEBaiIAQQFxISggGq0hBSABDQFCACEEIB4gKmoMAgtB+97AAEEbQbTewAAQgwEACyAAQf7///8HcSEBIB4gIWpBpAVqIQBCACEEA0AgAEEEaiIaIBo1AgAgBEIghoQiAyAFgCICPgIAIAAgADUCACADIAIgBX59QiCGhCIDIAWAIgI+AgAgAyACIAV+fSEEIABBCGshACABQQJrIgENAAsgAEEIagshACAoBEAgAEEEayIAIAA1AgAgBEIghoQgBYA+AgALICEoAqgFCyIAICEoAggiHiAAIB5LGyIbQSlPDR0gIUEIakEEciEoIBtFBEBBACEbDAcLIBtBAXEhKSAbQQFGBEBBACEiDAYLIBtBfnEhJCAhQRBqIQEgIUGwBWohAEEAISIDQCAAQQRrIhogGigCACIfIAFBBGsoAgBqIisgIkEBcWoiGjYCACAAIAAoAgAiICABKAIAaiIyIBogK0kgHyArS3JqIho2AgAgGiAySSAgIDJLciEiIAFBCGohASAAQQhqIQAgJCAlQQJqIiVHDQALDAULQf+ywABBHEGYtsAAEIMBAAtBrLPAAEEdQai2wAAQgwEAC0Hcs8AAQRxBuLbAABCDAQALQYi0wABBNkHItsAAEIMBAAtB0LTAAEE3Qdi2wAAQgwEACyApBH8gKiAlQQJ0IhpqIgAgACgCACIBIBogKGooAgBqIhogImoiADYCACAAIBpJIAEgGktyBSAiC0EBcUUNACAbQSdLDRggG0ECdCAhakGsBWpBATYCACAbQQFqIRsLICEgGzYCqAUgGyAcIBsgHEsbIgBBKU8NCSAAQQJ0IQACQANAIAAEQCAhQagFaiAAaiEgICFBsAFqIABqIQEgAEEEayEAQX8gASgCACIaICAoAgAiAUcgASAaSRsiAUUNAQwCCwtBf0EAIAAbIQELIAFBAU0EQCAzQQFqITMMAwsgHkEpTw0KIB5FBEBBACEeDAILIB5BAWtB/////wNxIhpBAWoiAEEDcSEBIBpBA0kEQEIAIQQgKCEADAELIABB/P///wdxIRtCACEEICghAANAIAAgADUCAEIKfiAEfCICPgIAIABBBGoiGiAaNQIAQgp+IAJCIIh8IgI+AgAgAEEIaiIaIBo1AgBCCn4gAkIgiHwiAj4CACAAQQxqIhogGjUCAEIKfiACQiCIfCICPgIAIAJCIIghBCAAQRBqIQAgG0EEayIbDQALDAALIAEEQANAIAAgADUCAEIKfiAEfCICPgIAIABBBGohACACQiCIIQQgAUEBayIBDQALCyAEpyIARQ0AIB5BJ0sNAiAeQQJ0ICFqQQxqIAA2AgAgHkEBaiEeCyAhIB42AggLQQEhJQJAIDogM0EQdEEQdSIATARAIDMgOmtBEHRBEHUgMSAAIDprIDFJGyIiDQELQQAhIgwFCyAhQdgCaiIAQQRyICxBoAEQ4AEhQiAhIBw2AtgCIABBARAlICEoArABIQEgIUGABGoiAEEEciAsQaABEOABIUMgISABNgKABCAAQQIQJSEeICEoArABIQEgIUGoBWoiAEEEciAsQaABEOABIUQgISABNgKoBSAhQbgBaiEyICFB4AJqISkgIUGIBGohJCAhQbAFaiEfICFBEGohGiAAQQMQJSEAKAIAIT4gHigCACE/IAAoAgAhQCAhKAIIISAgISgCsAEhHEEAISsCQANAICshKiAgQSlPDQogKkEBaiErICBBAnQhHkEAIQACQAJAAkADQCAAIB5GDQEgIUEIaiAAaiAAQQRqIQBBBGooAgBFDQALICAgQCAgIEBLGyIeQSlPDQwgHkECdCEAAkADQCAABEAgIUEIaiAAaiElICFBqAVqIABqIQEgAEEEayEAQX8gASgCACIbICUoAgAiAUcgASAbSRsiAUUNAQwCCwtBf0EAIAAbIQELQQAhNCABQQJJBEAgHgRAQQEhJUEAISAgHkEBRwRAIB5BfnEhLyAfIQEgGiEAA0AgAEEEayIbIBsoAgAiMCABQQRrKAIAQX9zaiImICVBAXFqIhs2AgAgACAAKAIAIiUgASgCAEF/c2oiNSAmIDBJIBsgJklyaiIbNgIAIBsgNUkgJSA1S3IhJSABQQhqIQEgAEEIaiEAIC8gIEECaiIgRw0ACwsgHkEBcQR/ICggIEECdCIgaiIAIAAoAgAiASAgIERqKAIAQX9zaiIgICVqIgA2AgAgACAgSSABICBLcgUgJQtBAXFFDRALICEgHjYCCEEIITQgHiEgCyAgID8gICA/SxsiG0EpTw0YIBtBAnQhAANAIABFDQIgIUEIaiAAaiElICFBgARqIABqIQEgAEEEayEAQX8gASgCACIeICUoAgAiAUcgASAeSRsiAUUNAAsMAgsgIiAqSQ0FICIgMUsNBiAiICpGDQkgKiA5akEwICIgKmsQ3gEaDAkLQX9BACAAGyEBCwJAIAFBAUsEQCAgIRsMAQsgGwRAQQEhJUEAISAgG0EBRwRAIBtBfnEhLyAkIQEgGiEAA0AgAEEEayIeIB4oAgAiMCABQQRrKAIAQX9zaiImICVBAXFqIh42AgAgACAAKAIAIiUgASgCAEF/c2oiNSAmIDBJIB4gJklyaiIeNgIAIB4gNUkgJSA1S3IhJSABQQhqIQEgAEEIaiEAIC8gIEECaiIgRw0ACwsgG0EBcQR/ICggIEECdCIeaiIAIAAoAgAiASAeIENqKAIAQX9zaiIeICVqIgA2AgAgACAeSSABIB5LcgUgJQtBAXFFDQ0LICEgGzYCCCA0QQRyITQLIBsgPiAbID5LGyIeQSlPDQkgHkECdCEAAkADQCAABEAgIUEIaiAAaiElICFB2AJqIABqIQEgAEEEayEAQX8gASgCACIgICUoAgAiAUcgASAgSRsiAUUNAQwCCwtBf0EAIAAbIQELAkAgAUEBSwRAIBshHgwBCyAeBEBBASElQQAhICAeQQFHBEAgHkF+cSEvICkhASAaIQADQCAAQQRrIhsgGygCACIwIAFBBGsoAgBBf3NqIiYgJUEBcWoiGzYCACAAIAAoAgAiJSABKAIAQX9zaiI1ICYgMEkgGyAmSXJqIhs2AgAgGyA1SSAlIDVLciElIAFBCGohASAAQQhqIQAgLyAgQQJqIiBHDQALCyAeQQFxBH8gKCAgQQJ0IiBqIgAgACgCACIBICAgQmooAgBBf3NqIiAgJWoiADYCACAAICBJIAEgIEtyBSAlC0EBcUUNDQsgISAeNgIIIDRBAmohNAsgHiAcIBwgHkkbIiBBKU8NCiAgQQJ0IQACQANAIAAEQCAhQQhqIABqISUgIUGwAWogAGohASAAQQRrIQBBfyABKAIAIhsgJSgCACIBRyABIBtJGyIBRQ0BDAILC0F/QQAgABshAQsCQCABQQFLBEAgHiEgDAELICAEQEEBISVBACEeICBBAUcEQCAgQX5xIS8gMiEBIBohAANAIABBBGsiGyAbKAIAIjAgAUEEaygCAEF/c2oiJiAlQQFxaiIbNgIAIAAgACgCACIlIAEoAgBBf3NqIjUgJiAwSSAbICZJcmoiGzYCACAbIDVJICUgNUtyISUgAUEIaiEBIABBCGohACAvIB5BAmoiHkcNAAsLICBBAXEEfyAoIB5BAnQiHmoiACAAKAIAIgEgHiAsaigCAEF/c2oiHiAlaiIANgIAIAAgHkkgASAeS3IFICULQQFxRQ0NCyAhICA2AgggNEEBaiE0CyAqIDFGDQEgKiA5aiA0QTBqOgAAICBBKU8NCgJAICBFBEBBACEgDAELICBBAWtB/////wNxIhtBAWoiHkEDcSEBQgAhBCAoIQAgG0EDTwRAIB5B/P///wdxIRsDQCAAIAA1AgBCCn4gBHwiAj4CACAAQQRqIh4gHjUCAEIKfiACQiCIfCICPgIAIABBCGoiHiAeNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIeIB41AgBCCn4gAkIgiHwiAj4CACACQiCIIQQgAEEQaiEAIBtBBGsiGw0ACwsgAQRAA0AgACAANQIAQgp+IAR8IgI+AgAgAEEEaiEAIAJCIIghBCABQQFrIgENAAsLIASnIgBFDQAgIEEnSw0GICBBAnQgIWpBDGogADYCACAgQQFqISALICEgIDYCCCAiICtHDQALQQAhJQwFCyAxIDFB+LbAABBpAAsgHkEoQbTewAAQaQALICogIkHotsAAEMsBAAsgIiAxQei2wAAQygEACyAgQShBtN7AABBpAAsCQAJAAkACQAJAAkAgHEEpSQRAIBxFBEBBACEcDAMLIBxBAWtB/////wNxIhpBAWoiAUEDcSEAIBpBA0kEQEIAIQQMAgsgAUH8////B3EhAUIAIQQDQCAsICw1AgBCBX4gBHwiAj4CACAsQQRqIhogGjUCAEIFfiACQiCIfCICPgIAICxBCGoiGiAaNQIAQgV+IAJCIIh8IgI+AgAgLEEMaiIaIBo1AgBCBX4gAkIgiHwiAj4CACACQiCIIQQgLEEQaiEsIAFBBGsiAQ0ACwwBCwwWCyAABEADQCAsICw1AgBCBX4gBHwiAj4CACAsQQRqISwgAkIgiCEEIABBAWsiAA0ACwsgBKciAEUNACAcQSdLDQEgHEECdCAhakG0AWogADYCACAcQQFqIRwLICEgHDYCsAEgISgCCCIAIBwgACAcSxsiAEEpTw0FIABBAnQhAAJAA0AgAARAICFBCGogAGohKCAhQbABaiAAaiEBIABBBGshAEF/IAEoAgAiGiAoKAIAIgFHIAEgGkkbIgFFDQEMAgsLQX9BACAAGyEBCwJAAkAgAUH/AXEOAgABBQsgJQ0AICJBAWsiACAxTw0CIAAgOWotAABBAXFFDQQLICIgMUsNAkEAIQAgOSEBAkADQCAAICJGDQEgAEEBaiEAIAFBAWsiASAiaiIaLQAAQTlGDQALIBogGi0AAEEBajoAACAiIABrQQFqICJPDQQgGkEBakEwIABBAWsQ3gEaDAQLAn9BMSAlDQAaIDlBMToAAEEwICJBAUYNABogOUEBakEwICJBAWsQ3gEaQTALIQAgM0EQdEGAgARqQRB1IjMgOkwgIiAxT3INAyAiIDlqIAA6AAAgIkEBaiEiDAMLIBxBKEG03sAAEGkACyAAIDFBiLfAABBpAAsgIiAxQZi3wAAQygEACyAiIDFNDQAgIiAxQai3wAAQygEACyA7IDM7AQggOyAiNgIEIDsgOTYCACAhQdAGaiQADAULIABBKEG03sAAEMoBAAsgHkEoQbTewAAQygEACyAgQShBtN7AABDKAQALQcTewABBGkG03sAAEIMBAAsgI0HICGogI0GYCGooAgA2AgAgIyAjKQOQCDcDwAgLIDogIy4ByAgiAEgEQCAjQQhqICMoAsAIICMoAsQIIAAgNiAjQZAIahA6ICMoAgwhACAjKAIIDAQLQQIhACAjQQI7AZAIIDYEQCAjQaAIaiA2NgIAICNBADsBnAggI0ECNgKYCCAjQajHwAA2ApQIICNBkAhqDAQLQQEhACAjQQE2ApgIICNBrcfAADYClAggI0GQCGoMAwtBAiEAICNBAjsBkAggNgRAICNBoAhqIDY2AgAgI0EAOwGcCCAjQQI2ApgIICNBqMfAADYClAggI0GQCGoMAwtBASEAICNBATYCmAggI0Gtx8AANgKUCCAjQZAIagwCCyAjQQM2ApgIICNBrsfAADYClAggI0ECOwGQCCAjQZAIagwBCyAjQQM2ApgIICNBscfAADYClAggI0ECOwGQCEEBIQBByK/AACE9ICNBkAhqCyEBICNBzAhqIAA2AgAgIyABNgLICCAjIEE2AsQIICMgPTYCwAggPCAjQcAIahAxICNB8AhqJAAMAQtBtMfAAEElQdzHwAAQgwEACw8LIAEgGiEBIwBBgAFrIickACBFvSEEAkAgRSBFYgRAQQIhAAwBCyAEQv////////8HgyIFQoCAgICAgIAIhCAEQgGGQv7///////8PgyAEQjSIp0H/D3EiKBsiA0IBgyEHQQMhAAJAAkACQEEBQQJBBCAEQoCAgICAgID4/wCDIgJQIhobIAJCgICAgICAgPj/AFEbQQNBBCAaGyAFUBtBAmsOAwABAgMLQQQhAAwCCyAoQbMIayEsIAdQIQBCASEGDAELQoCAgICAgIAgIANCAYYgA0KAgICAgICACFEiGhshA0ICQgEgGhshBiAHUCEAQct3Qcx3IBobIChqISwLICcgLDsBeCAnIAY3A3AgJ0IBNwNoICcgAzcDYCAnIAA6AHoCfyAAQQJrQf8BcSIAQQMgAEEDSRsiGgRAQavHwABBrMfAAEHIr8AAIAEbIARCAFMbISxBASEAQQEgBEI/iKcgARshPQJAAkACQCAaQQJrDgIBAAILICdBIGohJCAnQQ9qIR8jAEEwayIpJAACQAJAAkACQAJAAkACQCAnQeAAaiIAKQMAIgVQRQRAIAApAwgiA1BFBEAgACkDECICUEUEQCAFIAIgBXwiAlgEQCAFIAUgA30iBloEQAJAAkAgAkL//////////x9YBEAgKSAALwEYIho7AQggKSAGNwMAIBogGkEgayAaIAJCgICAgBBUIgEbIgBBEGsgACACQiCGIAIgARsiAkKAgICAgIDAAFQiARsiAEEIayAAIAJCEIYgAiABGyICQoCAgICAgICAAVQiARsiAEEEayAAIAJCCIYgAiABGyICQoCAgICAgICAEFQiARsiAEECayAAIAJCBIYgAiABGyICQoCAgICAgICAwABUIgAbIAJCAoYgAiAAGyIEQj+Hp0F/c2oiAWtBEHRBEHUiAEEASA0CIClCfyAArSICiCIDIAaDNwMQIAMgBlQNDSApIBo7AQggKSAFNwMAICkgAyAFgzcDECADIAVUDQ1BoH8gAWtBEHRBEHVB0ABsQbCnBWpBzhBtIgBB0QBPDQEgAEEEdCIAQbi3wABqKQMAIgNC/////w+DIg0gBSACQj+DIgeGIgJCIIgiFX4iBUIgiCIJIANCIIgiDyAVfnwgDyACQv////8PgyIDfiICQiCIIhB8IAVC/////w+DIAMgDX5CIIh8IAJC/////w+DfEKAgICACHxCIIghFkIBQQAgASAAQcC3wABqLwEAamtBP3GtIgiGIgxCAX0hDiANIAYgB4YiAkIgiCIFfiIDQv////8PgyANIAJC/////w+DIgJ+QiCIfCACIA9+IgJC/////w+DfEKAgICACHxCIIghESAFIA9+IQsgAkIgiCEGIANCIIghByAAQcK3wABqLwEAIRoCfwJAAkAgDyAEIARCf4VCP4iGIgJCIIgiF34iBCANIBd+IgVCIIgiGHwgDyACQv////8PgyIDfiICQiCIIhl8IAVC/////w+DIAMgDX5CIIh8IAJC/////w+DfEKAgICACHxC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AiQgJ0ECOwEgQQEhAEHIr8AAISwgJ0EgagshASAnQdwAaiAANgIAICcgATYCWCAnID02AlQgJyAsNgJQICdB0ABqEDEgJ0GAAWokAA8LIBtBKEG03sAAEMoBAAsgG0EoQbTewAAQaQALIBxBKEG03sAAEMoBAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEoAgwRAQALQAEBfyMAQSBrIgAkACAAQRxqQQA2AgAgAEHYocAANgIYIABCATcCDCAAQcCkwAA2AgggAEEIakHIpMAAEIkBAAtAAQF/IwBBIGsiACQAIABBHGpBADYCACAAQZSuwAA2AhggAEIBNwIMIABBxK7AADYCCCAAQQhqQcyuwAAQiQEAC98CAQJ/IwBBIGsiAiQAIAJBAToAGCACIAE2AhQgAiAANgIQIAJBhMnAADYCDCACQcivwAA2AggjAEEQayIBJAACQCACQQhqIgAoAgwiAgRAIAAoAggiA0UNASABIAI2AgggASAANgIEIAEgAzYCACMAQRBrIgAkACAAQQhqIAFBCGooAgA2AgAgACABKQIANwMAIwBBEGsiASQAIAAoAgAiAkEUaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQdihwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgASACNgIEIAEgAzYCACABQbSnwAAgACgCBCIBKAIIIAAoAgggAS0AEBBWAAsgAUEANgIEIAEgAjYCACABQaCnwAAgACgCBCIBKAIIIAAoAgggAS0AEBBWAAtBnKLAAEErQfCmwAAQgwEAC0GcosAAQStB4KbAABCDAQALMwACQCAAQfz///8HSw0AIABFBEBBBA8LIAAgAEH9////B0lBAnQQuAEiAEUNACAADwsACz0BAX8gACgCACEBAkAgAEEEai0AAA0AQYTnwAAoAgBB/////wdxRQ0AEOoBDQAgAUEBOgABCyABQQA6AAALjB0CFH8EfiMAQRBrIhMkACATIAE2AgwgEyAANgIIAn8jAEEgayIJJAAgE0EIaiIAQQRqKAIAIQ0gACgCACELAkBBAEHYksAAKAIAEQIAIhEEQCARKAIADQEgEUF/NgIAIBFBBGoiCEEEaigCACICQQxrIQMgDQR+IA1BB3EhAQJAIA1BAWtBB0kEQEKlxoihyJyn+UshFiALIQAMAQsgDUF4cSEEQqXGiKHInKf5SyEWIAshAANAIAAxAAcgADEABiAAMQAFIAAxAAQgADEAAyAAMQACIAAxAAEgFiAAMQAAhUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+IRYgAEEIaiEAIARBCGsiBA0ACwsgAQRAA0AgFiAAMQAAhUKzg4CAgCB+IRYgAEEBaiEAIAFBAWsiAQ0ACwsgFkL/AYVCs4OAgIAgfgVC7taLsMjJnLKvfwsiGEIZiEL/AINCgYKEiJCgwIABfiEZIBinIQAgCCgCACEBAkADQAJAIAIgACABcSIAaikAACIXIBmFIhZCf4UgFkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyIWUA0AA0ACQCANIANBACAWeqdBA3YgAGogAXFrIgRBDGxqIgdBBGooAgBGBEAgBygCACALIA0Q3wFFDQELIBZCAX0gFoMiFlBFDQEMAgsLIAkgCzYCBCAJQRBqIAg2AgAgCUEIaiANNgIAIAlBDGogAiAEQQxsajYCACAJQQA2AgAMAgsgFyAXQgGGg0KAgYKEiJCgwIB/g1AEQCAAIAVBCGoiBWohAAwBCwsgCCgCCEUEQEEAIQAjAEEwayIPJAACQCAIQQxqKAIAIhBBAWoiASAQSQRAEH4gDygCDBoMAQsCQAJAAn8CQCAIKAIAIgwgDEEBaiIHQQN2QQdsIAxBCEkbIhVBAXYgAUkEQCABIBVBAWoiACAAIAFJGyIAQQhJDQFBfyAAQQN0QQduQQFrZ3ZBAWogACAAQf////8BcUYNAhoQfiAPKAIsQYGAgIB4Rw0FIA8oAigMAgsgCEEEaigCACEEQQAhAQNAAkACfyAAQQFxBEAgAUEHaiIAIAFJIAAgB09yDQIgAUEIagwBCyABIAdJIgJFDQEgAiABIgBqCyEBIAAgBGoiACAAKQMAIhZCf4VCB4hCgYKEiJCgwIABgyAWQv/+/fv379+//wCEfDcDAEEBIQAMAQsLAkACQCAHQQhPBEAgBCAHaiAEKQAANwAADAELAkACQAJ/AkAgByIDIARBCGoiAiAEIgBrSwRAIAAgA2ohBSACIANqIQEgA0EPSw0BIAIMAgsgA0EPTQRAIAIhAQwDCyACQQAgAmtBA3EiBWohBiAFBEAgAiEBIAAhAgNAIAEgAi0AADoAACACQQFqIQIgAUEBaiIBIAZJDQALCyAGIAMgBWsiA0F8cSIKaiEBAkAgACAFaiIFQQNxIgIEQCAKQQBMDQEgBUF8cSIOQQRqIQBBACACQQN0IhJrQRhxIRQgDigCACECA0AgBiACIBJ2IAAoAgAiAiAUdHI2AgAgAEEEaiEAIAZBBGoiBiABSQ0ACwwBCyAKQQBMDQAgBSEAA0AgBiAAKAIANgIAIABBBGohACAGQQRqIgYgAUkNAAsLIANBA3EhAyAFIApqIQAMAgsgAUF8cSECQQAgAUEDcSIKayEOIAoEQCAAIANqQQFrIQYDQCABQQFrIgEgBi0AADoAACAGQQFrIQYgASACSw0ACwsgAiADIAprIgpBfHEiA2shAUEAIANrIQMCQCAFIA5qIgVBA3EiBgRAIANBAE4NASAFQXxxIg5BBGshAEEAIAZBA3QiEmtBGHEhFCAOKAIAIQYDQCACQQRrIgIgBiAUdCAAKAIAIgYgEnZyNgIAIABBBGshACABIAJJDQALDAELIANBAE4NACAAIApqQQRrIQADQCACQQRrIgIgACgCADYCACAAQQRrIQAgASACSQ0ACwsgCkEDcSIARQ0CIAMgBWohBSABIABrCyECIAVBAWshAANAIAFBAWsiASAALQAAOgAAIABBAWshACABIAJLDQALDAELIANFDQAgASADaiECA0AgASAALQAAOgAAIABBAWohACABQQFqIgEgAkkNAAsLIAdFDQELIARBDGshDkEAIQEDQAJAIAQgASICaiIFLQAAQYABRw0AIA4gAkF0bGohBiAEIAJBf3NBDGxqIQcCQANAIAwgBkEEaigCACIABH4gBigCACEBIABBB3EhA0KlxoihyJyn+UshFgJAIABBAWtBB0kEQCABIQAMAQsgAEF4cSEKA0AgATEAByABMQAGIAExAAUgATEABCABMQADIAExAAIgATEAASAWIAExAACFQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH4hFiABQQhqIgAhASAKQQhrIgoNAAsLIAMEQANAIBYgADEAAIVCs4OAgIAgfiEWIABBAWohACADQQFrIgMNAAsLIBZC/wGFQrODgICAIH4FQu7Wi7DIyZyyr38LpyIKcSIDIQAgAyAEaikAAEKAgYKEiJCgwIB/gyIWUARAQQghASADIQADQCAAIAFqIQAgAUEIaiEBIAQgACAMcSIAaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgBCAWeqdBA3YgAGogDHEiAGosAABBAE4EQCAEKQMAQoCBgoSIkKDAgH+DeqdBA3YhAAsgACADayACIANrcyAMcUEITwRAIAQgAEF/c0EMbGohASAAIARqIgMtAAAgAyAKQRl2IgM6AAAgAEEIayAMcSAEakEIaiADOgAAQf8BRg0CIAcoAAAhACAHIAEoAAA2AAAgASAANgAAIAEoAAQhACABIAcoAAQ2AAQgByAANgAEIActAAohACAHIAEtAAo6AAogASAAOgAKIActAAshACAHIAEtAAs6AAsgASAAOgALIAcvAAghACAHIAEvAAg7AAggASAAOwAIDAELCyAFIApBGXYiADoAACACQQhrIAxxIARqQQhqIAA6AAAMAQsgBUH/AToAACACQQhrIAxxIARqQQhqQf8BOgAAIAFBCGogB0EIaigAADYAACABIAcpAAA3AAALIAJBAWohASACIAxHDQALCyAIIBUgEGs2AggMBAtBBEEIIABBBEkbCyIBrUIMfiIWQiCIpw0AIBanIgBBB2oiAiAASQ0AIAJBeHEiAiABQQhqIgRqIgAgAk8NAQsQfiAPKAIUGgwBCwJAAkAgAEEATgRAQQghAwJAIABFDQAgAEEIELgBIgMNACAAQQgQ2wEACyACIANqQf8BIAQQ3gEhBCABQQFrIgUgAUEDdkEHbCAFQQhJGyAQa60gEK1CIIaEIRcgB0UEQCAIIBc3AgggCCAFNgIAIAgoAgQhAiAIIAQ2AgQMAwsgCEEEaigCACICQQxrIRADQCACIAZqLAAAQQBOBEAgBCAFIBAgBkF0bGoiAUEEaigCACIABH4gASgCACEBIABBB3EhCkKlxoihyJyn+UshFgJAIABBAWtBB0kEQCABIQAMAQsgAEF4cSEDA0AgATEAByABMQAGIAExAAUgATEABCABMQADIAExAAIgATEAASAWIAExAACFQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrOD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BHFFBEAgASgCGEHwysAAQQYgAUEcaigCACgCDBEBAAwBCyACQQE6AA8gAiABKQIYNwMAIAIgAkEPajYCCEEBIAJB7MrAAEEDEDcNABogASgCGEHvysAAQQEgASgCHCgCDBEBAAsiAToABCACQRBqJAAgAEEQaiQAIAEL8wIBAn8gACgCACIALQAAIABBADoAAEEBcUUEQEG4jsAAQStBsI/AABCDAQALIwBBIGsiACQAAkACQAJAQYTnwAAoAgBB/////wdxBEAQ6gFFDQELQfTmwAAoAgBB9ObAAEF/NgIADQECQAJAQYTnwAAoAgBB/////wdxRQRAQYDnwAAoAgAhAUGA58AAQYyOwAA2AgBB/ObAACgCACECQfzmwABBATYCAAwBCxDqAUGA58AAKAIAIQFBgOfAAEGMjsAANgIAQfzmwAAoAgAhAkH85sAAQQE2AgBFDQELQYTnwAAoAgBB/////wdxRQ0AEOoBDQBB+ObAAEEBOgAAC0H05sAAQQA2AgACQCACRQ0AIAIgASgCABEEACABQQRqKAIARQ0AIAFBCGooAgAaIAIQJgsgAEEgaiQADAILIABBHGpBADYCACAAQdihwAA2AhggAEIBNwIMIABBrKbAADYCCCAAQQhqQdCmwAAQiQEACwALCzQAIABBAzoAICAAQoCAgICABDcCACAAIAE2AhggAEEANgIQIABBADYCCCAAQRxqIAI2AgALMAAgASgCGCACQQsgAUEcaigCACgCDBEBACECIABBADoABSAAIAI6AAQgACABNgIACycAIAAgACgCBEEBcSABckECcjYCBCAAIAFqIgAgACgCBEEBcjYCBAs6AQJ/QdDmwAAtAAAhAUHQ5sAAQQA6AABB1ObAACgCACECQdTmwABBADYCACAAIAI2AgQgACABNgIACyEAAkAgAC0AAEEDRw0AIABBCGooAgBFDQAgACgCBBAmCwsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAmCwsjAAJAIAFB/P///wdNBEAgACABQQQgAhCwASIADQELAAsgAAsjACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAKAIAIgCtQgAgAKx9IABBAE4iABsgACABEEILHgAgAEUEQBDUAQALIAAgAiADIAQgBSABKAIQEQ0ACyMAIABBADYCACAAIAEpAgA3AgQgAEEMaiABQQhqKAIANgIACx8BAn4gACkDACICIAJCP4ciA4UgA30gAkIAWSABEEILHAAgAEUEQBDUAQALIAAgAiADIAQgASgCEBETAAscACAARQRAENQBAAsgACACIAMgBCABKAIQERUACxwAIABFBEAQ1AEACyAAIAIgAyAEIAEoAhARCAALHAAgAEUEQBDUAQALIAAgAiADIAQgASgCEBEXAAscACAARQRAENQBAAsgACACIAMgBCABKAIQEQwACx4AIAAgAUEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsUACAAQQRqKAIABEAgACgCABAmCwsaACAARQRAENQBAAsgACACIAMgASgCEBEFAAsiACAALQAARQRAIAFBmM7AAEEFECcPCyABQZTOwABBBBAnCxgAIABFBEAQ1AEACyAAIAIgASgCEBEAAAsZAQF/IAAoAhAiAQR/IAEFIABBFGooAgALCxgAIAAoAgAiACgCACAAQQhqKAIAIAEQKgsSAEEAQRkgAEEBdmsgAEEfRhsLFgAgACABQQFyNgIEIAAgAWogATYCAAscACABKAIYQfjHwABBDiABQRxqKAIAKAIMEQEACxkAIAAoAhggASACIABBHGooAgAoAgwRAQALHAAgASgCGEG538AAQQUgAUEcaigCACgCDBEBAAsQACAAIAFqQQFrQQAgAWtxC48GAQZ/An8gACEFAkACQAJAIAJBCU8EQCADIAIQOCIHDQFBAAwEC0EIQQgQrwEhAEEUQQgQrwEhAUEQQQgQrwEhAkEAQRBBCBCvAUECdGsiBEGAgHwgAiAAIAFqamtBd3FBA2siACAAIARLGyADTQ0BQRAgA0EEakEQQQgQrwFBBWsgA0sbQQgQrwEhAiAFEO4BIgAgABDXASIEEOsBIQECQAJAAkACQAJAAkACQCAAEMQBRQRAIAIgBE0NASABQazqwAAoAgBGDQIgAUGo6sAAKAIARg0DIAEQvQENByABENcBIgYgBGoiCCACSQ0HIAggAmshBCAGQYACSQ0EIAEQRgwFCyAAENcBIQEgAkGAAkkNBiABIAJrQYGACEkgAkEEaiABTXENBSABIAAoAgAiAWpBEGohBCACQR9qQYCABBCvASECDAYLQRBBCBCvASAEIAJrIgFLDQQgACACEOsBIQQgACACEJQBIAQgARCUASAEIAEQMgwEC0Gk6sAAKAIAIARqIgQgAk0NBCAAIAIQ6wEhASAAIAIQlAEgASAEIAJrIgJBAXI2AgRBpOrAACACNgIAQazqwAAgATYCAAwDC0Gg6sAAKAIAIARqIgQgAkkNAwJAQRBBCBCvASAEIAJrIgFLBEAgACAEEJQBQQAhAUEAIQQMAQsgACACEOsBIgQgARDrASEGIAAgAhCUASAEIAEQqwEgBiAGKAIEQX5xNgIEC0Go6sAAIAQ2AgBBoOrAACABNgIADAILIAFBDGooAgAiCSABQQhqKAIAIgFHBEAgASAJNgIMIAkgATYCCAwBC0GQ58AAQZDnwAAoAgBBfiAGQQN2d3E2AgALQRBBCBCvASAETQRAIAAgAhDrASEBIAAgAhCUASABIAQQlAEgASAEEDIMAQsgACAIEJQBCyAADQMLIAMQJCIBRQ0BIAEgBSAAENcBQXhBfCAAEMQBG2oiACADIAAgA0kbEOABIAUQJgwDCyAHIAUgASADIAEgA0kbEOABGiAFECYLIAcMAQsgABDEARogABDtAQsLFAAgACgCACAAQQhqKAIAIAEQ3AELCwAgAQRAIAAQJgsLDwAgAEEBdCIAQQAgAGtyCxUAIAEgACgCACIAKAIAIAAoAgQQJwsUACAAKAIAIAEgACgCBCgCDBEAAAuuCAEDfyMAQfAAayIFJAAgBSADNgIMIAUgAjYCCAJAAkACQAJAIAUCfwJAAkAgAUGBAk8EQANAIAAgBmogBkEBayEGQYACaiwAAEG/f0wNAAsgBkGBAmoiByABSQ0CIAFBgQJrIAZHDQQgBSAHNgIUDAELIAUgATYCFAsgBSAANgIQQcivwAAhBkEADAELIAAgBmpBgQJqLAAAQb9/TA0BIAUgBzYCFCAFIAA2AhBBjNDAACEGQQULNgIcIAUgBjYCGAJAIAEgAkkiBiABIANJckUEQAJ/AkACQCACIANNBEACQAJAIAJFDQAgASACTQRAIAEgAkYNAQwCCyAAIAJqLAAAQUBIDQELIAMhAgsgBSACNgIgIAIgASIGSQRAIAJBAWoiBkEAIAJBA2siAyACIANJGyIDSQ0GIAAgBmogACADamshBgNAIAZBAWshBiAAIAJqIAJBAWshAiwAAEFASA0ACyACQQFqIQYLAkAgBkUNACABIAZNBEAgASAGRg0BDAoLIAAgBmosAABBv39MDQkLIAEgBkYNBwJAIAAgBmoiAiwAACIDQQBIBEAgAi0AAUE/cSEAIANBH3EhASADQV9LDQEgAUEGdCAAciEADAQLIAUgA0H/AXE2AiRBAQwECyACLQACQT9xIABBBnRyIQAgA0FwTw0BIAAgAUEMdHIhAAwCCyAFQeQAakH6ADYCACAFQdwAakH6ADYCACAFQdQAakEONgIAIAVBxABqQQQ2AgAgBUIENwI0IAVB8NDAADYCMCAFQQ42AkwgBSAFQcgAajYCQCAFIAVBGGo2AmAgBSAFQRBqNgJYIAUgBUEMajYCUCAFIAVBCGo2AkgMCAsgAUESdEGAgPAAcSACLQADQT9xIABBBnRyciIAQYCAxABGDQULIAUgADYCJEEBIABBgAFJDQAaQQIgAEGAEEkNABpBA0EEIABBgIAESRsLIQAgBSAGNgIoIAUgACAGajYCLCAFQcQAakEFNgIAIAVB7ABqQfoANgIAIAVB5ABqQfoANgIAIAVB3ABqQf0ANgIAIAVB1ABqQf4ANgIAIAVCBTcCNCAFQcTRwAA2AjAgBUEONgJMIAUgBUHIAGo2AkAgBSAFQRhqNgJoIAUgBUEQajYCYCAFIAVBKGo2AlggBSAFQSRqNgJQIAUgBUEgajYCSAwFCyAFIAIgAyAGGzYCKCAFQcQAakEDNgIAIAVB3ABqQfoANgIAIAVB1ABqQfoANgIAIAVCAzcCNCAFQbTQwAA2AjAgBUEONgJMIAUgBUHIAGo2AkAgBSAFQRhqNgJYIAUgBUEQajYCUCAFIAVBKGo2AkgMBAsgAyAGQYjSwAAQywEACyAAIAFBACAHIAQQtgEAC0GtxMAAQSsgBBCDAQALIAAgASAGIAEgBBC2AQALIAVBMGogBBCJAQALEQAgACgCACAAKAIEIAEQ3AELCAAgACABEDgLFgBB1ObAACAANgIAQdDmwABBAToAAAsRACABIAAoAgAgACgCBBCtAQsQACAAKAIAIAAoAgQgARAqCxMAIABBkKfAADYCBCAAIAE2AgALDQAgAC0ABEECcUEBdgsQACABIAAoAgAgACgCBBAnCw0AIAAtAABBEHFBBHYLDQAgAC0AAEEgcUEFdgsMACAAKAIAEBVBAEcLDAAgACgCABAdQQBHCwoAQQAgAGsgAHELCwAgAC0ABEEDcUULDAAgACABQQNyNgIECw0AIAAoAgAgACgCBGoL1gIBAn8gACgCACEAIwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBPDQEgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAgsgACgCCCIDIAAoAgRGBEAgACADEFQgACgCCCEDCyAAIANBAWo2AgggACgCACADaiABOgAADAILIAFBgIAETwRAIAIgAUE/cUGAAXI6AA8gAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBBAwBCyACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDCyEBIAEgAEEEaigCACAAKAIIIgNrSwRAIAAgAyABEFIgACgCCCEDCyAAKAIAIANqIAJBDGogARDgARogACABIANqNgIICyACQRBqJABBAAsOACAAKAIAGgNADAALAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBDjYCACADQgI3AgwgA0Goz8AANgIIIANBDjYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQiQEAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEONgIAIANCAjcCDCADQcjPwAA2AgggA0EONgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhCJAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQQ42AgAgA0ICNwIMIANB/M/AADYCCCADQQ42AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIkBAAsNACAANQIAQQEgARBCC9gCAgR/An4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAAkACQCAAKAIAIgMoAgAiBUEEcUUEQCAEDQEMAwsgBA0BQQEhBCADKAIYQYPLwABBASADQRxqKAIAKAIMEQEADQMgAygCACEFDAELQQEhBCADKAIYQerKwABBAiADQRxqKAIAKAIMEQEARQ0BDAILQQEhBCACQQE6ABcgAkE0akHMysAANgIAIAIgBTYCGCACIAMpAhg3AwggAiACQRdqNgIQIAMpAgghBiADKQIQIQcgAiADLQAgOgA4IAIgAygCBDYCHCACIAc3AyggAiAGNwMgIAIgAkEIajYCMCABIAJBGGpBoJrAACgCABEAAA0BIAIoAjBB6MrAAEECIAIoAjQoAgwRAQAhBAwBCyABIANBoJrAACgCABEAACEECyAAQQE6AAUgACAEOgAEIAJBQGskAAsNACAAKAIAIAEgAhA3Cw0AIAApAwBBASABEEILxwMCAX4EfyAAKAIAKQMAIQIjAEGAAWsiBSQAAkACQAJAAkAgASgCACIAQRBxRQRAIABBIHENASACQQEgARBCIQAMBAtBgAEhACAFQYABaiEEAkACQANAIABFBEBBACEADAMLIARBAWtBMEHXACACpyIDQQ9xIgZBCkkbIAZqOgAAIAJCEFoEQCAEQQJrIgRBMEHXACADQf8BcSIDQaABSRsgA0EEdmo6AAAgAEECayEAIAJCgAJUIAJCCIghAkUNAQwCCwsgAEEBayEACyAAQYEBTw0CCyABQQFBtMvAAEECIAAgBWpBgAEgAGsQLSEADAMLQYABIQAgBUGAAWohBAJAAkADQCAARQRAQQAhAAwDCyAEQQFrQTBBNyACpyIDQQ9xIgZBCkkbIAZqOgAAIAJCEFoEQCAEQQJrIgRBMEE3IANB/wFxIgNBoAFJGyADQQR2ajoAACAAQQJrIQAgAkKAAlQgAkIIiCECRQ0BDAILCyAAQQFrIQALIABBgQFPDQILIAFBAUG0y8AAQQIgACAFakGAASAAaxAtIQAMAgsgAEGAAUGky8AAEMkBAAsgAEGAAUGky8AAEMkBAAsgBUGAAWokACAACwsAIAAjAGokACMACw4AIAFBpInAAEEhEK0BCwsAIAAoAgAgARAJCwwAQbCVwABBMBAiAAsOACABQaiewABBMBCtAQsMACAAKAIAIAEQpgELCgAgACgCBEF4cQsKACAAKAIEQQFxCwoAIAAoAgxBAXELCgAgACgCDEEBdgsaACAAIAFB8ObAACgCACIAQeEAIAAbEQMAAAsKACACIAAgARAnCw0AIAFBwM7AAEECECcLrwEBA38gASEFAkAgAkEPTQRAIAAhAQwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIABBAWohACABQQFqIQEgAkEBayICDQEMAgsLIAQgBWshAwsgAwuzAgEHfwJAIAIiBEEPTQRAIAAhAgwBCyAAQQAgAGtBA3EiA2ohBSADBEAgACECIAEhBgNAIAIgBi0AADoAACAGQQFqIQYgAkEBaiICIAVJDQALCyAFIAQgA2siCEF8cSIHaiECAkAgASADaiIDQQNxIgQEQCAHQQBMDQEgA0F8cSIGQQRqIQFBACAEQQN0IglrQRhxIQQgBigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADSQ0ACwsgAAsOACABQYGdwABBChCtAQsOACABQbShwABBCBCtAQsOACABQbyhwABBAxCtAQttAQF/IwBBMGsiACQAIABBHzYCFCAAQfiXwAA2AhAgAEEBNgIsIABCATcCHCAAQfCXwAA2AhggACAAQRBqNgIoIAAgAEEYahA1IAEgACgCACIBIAAoAggQrQEgACgCBARAIAEQJgsgAEEwaiQACw4AIAFB/JfAAEEXEK0BC20BAX8jAEEwayIAJAAgAEEONgIUIABByJjAADYCECAAQQE2AiwgAEIBNwIcIABBwJjAADYCGCAAIABBEGo2AiggACAAQRhqEDUgASAAKAIAIgEgACgCCBCtASAAKAIEBEAgARAmCyAAQTBqJAALDgAgAUGTmMAAQRMQrQELCAAgACABEBcLCQAgACgCABAaCwsAQdzqwAAoAgBFCwcAIAAgAWoLBwAgACABawsHACAAQQhqCwcAIABBCGsLlQYBBX8CQCMAQdAAayICJAAgAkEANgIYIAJCATcDECACQSBqIgQgAkEQakH4lcAAEJIBIwBBQGoiACQAQQEhAwJAIAQoAhgiBUHkyMAAQQwgBEEcaigCACIEKAIMEQEADQACQCABKAIIIgMEQCAAIAM2AgwgAEH4ADYCFCAAIABBDGo2AhBBASEDIABBATYCPCAAQgI3AiwgAEH0yMAANgIoIAAgAEEQajYCOCAFIAQgAEEoahAwRQ0BDAILIAEoAgAiAyABKAIEQQxqKAIAEQoAQuuRk7X22LOi9ABSDQAgACADNgIMIABB+QA2AhQgACAAQQxqNgIQQQEhAyAAQQE2AjwgAEICNwIsIABB9MjAADYCKCAAIABBEGo2AjggBSAEIABBKGoQMA0BCyABKAIMIQEgAEEkakEONgIAIABBHGpBDjYCACAAIAFBDGo2AiAgACABQQhqNgIYIABB+gA2AhQgACABNgIQIABBAzYCPCAAQgM3AiwgAEHMyMAANgIoIAAgAEEQajYCOCAFIAQgAEEoahAwIQMLIABBQGskAAJAIANFBEAgAigCFCACKAIYIgBrQQlNBEAgAkEQaiAAQQoQUiACKAIYIQALIAIoAhAgAGoiAUG0l8AAKQAANwAAIAFBCGpBvJfAAC8AADsAACACIABBCmo2AhggAkEIahAeIgQQHyACKAIIIQYgAigCDCIFIAIoAhQgAigCGCIAa0sEQCACQRBqIAAgBRBSIAIoAhghAAsgAigCECAAaiAGIAUQ4AEaIAIgACAFaiIANgIYIAIoAhQgAGtBAU0EQCACQRBqIABBAhBSIAIoAhghAAsgAigCECAAakGKFDsAACACIABBAmoiAzYCGCACKAIQIQACQCADIAIoAhQiAU8EQCAAIQEMAQsgA0UEQEEBIQEgABAmDAELIAAgAUEBIAMQsAEiAUUNAgsgASADECAgBQRAIAYQJgsgBEEkTwRAIAQQAAsgAkHQAGokAAwCC0GQlsAAQTcgAkHIAGpByJbAAEGkl8AAEGQACyADQQEQ2wEACwsNAELrkZO19tizovQACw0AQo/oo8y3gau8un8LDABCsqH/yeyFlYdWCwMAAQsLi2YHAEGAgMAAC44xdHVwbGUgc3RydWN0IENlbGxJZCB3aXRoIDIgZWxlbWVudHMAAAAQACMAAAABAAAACAAAAAQAAAACAAAAAQAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAQAAAABAAAAAAAAAAEAAAAFAAAAAQAAAAAAAAABAAAABgAAAAEAAAAAAAAAAQAAAAcAAAABAAAAAAAAAAEAAAAIAAAAAQAAAAAAAAABAAAABAAAAAEAAAAAAAAAAQAAAAkAAAABAAAAAAAAAAEAAAAKAAAAcHJvdmVuYW5jZWNlbGxfaWR6b21lX25hbWVmbl9uYW1lY2FwX3NlY3JldHBheWxvYWRub25jZWV4cGlyZXNfYXRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL1VzZXJzL2pvc3QvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMy4xL3NyYy9kZS5ycwAAOAEQAF4AAABZAAAAHwAAAA8AAAAMAAAABAAAABAAAAARAAAAEgAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAEwAAAAAAAAABAAAAFAAAAC9ydXN0Yy82OWY5YzMzZDcxYzg3MWZjMTZhYzQ0NTIxMTI4MWM2ZTdhMzQwOTQzL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAIAhAASwAAAOgJAAAJAAAAaW52YWxpZCB2YWx1ZTogLCBleHBlY3RlZCAAAGQCEAAPAAAAcwIQAAsAAABtaXNzaW5nIGZpZWxkIGBgkAIQAA8AAACfAhAAAQAAAGludmFsaWQgbGVuZ3RoIACwAhAADwAAAHMCEAALAAAAZHVwbGljYXRlIGZpZWxkIGAAAADQAhAAEQAAAJ8CEAABAAAAFQAAAAwAAAAEAAAAFgAAABcAAAASAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAYAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAFQDEABLAAAA6AkAAAkAAAAzIGJ5dGUgcHJlZml4AAAAGAAAAAAAAAABAAAAGQAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2hhc2hfdHlwZS9wcmltaXRpdmUucnPQAxAAcAAAAE0AAAARAAAASG9sb0hhc2ggc2VyaWFsaXplZCByZXByZXNlbnRhdGlvbiBtdXN0IGJlIGV4YWN0bHkgMzkgYnl0ZXNIb2xvSGFzaCBlcnJvcjogAIsEEAAQAAAAYSBIb2xvSGFzaCBvZiBwcmltaXRpdmUgaGFzaF90eXBlAAAAGwAAAAwAAAAEAAAAHAAAAB0AAAASAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAeAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzACgFEABLAAAA6AkAAAkAAABwcm92ZW5hbmNlY2VsbF9pZHpvbWVfbmFtZWZuX25hbWVjYXBfc2VjcmV0cGF5bG9hZG5vbmNlZXhwaXJlc19hdFpvbWVDYWxsVW5zaWduZWQAAACEBRAACgAAAI4FEAAHAAAAlQUQAAkAAACeBRAABwAAAKUFEAAKAAAArwUQAAcAAAC2BRAABQAAALsFEAAKAAAAIGJ5dGVzLCBnb3QgIGJ5dGVzAAAYBhAAAAAAABgGEAAMAAAAJAYQAAYAAAAgAAAAIAAAAAgAAAAEAAAAAgAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2hhc2gucnMAAABYBhAAYQAAAF8AAAAtAAAAIGJ5dGVzLCBnb3QgIGJ5dGVzAADMBhAAAAAAAMwGEAAMAAAA2AYQAAYAAABAAAAAIQAAAAgAAAAEAAAAAgAAACIAAAAAAAAAAQAAACMAAAAkAAAAJQAAACIAAAAEAAAABAAAACYAAAAnAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy82OWY5YzMzZDcxYzg3MWZjMTZhYzQ0NTIxMTI4MWM2ZTdhMzQwOTQzL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAYwcQAEwAAACPAAAAKQAAACIAAAAEAAAABAAAACgAAAApAAAAKgAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2NvbnNvbGVfZXJyb3JfcGFuaWNfaG9vay0wLjEuNy9zcmMvbGliLnJzAAAA2AcQAGUAAACVAAAADgAAAFAIEAAAAAAALAAAAAQAAAAEAAAALQAAAC4AAAAvAAAAMQAAAAwAAAAEAAAAMgAAADMAAAA0AAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQA1AAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzANAIEABLAAAA6AkAAAkAAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAALAkQAA4AAAA6CRAACwAAADYAAAAAAAAA//////////9jYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uAAA3AAAAAAAAAAEAAAA4AAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwDACRAATwAAAKYBAAAJAAAAYWxyZWFkeSBib3Jyb3dlZDcAAAAAAAAAAQAAADkAAAAvVXNlcnMvam9zdC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zZXJkZS13YXNtLWJpbmRnZW4tMC4zLjEvc3JjL2xpYi5ycwBAChAAXwAAABgAAAAOAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5RgAAAAQAAAAEAAAARwAAAEgAAABJAAAASgAAAAwAAAAEAAAASwAAAEwAAABNAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQBOAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAFgLEABLAAAA6AkAAAkAAAAKClN0YWNrOgoKSnNWYWx1ZSgpAL4LEAAIAAAAxgsQAAEAAABhIGJ5dGUgYXJyYXkgb2YgbGVuZ3RoIADYCxAAFwAAACAAAABzdHJ1Y3QgWm9tZUNhbGxVbnNpZ25lZHR1cGxlIHN0cnVjdCBDZWxsSWRhIGJ5dGUgYXJyYXkgb2YgbGVuZ3RoIAAAACYMEAAXAAAAQAAAAIQgJEFnZW50UHViS2V5hC0kRG5hSGFzaC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2VuY29kZS5yc2NhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAFAAAAAQAAAABAAAABoAAABkDBAAYwAAAIMAAAAFAAAAUQAAAAQAAAAEAAAAUgAAAEJhZEhhc2hTaXplQmFkQ2hlY2tzdW1CYWRQcmVmaXgAUwAAAAQAAAAEAAAAVAAAAFMAAAAEAAAABAAAAFUAAABCYWRTaXplQmFkQmFzZTY0Tm9VL1VzZXJzL2pvc3QvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyYl9zaW1kLTAuNS4xMS9zcmMvcG9ydGFibGUucnMAAHcNEABfAAAAlgAAABUAAAAvVXNlcnMvam9zdC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTJiX3NpbWQtMC41LjExL3NyYy9saWIucnMAAOgNEABaAAAATgIAAAoAAABUDhAAAAAAAERlc2VyaWFsaXplAFcAAAAEAAAABAAAAFgAAABTZXJpYWxpemVieXRlIGFycmF5ZGVwdGggbGltaXQgZXhjZWVkZWRzZXJpYWxpemUgZGF0YSBtb2RlbCBpcyBpbnZhbGlkOiCfDhAAIQAAAGF0dGVtcHQgdG8gc2VyaWFsaXplIHN0cnVjdCwgc2VxdWVuY2Ugb3IgbWFwIHdpdGggdW5rbm93biBsZW5ndGhpbnZhbGlkIHZhbHVlIHdyaXRlOiAAAAAIDxAAFQAAAGVycm9yIHdoaWxlIHdyaXRpbmcgbXVsdGktYnl0ZSBNZXNzYWdlUGFjayB2YWx1ZXN0cnVjdCB2YXJpYW50AABYDxAADgAAAHR1cGxlIHZhcmlhbnQAAABwDxAADQAAAG5ld3R5cGUgdmFyaWFudACIDxAADwAAAHVuaXQgdmFyaWFudKAPEAAMAAAAZW51bbQPEAAEAAAAbWFwAMAPEAADAAAAc2VxdWVuY2XMDxAACAAAAG5ld3R5cGUgc3RydWN0AADcDxAADgAAAE9wdGlvbiB2YWx1ZfQPEAAMAAAAdW5pdCB2YWx1ZQAACBAQAAoAAABieXRlIGFycmF5AAAcEBAACgAAAHN0cmluZyAAMBAQAAcAAABjaGFyYWN0ZXIgYGBAEBAACwAAAEsQEAABAAAAZmxvYXRpbmcgcG9pbnQgYFwQEAAQAAAASxAQAAEAAABpbnRlZ2VyIGAAAAB8EBAACQAAAEsQEAABAAAAYm9vbGVhbiBgAAAAmBAQAAkAAABLEBAAAQAAAGEgc3RyaW5naTY0AGIAAAAEAAAABAAAAGMAAABkAAAAZQAAAGFscmVhZHkgYm9ycm93ZWRiAAAAAAAAAAEAAAA5AAAAAAAAAGIAAAAEAAAABAAAAGYAAABiAAAABAAAAAQAAABnAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWVBY2Nlc3NFcnJvcnVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5yc9sREAAdAAAA3QIAAAUAAABmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAAgSEAA3AAAA2xEQAB0AAABWBAAADQAAAFBvaXNvbkVycm9ybGlicmFyeS9zdGQvc3JjL3N5c19jb21tb24vdGhyZWFkX2luZm8ucnNjEhAAKQAAABYAAAAzAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAoAnBIQABUAAACxEhAADgAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc9ASEAAYAAAAVQEAAAkAAABjYW5ub3QgbW9kaWZ5IHRoZSBwYW5pYyBob29rIGZyb20gYSBwYW5pY2tpbmcgdGhyZWFk+BIQADQAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzNBMQABwAAACGAAAACQAAADQTEAAcAAAAPgIAAA8AAAA0ExAAHAAAAD0CAAAPAAAAaAAAAAwAAAAEAAAAaQAAAGIAAAAIAAAABAAAAGoAAABrAAAAEAAAAAQAAABsAAAAbQAAAGIAAAAIAAAABAAAAG4AAABvAAAAYgAAAAAAAAABAAAAcAAAAGNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkAADYExAAGgAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9jb25kdmFyLnJz/BMQADgAAAAWAAAACQAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4RBQQACAAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAGwUEAA2AAAAFgAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUuYWRkcigpICYgU1RBVEVfTUFTSyA9PSBSVU5OSU5HT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAD0FBAAKgAAAAIAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi9vbmNlL2dlbmVyaWMucnMAACwVEAAqAAAA+AAAAAkAAAAsFRAAKgAAAAUBAAAeAAAA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"); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/api/admin/types.js var CellType; (function(CellType2) { CellType2["Provisioned"] = "provisioned"; CellType2["Cloned"] = "cloned"; CellType2["Stem"] = "stem"; })(CellType || (CellType = {})); var CellProvisioningStrategy; (function(CellProvisioningStrategy2) { CellProvisioningStrategy2["Create"] = "create"; CellProvisioningStrategy2["UseExisting"] = "use_existing"; CellProvisioningStrategy2["CreateIfNoExists"] = "create_if_no_exists"; })(CellProvisioningStrategy || (CellProvisioningStrategy = {})); var AppStatusFilter; (function(AppStatusFilter2) { AppStatusFilter2["Enabled"] = "enabled"; AppStatusFilter2["Disabled"] = "disabled"; AppStatusFilter2["Running"] = "running"; AppStatusFilter2["Stopped"] = "stopped"; AppStatusFilter2["Paused"] = "paused"; })(AppStatusFilter || (AppStatusFilter = {})); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/environments/launcher.js var __HC_LAUNCHER_ENV__ = "__HC_LAUNCHER_ENV__"; var isLauncher = typeof window === "object" && __HC_LAUNCHER_ENV__ in window; // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/hdk/capabilities.js var GrantedFunctionsType; (function(GrantedFunctionsType2) { GrantedFunctionsType2["All"] = "All"; GrantedFunctionsType2["Listed"] = "Listed"; })(GrantedFunctionsType || (GrantedFunctionsType = {})); // ../node_modules/.pnpm/emittery@1.0.1/node_modules/emittery/maps.js var anyMap = /* @__PURE__ */ new WeakMap(); var eventsMap = /* @__PURE__ */ new WeakMap(); var producersMap = /* @__PURE__ */ new WeakMap(); // ../node_modules/.pnpm/emittery@1.0.1/node_modules/emittery/index.js var anyProducer = Symbol("anyProducer"); var resolvedPromise = Promise.resolve(); var listenerAdded = Symbol("listenerAdded"); var listenerRemoved = Symbol("listenerRemoved"); var canEmitMetaEvents = false; var isGlobalDebugEnabled = false; function assertEventName(eventName) { if (typeof eventName !== "string" && typeof eventName !== "symbol" && typeof eventName !== "number") { throw new TypeError("`eventName` must be a string, symbol, or number"); } } function assertListener(listener) { if (typeof listener !== "function") { throw new TypeError("listener must be a function"); } } function getListeners(instance, eventName) { const events = eventsMap.get(instance); if (!events.has(eventName)) { return; } return events.get(eventName); } function getEventProducers(instance, eventName) { const key3 = typeof eventName === "string" || typeof eventName === "symbol" || typeof eventName === "number" ? eventName : anyProducer; const producers = producersMap.get(instance); if (!producers.has(key3)) { return; } return producers.get(key3); } function enqueueProducers(instance, eventName, eventData) { const producers = producersMap.get(instance); if (producers.has(eventName)) { for (const producer of producers.get(eventName)) { producer.enqueue(eventData); } } if (producers.has(anyProducer)) { const item = Promise.all([eventName, eventData]); for (const producer of producers.get(anyProducer)) { producer.enqueue(item); } } } function iterator(instance, eventNames) { eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; let isFinished = false; let flush = () => { }; let queue = []; const producer = { enqueue(item) { queue.push(item); flush(); }, finish() { isFinished = true; flush(); } }; for (const eventName of eventNames) { let set2 = getEventProducers(instance, eventName); if (!set2) { set2 = /* @__PURE__ */ new Set(); const producers = producersMap.get(instance); producers.set(eventName, set2); } set2.add(producer); } return { async next() { if (!queue) { return { done: true }; } if (queue.length === 0) { if (isFinished) { queue = void 0; return this.next(); } await new Promise((resolve) => { flush = resolve; }); return this.next(); } return { done: false, value: await queue.shift() }; }, async return(value2) { queue = void 0; for (const eventName of eventNames) { const set2 = getEventProducers(instance, eventName); if (set2) { set2.delete(producer); if (set2.size === 0) { const producers = producersMap.get(instance); producers.delete(eventName); } } } flush(); return arguments.length > 0 ? { done: true, value: await value2 } : { done: true }; }, [Symbol.asyncIterator]() { return this; } }; } function defaultMethodNamesOrAssert(methodNames) { if (methodNames === void 0) { return allEmitteryMethods; } if (!Array.isArray(methodNames)) { throw new TypeError("`methodNames` must be an array of strings"); } for (const methodName of methodNames) { if (!allEmitteryMethods.includes(methodName)) { if (typeof methodName !== "string") { throw new TypeError("`methodNames` element must be a string"); } throw new Error(`${methodName} is not Emittery method`); } } return methodNames; } var isMetaEvent = (eventName) => eventName === listenerAdded || eventName === listenerRemoved; function emitMetaEvent(emitter, eventName, eventData) { if (isMetaEvent(eventName)) { try { canEmitMetaEvents = true; emitter.emit(eventName, eventData); } finally { canEmitMetaEvents = false; } } } var Emittery = class { static mixin(emitteryPropertyName, methodNames) { methodNames = defaultMethodNamesOrAssert(methodNames); return (target) => { if (typeof target !== "function") { throw new TypeError("`target` must be function"); } for (const methodName of methodNames) { if (target.prototype[methodName] !== void 0) { throw new Error(`The property \`${methodName}\` already exists on \`target\``); } } function getEmitteryProperty() { Object.defineProperty(this, emitteryPropertyName, { enumerable: false, value: new Emittery() }); return this[emitteryPropertyName]; } Object.defineProperty(target.prototype, emitteryPropertyName, { enumerable: false, get: getEmitteryProperty }); const emitteryMethodCaller = (methodName) => function(...args) { return this[emitteryPropertyName][methodName](...args); }; for (const methodName of methodNames) { Object.defineProperty(target.prototype, methodName, { enumerable: false, value: emitteryMethodCaller(methodName) }); } return target; }; } static get isDebugEnabled() { if (typeof globalThis.process?.env !== "object") { return isGlobalDebugEnabled; } const { env } = globalThis.process ?? { env: {} }; return env.DEBUG === "emittery" || env.DEBUG === "*" || isGlobalDebugEnabled; } static set isDebugEnabled(newValue) { isGlobalDebugEnabled = newValue; } constructor(options = {}) { anyMap.set(this, /* @__PURE__ */ new Set()); eventsMap.set(this, /* @__PURE__ */ new Map()); producersMap.set(this, /* @__PURE__ */ new Map()); producersMap.get(this).set(anyProducer, /* @__PURE__ */ new Set()); this.debug = options.debug ?? {}; if (this.debug.enabled === void 0) { this.debug.enabled = false; } if (!this.debug.logger) { this.debug.logger = (type2, debugName, eventName, eventData) => { try { eventData = JSON.stringify(eventData); } catch { eventData = `Object with the following keys failed to stringify: ${Object.keys(eventData).join(",")}`; } if (typeof eventName === "symbol" || typeof eventName === "number") { eventName = eventName.toString(); } const currentTime = /* @__PURE__ */ new Date(); const logTime = `${currentTime.getHours()}:${currentTime.getMinutes()}:${currentTime.getSeconds()}.${currentTime.getMilliseconds()}`; console.log(`[${logTime}][emittery:${type2}][${debugName}] Event Name: ${eventName} data: ${eventData}`); }; } } logIfDebugEnabled(type2, eventName, eventData) { if (Emittery.isDebugEnabled || this.debug.enabled) { this.debug.logger(type2, this.debug.name, eventName, eventData); } } on(eventNames, listener) { assertListener(listener); eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; for (const eventName of eventNames) { assertEventName(eventName); let set2 = getListeners(this, eventName); if (!set2) { set2 = /* @__PURE__ */ new Set(); const events = eventsMap.get(this); events.set(eventName, set2); } set2.add(listener); this.logIfDebugEnabled("subscribe", eventName, void 0); if (!isMetaEvent(eventName)) { emitMetaEvent(this, listenerAdded, { eventName, listener }); } } return this.off.bind(this, eventNames, listener); } off(eventNames, listener) { assertListener(listener); eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; for (const eventName of eventNames) { assertEventName(eventName); const set2 = getListeners(this, eventName); if (set2) { set2.delete(listener); if (set2.size === 0) { const events = eventsMap.get(this); events.delete(eventName); } } this.logIfDebugEnabled("unsubscribe", eventName, void 0); if (!isMetaEvent(eventName)) { emitMetaEvent(this, listenerRemoved, { eventName, listener }); } } } once(eventNames) { let off_; const promise = new Promise((resolve) => { off_ = this.on(eventNames, (data) => { off_(); resolve(data); }); }); promise.off = off_; return promise; } events(eventNames) { eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; for (const eventName of eventNames) { assertEventName(eventName); } return iterator(this, eventNames); } async emit(eventName, eventData) { assertEventName(eventName); if (isMetaEvent(eventName) && !canEmitMetaEvents) { throw new TypeError("`eventName` cannot be meta event `listenerAdded` or `listenerRemoved`"); } this.logIfDebugEnabled("emit", eventName, eventData); enqueueProducers(this, eventName, eventData); const listeners = getListeners(this, eventName) ?? /* @__PURE__ */ new Set(); const anyListeners = anyMap.get(this); const staticListeners = [...listeners]; const staticAnyListeners = isMetaEvent(eventName) ? [] : [...anyListeners]; await resolvedPromise; await Promise.all([ ...staticListeners.map(async (listener) => { if (listeners.has(listener)) { return listener(eventData); } }), ...staticAnyListeners.map(async (listener) => { if (anyListeners.has(listener)) { return listener(eventName, eventData); } }) ]); } async emitSerial(eventName, eventData) { assertEventName(eventName); if (isMetaEvent(eventName) && !canEmitMetaEvents) { throw new TypeError("`eventName` cannot be meta event `listenerAdded` or `listenerRemoved`"); } this.logIfDebugEnabled("emitSerial", eventName, eventData); const listeners = getListeners(this, eventName) ?? /* @__PURE__ */ new Set(); const anyListeners = anyMap.get(this); const staticListeners = [...listeners]; const staticAnyListeners = [...anyListeners]; await resolvedPromise; for (const listener of staticListeners) { if (listeners.has(listener)) { await listener(eventData); } } for (const listener of staticAnyListeners) { if (anyListeners.has(listener)) { await listener(eventName, eventData); } } } onAny(listener) { assertListener(listener); this.logIfDebugEnabled("subscribeAny", void 0, void 0); anyMap.get(this).add(listener); emitMetaEvent(this, listenerAdded, { listener }); return this.offAny.bind(this, listener); } anyEvent() { return iterator(this); } offAny(listener) { assertListener(listener); this.logIfDebugEnabled("unsubscribeAny", void 0, void 0); emitMetaEvent(this, listenerRemoved, { listener }); anyMap.get(this).delete(listener); } clearListeners(eventNames) { eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; for (const eventName of eventNames) { this.logIfDebugEnabled("clear", eventName, void 0); if (typeof eventName === "string" || typeof eventName === "symbol" || typeof eventName === "number") { const set2 = getListeners(this, eventName); if (set2) { set2.clear(); } const producers = getEventProducers(this, eventName); if (producers) { for (const producer of producers) { producer.finish(); } producers.clear(); } } else { anyMap.get(this).clear(); for (const [eventName2, listeners] of eventsMap.get(this).entries()) { listeners.clear(); eventsMap.get(this).delete(eventName2); } for (const [eventName2, producers] of producersMap.get(this).entries()) { for (const producer of producers) { producer.finish(); } producers.clear(); producersMap.get(this).delete(eventName2); } } } } listenerCount(eventNames) { eventNames = Array.isArray(eventNames) ? eventNames : [eventNames]; let count = 0; for (const eventName of eventNames) { if (typeof eventName === "string") { count += anyMap.get(this).size + (getListeners(this, eventName)?.size ?? 0) + (getEventProducers(this, eventName)?.size ?? 0) + (getEventProducers(this)?.size ?? 0); continue; } if (typeof eventName !== "undefined") { assertEventName(eventName); } count += anyMap.get(this).size; for (const value2 of eventsMap.get(this).values()) { count += value2.size; } for (const value2 of producersMap.get(this).values()) { count += value2.size; } } return count; } bindMethods(target, methodNames) { if (typeof target !== "object" || target === null) { throw new TypeError("`target` must be an object"); } methodNames = defaultMethodNamesOrAssert(methodNames); for (const methodName of methodNames) { if (target[methodName] !== void 0) { throw new Error(`The property \`${methodName}\` already exists on \`target\``); } Object.defineProperty(target, methodName, { enumerable: false, value: this[methodName].bind(this) }); } } }; var allEmitteryMethods = Object.getOwnPropertyNames(Emittery.prototype).filter((v) => v !== "constructor"); Object.defineProperty(Emittery, "listenerAdded", { value: listenerAdded, writable: false, enumerable: true, configurable: false }); Object.defineProperty(Emittery, "listenerRemoved", { value: listenerRemoved, writable: false, enumerable: true, configurable: false }); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/api/client.js var import_isomorphic_ws = __toESM(require_node(), 1); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/api/zome-call-signing.js var import_tweetnacl = __toESM(require_nacl_fast(), 1); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/api/app/websocket.js var import_tweetnacl2 = __toESM(require_nacl_fast(), 1); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/hdk/action.js var ActionType; (function(ActionType2) { ActionType2["Dna"] = "Dna"; ActionType2["AgentValidationPkg"] = "AgentValidationPkg"; ActionType2["InitZomesComplete"] = "InitZomesComplete"; ActionType2["CreateLink"] = "CreateLink"; ActionType2["DeleteLink"] = "DeleteLink"; ActionType2["OpenChain"] = "OpenChain"; ActionType2["CloseChain"] = "CloseChain"; ActionType2["Create"] = "Create"; ActionType2["Update"] = "Update"; ActionType2["Delete"] = "Delete"; })(ActionType || (ActionType = {})); // ../node_modules/.pnpm/github.com+coasys+holochain-client-js@2f3a436b6d28344b0aca883ef3dc229cd042c04b_ws@8.13.0/node_modules/@holochain/client/lib/hdk/dht-ops.js var DhtOpType; (function(DhtOpType2) { DhtOpType2["StoreRecord"] = "StoreRecord"; DhtOpType2["StoreEntry"] = "StoreEntry"; DhtOpType2["RegisterAgentActivity"] = "RegisterAgentActivity"; DhtOpType2["RegisterUpdatedContent"] = "RegisterUpdatedContent"; DhtOpType2["RegisterUpdatedRecord"] = "RegisterUpdatedRecord"; DhtOpType2["RegisterDeletedBy"] = "RegisterDeletedBy"; DhtOpType2["RegisterDeletedEntryAction"] = "RegisterDeletedEntryAction"; DhtOpType2["RegisterAddLink"] = "RegisterAddLink"; DhtOpType2["RegisterRemoveLink"] = "RegisterRemoveLink"; })(DhtOpType || (DhtOpType = {})); // src/core/storage-services/Holochain/HolochainService.ts import path3 from "node:path"; import fs3 from "node:fs"; // src/core/storage-services/Holochain/HolochainLanguageDelegate.ts var HolochainLanguageDelegate = class { #languageHash; #holochainService; #queue; constructor(languageHash, holochainService, queue) { this.#languageHash = languageHash; this.#holochainService = holochainService; this.#queue = queue; } async registerDNAs(dnas, holochainSignalCallback) { const _cells = await this.#holochainService.ensureInstallDNAforLanguage(this.#languageHash, dnas, holochainSignalCallback); return; } async call(dnaNick, zomeName, fnName, params) { return await this.#queue.add(async () => { return await this.#holochainService.callZomeFunction(this.#languageHash, dnaNick, zomeName, fnName, params); }); } async callAsync(calls, timeoutMs) { const promises = []; for (const call of calls) { promises.push(new Promise(async (resolve, reject) => { if (timeoutMs) { setTimeout(() => setTimeout(() => reject(Error(`NH: ZomeCall hit timeout... rejecting`)), timeoutMs)); } let res = await this.#holochainService.callZomeFunction(this.#languageHash, call.dnaNick, call.zomeName, call.fnName, call.params); resolve(res); })); } ; return await Promise.allSettled(promises).then((results3) => { const succeeds = []; for (const result2 of results3) { if (result2.status === "fulfilled") { succeeds.push(result2.value); } } ; return succeeds; }); } }; // src/core/storage-services/Holochain/Queue.ts var Queue = class { #queue; constructor() { this.#queue = []; } enqueue(func) { this.#queue.push(func); } dequeue() { return this.#queue.shift(); } get size() { return this.#queue.length; } }; var AsyncQueue = class { #queue = new Queue(); #pendingCount = 0; next() { this.#pendingCount--; this.startAnotherFunc(); } startAnotherFunc() { if (this.#queue.size === 0) { return false; } if (this.#pendingCount === 0) { const func = this.#queue.dequeue(); if (!func) { return false; } func(); return true; } return false; } async add(func) { return new Promise((resolve, reject) => { const job = async () => { this.#pendingCount++; try { const result2 = await func(); resolve(result2); } catch (error2) { reject(error2); } this.next(); }; this.#queue.enqueue(job); this.startAnotherFunc(); }); } async addAll(funcs) { return Promise.all(funcs.map(async (func) => this.add(func))); } get pendingCount() { return this.#pendingCount; } }; // src/core/storage-services/Holochain/HolochainService.ts var import_msgpack = __toESM(require_dist(), 1); var _ready, _resourcePath, _signalCallbacks, _queue, _languageDnaHashes, _dataPath; var HolochainService = class { constructor(config) { __privateAdd(this, _ready, void 0); __privateAdd(this, _resourcePath, void 0); __privateAdd(this, _signalCallbacks, void 0); __privateAdd(this, _queue, void 0); __privateAdd(this, _languageDnaHashes, void 0); __privateAdd(this, _dataPath, void 0); let { resourcePath, useBootstrap, useProxy, useLocalProxy, useMdns, dataPath, logHolochainMetrics } = config; __privateSet(this, _dataPath, dataPath); __privateSet(this, _signalCallbacks, []); if (useMdns === void 0) useMdns = false; if (useBootstrap === void 0) useBootstrap = true; if (useProxy === void 0) useProxy = true; if (useLocalProxy === void 0) useLocalProxy = false; __privateSet(this, _resourcePath, resourcePath); __privateSet(this, _queue, /* @__PURE__ */ new Map()); __privateSet(this, _languageDnaHashes, /* @__PURE__ */ new Map()); if (logHolochainMetrics) { this.logDhtStatus(); } } async logDhtStatus() { setInterval(async () => { if (__privateGet(this, _ready)) { await HOLOCHAIN_SERVICE.logDhtStatus(); } }, 6e4); } async handleCallback(signal) { let payload = (0, import_msgpack.decode)(signal.signal); var TypedArray = Object.getPrototypeOf(Uint8Array); if (payload instanceof TypedArray) { payload = Buffer.from(payload); } ; let appSignalDecoded = { cell_id: signal.cell_id, zome_name: signal.zome_name, payload }; if (__privateGet(this, _signalCallbacks).length != 0) { const signalDna = Buffer.from(appSignalDecoded.cell_id[0]).toString("hex"); const signalPubkey = Buffer.from(appSignalDecoded.cell_id[1]).toString("hex"); let callbacks = __privateGet(this, _signalCallbacks).filter((e) => { const dna = Buffer.from(e[0][0]).toString("hex"); const pubkey = Buffer.from(e[0][1]).toString("hex"); return dna === signalDna && pubkey === signalPubkey; }); for (const cb of callbacks) { if (cb && cb[1] != void 0) { await cb[1](appSignalDecoded); } ; } } ; return appSignalDecoded; } async run(config) { let resolveReady; __privateSet(this, _ready, new Promise((resolve) => resolveReady = resolve)); await HOLOCHAIN_SERVICE.startHolochainConductor({ passphrase: config.passphrase, conductorPath: config.conductorPath, dataPath: config.dataPath, useBootstrap: config.useBootstrap, useProxy: config.useProxy, useLocalProxy: config.useLocalProxy, useMdns: config.useMdns, proxyUrl: config.hcProxyUrl, bootstrapUrl: config.hcBootstrapUrl, appPort: config.appPort }); console.log("Holochain run complete"); resolveReady(); } async stop() { await __privateGet(this, _ready); console.log("HolochainService.stop(): Stopping holochain process"); await HOLOCHAIN_SERVICE.shutdown(); } async unpackDna(dnaPath) { let result2 = await HOLOCHAIN_SERVICE.unPackDna(dnaPath); let splitResult = result2.split("Unpacked to directory "); if (splitResult.length == 2) { return splitResult[1]; } else { return result2; } } async packDna(workdirPath) { let result2 = await HOLOCHAIN_SERVICE.packDna(workdirPath); let splitResult = result2.split("Wrote bundle "); if (splitResult.length == 2) { return splitResult[1]; } else { return result2; } } async ensureInstallDNAforLanguage(lang, dnas, callback) { await __privateGet(this, _ready); let cellIds = []; let appInfo = await HOLOCHAIN_SERVICE.getAppInfo(lang); if (!appInfo) { try { console.debug("HolochainService: Installing DNAs for language", lang); const roles = dnas.map((dna) => { const p = path3.join(__privateGet(this, _dataPath), `${lang}-${dna.nick}.dna`); fs3.writeFileSync(p, dna.file); return { //note; this name value might have to be unique per role across different apps //in which case we should use naming of dna file above name: `${lang}-${dna.nick}`, dna: { //@ts-ignore path: p } }; }); const did = AGENT.did(); let membraneProof = {}; const agentKey = await HOLOCHAIN_SERVICE.getAgentKey(); if (did) { const signedDid = await HOLOCHAIN_SERVICE.signString(did).toString(); const didHolochainEntanglement = await ENTANGLEMENT_SERVICE.generateHolochainProof(agentKey.toString(), signedDid); membraneProof = { "ad4mDidEntanglement": Buffer.from(JSON.stringify(didHolochainEntanglement)) }; } else { membraneProof = {}; } const installAppResult = await HOLOCHAIN_SERVICE.installApp({ installed_app_id: lang, agent_key: agentKey, membrane_proofs: membraneProof, bundle: { manifest: { manifest_version: "1", name: lang, //@ts-ignore roles }, resources: {} } }); appInfo = installAppResult; console.log("HolochainService: Installed DNA's:", roles); console.log(" with result:"); console.dir(installAppResult); } catch (e) { console.error("HolochainService: InstallApp, got error: ", e); return []; } } const hashes = []; Object.keys(appInfo.cell_info).forEach(async (roleName) => { const cellData = appInfo.cell_info[roleName]; for (const cellInfo of cellData) { const cellId = CellType.Provisioned in cellInfo ? cellInfo[CellType.Provisioned].cell_id : null; if (!cellId) { throw new Error(`HolochainService: ERROR: Could not get cellId from cell_info: ${cellInfo}`); } cellIds.push(cellId); let hash = cellId[0]; if (hash) hashes.push(hash); if (callback != void 0) { console.log("HolochainService: setting holochains signal callback for language", lang); __privateGet(this, _signalCallbacks).push([cellId, callback, lang]); } } }); if (!__privateGet(this, _languageDnaHashes).has(lang)) { __privateGet(this, _languageDnaHashes).set(lang, hashes); } return cellIds; } async removeDnaForLang(lang) { await HOLOCHAIN_SERVICE.removeApp(lang); } getDelegateForLanguage(languageHash) { if (!__privateGet(this, _queue).has(languageHash)) { __privateGet(this, _queue).set(languageHash, new AsyncQueue()); } return new HolochainLanguageDelegate(languageHash, this, __privateGet(this, _queue).get(languageHash)); } static dnaID(languageHash, dnaNick) { return `${languageHash}-${dnaNick}`; } async callZomeFunction(lang, dnaNick, zomeName, fnName, payload) { await __privateGet(this, _ready); const installed_app_id = lang; try { if (fnName != "sync" && fnName != "current_revision") { console.debug("\x1B[34m", (/* @__PURE__ */ new Date()).toISOString(), "HolochainService calling zome function:", dnaNick, zomeName, fnName, JSON.stringify(payload).substring(0, 50), "\nFor language with address", lang, "\x1B[0m"); } let result2 = await HOLOCHAIN_SERVICE.callZomeFunction(installed_app_id, dnaNick, zomeName, fnName, (0, import_msgpack.encode)(payload)); if (result2["Ok"]) { result2 = (0, import_msgpack.decode)(result2["Ok"]); } else { result2 = (0, import_msgpack.decode)(result2["Err"]); } if (fnName != "sync" && fnName != "current_revision") { if (typeof result2 === "string") { console.debug("\x1B[32m", (/* @__PURE__ */ new Date()).toISOString(), "HolochainService zome function result (string):", result2.substring(0, 50), "... \x1B[0m"); } else if (typeof result2 === "object") { let resultString = JSON.stringify(result2); let endingLog = resultString.length > 50 ? "... \x1B[0m" : "\x1B[0m"; console.debug("\x1B[32m", (/* @__PURE__ */ new Date()).toISOString(), "HolochainService zome function result (object):", resultString.substring(0, 50), endingLog); } else { console.debug("\x1B[32m", (/* @__PURE__ */ new Date()).toISOString(), "HolochainService zome function result (other):", result2, "\x1B[0m"); } } return result2; } catch (e) { console.error("\x1B[31m", "HolochainService: ERROR calling zome function:", e, "\x1B[0m"); return e; } } async requestAgentInfos() { return await HOLOCHAIN_SERVICE.agentInfos(); } async addAgentInfos(agent_infos) { await HOLOCHAIN_SERVICE.addAgentInfos(agent_infos); } }; _ready = new WeakMap(); _resourcePath = new WeakMap(); _signalCallbacks = new WeakMap(); _queue = new WeakMap(); _languageDnaHashes = new WeakMap(); _dataPath = new WeakMap(); // src/core/graphQL-interface/SubscriptionDefinitions.ts var AGENT_UPDATED = "agent-updated-topic"; var RUNTIME_MESSAGED_RECEIVED_TOPIC = "runtime-messaged-received-topic"; var SIGNAL = "signal"; var EXCEPTION_OCCURRED_TOPIC = "exception-occurred-topic"; // src/core/utils.ts function getPubSub() { if (typeof PUBSUB !== "undefined") { return PUBSUB; } else { return { publish: (topic, data) => { console.warn("Skipping pubsub since not defined... this should only show in unit tests"); } }; } } async function tagExpressionSignatureStatus(expression) { if (!expression) throw "tagExpressionSignatureStatus - expression is undefined"; let verified; try { if (typeof expression == "string") expression = JSON.parse(expression); verified = SIGNATURE.verify(expression); } catch (e) { verified = false; } if (verified) { expression.proof.valid = true; expression.proof.invalid = false; } else { expression.proof.invalid = true; expression.proof.valid = false; let expressionString = JSON.stringify(expression); let endingLog = expressionString.length > 50 ? "... \x1B[0m" : "\x1B[0m"; console.error((/* @__PURE__ */ new Date()).toISOString(), "tagExpressionSignatureStatus - BROKEN SIGNATURE FOR EXPRESSION: (object):", expressionString.substring(0, 50), endingLog); } } // src/core/agent/AgentService.ts var AgentService = class { #agentLanguage; #pubSub; constructor(rootConfigPath, adminCredential) { this.#pubSub = getPubSub(); } getTaggedAgentCopy() { const agent = AGENT.agent(); if (!agent) throw new Error("No agent"); const copy2 = JSON.parse(JSON.stringify(agent)); if (copy2.perspective) { for (let link of copy2.perspective.links) { tagExpressionSignatureStatus(link); } } return copy2; } createSignedExpression(data) { return AGENT.createSignedExpression(data); } get did() { return AGENT.did(); } get agent() { return AGENT.agent(); } async updateAgent(a) { AGENT.save_agent_profile(a); await this.storeAgentProfile(); await this.#pubSub.publish(AGENT_UPDATED, this.getTaggedAgentCopy()); } setAgentLanguage(lang) { this.#agentLanguage = lang; } getAgentLanguage() { if (!this.#agentLanguage) { throw new Error("AgentService ERROR: No agent language"); } return this.#agentLanguage; } async ensureAgentExpression() { const currentAgent = AGENT.agent(); const agentDid = AGENT.did(); if (!agentDid) throw Error("No agent did found"); const agentLanguage = this.getAgentLanguage(); if (!agentLanguage.expressionAdapter) { throw Error("No expression adapter found"); } const agentExpression = await agentLanguage.expressionAdapter.get( agentDid ); if (!agentExpression) { if (currentAgent) { await this.updateAgent(currentAgent); } } } async storeAgentProfile() { let agent = AGENT.agent(); console.log("Storing agent profile", JSON.stringify(agent)); const agentLanguage = this.getAgentLanguage(); if (agent?.did) { let adapter2 = agentLanguage.expressionAdapter.putAdapter; let isPublic = function isPublic2(adapter3) { return adapter3.createPublic !== void 0; }; try { if (isPublic(adapter2)) { await adapter2.createPublic(agent); } else { console.warn("Got a ReadOnlyLanguage for agent language"); } } catch (e) { throw new Error( `Incompatible putAdapter in AgentLanguage} Error was: ${e}` ); } } } // TODO: need to be removed once runtime stuff gets merged isInitialized() { return AGENT.isInitialized(); } // TODO: need to be removed once runtime stuff gets merged isUnlocked() { return AGENT.isUnlocked(); } async unlock(password) { AGENT.unlock(password); try { await this.storeAgentProfile(); } catch (e) { console.debug( "Error when trying to store agent profile during unlock: ", e ); console.debug("Continuing anyway..."); } } }; // src/core/LanguageController.ts var import_ad4m = __toESM(require_lib(), 1); var import_ad4m2 = __toESM(require_lib(), 1); import fs4 from "node:fs"; import path4 from "node:path"; // ../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/dist/js-yaml.mjs /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function isNothing(subject) { return typeof subject === "undefined" || subject === null; } function isObject2(subject) { return typeof subject === "object" && subject !== null; } function toArray(sequence) { if (Array.isArray(sequence)) return sequence; else if (isNothing(sequence)) return []; return [sequence]; } function extend(target, source) { var index, length, key3, sourceKeys; if (source) { sourceKeys = Object.keys(source); for (index = 0, length = sourceKeys.length; index < length; index += 1) { key3 = sourceKeys[index]; target[key3] = source[key3]; } } return target; } function repeat(string, count) { var result2 = "", cycle; for (cycle = 0; cycle < count; cycle += 1) { result2 += string; } return result2; } function isNegativeZero(number) { return number === 0 && Number.NEGATIVE_INFINITY === 1 / number; } var isNothing_1 = isNothing; var isObject_1 = isObject2; var toArray_1 = toArray; var repeat_1 = repeat; var isNegativeZero_1 = isNegativeZero; var extend_1 = extend; var common = { isNothing: isNothing_1, isObject: isObject_1, toArray: toArray_1, repeat: repeat_1, isNegativeZero: isNegativeZero_1, extend: extend_1 }; function formatError(exception2, compact) { var where = "", message = exception2.reason || "(unknown reason)"; if (!exception2.mark) return message; if (exception2.mark.name) { where += 'in "' + exception2.mark.name + '" '; } where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")"; if (!compact && exception2.mark.snippet) { where += "\n\n" + exception2.mark.snippet; } return message + " " + where; } function YAMLException$1(reason, mark) { Error.call(this); this.name = "YAMLException"; this.reason = reason; this.mark = mark; this.message = formatError(this, false); if (Error.captureStackTrace) { Error.captureStackTrace(this, this.constructor); } else { this.stack = new Error().stack || ""; } } YAMLException$1.prototype = Object.create(Error.prototype); YAMLException$1.prototype.constructor = YAMLException$1; YAMLException$1.prototype.toString = function toString2(compact) { return this.name + ": " + formatError(this, compact); }; var exception = YAMLException$1; function getLine(buffer4, lineStart, lineEnd, position, maxLineLength) { var head = ""; var tail = ""; var maxHalfLength = Math.floor(maxLineLength / 2) - 1; if (position - lineStart > maxHalfLength) { head = " ... "; lineStart = position - maxHalfLength + head.length; } if (lineEnd - position > maxHalfLength) { tail = " ..."; lineEnd = position + maxHalfLength - tail.length; } return { str: head + buffer4.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail, pos: position - lineStart + head.length // relative position }; } function padStart(string, max) { return common.repeat(" ", max - string.length) + string; } function makeSnippet(mark, options) { options = Object.create(options || null); if (!mark.buffer) return null; if (!options.maxLength) options.maxLength = 79; if (typeof options.indent !== "number") options.indent = 1; if (typeof options.linesBefore !== "number") options.linesBefore = 3; if (typeof options.linesAfter !== "number") options.linesAfter = 2; var re = /\r?\n|\r|\0/g; var lineStarts = [0]; var lineEnds = []; var match; var foundLineNo = -1; while (match = re.exec(mark.buffer)) { lineEnds.push(match.index); lineStarts.push(match.index + match[0].length); if (mark.position <= match.index && foundLineNo < 0) { foundLineNo = lineStarts.length - 2; } } if (foundLineNo < 0) foundLineNo = lineStarts.length - 1; var result2 = "", i3, line; var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length; var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3); for (i3 = 1; i3 <= options.linesBefore; i3++) { if (foundLineNo - i3 < 0) break; line = getLine( mark.buffer, lineStarts[foundLineNo - i3], lineEnds[foundLineNo - i3], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i3]), maxLineLength ); result2 = common.repeat(" ", options.indent) + padStart((mark.line - i3 + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result2; } line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); result2 += common.repeat(" ", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n"; result2 += common.repeat("-", options.indent + lineNoLength + 3 + line.pos) + "^\n"; for (i3 = 1; i3 <= options.linesAfter; i3++) { if (foundLineNo + i3 >= lineEnds.length) break; line = getLine( mark.buffer, lineStarts[foundLineNo + i3], lineEnds[foundLineNo + i3], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i3]), maxLineLength ); result2 += common.repeat(" ", options.indent) + padStart((mark.line + i3 + 1).toString(), lineNoLength) + " | " + line.str + "\n"; } return result2.replace(/\n$/, ""); } var snippet = makeSnippet; var TYPE_CONSTRUCTOR_OPTIONS = [ "kind", "multi", "resolve", "construct", "instanceOf", "predicate", "represent", "representName", "defaultStyle", "styleAliases" ]; var YAML_NODE_KINDS = [ "scalar", "sequence", "mapping" ]; function compileStyleAliases(map2) { var result2 = {}; if (map2 !== null) { Object.keys(map2).forEach(function(style) { map2[style].forEach(function(alias) { result2[String(alias)] = style; }); }); } return result2; } function Type$1(tag, options) { options = options || {}; Object.keys(options).forEach(function(name) { if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) { throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); } }); this.options = options; this.tag = tag; this.kind = options["kind"] || null; this.resolve = options["resolve"] || function() { return true; }; this.construct = options["construct"] || function(data) { return data; }; this.instanceOf = options["instanceOf"] || null; this.predicate = options["predicate"] || null; this.represent = options["represent"] || null; this.representName = options["representName"] || null; this.defaultStyle = options["defaultStyle"] || null; this.multi = options["multi"] || false; this.styleAliases = compileStyleAliases(options["styleAliases"] || null); if (YAML_NODE_KINDS.indexOf(this.kind) === -1) { throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); } } var type = Type$1; function compileList(schema2, name) { var result2 = []; schema2[name].forEach(function(currentType) { var newIndex = result2.length; result2.forEach(function(previousType, previousIndex) { if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { newIndex = previousIndex; } }); result2[newIndex] = currentType; }); return result2; } function compileMap() { var result2 = { scalar: {}, sequence: {}, mapping: {}, fallback: {}, multi: { scalar: [], sequence: [], mapping: [], fallback: [] } }, index, length; function collectType(type2) { if (type2.multi) { result2.multi[type2.kind].push(type2); result2.multi["fallback"].push(type2); } else { result2[type2.kind][type2.tag] = result2["fallback"][type2.tag] = type2; } } for (index = 0, length = arguments.length; index < length; index += 1) { arguments[index].forEach(collectType); } return result2; } function Schema$1(definition) { return this.extend(definition); } Schema$1.prototype.extend = function extend2(definition) { var implicit = []; var explicit = []; if (definition instanceof type) { explicit.push(definition); } else if (Array.isArray(definition)) { explicit = explicit.concat(definition); } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { if (definition.implicit) implicit = implicit.concat(definition.implicit); if (definition.explicit) explicit = explicit.concat(definition.explicit); } else { throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); } implicit.forEach(function(type$1) { if (!(type$1 instanceof type)) { throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); } if (type$1.loadKind && type$1.loadKind !== "scalar") { throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); } if (type$1.multi) { throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); } }); explicit.forEach(function(type$1) { if (!(type$1 instanceof type)) { throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); } }); var result2 = Object.create(Schema$1.prototype); result2.implicit = (this.implicit || []).concat(implicit); result2.explicit = (this.explicit || []).concat(explicit); result2.compiledImplicit = compileList(result2, "implicit"); result2.compiledExplicit = compileList(result2, "explicit"); result2.compiledTypeMap = compileMap(result2.compiledImplicit, result2.compiledExplicit); return result2; }; var schema = Schema$1; var str2 = new type("tag:yaml.org,2002:str", { kind: "scalar", construct: function(data) { return data !== null ? data : ""; } }); var seq = new type("tag:yaml.org,2002:seq", { kind: "sequence", construct: function(data) { return data !== null ? data : []; } }); var map = new type("tag:yaml.org,2002:map", { kind: "mapping", construct: function(data) { return data !== null ? data : {}; } }); var failsafe = new schema({ explicit: [ str2, seq, map ] }); function resolveYamlNull(data) { if (data === null) return true; var max = data.length; return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL"); } function constructYamlNull() { return null; } function isNull2(object) { return object === null; } var _null = new type("tag:yaml.org,2002:null", { kind: "scalar", resolve: resolveYamlNull, construct: constructYamlNull, predicate: isNull2, represent: { canonical: function() { return "~"; }, lowercase: function() { return "null"; }, uppercase: function() { return "NULL"; }, camelcase: function() { return "Null"; }, empty: function() { return ""; } }, defaultStyle: "lowercase" }); function resolveYamlBoolean(data) { if (data === null) return false; var max = data.length; return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE"); } function constructYamlBoolean(data) { return data === "true" || data === "True" || data === "TRUE"; } function isBoolean2(object) { return Object.prototype.toString.call(object) === "[object Boolean]"; } var bool = new type("tag:yaml.org,2002:bool", { kind: "scalar", resolve: resolveYamlBoolean, construct: constructYamlBoolean, predicate: isBoolean2, represent: { lowercase: function(object) { return object ? "true" : "false"; }, uppercase: function(object) { return object ? "TRUE" : "FALSE"; }, camelcase: function(object) { return object ? "True" : "False"; } }, defaultStyle: "lowercase" }); function isHexCode(c) { return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102; } function isOctCode(c) { return 48 <= c && c <= 55; } function isDecCode(c) { return 48 <= c && c <= 57; } function resolveYamlInteger(data) { if (data === null) return false; var max = data.length, index = 0, hasDigits = false, ch; if (!max) return false; ch = data[index]; if (ch === "-" || ch === "+") { ch = data[++index]; } if (ch === "0") { if (index + 1 === max) return true; ch = data[++index]; if (ch === "b") { index++; for (; index < max; index++) { ch = data[index]; if (ch === "_") continue; if (ch !== "0" && ch !== "1") return false; hasDigits = true; } return hasDigits && ch !== "_"; } if (ch === "x") { index++; for (; index < max; index++) { ch = data[index]; if (ch === "_") continue; if (!isHexCode(data.charCodeAt(index))) return false; hasDigits = true; } return hasDigits && ch !== "_"; } if (ch === "o") { index++; for (; index < max; index++) { ch = data[index]; if (ch === "_") continue; if (!isOctCode(data.charCodeAt(index))) return false; hasDigits = true; } return hasDigits && ch !== "_"; } } if (ch === "_") return false; for (; index < max; index++) { ch = data[index]; if (ch === "_") continue; if (!isDecCode(data.charCodeAt(index))) { return false; } hasDigits = true; } if (!hasDigits || ch === "_") return false; return true; } function constructYamlInteger(data) { var value2 = data, sign = 1, ch; if (value2.indexOf("_") !== -1) { value2 = value2.replace(/_/g, ""); } ch = value2[0]; if (ch === "-" || ch === "+") { if (ch === "-") sign = -1; value2 = value2.slice(1); ch = value2[0]; } if (value2 === "0") return 0; if (ch === "0") { if (value2[1] === "b") return sign * parseInt(value2.slice(2), 2); if (value2[1] === "x") return sign * parseInt(value2.slice(2), 16); if (value2[1] === "o") return sign * parseInt(value2.slice(2), 8); } return sign * parseInt(value2, 10); } function isInteger(object) { return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object)); } var int = new type("tag:yaml.org,2002:int", { kind: "scalar", resolve: resolveYamlInteger, construct: constructYamlInteger, predicate: isInteger, represent: { binary: function(obj) { return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1); }, octal: function(obj) { return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1); }, decimal: function(obj) { return obj.toString(10); }, /* eslint-disable max-len */ hexadecimal: function(obj) { return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1); } }, defaultStyle: "decimal", styleAliases: { binary: [2, "bin"], octal: [8, "oct"], decimal: [10, "dec"], hexadecimal: [16, "hex"] } }); var YAML_FLOAT_PATTERN = new RegExp( // 2.5e4, 2.5 and integers "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" ); function resolveYamlFloat(data) { if (data === null) return false; if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_` // Probably should update regexp & check speed data[data.length - 1] === "_") { return false; } return true; } function constructYamlFloat(data) { var value2, sign; value2 = data.replace(/_/g, "").toLowerCase(); sign = value2[0] === "-" ? -1 : 1; if ("+-".indexOf(value2[0]) >= 0) { value2 = value2.slice(1); } if (value2 === ".inf") { return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; } else if (value2 === ".nan") { return NaN; } return sign * parseFloat(value2, 10); } var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/; function representYamlFloat(object, style) { var res; if (isNaN(object)) { switch (style) { case "lowercase": return ".nan"; case "uppercase": return ".NAN"; case "camelcase": return ".NaN"; } } else if (Number.POSITIVE_INFINITY === object) { switch (style) { case "lowercase": return ".inf"; case "uppercase": return ".INF"; case "camelcase": return ".Inf"; } } else if (Number.NEGATIVE_INFINITY === object) { switch (style) { case "lowercase": return "-.inf"; case "uppercase": return "-.INF"; case "camelcase": return "-.Inf"; } } else if (common.isNegativeZero(object)) { return "-0.0"; } res = object.toString(10); return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res; } function isFloat(object) { return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object)); } var float = new type("tag:yaml.org,2002:float", { kind: "scalar", resolve: resolveYamlFloat, construct: constructYamlFloat, predicate: isFloat, represent: representYamlFloat, defaultStyle: "lowercase" }); var json = failsafe.extend({ implicit: [ _null, bool, int, float ] }); var core = json; var YAML_DATE_REGEXP = new RegExp( "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" ); var YAML_TIMESTAMP_REGEXP = new RegExp( "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" ); function resolveYamlTimestamp(data) { if (data === null) return false; if (YAML_DATE_REGEXP.exec(data) !== null) return true; if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true; return false; } function constructYamlTimestamp(data) { var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; match = YAML_DATE_REGEXP.exec(data); if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data); if (match === null) throw new Error("Date resolve error"); year = +match[1]; month = +match[2] - 1; day = +match[3]; if (!match[4]) { return new Date(Date.UTC(year, month, day)); } hour = +match[4]; minute = +match[5]; second = +match[6]; if (match[7]) { fraction = match[7].slice(0, 3); while (fraction.length < 3) { fraction += "0"; } fraction = +fraction; } if (match[9]) { tz_hour = +match[10]; tz_minute = +(match[11] || 0); delta = (tz_hour * 60 + tz_minute) * 6e4; if (match[9] === "-") delta = -delta; } date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); if (delta) date.setTime(date.getTime() - delta); return date; } function representYamlTimestamp(object) { return object.toISOString(); } var timestamp = new type("tag:yaml.org,2002:timestamp", { kind: "scalar", resolve: resolveYamlTimestamp, construct: constructYamlTimestamp, instanceOf: Date, represent: representYamlTimestamp }); function resolveYamlMerge(data) { return data === "<<" || data === null; } var merge = new type("tag:yaml.org,2002:merge", { kind: "scalar", resolve: resolveYamlMerge }); var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; function resolveYamlBinary(data) { if (data === null) return false; var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP; for (idx = 0; idx < max; idx++) { code = map2.indexOf(data.charAt(idx)); if (code > 64) continue; if (code < 0) return false; bitlen += 6; } return bitlen % 8 === 0; } function constructYamlBinary(data) { var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP, bits = 0, result2 = []; for (idx = 0; idx < max; idx++) { if (idx % 4 === 0 && idx) { result2.push(bits >> 16 & 255); result2.push(bits >> 8 & 255); result2.push(bits & 255); } bits = bits << 6 | map2.indexOf(input.charAt(idx)); } tailbits = max % 4 * 6; if (tailbits === 0) { result2.push(bits >> 16 & 255); result2.push(bits >> 8 & 255); result2.push(bits & 255); } else if (tailbits === 18) { result2.push(bits >> 10 & 255); result2.push(bits >> 2 & 255); } else if (tailbits === 12) { result2.push(bits >> 4 & 255); } return new Uint8Array(result2); } function representYamlBinary(object) { var result2 = "", bits = 0, idx, tail, max = object.length, map2 = BASE64_MAP; for (idx = 0; idx < max; idx++) { if (idx % 3 === 0 && idx) { result2 += map2[bits >> 18 & 63]; result2 += map2[bits >> 12 & 63]; result2 += map2[bits >> 6 & 63]; result2 += map2[bits & 63]; } bits = (bits << 8) + object[idx]; } tail = max % 3; if (tail === 0) { result2 += map2[bits >> 18 & 63]; result2 += map2[bits >> 12 & 63]; result2 += map2[bits >> 6 & 63]; result2 += map2[bits & 63]; } else if (tail === 2) { result2 += map2[bits >> 10 & 63]; result2 += map2[bits >> 4 & 63]; result2 += map2[bits << 2 & 63]; result2 += map2[64]; } else if (tail === 1) { result2 += map2[bits >> 2 & 63]; result2 += map2[bits << 4 & 63]; result2 += map2[64]; result2 += map2[64]; } return result2; } function isBinary(obj) { return Object.prototype.toString.call(obj) === "[object Uint8Array]"; } var binary = new type("tag:yaml.org,2002:binary", { kind: "scalar", resolve: resolveYamlBinary, construct: constructYamlBinary, predicate: isBinary, represent: representYamlBinary }); var _hasOwnProperty$3 = Object.prototype.hasOwnProperty; var _toString$2 = Object.prototype.toString; function resolveYamlOmap(data) { if (data === null) return true; var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data; for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; pairHasKey = false; if (_toString$2.call(pair) !== "[object Object]") return false; for (pairKey in pair) { if (_hasOwnProperty$3.call(pair, pairKey)) { if (!pairHasKey) pairHasKey = true; else return false; } } if (!pairHasKey) return false; if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey); else return false; } return true; } function constructYamlOmap(data) { return data !== null ? data : []; } var omap = new type("tag:yaml.org,2002:omap", { kind: "sequence", resolve: resolveYamlOmap, construct: constructYamlOmap }); var _toString$1 = Object.prototype.toString; function resolveYamlPairs(data) { if (data === null) return true; var index, length, pair, keys2, result2, object = data; result2 = new Array(object.length); for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; if (_toString$1.call(pair) !== "[object Object]") return false; keys2 = Object.keys(pair); if (keys2.length !== 1) return false; result2[index] = [keys2[0], pair[keys2[0]]]; } return true; } function constructYamlPairs(data) { if (data === null) return []; var index, length, pair, keys2, result2, object = data; result2 = new Array(object.length); for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; keys2 = Object.keys(pair); result2[index] = [keys2[0], pair[keys2[0]]]; } return result2; } var pairs = new type("tag:yaml.org,2002:pairs", { kind: "sequence", resolve: resolveYamlPairs, construct: constructYamlPairs }); var _hasOwnProperty$2 = Object.prototype.hasOwnProperty; function resolveYamlSet(data) { if (data === null) return true; var key3, object = data; for (key3 in object) { if (_hasOwnProperty$2.call(object, key3)) { if (object[key3] !== null) return false; } } return true; } function constructYamlSet(data) { return data !== null ? data : {}; } var set = new type("tag:yaml.org,2002:set", { kind: "mapping", resolve: resolveYamlSet, construct: constructYamlSet }); var _default = core.extend({ implicit: [ timestamp, merge ], explicit: [ binary, omap, pairs, set ] }); var _hasOwnProperty$1 = Object.prototype.hasOwnProperty; var CONTEXT_FLOW_IN = 1; var CONTEXT_FLOW_OUT = 2; var CONTEXT_BLOCK_IN = 3; var CONTEXT_BLOCK_OUT = 4; var CHOMPING_CLIP = 1; var CHOMPING_STRIP = 2; var CHOMPING_KEEP = 3; var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/; var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/; var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i; var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; function _class(obj) { return Object.prototype.toString.call(obj); } function is_EOL(c) { return c === 10 || c === 13; } function is_WHITE_SPACE(c) { return c === 9 || c === 32; } function is_WS_OR_EOL(c) { return c === 9 || c === 32 || c === 10 || c === 13; } function is_FLOW_INDICATOR(c) { return c === 44 || c === 91 || c === 93 || c === 123 || c === 125; } function fromHexCode(c) { var lc; if (48 <= c && c <= 57) { return c - 48; } lc = c | 32; if (97 <= lc && lc <= 102) { return lc - 97 + 10; } return -1; } function escapedHexLen(c) { if (c === 120) { return 2; } if (c === 117) { return 4; } if (c === 85) { return 8; } return 0; } function fromDecimalCode(c) { if (48 <= c && c <= 57) { return c - 48; } return -1; } function simpleEscapeSequence(c) { return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "\x85" : c === 95 ? "\xA0" : c === 76 ? "\u2028" : c === 80 ? "\u2029" : ""; } function charFromCodepoint(c) { if (c <= 65535) { return String.fromCharCode(c); } return String.fromCharCode( (c - 65536 >> 10) + 55296, (c - 65536 & 1023) + 56320 ); } var simpleEscapeCheck = new Array(256); var simpleEscapeMap = new Array(256); for (i3 = 0; i3 < 256; i3++) { simpleEscapeCheck[i3] = simpleEscapeSequence(i3) ? 1 : 0; simpleEscapeMap[i3] = simpleEscapeSequence(i3); } var i3; function State$1(input, options) { this.input = input; this.filename = options["filename"] || null; this.schema = options["schema"] || _default; this.onWarning = options["onWarning"] || null; this.legacy = options["legacy"] || false; this.json = options["json"] || false; this.listener = options["listener"] || null; this.implicitTypes = this.schema.compiledImplicit; this.typeMap = this.schema.compiledTypeMap; this.length = input.length; this.position = 0; this.line = 0; this.lineStart = 0; this.lineIndent = 0; this.firstTabInLine = -1; this.documents = []; } function generateError(state, message) { var mark = { name: state.filename, buffer: state.input.slice(0, -1), // omit trailing \0 position: state.position, line: state.line, column: state.position - state.lineStart }; mark.snippet = snippet(mark); return new exception(message, mark); } function throwError(state, message) { throw generateError(state, message); } function throwWarning(state, message) { if (state.onWarning) { state.onWarning.call(null, generateError(state, message)); } } var directiveHandlers = { YAML: function handleYamlDirective(state, name, args) { var match, major, minor; if (state.version !== null) { throwError(state, "duplication of %YAML directive"); } if (args.length !== 1) { throwError(state, "YAML directive accepts exactly one argument"); } match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); if (match === null) { throwError(state, "ill-formed argument of the YAML directive"); } major = parseInt(match[1], 10); minor = parseInt(match[2], 10); if (major !== 1) { throwError(state, "unacceptable YAML version of the document"); } state.version = args[0]; state.checkLineBreaks = minor < 2; if (minor !== 1 && minor !== 2) { throwWarning(state, "unsupported YAML version of the document"); } }, TAG: function handleTagDirective(state, name, args) { var handle, prefix; if (args.length !== 2) { throwError(state, "TAG directive accepts exactly two arguments"); } handle = args[0]; prefix = args[1]; if (!PATTERN_TAG_HANDLE.test(handle)) { throwError(state, "ill-formed tag handle (first argument) of the TAG directive"); } if (_hasOwnProperty$1.call(state.tagMap, handle)) { throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle'); } if (!PATTERN_TAG_URI.test(prefix)) { throwError(state, "ill-formed tag prefix (second argument) of the TAG directive"); } try { prefix = decodeURIComponent(prefix); } catch (err) { throwError(state, "tag prefix is malformed: " + prefix); } state.tagMap[handle] = prefix; } }; function captureSegment(state, start, end, checkJson) { var _position, _length, _character, _result; if (start < end) { _result = state.input.slice(start, end); if (checkJson) { for (_position = 0, _length = _result.length; _position < _length; _position += 1) { _character = _result.charCodeAt(_position); if (!(_character === 9 || 32 <= _character && _character <= 1114111)) { throwError(state, "expected valid JSON character"); } } } else if (PATTERN_NON_PRINTABLE.test(_result)) { throwError(state, "the stream contains non-printable characters"); } state.result += _result; } } function mergeMappings(state, destination, source, overridableKeys) { var sourceKeys, key3, index, quantity; if (!common.isObject(source)) { throwError(state, "cannot merge mappings; the provided source object is unacceptable"); } sourceKeys = Object.keys(source); for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { key3 = sourceKeys[index]; if (!_hasOwnProperty$1.call(destination, key3)) { destination[key3] = source[key3]; overridableKeys[key3] = true; } } } function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { var index, quantity; if (Array.isArray(keyNode)) { keyNode = Array.prototype.slice.call(keyNode); for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { if (Array.isArray(keyNode[index])) { throwError(state, "nested arrays are not supported inside keys"); } if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") { keyNode[index] = "[object Object]"; } } } if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") { keyNode = "[object Object]"; } keyNode = String(keyNode); if (_result === null) { _result = {}; } if (keyTag === "tag:yaml.org,2002:merge") { if (Array.isArray(valueNode)) { for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { mergeMappings(state, _result, valueNode[index], overridableKeys); } } else { mergeMappings(state, _result, valueNode, overridableKeys); } } else { if (!state.json && !_hasOwnProperty$1.call(overridableKeys, keyNode) && _hasOwnProperty$1.call(_result, keyNode)) { state.line = startLine || state.line; state.lineStart = startLineStart || state.lineStart; state.position = startPos || state.position; throwError(state, "duplicated mapping key"); } if (keyNode === "__proto__") { Object.defineProperty(_result, keyNode, { configurable: true, enumerable: true, writable: true, value: valueNode }); } else { _result[keyNode] = valueNode; } delete overridableKeys[keyNode]; } return _result; } function readLineBreak(state) { var ch; ch = state.input.charCodeAt(state.position); if (ch === 10) { state.position++; } else if (ch === 13) { state.position++; if (state.input.charCodeAt(state.position) === 10) { state.position++; } } else { throwError(state, "a line break is expected"); } state.line += 1; state.lineStart = state.position; state.firstTabInLine = -1; } function skipSeparationSpace(state, allowComments, checkIndent) { var lineBreaks = 0, ch = state.input.charCodeAt(state.position); while (ch !== 0) { while (is_WHITE_SPACE(ch)) { if (ch === 9 && state.firstTabInLine === -1) { state.firstTabInLine = state.position; } ch = state.input.charCodeAt(++state.position); } if (allowComments && ch === 35) { do { ch = state.input.charCodeAt(++state.position); } while (ch !== 10 && ch !== 13 && ch !== 0); } if (is_EOL(ch)) { readLineBreak(state); ch = state.input.charCodeAt(state.position); lineBreaks++; state.lineIndent = 0; while (ch === 32) { state.lineIndent++; ch = state.input.charCodeAt(++state.position); } } else { break; } } if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) { throwWarning(state, "deficient indentation"); } return lineBreaks; } function testDocumentSeparator(state) { var _position = state.position, ch; ch = state.input.charCodeAt(_position); if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) { _position += 3; ch = state.input.charCodeAt(_position); if (ch === 0 || is_WS_OR_EOL(ch)) { return true; } } return false; } function writeFoldedLines(state, count) { if (count === 1) { state.result += " "; } else if (count > 1) { state.result += common.repeat("\n", count - 1); } } function readPlainScalar(state, nodeIndent, withinFlowCollection) { var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch; ch = state.input.charCodeAt(state.position); if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) { return false; } if (ch === 63 || ch === 45) { following = state.input.charCodeAt(state.position + 1); if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { return false; } } state.kind = "scalar"; state.result = ""; captureStart = captureEnd = state.position; hasPendingContent = false; while (ch !== 0) { if (ch === 58) { following = state.input.charCodeAt(state.position + 1); if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { break; } } else if (ch === 35) { preceding = state.input.charCodeAt(state.position - 1); if (is_WS_OR_EOL(preceding)) { break; } } else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && is_FLOW_INDICATOR(ch)) { break; } else if (is_EOL(ch)) { _line = state.line; _lineStart = state.lineStart; _lineIndent = state.lineIndent; skipSeparationSpace(state, false, -1); if (state.lineIndent >= nodeIndent) { hasPendingContent = true; ch = state.input.charCodeAt(state.position); continue; } else { state.position = captureEnd; state.line = _line; state.lineStart = _lineStart; state.lineIndent = _lineIndent; break; } } if (hasPendingContent) { captureSegment(state, captureStart, captureEnd, false); writeFoldedLines(state, state.line - _line); captureStart = captureEnd = state.position; hasPendingContent = false; } if (!is_WHITE_SPACE(ch)) { captureEnd = state.position + 1; } ch = state.input.charCodeAt(++state.position); } captureSegment(state, captureStart, captureEnd, false); if (state.result) { return true; } state.kind = _kind; state.result = _result; return false; } function readSingleQuotedScalar(state, nodeIndent) { var ch, captureStart, captureEnd; ch = state.input.charCodeAt(state.position); if (ch !== 39) { return false; } state.kind = "scalar"; state.result = ""; state.position++; captureStart = captureEnd = state.position; while ((ch = state.input.charCodeAt(state.position)) !== 0) { if (ch === 39) { captureSegment(state, captureStart, state.position, true); ch = state.input.charCodeAt(++state.position); if (ch === 39) { captureStart = state.position; state.position++; captureEnd = state.position; } else { return true; } } else if (is_EOL(ch)) { captureSegment(state, captureStart, captureEnd, true); writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent)); captureStart = captureEnd = state.position; } else if (state.position === state.lineStart && testDocumentSeparator(state)) { throwError(state, "unexpected end of the document within a single quoted scalar"); } else { state.position++; captureEnd = state.position; } } throwError(state, "unexpected end of the stream within a single quoted scalar"); } function readDoubleQuotedScalar(state, nodeIndent) { var captureStart, captureEnd, hexLength, hexResult, tmp, ch; ch = state.input.charCodeAt(state.position); if (ch !== 34) { return false; } state.kind = "scalar"; state.result = ""; state.position++; captureStart = captureEnd = state.position; while ((ch = state.input.charCodeAt(state.position)) !== 0) { if (ch === 34) { captureSegment(state, captureStart, state.position, true); state.position++; return true; } else if (ch === 92) { captureSegment(state, captureStart, state.position, true); ch = state.input.charCodeAt(++state.position); if (is_EOL(ch)) { skipSeparationSpace(state, false, nodeIndent); } else if (ch < 256 && simpleEscapeCheck[ch]) { state.result += simpleEscapeMap[ch]; state.position++; } else if ((tmp = escapedHexLen(ch)) > 0) { hexLength = tmp; hexResult = 0; for (; hexLength > 0; hexLength--) { ch = state.input.charCodeAt(++state.position); if ((tmp = fromHexCode(ch)) >= 0) { hexResult = (hexResult << 4) + tmp; } else { throwError(state, "expected hexadecimal character"); } } state.result += charFromCodepoint(hexResult); state.position++; } else { throwError(state, "unknown escape sequence"); } captureStart = captureEnd = state.position; } else if (is_EOL(ch)) { captureSegment(state, captureStart, captureEnd, true); writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent)); captureStart = captureEnd = state.position; } else if (state.position === state.lineStart && testDocumentSeparator(state)) { throwError(state, "unexpected end of the document within a double quoted scalar"); } else { state.position++; captureEnd = state.position; } } throwError(state, "unexpected end of the stream within a double quoted scalar"); } function readFlowCollection(state, nodeIndent) { var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch; ch = state.input.charCodeAt(state.position); if (ch === 91) { terminator = 93; isMapping = false; _result = []; } else if (ch === 123) { terminator = 125; isMapping = true; _result = {}; } else { return false; } if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } ch = state.input.charCodeAt(++state.position); while (ch !== 0) { skipSeparationSpace(state, true, nodeIndent); ch = state.input.charCodeAt(state.position); if (ch === terminator) { state.position++; state.tag = _tag; state.anchor = _anchor; state.kind = isMapping ? "mapping" : "sequence"; state.result = _result; return true; } else if (!readNext) { throwError(state, "missed comma between flow collection entries"); } else if (ch === 44) { throwError(state, "expected the node content, but found ','"); } keyTag = keyNode = valueNode = null; isPair = isExplicitPair = false; if (ch === 63) { following = state.input.charCodeAt(state.position + 1); if (is_WS_OR_EOL(following)) { isPair = isExplicitPair = true; state.position++; skipSeparationSpace(state, true, nodeIndent); } } _line = state.line; _lineStart = state.lineStart; _pos = state.position; composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true); keyTag = state.tag; keyNode = state.result; skipSeparationSpace(state, true, nodeIndent); ch = state.input.charCodeAt(state.position); if ((isExplicitPair || state.line === _line) && ch === 58) { isPair = true; ch = state.input.charCodeAt(++state.position); skipSeparationSpace(state, true, nodeIndent); composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true); valueNode = state.result; } if (isMapping) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); } else if (isPair) { _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos)); } else { _result.push(keyNode); } skipSeparationSpace(state, true, nodeIndent); ch = state.input.charCodeAt(state.position); if (ch === 44) { readNext = true; ch = state.input.charCodeAt(++state.position); } else { readNext = false; } } throwError(state, "unexpected end of the stream within a flow collection"); } function readBlockScalar(state, nodeIndent) { var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch; ch = state.input.charCodeAt(state.position); if (ch === 124) { folding = false; } else if (ch === 62) { folding = true; } else { return false; } state.kind = "scalar"; state.result = ""; while (ch !== 0) { ch = state.input.charCodeAt(++state.position); if (ch === 43 || ch === 45) { if (CHOMPING_CLIP === chomping) { chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP; } else { throwError(state, "repeat of a chomping mode identifier"); } } else if ((tmp = fromDecimalCode(ch)) >= 0) { if (tmp === 0) { throwError(state, "bad explicit indentation width of a block scalar; it cannot be less than one"); } else if (!detectedIndent) { textIndent = nodeIndent + tmp - 1; detectedIndent = true; } else { throwError(state, "repeat of an indentation width identifier"); } } else { break; } } if (is_WHITE_SPACE(ch)) { do { ch = state.input.charCodeAt(++state.position); } while (is_WHITE_SPACE(ch)); if (ch === 35) { do { ch = state.input.charCodeAt(++state.position); } while (!is_EOL(ch) && ch !== 0); } } while (ch !== 0) { readLineBreak(state); state.lineIndent = 0; ch = state.input.charCodeAt(state.position); while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) { state.lineIndent++; ch = state.input.charCodeAt(++state.position); } if (!detectedIndent && state.lineIndent > textIndent) { textIndent = state.lineIndent; } if (is_EOL(ch)) { emptyLines++; continue; } if (state.lineIndent < textIndent) { if (chomping === CHOMPING_KEEP) { state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); } else if (chomping === CHOMPING_CLIP) { if (didReadContent) { state.result += "\n"; } } break; } if (folding) { if (is_WHITE_SPACE(ch)) { atMoreIndented = true; state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); } else if (atMoreIndented) { atMoreIndented = false; state.result += common.repeat("\n", emptyLines + 1); } else if (emptyLines === 0) { if (didReadContent) { state.result += " "; } } else { state.result += common.repeat("\n", emptyLines); } } else { state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); } didReadContent = true; detectedIndent = true; emptyLines = 0; captureStart = state.position; while (!is_EOL(ch) && ch !== 0) { ch = state.input.charCodeAt(++state.position); } captureSegment(state, captureStart, state.position, false); } return true; } function readBlockSequence(state, nodeIndent) { var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch; if (state.firstTabInLine !== -1) return false; if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } ch = state.input.charCodeAt(state.position); while (ch !== 0) { if (state.firstTabInLine !== -1) { state.position = state.firstTabInLine; throwError(state, "tab characters must not be used in indentation"); } if (ch !== 45) { break; } following = state.input.charCodeAt(state.position + 1); if (!is_WS_OR_EOL(following)) { break; } detected = true; state.position++; if (skipSeparationSpace(state, true, -1)) { if (state.lineIndent <= nodeIndent) { _result.push(null); ch = state.input.charCodeAt(state.position); continue; } } _line = state.line; composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true); _result.push(state.result); skipSeparationSpace(state, true, -1); ch = state.input.charCodeAt(state.position); if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { throwError(state, "bad indentation of a sequence entry"); } else if (state.lineIndent < nodeIndent) { break; } } if (detected) { state.tag = _tag; state.anchor = _anchor; state.kind = "sequence"; state.result = _result; return true; } return false; } function readBlockMapping(state, nodeIndent, flowIndent) { var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch; if (state.firstTabInLine !== -1) return false; if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } ch = state.input.charCodeAt(state.position); while (ch !== 0) { if (!atExplicitKey && state.firstTabInLine !== -1) { state.position = state.firstTabInLine; throwError(state, "tab characters must not be used in indentation"); } following = state.input.charCodeAt(state.position + 1); _line = state.line; if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) { if (ch === 63) { if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } detected = true; atExplicitKey = true; allowCompact = true; } else if (atExplicitKey) { atExplicitKey = false; allowCompact = true; } else { throwError(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"); } state.position += 1; ch = following; } else { _keyLine = state.line; _keyLineStart = state.lineStart; _keyPos = state.position; if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) { break; } if (state.line === _line) { ch = state.input.charCodeAt(state.position); while (is_WHITE_SPACE(ch)) { ch = state.input.charCodeAt(++state.position); } if (ch === 58) { ch = state.input.charCodeAt(++state.position); if (!is_WS_OR_EOL(ch)) { throwError(state, "a whitespace character is expected after the key-value separator within a block mapping"); } if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } detected = true; atExplicitKey = false; allowCompact = false; keyTag = state.tag; keyNode = state.result; } else if (detected) { throwError(state, "can not read an implicit mapping pair; a colon is missed"); } else { state.tag = _tag; state.anchor = _anchor; return true; } } else if (detected) { throwError(state, "can not read a block mapping entry; a multiline key may not be an implicit key"); } else { state.tag = _tag; state.anchor = _anchor; return true; } } if (state.line === _line || state.lineIndent > nodeIndent) { if (atExplicitKey) { _keyLine = state.line; _keyLineStart = state.lineStart; _keyPos = state.position; } if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) { if (atExplicitKey) { keyNode = state.result; } else { valueNode = state.result; } } if (!atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } skipSeparationSpace(state, true, -1); ch = state.input.charCodeAt(state.position); } if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) { throwError(state, "bad indentation of a mapping entry"); } else if (state.lineIndent < nodeIndent) { break; } } if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); } if (detected) { state.tag = _tag; state.anchor = _anchor; state.kind = "mapping"; state.result = _result; } return detected; } function readTagProperty(state) { var _position, isVerbatim = false, isNamed = false, tagHandle, tagName18, ch; ch = state.input.charCodeAt(state.position); if (ch !== 33) return false; if (state.tag !== null) { throwError(state, "duplication of a tag property"); } ch = state.input.charCodeAt(++state.position); if (ch === 60) { isVerbatim = true; ch = state.input.charCodeAt(++state.position); } else if (ch === 33) { isNamed = true; tagHandle = "!!"; ch = state.input.charCodeAt(++state.position); } else { tagHandle = "!"; } _position = state.position; if (isVerbatim) { do { ch = state.input.charCodeAt(++state.position); } while (ch !== 0 && ch !== 62); if (state.position < state.length) { tagName18 = state.input.slice(_position, state.position); ch = state.input.charCodeAt(++state.position); } else { throwError(state, "unexpected end of the stream within a verbatim tag"); } } else { while (ch !== 0 && !is_WS_OR_EOL(ch)) { if (ch === 33) { if (!isNamed) { tagHandle = state.input.slice(_position - 1, state.position + 1); if (!PATTERN_TAG_HANDLE.test(tagHandle)) { throwError(state, "named tag handle cannot contain such characters"); } isNamed = true; _position = state.position + 1; } else { throwError(state, "tag suffix cannot contain exclamation marks"); } } ch = state.input.charCodeAt(++state.position); } tagName18 = state.input.slice(_position, state.position); if (PATTERN_FLOW_INDICATORS.test(tagName18)) { throwError(state, "tag suffix cannot contain flow indicator characters"); } } if (tagName18 && !PATTERN_TAG_URI.test(tagName18)) { throwError(state, "tag name cannot contain such characters: " + tagName18); } try { tagName18 = decodeURIComponent(tagName18); } catch (err) { throwError(state, "tag name is malformed: " + tagName18); } if (isVerbatim) { state.tag = tagName18; } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) { state.tag = state.tagMap[tagHandle] + tagName18; } else if (tagHandle === "!") { state.tag = "!" + tagName18; } else if (tagHandle === "!!") { state.tag = "tag:yaml.org,2002:" + tagName18; } else { throwError(state, 'undeclared tag handle "' + tagHandle + '"'); } return true; } function readAnchorProperty(state) { var _position, ch; ch = state.input.charCodeAt(state.position); if (ch !== 38) return false; if (state.anchor !== null) { throwError(state, "duplication of an anchor property"); } ch = state.input.charCodeAt(++state.position); _position = state.position; while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { ch = state.input.charCodeAt(++state.position); } if (state.position === _position) { throwError(state, "name of an anchor node must contain at least one character"); } state.anchor = state.input.slice(_position, state.position); return true; } function readAlias(state) { var _position, alias, ch; ch = state.input.charCodeAt(state.position); if (ch !== 42) return false; ch = state.input.charCodeAt(++state.position); _position = state.position; while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { ch = state.input.charCodeAt(++state.position); } if (state.position === _position) { throwError(state, "name of an alias node must contain at least one character"); } alias = state.input.slice(_position, state.position); if (!_hasOwnProperty$1.call(state.anchorMap, alias)) { throwError(state, 'unidentified alias "' + alias + '"'); } state.result = state.anchorMap[alias]; skipSeparationSpace(state, true, -1); return true; } function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) { var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent; if (state.listener !== null) { state.listener("open", state); } state.tag = null; state.anchor = null; state.kind = null; state.result = null; allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext; if (allowToSeek) { if (skipSeparationSpace(state, true, -1)) { atNewLine = true; if (state.lineIndent > parentIndent) { indentStatus = 1; } else if (state.lineIndent === parentIndent) { indentStatus = 0; } else if (state.lineIndent < parentIndent) { indentStatus = -1; } } } if (indentStatus === 1) { while (readTagProperty(state) || readAnchorProperty(state)) { if (skipSeparationSpace(state, true, -1)) { atNewLine = true; allowBlockCollections = allowBlockStyles; if (state.lineIndent > parentIndent) { indentStatus = 1; } else if (state.lineIndent === parentIndent) { indentStatus = 0; } else if (state.lineIndent < parentIndent) { indentStatus = -1; } } else { allowBlockCollections = false; } } } if (allowBlockCollections) { allowBlockCollections = atNewLine || allowCompact; } if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) { if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) { flowIndent = parentIndent; } else { flowIndent = parentIndent + 1; } blockIndent = state.position - state.lineStart; if (indentStatus === 1) { if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) { hasContent = true; } else { if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) { hasContent = true; } else if (readAlias(state)) { hasContent = true; if (state.tag !== null || state.anchor !== null) { throwError(state, "alias node should not have any properties"); } } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) { hasContent = true; if (state.tag === null) { state.tag = "?"; } } if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } } } else if (indentStatus === 0) { hasContent = allowBlockCollections && readBlockSequence(state, blockIndent); } } if (state.tag === null) { if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } } else if (state.tag === "?") { if (state.result !== null && state.kind !== "scalar") { throwError(state, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state.kind + '"'); } for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { type2 = state.implicitTypes[typeIndex]; if (type2.resolve(state.result)) { state.result = type2.construct(state.result); state.tag = type2.tag; if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } break; } } } else if (state.tag !== "!") { if (_hasOwnProperty$1.call(state.typeMap[state.kind || "fallback"], state.tag)) { type2 = state.typeMap[state.kind || "fallback"][state.tag]; } else { type2 = null; typeList = state.typeMap.multi[state.kind || "fallback"]; for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { type2 = typeList[typeIndex]; break; } } } if (!type2) { throwError(state, "unknown tag !<" + state.tag + ">"); } if (state.result !== null && type2.kind !== state.kind) { throwError(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type2.kind + '", not "' + state.kind + '"'); } if (!type2.resolve(state.result, state.tag)) { throwError(state, "cannot resolve a node with !<" + state.tag + "> explicit tag"); } else { state.result = type2.construct(state.result, state.tag); if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } } } if (state.listener !== null) { state.listener("close", state); } return state.tag !== null || state.anchor !== null || hasContent; } function readDocument(state) { var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch; state.version = null; state.checkLineBreaks = state.legacy; state.tagMap = /* @__PURE__ */ Object.create(null); state.anchorMap = /* @__PURE__ */ Object.create(null); while ((ch = state.input.charCodeAt(state.position)) !== 0) { skipSeparationSpace(state, true, -1); ch = state.input.charCodeAt(state.position); if (state.lineIndent > 0 || ch !== 37) { break; } hasDirectives = true; ch = state.input.charCodeAt(++state.position); _position = state.position; while (ch !== 0 && !is_WS_OR_EOL(ch)) { ch = state.input.charCodeAt(++state.position); } directiveName = state.input.slice(_position, state.position); directiveArgs = []; if (directiveName.length < 1) { throwError(state, "directive name must not be less than one character in length"); } while (ch !== 0) { while (is_WHITE_SPACE(ch)) { ch = state.input.charCodeAt(++state.position); } if (ch === 35) { do { ch = state.input.charCodeAt(++state.position); } while (ch !== 0 && !is_EOL(ch)); break; } if (is_EOL(ch)) break; _position = state.position; while (ch !== 0 && !is_WS_OR_EOL(ch)) { ch = state.input.charCodeAt(++state.position); } directiveArgs.push(state.input.slice(_position, state.position)); } if (ch !== 0) readLineBreak(state); if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) { directiveHandlers[directiveName](state, directiveName, directiveArgs); } else { throwWarning(state, 'unknown document directive "' + directiveName + '"'); } } skipSeparationSpace(state, true, -1); if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) { state.position += 3; skipSeparationSpace(state, true, -1); } else if (hasDirectives) { throwError(state, "directives end mark is expected"); } composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true); skipSeparationSpace(state, true, -1); if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) { throwWarning(state, "non-ASCII line breaks are interpreted as content"); } state.documents.push(state.result); if (state.position === state.lineStart && testDocumentSeparator(state)) { if (state.input.charCodeAt(state.position) === 46) { state.position += 3; skipSeparationSpace(state, true, -1); } return; } if (state.position < state.length - 1) { throwError(state, "end of the stream or a document separator is expected"); } else { return; } } function loadDocuments(input, options) { input = String(input); options = options || {}; if (input.length !== 0) { if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) { input += "\n"; } if (input.charCodeAt(0) === 65279) { input = input.slice(1); } } var state = new State$1(input, options); var nullpos = input.indexOf("\0"); if (nullpos !== -1) { state.position = nullpos; throwError(state, "null byte is not allowed in input"); } state.input += "\0"; while (state.input.charCodeAt(state.position) === 32) { state.lineIndent += 1; state.position += 1; } while (state.position < state.length - 1) { readDocument(state); } return state.documents; } function loadAll$1(input, iterator2, options) { if (iterator2 !== null && typeof iterator2 === "object" && typeof options === "undefined") { options = iterator2; iterator2 = null; } var documents = loadDocuments(input, options); if (typeof iterator2 !== "function") { return documents; } for (var index = 0, length = documents.length; index < length; index += 1) { iterator2(documents[index]); } } function load$1(input, options) { var documents = loadDocuments(input, options); if (documents.length === 0) { return void 0; } else if (documents.length === 1) { return documents[0]; } throw new exception("expected a single document in the stream, but found more"); } var loadAll_1 = loadAll$1; var load_1 = load$1; var loader = { loadAll: loadAll_1, load: load_1 }; var _toString = Object.prototype.toString; var _hasOwnProperty = Object.prototype.hasOwnProperty; var CHAR_BOM = 65279; var CHAR_TAB = 9; var CHAR_LINE_FEED = 10; var CHAR_CARRIAGE_RETURN = 13; var CHAR_SPACE = 32; var CHAR_EXCLAMATION = 33; var CHAR_DOUBLE_QUOTE = 34; var CHAR_SHARP = 35; var CHAR_PERCENT = 37; var CHAR_AMPERSAND = 38; var CHAR_SINGLE_QUOTE = 39; var CHAR_ASTERISK = 42; var CHAR_COMMA = 44; var CHAR_MINUS = 45; var CHAR_COLON = 58; var CHAR_EQUALS = 61; var CHAR_GREATER_THAN = 62; var CHAR_QUESTION = 63; var CHAR_COMMERCIAL_AT = 64; var CHAR_LEFT_SQUARE_BRACKET = 91; var CHAR_RIGHT_SQUARE_BRACKET = 93; var CHAR_GRAVE_ACCENT = 96; var CHAR_LEFT_CURLY_BRACKET = 123; var CHAR_VERTICAL_LINE = 124; var CHAR_RIGHT_CURLY_BRACKET = 125; var ESCAPE_SEQUENCES = {}; ESCAPE_SEQUENCES[0] = "\\0"; ESCAPE_SEQUENCES[7] = "\\a"; ESCAPE_SEQUENCES[8] = "\\b"; ESCAPE_SEQUENCES[9] = "\\t"; ESCAPE_SEQUENCES[10] = "\\n"; ESCAPE_SEQUENCES[11] = "\\v"; ESCAPE_SEQUENCES[12] = "\\f"; ESCAPE_SEQUENCES[13] = "\\r"; ESCAPE_SEQUENCES[27] = "\\e"; ESCAPE_SEQUENCES[34] = '\\"'; ESCAPE_SEQUENCES[92] = "\\\\"; ESCAPE_SEQUENCES[133] = "\\N"; ESCAPE_SEQUENCES[160] = "\\_"; ESCAPE_SEQUENCES[8232] = "\\L"; ESCAPE_SEQUENCES[8233] = "\\P"; var DEPRECATED_BOOLEANS_SYNTAX = [ "y", "Y", "yes", "Yes", "YES", "on", "On", "ON", "n", "N", "no", "No", "NO", "off", "Off", "OFF" ]; var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; function compileStyleMap(schema2, map2) { var result2, keys2, index, length, tag, style, type2; if (map2 === null) return {}; result2 = {}; keys2 = Object.keys(map2); for (index = 0, length = keys2.length; index < length; index += 1) { tag = keys2[index]; style = String(map2[tag]); if (tag.slice(0, 2) === "!!") { tag = "tag:yaml.org,2002:" + tag.slice(2); } type2 = schema2.compiledTypeMap["fallback"][tag]; if (type2 && _hasOwnProperty.call(type2.styleAliases, style)) { style = type2.styleAliases[style]; } result2[tag] = style; } return result2; } function encodeHex(character) { var string, handle, length; string = character.toString(16).toUpperCase(); if (character <= 255) { handle = "x"; length = 2; } else if (character <= 65535) { handle = "u"; length = 4; } else if (character <= 4294967295) { handle = "U"; length = 8; } else { throw new exception("code point within a string may not be greater than 0xFFFFFFFF"); } return "\\" + handle + common.repeat("0", length - string.length) + string; } var QUOTING_TYPE_SINGLE = 1; var QUOTING_TYPE_DOUBLE = 2; function State(options) { this.schema = options["schema"] || _default; this.indent = Math.max(1, options["indent"] || 2); this.noArrayIndent = options["noArrayIndent"] || false; this.skipInvalid = options["skipInvalid"] || false; this.flowLevel = common.isNothing(options["flowLevel"]) ? -1 : options["flowLevel"]; this.styleMap = compileStyleMap(this.schema, options["styles"] || null); this.sortKeys = options["sortKeys"] || false; this.lineWidth = options["lineWidth"] || 80; this.noRefs = options["noRefs"] || false; this.noCompatMode = options["noCompatMode"] || false; this.condenseFlow = options["condenseFlow"] || false; this.quotingType = options["quotingType"] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE; this.forceQuotes = options["forceQuotes"] || false; this.replacer = typeof options["replacer"] === "function" ? options["replacer"] : null; this.implicitTypes = this.schema.compiledImplicit; this.explicitTypes = this.schema.compiledExplicit; this.tag = null; this.result = ""; this.duplicates = []; this.usedDuplicates = null; } function indentString(string, spaces) { var ind = common.repeat(" ", spaces), position = 0, next = -1, result2 = "", line, length = string.length; while (position < length) { next = string.indexOf("\n", position); if (next === -1) { line = string.slice(position); position = length; } else { line = string.slice(position, next + 1); position = next + 1; } if (line.length && line !== "\n") result2 += ind; result2 += line; } return result2; } function generateNextLine(state, level) { return "\n" + common.repeat(" ", state.indent * level); } function testImplicitResolving(state, str3) { var index, length, type2; for (index = 0, length = state.implicitTypes.length; index < length; index += 1) { type2 = state.implicitTypes[index]; if (type2.resolve(str3)) { return true; } } return false; } function isWhitespace(c) { return c === CHAR_SPACE || c === CHAR_TAB; } function isPrintable(c) { return 32 <= c && c <= 126 || 161 <= c && c <= 55295 && c !== 8232 && c !== 8233 || 57344 <= c && c <= 65533 && c !== CHAR_BOM || 65536 <= c && c <= 1114111; } function isNsCharOrWhitespace(c) { return isPrintable(c) && c !== CHAR_BOM && c !== CHAR_CARRIAGE_RETURN && c !== CHAR_LINE_FEED; } function isPlainSafe(c, prev, inblock) { var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c); var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c); return ( // ns-plain-safe (inblock ? ( // c = flow-in cIsNsCharOrWhitespace ) : cIsNsCharOrWhitespace && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET) && c !== CHAR_SHARP && !(prev === CHAR_COLON && !cIsNsChar) || isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP || prev === CHAR_COLON && cIsNsChar ); } function isPlainSafeFirst(c) { return isPrintable(c) && c !== CHAR_BOM && !isWhitespace(c) && c !== CHAR_MINUS && c !== CHAR_QUESTION && c !== CHAR_COLON && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET && c !== CHAR_SHARP && c !== CHAR_AMPERSAND && c !== CHAR_ASTERISK && c !== CHAR_EXCLAMATION && c !== CHAR_VERTICAL_LINE && c !== CHAR_EQUALS && c !== CHAR_GREATER_THAN && c !== CHAR_SINGLE_QUOTE && c !== CHAR_DOUBLE_QUOTE && c !== CHAR_PERCENT && c !== CHAR_COMMERCIAL_AT && c !== CHAR_GRAVE_ACCENT; } function isPlainSafeLast(c) { return !isWhitespace(c) && c !== CHAR_COLON; } function codePointAt(string, pos) { var first = string.charCodeAt(pos), second; if (first >= 55296 && first <= 56319 && pos + 1 < string.length) { second = string.charCodeAt(pos + 1); if (second >= 56320 && second <= 57343) { return (first - 55296) * 1024 + second - 56320 + 65536; } } return first; } function needIndentIndicator(string) { var leadingSpaceRe = /^\n* /; return leadingSpaceRe.test(string); } var STYLE_PLAIN = 1; var STYLE_SINGLE = 2; var STYLE_LITERAL = 3; var STYLE_FOLDED = 4; var STYLE_DOUBLE = 5; function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) { var i3; var char = 0; var prevChar = null; var hasLineBreak = false; var hasFoldableLine = false; var shouldTrackWidth = lineWidth !== -1; var previousLineBreak = -1; var plain = isPlainSafeFirst(codePointAt(string, 0)) && isPlainSafeLast(codePointAt(string, string.length - 1)); if (singleLineOnly || forceQuotes) { for (i3 = 0; i3 < string.length; char >= 65536 ? i3 += 2 : i3++) { char = codePointAt(string, i3); if (!isPrintable(char)) { return STYLE_DOUBLE; } plain = plain && isPlainSafe(char, prevChar, inblock); prevChar = char; } } else { for (i3 = 0; i3 < string.length; char >= 65536 ? i3 += 2 : i3++) { char = codePointAt(string, i3); if (char === CHAR_LINE_FEED) { hasLineBreak = true; if (shouldTrackWidth) { hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented. i3 - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "; previousLineBreak = i3; } } else if (!isPrintable(char)) { return STYLE_DOUBLE; } plain = plain && isPlainSafe(char, prevChar, inblock); prevChar = char; } hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i3 - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " "); } if (!hasLineBreak && !hasFoldableLine) { if (plain && !forceQuotes && !testAmbiguousType(string)) { return STYLE_PLAIN; } return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE; } if (indentPerLevel > 9 && needIndentIndicator(string)) { return STYLE_DOUBLE; } if (!forceQuotes) { return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL; } return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE; } function writeScalar(state, string, level, iskey, inblock) { state.dump = function() { if (string.length === 0) { return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''"; } if (!state.noCompatMode) { if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) { return state.quotingType === QUOTING_TYPE_DOUBLE ? '"' + string + '"' : "'" + string + "'"; } } var indent = state.indent * Math.max(1, level); var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent); var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel; function testAmbiguity(string2) { return testImplicitResolving(state, string2); } switch (chooseScalarStyle( string, singleLineOnly, state.indent, lineWidth, testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock )) { case STYLE_PLAIN: return string; case STYLE_SINGLE: return "'" + string.replace(/'/g, "''") + "'"; case STYLE_LITERAL: return "|" + blockHeader(string, state.indent) + dropEndingNewline(indentString(string, indent)); case STYLE_FOLDED: return ">" + blockHeader(string, state.indent) + dropEndingNewline(indentString(foldString(string, lineWidth), indent)); case STYLE_DOUBLE: return '"' + escapeString(string) + '"'; default: throw new exception("impossible error: invalid scalar style"); } }(); } function blockHeader(string, indentPerLevel) { var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : ""; var clip = string[string.length - 1] === "\n"; var keep = clip && (string[string.length - 2] === "\n" || string === "\n"); var chomp = keep ? "+" : clip ? "" : "-"; return indentIndicator + chomp + "\n"; } function dropEndingNewline(string) { return string[string.length - 1] === "\n" ? string.slice(0, -1) : string; } function foldString(string, width) { var lineRe = /(\n+)([^\n]*)/g; var result2 = function() { var nextLF = string.indexOf("\n"); nextLF = nextLF !== -1 ? nextLF : string.length; lineRe.lastIndex = nextLF; return foldLine(string.slice(0, nextLF), width); }(); var prevMoreIndented = string[0] === "\n" || string[0] === " "; var moreIndented; var match; while (match = lineRe.exec(string)) { var prefix = match[1], line = match[2]; moreIndented = line[0] === " "; result2 += prefix + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine(line, width); prevMoreIndented = moreIndented; } return result2; } function foldLine(line, width) { if (line === "" || line[0] === " ") return line; var breakRe = / [^ ]/g; var match; var start = 0, end, curr = 0, next = 0; var result2 = ""; while (match = breakRe.exec(line)) { next = match.index; if (next - start > width) { end = curr > start ? curr : next; result2 += "\n" + line.slice(start, end); start = end + 1; } curr = next; } result2 += "\n"; if (line.length - start > width && curr > start) { result2 += line.slice(start, curr) + "\n" + line.slice(curr + 1); } else { result2 += line.slice(start); } return result2.slice(1); } function escapeString(string) { var result2 = ""; var char = 0; var escapeSeq; for (var i3 = 0; i3 < string.length; char >= 65536 ? i3 += 2 : i3++) { char = codePointAt(string, i3); escapeSeq = ESCAPE_SEQUENCES[char]; if (!escapeSeq && isPrintable(char)) { result2 += string[i3]; if (char >= 65536) result2 += string[i3 + 1]; } else { result2 += escapeSeq || encodeHex(char); } } return result2; } function writeFlowSequence(state, level, object) { var _result = "", _tag = state.tag, index, length, value2; for (index = 0, length = object.length; index < length; index += 1) { value2 = object[index]; if (state.replacer) { value2 = state.replacer.call(object, String(index), value2); } if (writeNode(state, level, value2, false, false) || typeof value2 === "undefined" && writeNode(state, level, null, false, false)) { if (_result !== "") _result += "," + (!state.condenseFlow ? " " : ""); _result += state.dump; } } state.tag = _tag; state.dump = "[" + _result + "]"; } function writeBlockSequence(state, level, object, compact) { var _result = "", _tag = state.tag, index, length, value2; for (index = 0, length = object.length; index < length; index += 1) { value2 = object[index]; if (state.replacer) { value2 = state.replacer.call(object, String(index), value2); } if (writeNode(state, level + 1, value2, true, true, false, true) || typeof value2 === "undefined" && writeNode(state, level + 1, null, true, true, false, true)) { if (!compact || _result !== "") { _result += generateNextLine(state, level); } if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { _result += "-"; } else { _result += "- "; } _result += state.dump; } } state.tag = _tag; state.dump = _result || "[]"; } function writeFlowMapping(state, level, object) { var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, pairBuffer; for (index = 0, length = objectKeyList.length; index < length; index += 1) { pairBuffer = ""; if (_result !== "") pairBuffer += ", "; if (state.condenseFlow) pairBuffer += '"'; objectKey = objectKeyList[index]; objectValue = object[objectKey]; if (state.replacer) { objectValue = state.replacer.call(object, objectKey, objectValue); } if (!writeNode(state, level, objectKey, false, false)) { continue; } if (state.dump.length > 1024) pairBuffer += "? "; pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " "); if (!writeNode(state, level, objectValue, false, false)) { continue; } pairBuffer += state.dump; _result += pairBuffer; } state.tag = _tag; state.dump = "{" + _result + "}"; } function writeBlockMapping(state, level, object, compact) { var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, explicitPair, pairBuffer; if (state.sortKeys === true) { objectKeyList.sort(); } else if (typeof state.sortKeys === "function") { objectKeyList.sort(state.sortKeys); } else if (state.sortKeys) { throw new exception("sortKeys must be a boolean or a function"); } for (index = 0, length = objectKeyList.length; index < length; index += 1) { pairBuffer = ""; if (!compact || _result !== "") { pairBuffer += generateNextLine(state, level); } objectKey = objectKeyList[index]; objectValue = object[objectKey]; if (state.replacer) { objectValue = state.replacer.call(object, objectKey, objectValue); } if (!writeNode(state, level + 1, objectKey, true, true, true)) { continue; } explicitPair = state.tag !== null && state.tag !== "?" || state.dump && state.dump.length > 1024; if (explicitPair) { if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { pairBuffer += "?"; } else { pairBuffer += "? "; } } pairBuffer += state.dump; if (explicitPair) { pairBuffer += generateNextLine(state, level); } if (!writeNode(state, level + 1, objectValue, true, explicitPair)) { continue; } if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { pairBuffer += ":"; } else { pairBuffer += ": "; } pairBuffer += state.dump; _result += pairBuffer; } state.tag = _tag; state.dump = _result || "{}"; } function detectType(state, object, explicit) { var _result, typeList, index, length, type2, style; typeList = explicit ? state.explicitTypes : state.implicitTypes; for (index = 0, length = typeList.length; index < length; index += 1) { type2 = typeList[index]; if ((type2.instanceOf || type2.predicate) && (!type2.instanceOf || typeof object === "object" && object instanceof type2.instanceOf) && (!type2.predicate || type2.predicate(object))) { if (explicit) { if (type2.multi && type2.representName) { state.tag = type2.representName(object); } else { state.tag = type2.tag; } } else { state.tag = "?"; } if (type2.represent) { style = state.styleMap[type2.tag] || type2.defaultStyle; if (_toString.call(type2.represent) === "[object Function]") { _result = type2.represent(object, style); } else if (_hasOwnProperty.call(type2.represent, style)) { _result = type2.represent[style](object, style); } else { throw new exception("!<" + type2.tag + '> tag resolver accepts not "' + style + '" style'); } state.dump = _result; } return true; } } return false; } function writeNode(state, level, object, block, compact, iskey, isblockseq) { state.tag = null; state.dump = object; if (!detectType(state, object, false)) { detectType(state, object, true); } var type2 = _toString.call(state.dump); var inblock = block; var tagStr; if (block) { block = state.flowLevel < 0 || state.flowLevel > level; } var objectOrArray = type2 === "[object Object]" || type2 === "[object Array]", duplicateIndex, duplicate; if (objectOrArray) { duplicateIndex = state.duplicates.indexOf(object); duplicate = duplicateIndex !== -1; } if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) { compact = false; } if (duplicate && state.usedDuplicates[duplicateIndex]) { state.dump = "*ref_" + duplicateIndex; } else { if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) { state.usedDuplicates[duplicateIndex] = true; } if (type2 === "[object Object]") { if (block && Object.keys(state.dump).length !== 0) { writeBlockMapping(state, level, state.dump, compact); if (duplicate) { state.dump = "&ref_" + duplicateIndex + state.dump; } } else { writeFlowMapping(state, level, state.dump); if (duplicate) { state.dump = "&ref_" + duplicateIndex + " " + state.dump; } } } else if (type2 === "[object Array]") { if (block && state.dump.length !== 0) { if (state.noArrayIndent && !isblockseq && level > 0) { writeBlockSequence(state, level - 1, state.dump, compact); } else { writeBlockSequence(state, level, state.dump, compact); } if (duplicate) { state.dump = "&ref_" + duplicateIndex + state.dump; } } else { writeFlowSequence(state, level, state.dump); if (duplicate) { state.dump = "&ref_" + duplicateIndex + " " + state.dump; } } } else if (type2 === "[object String]") { if (state.tag !== "?") { writeScalar(state, state.dump, level, iskey, inblock); } } else if (type2 === "[object Undefined]") { return false; } else { if (state.skipInvalid) return false; throw new exception("unacceptable kind of an object to dump " + type2); } if (state.tag !== null && state.tag !== "?") { tagStr = encodeURI( state.tag[0] === "!" ? state.tag.slice(1) : state.tag ).replace(/!/g, "%21"); if (state.tag[0] === "!") { tagStr = "!" + tagStr; } else if (tagStr.slice(0, 18) === "tag:yaml.org,2002:") { tagStr = "!!" + tagStr.slice(18); } else { tagStr = "!<" + tagStr + ">"; } state.dump = tagStr + " " + state.dump; } } return true; } function getDuplicateReferences(object, state) { var objects = [], duplicatesIndexes = [], index, length; inspectNode(object, objects, duplicatesIndexes); for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) { state.duplicates.push(objects[duplicatesIndexes[index]]); } state.usedDuplicates = new Array(length); } function inspectNode(object, objects, duplicatesIndexes) { var objectKeyList, index, length; if (object !== null && typeof object === "object") { index = objects.indexOf(object); if (index !== -1) { if (duplicatesIndexes.indexOf(index) === -1) { duplicatesIndexes.push(index); } } else { objects.push(object); if (Array.isArray(object)) { for (index = 0, length = object.length; index < length; index += 1) { inspectNode(object[index], objects, duplicatesIndexes); } } else { objectKeyList = Object.keys(object); for (index = 0, length = objectKeyList.length; index < length; index += 1) { inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes); } } } } } function dump$1(input, options) { options = options || {}; var state = new State(options); if (!state.noRefs) getDuplicateReferences(input, state); var value2 = input; if (state.replacer) { value2 = state.replacer.call({ "": value2 }, "", value2); } if (writeNode(state, 0, value2, true, true)) return state.dump + "\n"; return ""; } var dump_1 = dump$1; var dumper = { dump: dump_1 }; function renamed(from, to) { return function() { throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default."); }; } var Type = type; var Schema = schema; var FAILSAFE_SCHEMA = failsafe; var JSON_SCHEMA = json; var CORE_SCHEMA = core; var DEFAULT_SCHEMA = _default; var load = loader.load; var loadAll = loader.loadAll; var dump = dumper.dump; var YAMLException = exception; var types = { binary, float, map, null: _null, pairs, set, timestamp, bool, int, merge, omap, seq, str: str2 }; var safeLoad = renamed("safeLoad", "load"); var safeLoadAll = renamed("safeLoadAll", "loadAll"); var safeDump = renamed("safeDump", "dump"); var jsYaml = { Type, Schema, FAILSAFE_SCHEMA, JSON_SCHEMA, CORE_SCHEMA, DEFAULT_SCHEMA, load, loadAll, dump, YAMLException, types, safeLoad, safeLoadAll, safeDump }; var js_yaml_default = jsYaml; // ../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-node/rng.js import crypto2 from "node:crypto"; var rnds8Pool = new Uint8Array(256); var poolPtr = rnds8Pool.length; function rng() { if (poolPtr > rnds8Pool.length - 16) { crypto2.randomFillSync(rnds8Pool); poolPtr = 0; } return rnds8Pool.slice(poolPtr, poolPtr += 16); } // ../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-node/stringify.js var byteToHex = []; for (let i3 = 0; i3 < 256; ++i3) { byteToHex.push((i3 + 256).toString(16).slice(1)); } function unsafeStringify(arr, offset = 0) { return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; } // ../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-node/native.js import crypto3 from "node:crypto"; var native_default = { randomUUID: crypto3.randomUUID }; // ../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-node/v4.js function v4(options, buf, offset) { if (native_default.randomUUID && !buf && !options) { return native_default.randomUUID(); } options = options || {}; const rnds = options.random || (options.rng || rng)(); rnds[6] = rnds[6] & 15 | 64; rnds[8] = rnds[8] & 63 | 128; if (buf) { offset = offset || 0; for (let i3 = 0; i3 < 16; ++i3) { buf[offset + i3] = rnds[i3]; } return buf; } return unsafeStringify(rnds); } var v4_default = v4; // src/core/LanguageController.ts var import_json_stable_stringify = __toESM(require_json_stable_stringify(), 1); function cloneWithoutCircularReferences(obj, seen = /* @__PURE__ */ new WeakSet()) { if (typeof obj === "object" && obj !== null) { if (seen.has(obj)) { return; } seen.add(obj); const clonedObj = Array.isArray(obj) ? [] : {}; for (const key3 in obj) { if (obj.hasOwnProperty(key3)) { clonedObj[key3] = cloneWithoutCircularReferences(obj[key3], seen); } } return clonedObj; } return obj; } var importModule = async (modulePath) => { if (process.platform === "win32") { const path10 = `file:\\\\${modulePath}`; return await import(path10); } return await import(`file://${modulePath}`); }; var loadModule = async (modulePath) => { try { await Deno.stat(modulePath); } catch (err) { if (err instanceof Deno.errors.NotFound) { throw new Error(`File not found: ${modulePath}`); } throw err; } const res = await UTILS.loadModule(`file://${modulePath}`); return await importModule(modulePath); }; var LanguageController = class { #languages; #languageConstructors; #context; #linkObservers; #telepresenceSignalObservers; #syncStateChangeObservers; #holochainService; #db; #config; #pubSub; #agentLanguage; #languageLanguage; #neighbourhoodLanguage; #perspectiveLanguage; constructor(context, services) { this.#context = context; this.#holochainService = services.holochainService; this.#db = services.db; this.#languages = /* @__PURE__ */ new Map(); this.#languages.set("literal", { name: "literal", interactions() { return []; } }); this.#languageConstructors = /* @__PURE__ */ new Map(); this.#linkObservers = []; this.#telepresenceSignalObservers = []; this.#syncStateChangeObservers = []; this.#config = context.config; this.#pubSub = getPubSub(); } async loadLanguages() { await this.loadSystemLanguages(); if (!this.#config.languageLanguageOnly) await this.loadInstalledLanguages(); } async loadSystemLanguages() { const { sourcePath, hash: calculatedHash } = await this.saveLanguageBundle(this.#config.languageLanguageBundle); if (this.#config.languageLanguageSettings) { console.log("LanguageController.loadSystemLanguages: Found settings for languageLanguage, writting settings"); this.writeSettings(calculatedHash, this.#config.languageLanguageSettings); } const { hash, language: languageLanguage } = await this.loadLanguage(sourcePath); this.#config.languageAliases[languageLanguageAlias] = hash; this.#languageLanguage = languageLanguage; if (!this.#config.languageLanguageOnly) { if (this.#config.agentLanguageSettings) { console.log("LanguageController.loadSystemLanguages: Found settings for agentLanguage, writting settings"); this.writeSettings(this.#config.languageAliases[agentLanguageAlias], this.#config.agentLanguageSettings); } const agentLanguage = await this.installLanguage(this.#config.languageAliases[agentLanguageAlias], null); this.#agentLanguage = agentLanguage; this.#context.agent.setAgentLanguage(agentLanguage); if (this.#config.neighbourhoodLanguageSettings) { console.log("LanguageController.loadSystemLanguages: Found settings for neighbourhoodLanguage, writting settings"); this.writeSettings(this.#config.languageAliases[neighbourhoodLanguageAlias], this.#config.neighbourhoodLanguageSettings); } const neighbourhoodLanguage = await this.installLanguage(this.#config.languageAliases[neighbourhoodLanguageAlias], null); this.#neighbourhoodLanguage = neighbourhoodLanguage; if (this.#config.perspectiveLanguageSettings) { console.log("LanguageController.loadSystemLanguages: Found settings for a perspectiveLanguage, writting settings"); this.writeSettings(this.#config.languageAliases[perspectiveLanguageAlias], this.#config.perspectiveLanguageSettings); } const perspectiveLanguage = await this.installLanguage(this.#config.languageAliases[perspectiveLanguageAlias], null); this.#perspectiveLanguage = perspectiveLanguage; await Promise.all(this.#config.preloadLanguages.map(async (hash2) => { await this.installLanguage(hash2, null); })); if (this.#config.bootstrapFixtures) { if (this.#config.bootstrapFixtures.languages) { await Promise.all(this.#config.bootstrapFixtures.languages.map(async (file) => { const { sourcePath: sourcePath2 } = await this.saveLanguageBundle(this.#config.languageLanguageBundle); await this.loadLanguage(sourcePath2); })); } } } } async loadInstalledLanguages() { const files = fs4.readdirSync(this.#config.languagesPath); return Promise.all(files.map(async (file) => { if (!this.#config.systemLanguages.find((lang) => lang === file) && !this.#config.preloadLanguages.find((lang) => lang === file)) { const bundlePath = path4.join(this.#config.languagesPath, file, "bundle.js"); if (fs4.existsSync(bundlePath)) { try { await this.loadLanguage(bundlePath); } catch (e) { let errMsg = `LanguageController.loadInstalledLanguages(): COULDN'T LOAD LANGUAGE: ${bundlePath}`; console.error(errMsg); console.error(e); await this.#pubSub.publish( EXCEPTION_OCCURRED_TOPIC, { title: "Failed to load installed language", message: errMsg, type: import_ad4m2.ExceptionType.LanguageIsNotLoaded } ); } } } })); } callLinkObservers(diff2, ref) { LANGUAGE_CONTROLLER.perspectiveDiffReceived(diff2, ref.address); this.#linkObservers.forEach((o2) => { o2(diff2, ref); }); } callSyncStateChangeObservers(syncState, ref) { LANGUAGE_CONTROLLER.syncStateChanged(syncState, ref.address); this.#syncStateChangeObservers.forEach((o2) => { o2(syncState, ref); }); } callTelepresenceSignalObservers(signal, ref) { LANGUAGE_CONTROLLER.telepresenceSignalReceived(signal, ref.address); this.#telepresenceSignalObservers.forEach((o2) => { o2(signal, ref); }); } async loadLanguage(sourceFilePath) { if (!path4.isAbsolute(sourceFilePath)) sourceFilePath = path4.join(Deno.cwd(), sourceFilePath); const bundleBytes = fs4.readFileSync(sourceFilePath); if (bundleBytes.length === 0) { throw new Error("Language to be loaded does not contain any data"); } const hash = await this.ipfsHash(bundleBytes); console.debug("LanguageController.loadLanguage: loading language at path", sourceFilePath, "with hash", hash); let languageSource; try { languageSource = await loadModule(sourceFilePath); } catch (e) { const errMsg = `Could not load language ${e}`; console.error(errMsg); await this.#pubSub.publish( EXCEPTION_OCCURRED_TOPIC, { title: "Failed to load installed language", message: errMsg, type: import_ad4m2.ExceptionType.LanguageIsNotLoaded } ); throw new Error(errMsg); } console.warn("LanguageController.loadLanguage: language loaded!"); let create3; if (!languageSource.default) { create3 = languageSource; } else { if (languageSource.default.default) { create3 = languageSource.default.default; } else { create3 = languageSource.default; } } const customSettings = this.getSettings(hash); const storageDirectory = this.getLanguageStoragePath(hash); const Holochain = this.#holochainService?.getDelegateForLanguage(hash); const ad4mSignal = this.#context.ad4mSignal.bind({ language: hash, pubsub: this.#pubSub }); const language = await create3({ ...this.#context, customSettings, storageDirectory, Holochain, ad4mSignal }); if (language.linksAdapter) { language.linksAdapter.addCallback((diff2) => { console.log("LINKS CALLBACK", diff2); this.callLinkObservers(diff2, { address: hash, name: language.name }); }); if (language.linksAdapter.addSyncStateChangeCallback) { language.linksAdapter.addSyncStateChangeCallback((state) => { console.log("LanguageController.loadLanguage: sync state change", state); this.callSyncStateChangeObservers(state, { address: hash, name: language.name }); }); } } if (language.telepresenceAdapter) { language.telepresenceAdapter.registerSignalCallback(async (payload) => { await this.tagPerspectiveExpressionSignatureStatus(payload); this.callTelepresenceSignalObservers(payload, { address: hash, name: language.name }); }); } if (language.directMessageAdapter && language.directMessageAdapter.recipient() == this.#context.agent.did) { language.directMessageAdapter.addMessageCallback(async (message) => { await this.#pubSub.publish(RUNTIME_MESSAGED_RECEIVED_TOPIC, message); }); } this.#languages.set(hash, language); this.#languageConstructors.set(hash, create3); return { hash, language }; } async reloadLanguage(hash) { this.#languages.delete(hash); const create3 = this.#languageConstructors.get(hash); if (!create3) { throw new Error(`Could not find create constructor when trying to reload language: ${hash}`); } const customSettings = this.getSettings(hash); const storageDirectory = this.getLanguageStoragePath(hash); const Holochain = this.#holochainService?.getDelegateForLanguage(hash); const ad4mSignal = this.#context.ad4mSignal.bind({ language: address, pubsub: this.#pubSub }); const language = await create3({ ...this.#context, storageDirectory, Holochain, ad4mSignal, customSettings }); if (language.linksAdapter) { language.linksAdapter.addCallback((diff2) => { this.callLinkObservers(diff2, { address: hash, name: language.name }); }); if (language.linksAdapter.addSyncStateChangeCallback) { language.linksAdapter.addSyncStateChangeCallback((state) => { this.callSyncStateChangeObservers(state, { address: hash, name: language.name }); }); } } if (language.telepresenceAdapter) { language.telepresenceAdapter.registerSignalCallback(async (payload) => { await this.tagPerspectiveExpressionSignatureStatus(payload); this.callTelepresenceSignalObservers(payload, { address: hash, name: language.name }); }); } if (language.directMessageAdapter && language.directMessageAdapter.recipient() == this.#context.agent.did) { language.directMessageAdapter.addMessageCallback(async (message) => { await this.#pubSub.publish(RUNTIME_MESSAGED_RECEIVED_TOPIC, message); }); } this.#languages.set(hash, language); return { language, hash }; } async saveLanguageBundle(bundle, languageMeta, hash) { if (!hash) { hash = await this.ipfsHash(bundle); } const languagePath = path4.join(this.#config.languagesPath, hash); const sourcePath = path4.join(languagePath, "bundle.js"); const metaPath = path4.join(languagePath, "meta.json"); console.log("Saving at path", sourcePath); if (!fs4.existsSync(languagePath)) { fs4.mkdirSync(languagePath); } fs4.writeFileSync(sourcePath, bundle); if (languageMeta) { fs4.writeFileSync(metaPath, JSON.stringify(languageMeta)); } return { languagePath, sourcePath, metaPath, hash }; } async ipfsHash(data) { if (typeof data != "string") { data = data.toString(); } const hash = UTILS.hash(data); return hash; } async installLanguage(address2, languageMeta) { const language = this.#languages.get(address2); if (language) return language; if (!languageMeta) { const metaFile = path4.join(path4.join(this.#config.languagesPath, address2), "meta.json"); if (fs4.existsSync(metaFile)) { languageMeta = JSON.parse(fs4.readFileSync(metaFile).toString()); } else { let retries = 0; while (!languageMeta && retries < 10) { try { languageMeta = await this.getLanguageExpression(address2); } catch (e) { console.error(`Error getting language meta from language language: ${e} Retrying...`); } retries++; await new Promise((r) => setTimeout(r, 5e3 * retries)); } } if (languageMeta == null) { languageMeta = { data: {} }; } } console.log("LanguageController.installLanguage: INSTALLING LANGUAGE:", languageMeta.data); let bundlePath = path4.join(path4.join(this.#config.languagesPath, address2), "bundle.js"); let source; let hash; if (!fs4.existsSync(bundlePath)) { try { source = await this.getLanguageSource(address2); } catch (e) { throw Error(`Error getting language source from language language, language adapter: ${e}`); } if (!source) { console.error("LanguageController.installLanguage: COULDN'T GET SOURCE OF LANGUAGE TO INSTALL!"); console.error("LanguageController.installLanguage: Address:", address2); console.error("LanguageController.installLanguage:", languageMeta); throw Error(`Could not find language source for language with address: ${address2}`); } hash = await this.ipfsHash(source); if (hash === "asdf") { console.error("LanguageController.installLanguage: COULDN'T VERIFY HASH OF LANGUAGE!"); console.error("LanguageController.installLanguage: Address:", address2); console.error("LanguageController.installLanguage: Computed hash:", hash); console.error("LanguageController.installLanguage: ================================="); console.error("LanguageController.installLanguage: LANGUAGE WILL BE IGNORED"); console.error("LanguageController.installLanguage: ================================="); console.error("LanguageController.installLanguage:", languageMeta); console.error("LanguageController.installLanguage: ================================="); console.error("LanguageController.installLanguage: ================================="); return; } } else { source = fs4.readFileSync(bundlePath).toString(); hash = await this.ipfsHash(source); } const { languagePath, sourcePath } = await this.saveLanguageBundle(source, languageMeta, hash); console.log(/* @__PURE__ */ new Date(), "LanguageController.installLanguage: installed language"); try { const { language: language2 } = await this.loadLanguage(sourcePath); let newLang = { ...language2, linksAdapter: cloneWithoutCircularReferences(language2).linksAdapter, telepresenceAdapter: cloneWithoutCircularReferences(language2).telepresenceAdapter }; return newLang; } catch (e) { console.error("LanguageController.installLanguage: ERROR LOADING NEWLY INSTALLED LANGUAGE"); console.error("LanguageController.installLanguage: ======================================"); console.error(e); } } async languageRemove(hash) { const language = this.#languages.get(hash); if (language?.teardown) { language.teardown(); } this.#languages.delete(hash); this.#languageConstructors.delete(hash); try { await this.#holochainService?.removeDnaForLang(hash); } catch (e) { console.log("No DNA found for language installed"); } const languagePath = path4.join(this.#config.languagesPath, hash); fs4.rmdirSync(languagePath, { recursive: true }); } languageForExpression(e) { const address2 = this.#config.languageAliases[e.language.address] ? this.#config.languageAliases[e.language.address] : e.language.address; const language = this.#languages.get(address2); if (language) { return language; } else { throw new Error("Language for expression not found: " + JSON.stringify(e)); } } async languageByRef(ref) { const address2 = this.#config.languageAliases[ref.address] ? this.#config.languageAliases[ref.address] : ref.address; const language = this.#languages.get(address2); if (language) { return language; } else { let languageMeta = await this.getExpression(new import_ad4m2.ExpressionRef(new import_ad4m2.LanguageRef("lang"), address2)); if (!languageMeta) { throw new Error("Language not found by reference: " + JSON.stringify(ref)); } if (languageMeta.proof.valid != true) { throw new Error(`Language to be installed does not have valid proof`); } const languageMetaData = languageMeta.data; const languageAuthor = languageMeta.author; const trustedAgents = await RUNTIME_SERVICE.getTrustedAgents(); const agentService = this.#context.agent; if (trustedAgents.find((agent) => agent === languageAuthor) || AGENT.did() === languageAuthor) { const languageSource = await this.getLanguageSource(address2); if (!languageSource) { throw new Error("Could not get languageSource for language"); } const languageHash = await this.ipfsHash(languageSource); if (!languageMetaData.address) { throw new Error(`Could not find 'address' value inside languageMetaData object: ${languageMetaData["address"]} - ${languageMetaData.address} - ${JSON.stringify(languageMetaData)}`); } if (languageHash == languageMetaData.address) { const lang = await this.installLanguage(address2, languageMeta); return lang; } else { throw new Error("Calculated languageHash did not match address found in meta information"); } } else { if (!languageMetaData.templateAppliedParams || Object.keys(languageMetaData.templateAppliedParams).length == 0 || !languageMetaData.templateSourceLanguageAddress) { let errMsg = `Language not created by trusted agent: ${languageAuthor} and is not templated... aborting language install. Language metadata: ${(0, import_json_stable_stringify.default)(languageMetaData)}`; console.error(errMsg); await this.#pubSub.publish( EXCEPTION_OCCURRED_TOPIC, { title: "Failed to install language", message: errMsg, type: import_ad4m2.ExceptionType.AgentIsUntrusted, addon: languageAuthor } ); throw new Error(errMsg); } const sourceLanguageHash = languageMetaData.templateSourceLanguageAddress; const sourceLanguageMeta = await this.getLanguageExpression(sourceLanguageHash); if (!sourceLanguageMeta) { throw new Error("Could not get the meta for the source language"); } if (trustedAgents.find((agent) => agent === sourceLanguageMeta.author)) { const sourceLanguageTemplated = await this.languageApplyTemplateOnSource(sourceLanguageHash, JSON.parse(languageMetaData.templateAppliedParams)); const languageSource = await this.getLanguageSource(address2); if (!languageSource) { throw new Error("Could not get languageSource for language"); } const languageHash = await this.ipfsHash(languageSource); if (sourceLanguageTemplated.meta.address === languageHash) { const lang = await this.installLanguage(address2, languageMeta); return lang; } else { throw new Error(`Templating of original source language did not result in the same language hash of un-trusted language trying to be installed... aborting language install. Expected hash: ${languageHash}. But got: ${sourceLanguageTemplated.meta.address}`); } } else { let errMsg = "Agent which created source language for language trying to be installed is not a trustedAgent... aborting language install"; await this.#pubSub.publish( EXCEPTION_OCCURRED_TOPIC, { title: "Failed to install language", message: errMsg, type: import_ad4m2.ExceptionType.AgentIsUntrusted, addon: sourceLanguageMeta.author } ); throw new Error(errMsg); } } } } async readAndTemplateHolochainDNA(sourceLanguageLines, templateData, sourceLanguageHash) { const dnaIndex = sourceLanguageLines.findIndex((element) => element.includes(`var dna = `)); let dnaCodeRes = null; if (dnaIndex != -1) { if (!sourceLanguageHash) { sourceLanguageHash = v4_default(); } const tempTemplatingPath = path4.join(this.#config.tempLangPath, sourceLanguageHash); fs4.mkdirSync(tempTemplatingPath); const tempDnaPath = path4.join(tempTemplatingPath, `${sourceLanguageHash}.dna`); const wasmPath = path4.join(tempTemplatingPath, "target/wasm32-unknown-unknown/release/"); let dnaCode = sourceLanguageLines[dnaIndex].split("var dna = ")[1]; dnaCode = dnaCode.substring(1, dnaCode.length - 2); fs4.writeFileSync(tempDnaPath, Buffer.from(dnaCode, "base64")); console.log("LanguageController.readAndTemplateHolochainDNA: unpacking DNA"); let unpackPath = (await this.#holochainService?.unpackDna(tempDnaPath)).replace(/(\r\n|\n|\r)/gm, ""); fs4.unlinkSync(tempDnaPath); const dnaYamlPath = path4.join(unpackPath, "dna.yaml"); if (!fs4.existsSync(dnaYamlPath)) { throw new Error("Expected to find DNA of source language at path: " + dnaYamlPath + " after unpacking but could not find at given path"); } const wasmName = fs4.readdirSync(wasmPath); if (wasmName.length == 0) { throw new Error("Got incorrect number of files inside wasm path when unpacking DNA"); } let dnaYaml = js_yaml_default.load(fs4.readFileSync(dnaYamlPath, "utf8")); if (templateData.uid) { dnaYaml.integrity.network_seed = templateData.uid; } for (const [templateKey, templateValue] of Object.entries(templateData)) { dnaYaml.integrity.properties[templateKey] = templateValue; } let dnaYamlDump = js_yaml_default.dump(dnaYaml, { "styles": { "!!null": "canonical" // dump null as ~ } }); fs4.writeFileSync(dnaYamlPath, dnaYamlDump); console.log("LanguageController.readAndTemplateHolochainDNA: packing DNA"); let packPath = (await this.#holochainService?.packDna(unpackPath)).replace(/(\r\n|\n|\r)/gm, ""); const base64 = fs4.readFileSync(packPath, "base64").replace(/[\r\n]+/gm, ""); fs4.rmdirSync(tempTemplatingPath, { recursive: true }); dnaCodeRes = base64; } return { dnaCode: dnaCodeRes }; } orderObject(templateData) { return Object.keys(templateData).sort().reduce( (obj, key3) => { obj[key3] = templateData[key3]; return obj; }, {} ); } applyTemplateData(sourceLanguageLines, templateData) { const ad4mTemplatePattern = "//!@ad4m-template-variable"; var indexes = []; for (let i3 = 0; i3 < sourceLanguageLines.length; i3++) { if (sourceLanguageLines[i3].includes(ad4mTemplatePattern)) { indexes.push(i3); } } const patterns = [ new RegExp(/var ([a-zA-Z0-9_-]{1,})/g), new RegExp(/const ([a-zA-Z0-9_-]{1,})/g), new RegExp(/let ([a-zA-Z0-9_-]{1,})/g) ]; for (let i3 = 0; i3 < indexes.length; i3++) { let variableIndex = indexes[i3] + 1; let variable = sourceLanguageLines[variableIndex]; for (const pattern of patterns) { let matches2 = variable.match(pattern); if (matches2) { let variableType = matches2[0].split(" ")[0]; let variableName = matches2[0].split(" ")[1]; for (const [key3, value2] of Object.entries(templateData)) { if (key3 === variableName) { if (variableType === "const") { if (typeof value2 === "string") { sourceLanguageLines[variableIndex] = `const ${key3} = "${value2}"`; } else { sourceLanguageLines[variableIndex] = `const ${key3} = ${value2}`; } } else if (variableType === "let") { if (typeof value2 === "string") { sourceLanguageLines[variableIndex] = `let ${key3} = "${value2}"`; } else { sourceLanguageLines[variableIndex] = `let ${key3} = ${value2}`; } } else if (variableType === "var") { if (typeof value2 === "string") { sourceLanguageLines[variableIndex] = `var ${key3} = "${value2}"`; } else { sourceLanguageLines[variableIndex] = `var ${key3} = ${value2}`; } } } } } } } const dnaPattern = new RegExp(/var (dna{1,})/g); if (templateData["dna"]) { let dnaIndex = 0; for (let i3 = 0; i3 < sourceLanguageLines.length; i3++) { if (sourceLanguageLines[i3].match(dnaPattern)) { dnaIndex = i3; } } sourceLanguageLines[dnaIndex] = `var dna = "${templateData["dna"]}"`; } } async constructLanguageLanguageInput(sourceLanguageLines, metaInput) { const languageData = sourceLanguageLines.join("\n"); const languageHash = await this.ipfsHash(languageData); const internal = metaInput; internal.address = languageHash; let input = new import_ad4m2.LanguageLanguageInput(); input.bundle = languageData; input.meta = internal; return input; } async languageApplyTemplateOnSource(sourceLanguageHash, templateData) { const sourceLanguageExpr = await this.getLanguageExpression(sourceLanguageHash); if (!sourceLanguageExpr) throw new Error(`Language not found: ${sourceLanguageHash}`); const sourceLanguage = await this.getLanguageSource(sourceLanguageHash); if (!sourceLanguage) { throw new Error("LanguageController.languageApplyTemplate: Could not get sourceLanguage with hash: " + sourceLanguageHash); } if (!sourceLanguageExpr) { throw new Error("LanguageController.languageApplyTemplate: Could not get sourceLanguageMeta with hash: " + sourceLanguageHash); } const sourceLanguageLines = sourceLanguage.split("\n"); templateData = this.orderObject(templateData); const { dnaCode } = await this.readAndTemplateHolochainDNA(sourceLanguageLines, templateData, sourceLanguageHash); if (dnaCode) { templateData["dna"] = dnaCode; } templateData = this.orderObject(templateData); this.applyTemplateData(sourceLanguageLines, templateData); delete templateData["dna"]; const meta = sourceLanguageExpr.data; if (templateData["name"]) meta.name = templateData["name"]; if (templateData["description"]) meta.description = templateData["description"]; meta.templateAppliedParams = JSON.stringify(templateData); meta.templateSourceLanguageAddress = sourceLanguageHash; return await this.constructLanguageLanguageInput(sourceLanguageLines, meta); } filteredLanguageRefs(propertyFilter) { const refs3 = []; this.#languages.forEach((language, hash) => { if (!propertyFilter || Object.keys(language).includes(propertyFilter)) { refs3.push({ address: hash, name: language.name }); } }); return refs3; } async getLanguageExpression(address2) { if (this.#config.bootstrapFixtures) { const fixtures = this.#config.bootstrapFixtures.languages; if (fixtures) { const fixtureLanguage = fixtures.find((f) => f.address === address2); if (fixtureLanguage && fixtureLanguage.meta) { return fixtureLanguage.meta; } } } try { return await this.#languageLanguage.expressionAdapter.get(address2); } catch (e) { throw Error(`Error inside language language expression adapter: ${e}`); } } async getLanguageSource(address2) { if (this.#config.bootstrapFixtures) { const fixtures = this.#config.bootstrapFixtures.languages; if (fixtures) { const fixtureLanguage = fixtures.find((f) => f.address === address2); if (fixtureLanguage && fixtureLanguage.bundle) { return fixtureLanguage.bundle; } } } try { return await this.#languageLanguage.languageAdapter.getLanguageSource(address2); } catch (e) { throw Error(`Error inside language language getLanguageSource adapter: ${e}`); } } async getPerspective(address2) { if (this.#config.bootstrapFixtures) { const perspectives = this.#config.bootstrapFixtures.perspectives; if (perspectives) { const perspective = perspectives.find((f) => f.address === address2); if (perspective && perspective.expression) { return perspective.expression; } } } try { return await this.#neighbourhoodLanguage.expressionAdapter.get(address2); } catch (e) { throw Error(`Error inside perspective language expression get adapter: ${e}`); } } getInstalledLanguages() { return this.filteredLanguageRefs(); } getLanguagesWithExpressionUI() { return this.filteredLanguageRefs("expressionUI"); } getLanguagesWithLinksAdapter() { return this.filteredLanguageRefs("linksAdapter"); } getAgentLanguage() { if (!this.#agentLanguage) { throw new Error("No Agent Language installed!"); } return this.#agentLanguage; } getLanguageLanguage() { if (!this.#languageLanguage) { throw new Error("No Language Language installed!"); } return this.#languageLanguage; } getNeighbourhoodLanguage() { if (!this.#neighbourhoodLanguage) { throw new Error("No Neighbourhood Language installed!"); } return this.#neighbourhoodLanguage; } getPerspectiveLanguage() { if (!this.#perspectiveLanguage) { throw new Error("No Perspective Language installed!"); } return this.#perspectiveLanguage; } async getConstructorIcon(lang) { let grabbedLang = await this.languageByRef(lang); return grabbedLang.expressionUI?.constructorIcon(); } async getSettingsIcon(lang) { let grabbedLang = await this.languageByRef(lang); return grabbedLang.settingsUI?.settingsIcon(); } async getIcon(lang) { let grabbedLang = await this.languageByRef(lang); return grabbedLang.expressionUI?.icon(); } getSettings(hash) { const FILEPATH = path4.join(this.#config.languagesPath, hash, "settings.json"); if (fs4.existsSync(FILEPATH)) { return JSON.parse(fs4.readFileSync(FILEPATH).toString()); } else { return {}; } } writeSettings(hash, settings) { const directory = path4.join(this.#config.languagesPath, hash); if (!fs4.existsSync(directory)) fs4.mkdirSync(directory); const FILEPATH = path4.join(directory, "settings.json"); fs4.writeFileSync(FILEPATH, JSON.stringify(settings)); } async putSettings(hash, settings) { this.writeSettings(hash, settings); this.reloadLanguage(hash); } getLanguageStoragePath(hash) { const languageConfigPath = path4.join(this.#config.languagesPath, hash); if (!fs4.existsSync(languageConfigPath)) fs4.mkdirSync(languageConfigPath); const storageDirectory = path4.join(languageConfigPath, "storage"); if (!fs4.existsSync(storageDirectory)) fs4.mkdirSync(storageDirectory); return storageDirectory; } async expressionCreate(lang, content) { if (lang.address == "literal") { const expr = this.#context.agent.createSignedExpression(content); return (0, import_ad4m.parseExprUrl)(import_ad4m.Literal.from(expr).toUrl()); } const language = await this.languageByRef(lang); if (!language.expressionAdapter) { throw new Error("Language does not have an expressionAdapter"); } if (!language.expressionAdapter.putAdapter) { throw new Error("Language does not have an expressionAdapter.putAdapter"); } const putAdapter = language.expressionAdapter.putAdapter; let address2 = null; let isPublic = function isPublic2(adapter2) { return adapter2.createPublic !== void 0; }; try { if (isPublic(putAdapter)) { address2 = await putAdapter.createPublic(content); } else { address2 = await putAdapter.addressOf(content); } } catch (e) { throw new Error(`Incompatible putAdapter in Languge ${JSON.stringify(lang)} Error was: ${JSON.stringify(e)}`); } for (const alias of Object.keys(this.#config.languageAliases)) { const target = this.#config.languageAliases[alias]; if (lang.address === target) { lang.address = alias; } } return new import_ad4m2.ExpressionRef(lang, address2); } async expressionInteractions(url) { const ref = (0, import_ad4m.parseExprUrl)(url); const lang = await this.languageByRef(ref.language); return lang.interactions(ref.expression).map((ic) => { return { label: ic.label, name: ic.name, parameters: ic.parameters }; }); } async expressionInteract(url, interactionCall) { const ref = (0, import_ad4m.parseExprUrl)(url); const lang = await this.languageByRef(ref.language); const interaction = lang.interactions(ref.expression).find((i3) => i3.name === interactionCall.name); if (!interaction) throw `No interaction named "${interactionCall.name}" found for ${url}`; return await interaction.execute(interactionCall.parameters); } async getExpression(ref) { if (this.#config.bootstrapFixtures?.perspectives && ref.language.address === "neighbourhood") { const fixturePerspective = this.#config.bootstrapFixtures.perspectives.find((f) => f.address === ref.expression); if (fixturePerspective && fixturePerspective.expression) return fixturePerspective.expression; } if (this.#config.bootstrapFixtures?.languages && ref.language.address === "lang") { const fixtureLang = this.#config.bootstrapFixtures.languages.find((f) => f.address === ref.expression); if (fixtureLang && fixtureLang.meta) return fixtureLang.meta; } let expr; try { if (ref.language.address == "literal" || ref.language.name == "literal") { expr = import_ad4m.Literal.fromUrl(`literal://${ref.expression}`).get(); if (!(typeof expr === "object")) { expr = { author: "", timestamp: "", data: expr, proof: {} }; } } else { const lang = this.languageForExpression(ref); if (!lang.expressionAdapter) { throw Error("Language does not have an expresionAdapter!"); } ; const langIsImmutable = await this.isImmutableExpression(ref); if (langIsImmutable) { console.log("Calling cache for expression..."); const cachedExpression = await this.#db.getExpression(ref.expression); if (cachedExpression) { console.log("Cache hit..."); expr = cachedExpression; } else { console.log("Cache miss..."); expr = await lang.expressionAdapter.get(ref.expression); if (expr) { await this.#db.addExpression(ref.expression, expr); } ; } ; } else { expr = await lang.expressionAdapter.get(ref.expression); } } } catch (e) { console.error("LanguageController.getExpression(): Error getting the expression: ", e); return null; } if (expr) { await this.tagExpressionSignatureStatus(expr); } return expr; } async tagExpressionSignatureStatus(expression) { if (expression) { tagExpressionSignatureStatus(expression); } } async tagPerspectiveExpressionSignatureStatus(perspective) { await this.tagExpressionSignatureStatus(perspective); if (perspective.data.links) { for (const link of perspective.data.links) { await this.tagExpressionSignatureStatus(link); } } } async getLinksAdapter(lang) { try { let gotLang = await this.languageByRef(lang); if (gotLang.linksAdapter) { return gotLang.linksAdapter; } else { return null; } } catch (e) { return null; } } async getTelepresenceAdapter(lang) { try { let gotLang = await this.languageByRef(lang); if (gotLang.telepresenceAdapter) { return gotLang.telepresenceAdapter; } else { return null; } } catch (e) { return null; } } addLinkObserver(observer) { this.#linkObservers.push(observer); } addTelepresenceSignalObserver(observer) { this.#telepresenceSignalObservers.push(observer); } addSyncStateChangeObserver(listener) { this.#syncStateChangeObservers.push(listener); } async isImmutableExpression(ref) { if (ref.language.address == "literal") return true; const language = await this.languageByRef(ref.language); if (!language.isImmutableExpression) { return false; } else { return language.isImmutableExpression(ref.expression); } } }; // src/core/agent/DIDs.ts var import_did_key = __toESM(require_dist11(), 1); var DIDResolver = class { #cacheMap = /* @__PURE__ */ new Map(); async resolve(did) { if (!did) return null; if (this.#cacheMap.has(did)) { return this.#cacheMap.get(did); } try { const resolved = await import_did_key.resolver.resolve(did); if (resolved) { return resolved; } } catch (e) { } console.debug("Downloading document for DID:", did); try { const response = await fetch(`https://resolver.identity.foundation/1.0/identifiers/${did}`); const didDocument = await response.json(); if (didDocument) { this.#cacheMap.set(did, didDocument); } else { throw new Error("Empty JSON response"); } return didDocument; } catch (e) { console.error("Could not resolve DID:", did); console.error("Error:", e); return null; } } }; function init3(cacheDBFilePath) { return new DIDResolver(); } // src/core/Ad4mCore.ts import fs6 from "node:fs"; var Ad4mCore = class { #config; #holochain; //#IPFS?: IPFSType #agentService; #db; #didResolver; #languageController; #languagesReady; #resolveLanguagesReady; resolvers; constructor(config) { this.#config = init(config); this.#agentService = new AgentService(this.#config.rootConfigPath, this.#config.adminCredential); const agent = AGENT.load(); this.#db = init2(this.#config.dataPath); this.#didResolver = init3(this.#config.dataPath); const that = this; this.#resolveLanguagesReady = () => { }; this.#languagesReady = new Promise((resolve) => { that.#resolveLanguagesReady = resolve; }); } async callResolver(type2, fnName, args, context) { if (!this.resolvers[type2]) throw new Error(`Could not find resolver for type ${type2}`); if (!this.resolvers[type2][fnName]) throw new Error(`Could not find resolver function ${fnName} for type ${type2}`); try { let result2; if (args && context) { result2 = await this.resolvers[type2][fnName](args, context); } if (!args) { result2 = await this.resolvers[type2][fnName](context); } if (!context) { result2 = await this.resolvers[type2][fnName](args); } if (!args && !context) { result2 = await this.resolvers[type2][fnName](); } return { "Ok": result2 }; } catch (error2) { if (typeof error2.message === "object") { return { "Error": JSON.stringify(error2.message) }; } else { return { "Error": error2.message }; } } } get holochainService() { return this.#holochain; } get agentService() { return this.#agentService; } get languageController() { if (!this.#languageController) { throw Error("No languageController"); } return this.#languageController; } async exit() { console.log("Exiting gracefully..."); console.log("Stopping Holochain conductor"); await this.#holochain?.stop(); console.log("Done."); } async initIPFS(params) { console.log("Init IPFS service with port ", params.ipfsSwarmPort, " at path: ", params.ipfsRepoPath); } async initHolochain(params) { console.log("Init HolochainService with data path: ", this.#config.holochainDataPath, ". Conductor path: ", this.#config.holochainConductorPath, ". Resource path: ", this.#config.resourcePath); console.log(`Holochain ports: admin=${params.hcPortAdmin} app=${params.hcPortApp}`); const holochainConfig = { conductorPath: this.#config.holochainConductorPath, dataPath: this.#config.holochainDataPath, resourcePath: this.#config.resourcePath, adminPort: params.hcPortAdmin, appPort: params.hcPortApp, useBootstrap: params.hcUseBootstrap, useProxy: params.hcUseProxy, useLocalProxy: params.hcUseLocalProxy, useMdns: params.hcUseMdns, hcProxyUrl: params.hcProxyUrl, hcBootstrapUrl: params.hcBootstrapUrl, logHolochainMetrics: this.#config.logHolochainMetrics }; this.#holochain = new HolochainService(holochainConfig); await this.#holochain.run({ ...holochainConfig, passphrase: params.passphrase }); } async waitForLanguages() { return this.#languagesReady; } async languageSignal(signal) { let pubSub = getPubSub(); await pubSub.publish(SIGNAL, { signal: JSON.stringify(signal), language: this.language }); } initControllers() { this.#languageController = new LanguageController({ agent: this.#agentService, //IPFS: this.#IPFS, ad4mSignal: this.languageSignal, config: this.#config }, { holochainService: this.#holochain, db: this.#db }); } async initLanguages() { await this.#languageController.loadLanguages(); this.#resolveLanguagesReady(); } async languageApplyTemplateAndPublish(sourceLanguageHash, templateData) { if (!this.#languageController) { throw Error("LanguageController not been init'd. Please init before calling language altering functions."); } ; let languageLanguageInput = await this.#languageController.languageApplyTemplateOnSource(sourceLanguageHash, templateData); return this.publish(languageLanguageInput); } async languagePublish(languagePath, languageMeta) { if (!fs6.existsSync(languagePath)) { throw new Error("Language at path: " + languagePath + " does not exist"); } ; if (!this.#languageController) { throw Error("LanguageController not been init'd. Please init before calling language altering functions."); } ; const sourceLanguage = fs6.readFileSync(languagePath).toString(); const sourceLanguageLines = sourceLanguage.split("\n"); const languageLanguageInput = await this.#languageController.constructLanguageLanguageInput(sourceLanguageLines, languageMeta); const languageRef = await this.publish(languageLanguageInput); return await this.#languageController.getLanguageExpression(languageRef.address); } async publish(languageLanguageInput) { try { const address2 = await this.#languageController.getLanguageLanguage().expressionAdapter.putAdapter.createPublic(languageLanguageInput); return { address: address2, //@ts-ignore name: languageLanguageInput.meta.name }; } catch (e) { console.error("Core.installAndPublish(): ERROR creating new language:", e); throw e; } } async holochainRequestAgentInfos() { return await this.#holochain.requestAgentInfos(); } async holochainAddAgentInfos(agent_infos) { await this.#holochain.addAgentInfos(agent_infos); } async connectToAd4mHolochainNode() { console.debug("Added AD4M Holochain agent infos."); } async initializeAgentsDirectMessageLanguage() { console.log("wait for languages"); await this.waitForLanguages(); console.log("finished wait"); const agent = AGENT.agent(); if (agent.directMessageLanguage) return; console.log("Agent doesn't have direct message language set yet. Creating from template..."); console.log("Cloning direct message language from template..."); const templateParams = { uid: v4_default(), recipient_did: agent?.did, recipient_hc_agent_pubkey: Buffer.from(await HOLOCHAIN_SERVICE.getAgentKey()).toString("hex") }; console.debug("Now creating clone with parameters:", templateParams); const createdDmLang = await this.languageApplyTemplateAndPublish(this.#config.directMessageLanguage, templateParams); console.debug("DM Language cloned..."); await this.#languageController?.languageByRef(createdDmLang); console.debug("DM Language installed..."); agent.directMessageLanguage = createdDmLang.address; await this.#agentService.updateAgent(agent); console.debug("DM Language published..."); console.log("Agent's direct message language successfully cloned, installed and published!"); } async friendsDirectMessageLanguage(did) { const expression = await this.#languageController.getAgentLanguage().expressionAdapter?.get(did); if (!expression) return null; const dmLang = expression.data.directMessageLanguage; if (dmLang) return await this.#languageController.languageByRef(new import_ad4m3.LanguageRef(dmLang)); else return null; } async myDirectMessageLanguage() { const agent = AGENT.agent(); const dmLang = agent.directMessageLanguage; return await this.#languageController.languageByRef(new import_ad4m3.LanguageRef(dmLang)); } }; // src/shims/getOwnPropertyDescriptor.ts function getOwnPropertyDescriptor_default(object, key3) { var hasSupport = typeof object.__lookupGetter__ === "function" && typeof object.__lookupSetter__ === "function"; var isGetterSetter = !hasSupport ? null : object.__lookupGetter__(key3) || object.__lookupSetter__(key3); return isGetterSetter != null ? { configurable: true, enumerable: true, get: object.__lookupGetter__(key3), set: object.__lookupSetter__(key3) } : { configurable: true, writable: true, enumerable: true, value: object[key3] }; } // src/main.ts var import_get_port = __toESM(require_get_port(), 1); import fs7 from "node:fs"; // src/core/graphQL-interface/GraphQL.ts var import_ad4m4 = __toESM(require_lib(), 1); var import_ad4m5 = __toESM(require_lib(), 1); function createResolvers(core2, config) { return { Query: { //@ts-ignore agentByDID: async (args, context) => { const { did } = args; if (did != core2.agentService.did) { const agentLanguage = core2.languageController.getAgentLanguage().expressionAdapter; if (!agentLanguage) { throw Error("Agent language does not have an expression adapter"); } const expr = await agentLanguage.get(did); if (expr != null) { tagExpressionSignatureStatus(expr); for (const link of expr.data.perspective.links) { tagExpressionSignatureStatus(link); } return expr.data; } else { return null; } } else { return core2.agentService.agent; } }, //@ts-ignore expression: async (args, context) => { const url = args.url.toString(); const ref = (0, import_ad4m5.parseExprUrl)(url); const expression = await core2.languageController.getExpression(ref); if (expression) { expression.ref = ref; expression.url = url; expression.data = JSON.stringify(expression.data); expression.icon = { code: await core2.languageController.getIcon(ref.language) }; let lang; if (expression.ref.language.address === "literal") { lang = { address: "literal", name: "literal" }; } else { try { lang = await core2.languageController.languageForExpression(expression.ref); } catch (e) { console.error("While trying to get language for expression", expression, ":", e); lang = {}; } } lang.address = expression.ref.language.address; expression.language = lang; } return expression; }, //@ts-ignore expressionMany: async (args, context) => { const { urls } = args; const expressionPromises = []; for (const url of urls) { expressionPromises.push(core2.languageController.getExpression((0, import_ad4m5.parseExprUrl)(url))); } ; const results3 = await Promise.all(expressionPromises); return await Promise.all(results3.map(async (expression, index) => { if (expression) { expression.ref = (0, import_ad4m5.parseExprUrl)(urls[index]); expression.url = urls[index]; expression.data = JSON.stringify(expression.data); expression.icon = { code: await core2.languageController.getIcon(expression.ref.language) }; let lang; if (expression.ref.language.address === "literal") { return { address: "literal", name: "literal" }; } try { lang = await core2.languageController.languageForExpression(expression.ref); } catch (e) { console.error("While trying to get language for expression", expression, ":", e); lang = {}; } lang.address = expression.ref.language.address; expression.language = lang; } return expression; })); }, //@ts-ignore expressionRaw: async (args, context) => { const ref = (0, import_ad4m5.parseExprUrl)(args.url.toString()); const expression = await core2.languageController.getExpression(ref); return JSON.stringify(expression); }, //@ts-ignore expressionInteractions: async (args, context) => { const { url } = args; const result2 = await core2.languageController.expressionInteractions(url); return result2; }, //@ts-ignore language: async (args, context) => { const { address: address2 } = args; const lang = await core2.languageController.languageByRef({ address: address2, name: "" }); lang.address = address2; const constructorIcon = async (language) => { if (language.expressionUI) { const code = language.expressionUI.constructorIcon(); if (code) { return { code }; } else { return { code: "" }; } } return null; }; lang.constructorIcon = await constructorIcon(lang); const icon = async (language) => { if (language.expressionUI) { const code = language.expressionUI.icon(); if (code) { return { code }; } else { return { code: "" }; } } return null; }; lang.icon = await icon(lang); const settings = async (address3) => { return JSON.stringify(core2.languageController.getSettings(address3)); }; lang.settings = await settings(address2); const settingsIcon = async (language) => { if (language.settingsUI) { const code = language.settingsUI.settingsIcon(); if (code) { return { code }; } else { return { code: "" }; } } return null; }; lang.settingsIcon = await settingsIcon(lang); return lang; }, //@ts-ignore languageMeta: async (args, context) => { const { address: address2 } = args; const languageExpression = await core2.languageController.getLanguageExpression(address2); if (!languageExpression) throw new Error(`Language not found: ${address2}`); const internal = languageExpression.data; let meta = new import_ad4m5.LanguageMeta(); meta.name = internal.name; meta.address = address2; meta.description = internal.description; meta.author = languageExpression.author; meta.templated = internal.templateSourceLanguageAddress != void 0; meta.templateSourceLanguageAddress = internal.templateSourceLanguageAddress; meta.templateAppliedParams = internal.templateAppliedParams; meta.possibleTemplateParams = internal.possibleTemplateParams; meta.sourceCodeLink = internal.sourceCodeLink; return meta; }, //@ts-ignore languageSource: async (args, context) => { const { address: address2 } = args; const languageSource = await core2.languageController.getLanguageSource(address2); if (!languageSource) throw new Error(`Language not found: ${address2}`); return languageSource; }, //@ts-ignore languages: (args, context) => { let filter2; if (args.filter && args.filter !== "") filter2 = args.filter; return core2.languageController.filteredLanguageRefs(filter2); } }, Mutation: { //@ts-ignore runtimeAddFriends: async (args, context) => { const { dids } = args; await Promise.all(dids.map((did) => core2.friendsDirectMessageLanguage(did))); return []; }, //@ts-ignore agentGenerate: async (args, context) => { const { hcPortAdmin, connectHolochain, hcPortApp, hcUseLocalProxy, hcUseMdns, hcUseProxy, hcUseBootstrap, hcProxyUrl, hcBootstrapUrl, logHolochainMetrics } = config; await core2.initHolochain({ hcPortAdmin, hcPortApp, hcUseLocalProxy, hcUseMdns, hcUseProxy, hcUseBootstrap, passphrase: args.passphrase, hcProxyUrl, hcBootstrapUrl, logHolochainMetrics }); console.log("Holochain init complete"); console.log("Wait for agent"); core2.initControllers(); await core2.initLanguages(); console.log("Core languages init'd"); if (!config.languageLanguageOnly) { await core2.initializeAgentsDirectMessageLanguage(); } }, //@ts-ignore agentUnlock: async (args, context) => { try { await core2.agentService.unlock(args.passphrase); } catch (e) { console.log("Error unlocking agent: ", e); } if (core2.agentService.isUnlocked()) { if (!core2.holochainService) { console.log("Holochain service not initialized. Initializing..."); const { hcPortAdmin, connectHolochain, hcPortApp, hcUseLocalProxy, hcUseMdns, hcUseProxy, hcUseBootstrap, hcProxyUrl, hcBootstrapUrl } = config; await core2.initHolochain({ hcPortAdmin, hcPortApp, hcUseLocalProxy, hcUseMdns, hcUseProxy, hcUseBootstrap, passphrase: args.passphrase, hcProxyUrl, hcBootstrapUrl }); } else { console.log("Holo service already initialized"); } core2.initControllers(); await core2.initLanguages(); console.log("\x1B[32m", "AD4M init complete", "\x1B[0m"); try { await core2.agentService.ensureAgentExpression(); } catch (e) { console.log("Error ensuring public agent expression: ", e); } } }, //@ts-ignore agentUpdateDirectMessageLanguage: async (args, context) => { const { directMessageLanguage } = args; const currentAgent = AGENT.agent(); if (!currentAgent) { throw Error("No current agent init'd"); } currentAgent.directMessageLanguage = directMessageLanguage; await core2.agentService.updateAgent(currentAgent); return core2.agentService.agent; }, //@ts-ignore agentUpdatePublicPerspective: async (args, context) => { const { perspective } = args; const currentAgent = AGENT.agent(); if (!currentAgent) { throw Error("No current agent init'd"); } currentAgent.perspective = { ...perspective, links: perspective.links.map((l) => { const link = { ...l }; delete link.status; return link; }) }; await core2.agentService.updateAgent(currentAgent); return core2.agentService.agent; }, //@ts-ignore expressionCreate: async (args, context) => { const { languageAddress, content } = args; function prepareExpressionData(value2) { return typeof value2 === "object" && value2 !== null ? JSON.parse(JSON.stringify(value2)) : value2; } const langref = { address: languageAddress }; const expref = await core2.languageController.expressionCreate(langref, prepareExpressionData(content)); return (0, import_ad4m5.exprRef2String)(expref); }, //@ts-ignore expressionInteract: async (args, context) => { let { url, interactionCall } = args; interactionCall = new import_ad4m4.InteractionCall(interactionCall.name, JSON.parse(interactionCall.parametersStringified)); const result2 = await core2.languageController.expressionInteract(url, interactionCall); return result2; }, //@ts-ignore languageApplyTemplateAndPublish: async (args, context) => { console.log("JS args", args); const { sourceLanguageHash, templateData } = args; return await core2.languageApplyTemplateAndPublish(sourceLanguageHash, JSON.parse(templateData)); }, //@ts-ignore languagePublish: async (args, context) => { const { languagePath, languageMeta } = args; const expression = await core2.languagePublish(languagePath, languageMeta); const internal = expression.data; let meta = new import_ad4m5.LanguageMeta(); meta.name = internal.name; meta.address = internal.address; meta.description = internal.description; meta.author = expression.author; meta.templated = internal.templateSourceLanguageAddress != void 0; meta.templateSourceLanguageAddress = internal.templateSourceLanguageAddress; meta.templateAppliedParams = internal.templateAppliedParams; meta.possibleTemplateParams = internal.possibleTemplateParams; meta.sourceCodeLink = internal.sourceCodeLink; return meta; }, //@ts-ignore languageRemove: async (args, context) => { const { address: address2 } = args; try { await core2.languageController.languageRemove(address2); } catch (e) { console.error("Executor.languageDelete: Error removing language", e); return false; } return true; }, //@ts-ignore languageWriteSettings: async (args, context) => { const { languageAddress, settings } = args; await core2.languageController.putSettings(languageAddress, JSON.parse(settings)); return true; }, //@ts-ignore runtimeFriendSendMessage: async (args, context) => { const { did, message } = args; const dmLang = await core2.friendsDirectMessageLanguage(did); if (!dmLang) return false; let wasSent = false; let messageExpression; try { const status = await dmLang.directMessageAdapter.status(); if (status) { messageExpression = await dmLang.directMessageAdapter.sendP2P(message); wasSent = true; } else { throw "Friends seems offline"; } } catch (e) { messageExpression = await dmLang.directMessageAdapter.sendInbox(message); wasSent = true; } if (wasSent && messageExpression) { await RUNTIME_SERVICE.addMessageOutbox(did, messageExpression, wasSent); } return wasSent; } }, Agent: { //@ts-ignore directMessageLanguage: async (agent) => { if (agent.directMessageLanguage && agent.directMessageLanguage !== "") return agent.directMessageLanguage; else { const exprAdapter = core2.languageController.getAgentLanguage().expressionAdapter; if (!exprAdapter) { throw Error("Agent language does not have an expression adapter"); } const agentExpression = await exprAdapter.get(agent.did); if (agentExpression) return agentExpression.data.directMessageLanguage; else return null; } }, //@ts-ignore perspective: async (agent) => { if (agent.perspective && agent.perspective !== "") return agent.perspective; else { const exprAdapter = core2.languageController.getAgentLanguage().expressionAdapter; if (!exprAdapter) { throw Error("Agent language does not have an expression adapter"); } const agentExpression = await exprAdapter.get(agent.did); if (agentExpression) return agentExpression.data.perspective; else return null; } } } }; } // src/main.ts Reflect.getOwnPropertyDescriptor = getOwnPropertyDescriptor_default; async function init4(config) { let { appDataPath, networkBootstrapSeed, appLangAliases, bootstrapFixtures, languageLanguageOnly, mocks, gqlPort, adminCredential, runDappServer, dAppPort, logHolochainMetrics } = config; if (!gqlPort) gqlPort = 4e3; if (!config.hcPortAdmin) config.hcPortAdmin = await (0, import_get_port.default)({ port: 2e3 }); if (!config.hcPortApp) config.hcPortApp = await (0, import_get_port.default)({ port: 1337 }); if (!dAppPort) dAppPort = await (0, import_get_port.default)({ port: 4200 }); if (config.hcUseMdns === void 0) config.hcUseMdns = false; if (config.hcUseProxy === void 0) config.hcUseProxy = true; if (config.hcUseBootstrap === void 0) config.hcUseBootstrap = true; if (config.languageLanguageOnly === void 0) config.languageLanguageOnly = false; if (!fs7.existsSync(networkBootstrapSeed)) { throw new Error(`Could not find networkBootstrapSeed at path ${networkBootstrapSeed}`); } let networkBootstrapSeedData = JSON.parse(fs7.readFileSync(networkBootstrapSeed).toString()); if (!languageLanguageOnly) { if (!networkBootstrapSeedData.directMessageLanguage) { throw new Error("Direct Message Language hash not passed in the seed file"); } if (!networkBootstrapSeedData.languageLanguageBundle) { throw new Error("Language Language bundle not passed in the seed file"); } if (!networkBootstrapSeedData.agentLanguage) { throw new Error("Agent Language hash not passed in the seed file"); } if (!networkBootstrapSeedData.neighbourhoodLanguage) { throw new Error("Neighbourhood Language hash not passed in the seed file"); } if (!networkBootstrapSeedData.perspectiveLanguage) { throw new Error("Perspective Language hash not passed in the seed file"); } } let systemLanguages = [ networkBootstrapSeedData.languageLanguageBundle, networkBootstrapSeedData.agentLanguage, networkBootstrapSeedData.neighbourhoodLanguage, networkBootstrapSeedData.perspectiveLanguage ]; let preloadLanguages = []; let coreLanguageAliases = {}; coreLanguageAliases[languageLanguageAlias] = ""; coreLanguageAliases[agentLanguageAlias] = networkBootstrapSeedData.agentLanguage; coreLanguageAliases[neighbourhoodLanguageAlias] = networkBootstrapSeedData.neighbourhoodLanguage; coreLanguageAliases[perspectiveLanguageAlias] = networkBootstrapSeedData.perspectiveLanguage; let languageAliases = coreLanguageAliases; if (appLangAliases) { languageAliases = { ...coreLanguageAliases, ...appLangAliases }; Object.keys(appLangAliases).forEach((address2) => { preloadLanguages.push(address2); }); } console.log("AD4M executor starting with config:"); console.dir(config); const core2 = new Ad4mCore({ appDataPath, systemLanguages, preloadLanguages, languageLanguageBundle: networkBootstrapSeedData.languageLanguageBundle, languageLanguageSettings: networkBootstrapSeedData.languageLanguageSettings, directMessageLanguage: networkBootstrapSeedData.directMessageLanguage, directMessageLanguageSettings: networkBootstrapSeedData.directMessageLanguageSettings, agentLanguageSettings: networkBootstrapSeedData.agentLanguageSettings, perspectiveLanguageSettings: networkBootstrapSeedData.perspectiveLanguageSettings, neighbourhoodLanguageSettings: networkBootstrapSeedData.neighbourhoodLanguageSettings, knownLinkLanguages: networkBootstrapSeedData.knownLinkLanguages, trustedAgents: networkBootstrapSeedData.trustedAgents, languageAliases, bootstrapFixtures, languageLanguageOnly, adminCredential, logHolochainMetrics }); core2.resolvers = createResolvers(core2, config); return core2; } // src/deno.ts import * as internalPath from "node:path"; import * as internalOs from "node:os"; // imports:https://deno.land/std@0.150.0/media_types/vendor/mime-db.v1.52.0.ts var mime_db_v1_52_0_default = { "application/1d-interleaved-parityfec": { "source": "iana" }, "application/3gpdash-qoe-report+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/3gpp-ims+xml": { "source": "iana", "compressible": true }, "application/3gpphal+json": { "source": "iana", "compressible": true }, "application/3gpphalforms+json": { "source": "iana", "compressible": true }, "application/a2l": { "source": "iana" }, "application/ace+cbor": { "source": "iana" }, "application/activemessage": { "source": "iana" }, "application/activity+json": { "source": "iana", "compressible": true }, "application/alto-costmap+json": { "source": "iana", "compressible": true }, "application/alto-costmapfilter+json": { "source": "iana", "compressible": true }, "application/alto-directory+json": { "source": "iana", "compressible": true }, "application/alto-endpointcost+json": { "source": "iana", "compressible": true }, "application/alto-endpointcostparams+json": { "source": "iana", "compressible": true }, "application/alto-endpointprop+json": { "source": "iana", "compressible": true }, "application/alto-endpointpropparams+json": { "source": "iana", "compressible": true }, "application/alto-error+json": { "source": "iana", "compressible": true }, "application/alto-networkmap+json": { "source": "iana", "compressible": true }, "application/alto-networkmapfilter+json": { "source": "iana", "compressible": true }, "application/alto-updatestreamcontrol+json": { "source": "iana", "compressible": true }, "application/alto-updatestreamparams+json": { "source": "iana", "compressible": true }, "application/aml": { "source": "iana" }, "application/andrew-inset": { "source": "iana", "extensions": ["ez"] }, "application/applefile": { "source": "iana" }, "application/applixware": { "source": "apache", "extensions": ["aw"] }, "application/at+jwt": { "source": "iana" }, "application/atf": { "source": "iana" }, "application/atfx": { "source": "iana" }, "application/atom+xml": { "source": "iana", "compressible": true, "extensions": ["atom"] }, "application/atomcat+xml": { "source": "iana", "compressible": true, "extensions": ["atomcat"] }, "application/atomdeleted+xml": { "source": "iana", "compressible": true, "extensions": ["atomdeleted"] }, "application/atomicmail": { "source": "iana" }, "application/atomsvc+xml": { "source": "iana", "compressible": true, "extensions": ["atomsvc"] }, "application/atsc-dwd+xml": { "source": "iana", "compressible": true, "extensions": ["dwd"] }, "application/atsc-dynamic-event-message": { "source": "iana" }, "application/atsc-held+xml": { "source": "iana", "compressible": true, "extensions": ["held"] }, "application/atsc-rdt+json": { "source": "iana", "compressible": true }, "application/atsc-rsat+xml": { "source": "iana", "compressible": true, "extensions": ["rsat"] }, "application/atxml": { "source": "iana" }, "application/auth-policy+xml": { "source": "iana", "compressible": true }, "application/bacnet-xdd+zip": { "source": "iana", "compressible": false }, "application/batch-smtp": { "source": "iana" }, "application/bdoc": { "compressible": false, "extensions": ["bdoc"] }, "application/beep+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/calendar+json": { "source": "iana", "compressible": true }, "application/calendar+xml": { "source": "iana", "compressible": true, "extensions": ["xcs"] }, "application/call-completion": { "source": "iana" }, "application/cals-1840": { "source": "iana" }, "application/captive+json": { "source": "iana", "compressible": true }, "application/cbor": { "source": "iana" }, "application/cbor-seq": { "source": "iana" }, "application/cccex": { "source": "iana" }, "application/ccmp+xml": { "source": "iana", "compressible": true }, "application/ccxml+xml": { "source": "iana", "compressible": true, "extensions": ["ccxml"] }, "application/cdfx+xml": { "source": "iana", "compressible": true, "extensions": ["cdfx"] }, "application/cdmi-capability": { "source": "iana", "extensions": ["cdmia"] }, "application/cdmi-container": { "source": "iana", "extensions": ["cdmic"] }, "application/cdmi-domain": { "source": "iana", "extensions": ["cdmid"] }, "application/cdmi-object": { "source": "iana", "extensions": ["cdmio"] }, "application/cdmi-queue": { "source": "iana", "extensions": ["cdmiq"] }, "application/cdni": { "source": "iana" }, "application/cea": { "source": "iana" }, "application/cea-2018+xml": { "source": "iana", "compressible": true }, "application/cellml+xml": { "source": "iana", "compressible": true }, "application/cfw": { "source": "iana" }, "application/city+json": { "source": "iana", "compressible": true }, "application/clr": { "source": "iana" }, "application/clue+xml": { "source": "iana", "compressible": true }, "application/clue_info+xml": { "source": "iana", "compressible": true }, "application/cms": { "source": "iana" }, "application/cnrp+xml": { "source": "iana", "compressible": true }, "application/coap-group+json": { "source": "iana", "compressible": true }, "application/coap-payload": { "source": "iana" }, "application/commonground": { "source": "iana" }, "application/conference-info+xml": { "source": "iana", "compressible": true }, "application/cose": { "source": "iana" }, "application/cose-key": { "source": "iana" }, "application/cose-key-set": { "source": "iana" }, "application/cpl+xml": { "source": "iana", "compressible": true, "extensions": ["cpl"] }, "application/csrattrs": { "source": "iana" }, "application/csta+xml": { "source": "iana", "compressible": true }, "application/cstadata+xml": { "source": "iana", "compressible": true }, "application/csvm+json": { "source": "iana", "compressible": true }, "application/cu-seeme": { "source": "apache", "extensions": ["cu"] }, "application/cwt": { "source": "iana" }, "application/cybercash": { "source": "iana" }, "application/dart": { "compressible": true }, "application/dash+xml": { "source": "iana", "compressible": true, "extensions": ["mpd"] }, "application/dash-patch+xml": { "source": "iana", "compressible": true, "extensions": ["mpp"] }, "application/dashdelta": { "source": "iana" }, "application/davmount+xml": { "source": "iana", "compressible": true, "extensions": ["davmount"] }, "application/dca-rft": { "source": "iana" }, "application/dcd": { "source": "iana" }, "application/dec-dx": { "source": "iana" }, "application/dialog-info+xml": { "source": "iana", "compressible": true }, "application/dicom": { "source": "iana" }, "application/dicom+json": { "source": "iana", "compressible": true }, "application/dicom+xml": { "source": "iana", "compressible": true }, "application/dii": { "source": "iana" }, "application/dit": { "source": "iana" }, "application/dns": { "source": "iana" }, "application/dns+json": { "source": "iana", "compressible": true }, "application/dns-message": { "source": "iana" }, "application/docbook+xml": { "source": "apache", "compressible": true, "extensions": ["dbk"] }, "application/dots+cbor": { "source": "iana" }, "application/dskpp+xml": { "source": "iana", "compressible": true }, "application/dssc+der": { "source": "iana", "extensions": ["dssc"] }, "application/dssc+xml": { "source": "iana", "compressible": true, "extensions": ["xdssc"] }, "application/dvcs": { "source": "iana" }, "application/ecmascript": { "source": "iana", "compressible": true, "extensions": ["es", "ecma"] }, "application/edi-consent": { "source": "iana" }, "application/edi-x12": { "source": "iana", "compressible": false }, "application/edifact": { "source": "iana", "compressible": false }, "application/efi": { "source": "iana" }, "application/elm+json": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/elm+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.cap+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/emergencycalldata.comment+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.control+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.deviceinfo+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.ecall.msd": { "source": "iana" }, "application/emergencycalldata.providerinfo+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.serviceinfo+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.subscriberinfo+xml": { "source": "iana", "compressible": true }, "application/emergencycalldata.veds+xml": { "source": "iana", "compressible": true }, "application/emma+xml": { "source": "iana", "compressible": true, "extensions": ["emma"] }, "application/emotionml+xml": { "source": "iana", "compressible": true, "extensions": ["emotionml"] }, "application/encaprtp": { "source": "iana" }, "application/epp+xml": { "source": "iana", "compressible": true }, "application/epub+zip": { "source": "iana", "compressible": false, "extensions": ["epub"] }, "application/eshop": { "source": "iana" }, "application/exi": { "source": "iana", "extensions": ["exi"] }, "application/expect-ct-report+json": { "source": "iana", "compressible": true }, "application/express": { "source": "iana", "extensions": ["exp"] }, "application/fastinfoset": { "source": "iana" }, "application/fastsoap": { "source": "iana" }, "application/fdt+xml": { "source": "iana", "compressible": true, "extensions": ["fdt"] }, "application/fhir+json": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/fhir+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/fido.trusted-apps+json": { "compressible": true }, "application/fits": { "source": "iana" }, "application/flexfec": { "source": "iana" }, "application/font-sfnt": { "source": "iana" }, "application/font-tdpfr": { "source": "iana", "extensions": ["pfr"] }, "application/font-woff": { "source": "iana", "compressible": false }, "application/framework-attributes+xml": { "source": "iana", "compressible": true }, "application/geo+json": { "source": "iana", "compressible": true, "extensions": ["geojson"] }, "application/geo+json-seq": { "source": "iana" }, "application/geopackage+sqlite3": { "source": "iana" }, "application/geoxacml+xml": { "source": "iana", "compressible": true }, "application/gltf-buffer": { "source": "iana" }, "application/gml+xml": { "source": "iana", "compressible": true, "extensions": ["gml"] }, "application/gpx+xml": { "source": "apache", "compressible": true, "extensions": ["gpx"] }, "application/gxf": { "source": "apache", "extensions": ["gxf"] }, "application/gzip": { "source": "iana", "compressible": false, "extensions": ["gz"] }, "application/h224": { "source": "iana" }, "application/held+xml": { "source": "iana", "compressible": true }, "application/hjson": { "extensions": ["hjson"] }, "application/http": { "source": "iana" }, "application/hyperstudio": { "source": "iana", "extensions": ["stk"] }, "application/ibe-key-request+xml": { "source": "iana", "compressible": true }, "application/ibe-pkg-reply+xml": { "source": "iana", "compressible": true }, "application/ibe-pp-data": { "source": "iana" }, "application/iges": { "source": "iana" }, "application/im-iscomposing+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/index": { "source": "iana" }, "application/index.cmd": { "source": "iana" }, "application/index.obj": { "source": "iana" }, "application/index.response": { "source": "iana" }, "application/index.vnd": { "source": "iana" }, "application/inkml+xml": { "source": "iana", "compressible": true, "extensions": ["ink", "inkml"] }, "application/iotp": { "source": "iana" }, "application/ipfix": { "source": "iana", "extensions": ["ipfix"] }, "application/ipp": { "source": "iana" }, "application/isup": { "source": "iana" }, "application/its+xml": { "source": "iana", "compressible": true, "extensions": ["its"] }, "application/java-archive": { "source": "apache", "compressible": false, "extensions": ["jar", "war", "ear"] }, "application/java-serialized-object": { "source": "apache", "compressible": false, "extensions": ["ser"] }, "application/java-vm": { "source": "apache", "compressible": false, "extensions": ["class"] }, "application/javascript": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["js", "mjs"] }, "application/jf2feed+json": { "source": "iana", "compressible": true }, "application/jose": { "source": "iana" }, "application/jose+json": { "source": "iana", "compressible": true }, "application/jrd+json": { "source": "iana", "compressible": true }, "application/jscalendar+json": { "source": "iana", "compressible": true }, "application/json": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["json", "map"] }, "application/json-patch+json": { "source": "iana", "compressible": true }, "application/json-seq": { "source": "iana" }, "application/json5": { "extensions": ["json5"] }, "application/jsonml+json": { "source": "apache", "compressible": true, "extensions": ["jsonml"] }, "application/jwk+json": { "source": "iana", "compressible": true }, "application/jwk-set+json": { "source": "iana", "compressible": true }, "application/jwt": { "source": "iana" }, "application/kpml-request+xml": { "source": "iana", "compressible": true }, "application/kpml-response+xml": { "source": "iana", "compressible": true }, "application/ld+json": { "source": "iana", "compressible": true, "extensions": ["jsonld"] }, "application/lgr+xml": { "source": "iana", "compressible": true, "extensions": ["lgr"] }, "application/link-format": { "source": "iana" }, "application/load-control+xml": { "source": "iana", "compressible": true }, "application/lost+xml": { "source": "iana", "compressible": true, "extensions": ["lostxml"] }, "application/lostsync+xml": { "source": "iana", "compressible": true }, "application/lpf+zip": { "source": "iana", "compressible": false }, "application/lxf": { "source": "iana" }, "application/mac-binhex40": { "source": "iana", "extensions": ["hqx"] }, "application/mac-compactpro": { "source": "apache", "extensions": ["cpt"] }, "application/macwriteii": { "source": "iana" }, "application/mads+xml": { "source": "iana", "compressible": true, "extensions": ["mads"] }, "application/manifest+json": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["webmanifest"] }, "application/marc": { "source": "iana", "extensions": ["mrc"] }, "application/marcxml+xml": { "source": "iana", "compressible": true, "extensions": ["mrcx"] }, "application/mathematica": { "source": "iana", "extensions": ["ma", "nb", "mb"] }, "application/mathml+xml": { "source": "iana", "compressible": true, "extensions": ["mathml"] }, "application/mathml-content+xml": { "source": "iana", "compressible": true }, "application/mathml-presentation+xml": { "source": "iana", "compressible": true }, "application/mbms-associated-procedure-description+xml": { "source": "iana", "compressible": true }, "application/mbms-deregister+xml": { "source": "iana", "compressible": true }, "application/mbms-envelope+xml": { "source": "iana", "compressible": true }, "application/mbms-msk+xml": { "source": "iana", "compressible": true }, "application/mbms-msk-response+xml": { "source": "iana", "compressible": true }, "application/mbms-protection-description+xml": { "source": "iana", "compressible": true }, "application/mbms-reception-report+xml": { "source": "iana", "compressible": true }, "application/mbms-register+xml": { "source": "iana", "compressible": true }, "application/mbms-register-response+xml": { "source": "iana", "compressible": true }, "application/mbms-schedule+xml": { "source": "iana", "compressible": true }, "application/mbms-user-service-description+xml": { "source": "iana", "compressible": true }, "application/mbox": { "source": "iana", "extensions": ["mbox"] }, "application/media-policy-dataset+xml": { "source": "iana", "compressible": true, "extensions": ["mpf"] }, "application/media_control+xml": { "source": "iana", "compressible": true }, "application/mediaservercontrol+xml": { "source": "iana", "compressible": true, "extensions": ["mscml"] }, "application/merge-patch+json": { "source": "iana", "compressible": true }, "application/metalink+xml": { "source": "apache", "compressible": true, "extensions": ["metalink"] }, "application/metalink4+xml": { "source": "iana", "compressible": true, "extensions": ["meta4"] }, "application/mets+xml": { "source": "iana", "compressible": true, "extensions": ["mets"] }, "application/mf4": { "source": "iana" }, "application/mikey": { "source": "iana" }, "application/mipc": { "source": "iana" }, "application/missing-blocks+cbor-seq": { "source": "iana" }, "application/mmt-aei+xml": { "source": "iana", "compressible": true, "extensions": ["maei"] }, "application/mmt-usd+xml": { "source": "iana", "compressible": true, "extensions": ["musd"] }, "application/mods+xml": { "source": "iana", "compressible": true, "extensions": ["mods"] }, "application/moss-keys": { "source": "iana" }, "application/moss-signature": { "source": "iana" }, "application/mosskey-data": { "source": "iana" }, "application/mosskey-request": { "source": "iana" }, "application/mp21": { "source": "iana", "extensions": ["m21", "mp21"] }, "application/mp4": { "source": "iana", "extensions": ["mp4s", "m4p"] }, "application/mpeg4-generic": { "source": "iana" }, "application/mpeg4-iod": { "source": "iana" }, "application/mpeg4-iod-xmt": { "source": "iana" }, "application/mrb-consumer+xml": { "source": "iana", "compressible": true }, "application/mrb-publish+xml": { "source": "iana", "compressible": true }, "application/msc-ivr+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/msc-mixer+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/msword": { "source": "iana", "compressible": false, "extensions": ["doc", "dot"] }, "application/mud+json": { "source": "iana", "compressible": true }, "application/multipart-core": { "source": "iana" }, "application/mxf": { "source": "iana", "extensions": ["mxf"] }, "application/n-quads": { "source": "iana", "extensions": ["nq"] }, "application/n-triples": { "source": "iana", "extensions": ["nt"] }, "application/nasdata": { "source": "iana" }, "application/news-checkgroups": { "source": "iana", "charset": "US-ASCII" }, "application/news-groupinfo": { "source": "iana", "charset": "US-ASCII" }, "application/news-transmission": { "source": "iana" }, "application/nlsml+xml": { "source": "iana", "compressible": true }, "application/node": { "source": "iana", "extensions": ["cjs"] }, "application/nss": { "source": "iana" }, "application/oauth-authz-req+jwt": { "source": "iana" }, "application/oblivious-dns-message": { "source": "iana" }, "application/ocsp-request": { "source": "iana" }, "application/ocsp-response": { "source": "iana" }, "application/octet-stream": { "source": "iana", "compressible": false, "extensions": [ "bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer" ] }, "application/oda": { "source": "iana", "extensions": ["oda"] }, "application/odm+xml": { "source": "iana", "compressible": true }, "application/odx": { "source": "iana" }, "application/oebps-package+xml": { "source": "iana", "compressible": true, "extensions": ["opf"] }, "application/ogg": { "source": "iana", "compressible": false, "extensions": ["ogx"] }, "application/omdoc+xml": { "source": "apache", "compressible": true, "extensions": ["omdoc"] }, "application/onenote": { "source": "apache", "extensions": ["onetoc", "onetoc2", "onetmp", "onepkg"] }, "application/opc-nodeset+xml": { "source": "iana", "compressible": true }, "application/oscore": { "source": "iana" }, "application/oxps": { "source": "iana", "extensions": ["oxps"] }, "application/p21": { "source": "iana" }, "application/p21+zip": { "source": "iana", "compressible": false }, "application/p2p-overlay+xml": { "source": "iana", "compressible": true, "extensions": ["relo"] }, "application/parityfec": { "source": "iana" }, "application/passport": { "source": "iana" }, "application/patch-ops-error+xml": { "source": "iana", "compressible": true, "extensions": ["xer"] }, "application/pdf": { "source": "iana", "compressible": false, "extensions": ["pdf"] }, "application/pdx": { "source": "iana" }, "application/pem-certificate-chain": { "source": "iana" }, "application/pgp-encrypted": { "source": "iana", "compressible": false, "extensions": ["pgp"] }, "application/pgp-keys": { "source": "iana", "extensions": ["asc"] }, "application/pgp-signature": { "source": "iana", "extensions": ["asc", "sig"] }, "application/pics-rules": { "source": "apache", "extensions": ["prf"] }, "application/pidf+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/pidf-diff+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/pkcs10": { "source": "iana", "extensions": ["p10"] }, "application/pkcs12": { "source": "iana" }, "application/pkcs7-mime": { "source": "iana", "extensions": ["p7m", "p7c"] }, "application/pkcs7-signature": { "source": "iana", "extensions": ["p7s"] }, "application/pkcs8": { "source": "iana", "extensions": ["p8"] }, "application/pkcs8-encrypted": { "source": "iana" }, "application/pkix-attr-cert": { "source": "iana", "extensions": ["ac"] }, "application/pkix-cert": { "source": "iana", "extensions": ["cer"] }, "application/pkix-crl": { "source": "iana", "extensions": ["crl"] }, "application/pkix-pkipath": { "source": "iana", "extensions": ["pkipath"] }, "application/pkixcmp": { "source": "iana", "extensions": ["pki"] }, "application/pls+xml": { "source": "iana", "compressible": true, "extensions": ["pls"] }, "application/poc-settings+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/postscript": { "source": "iana", "compressible": true, "extensions": ["ai", "eps", "ps"] }, "application/ppsp-tracker+json": { "source": "iana", "compressible": true }, "application/problem+json": { "source": "iana", "compressible": true }, "application/problem+xml": { "source": "iana", "compressible": true }, "application/provenance+xml": { "source": "iana", "compressible": true, "extensions": ["provx"] }, "application/prs.alvestrand.titrax-sheet": { "source": "iana" }, "application/prs.cww": { "source": "iana", "extensions": ["cww"] }, "application/prs.cyn": { "source": "iana", "charset": "7-BIT" }, "application/prs.hpub+zip": { "source": "iana", "compressible": false }, "application/prs.nprend": { "source": "iana" }, "application/prs.plucker": { "source": "iana" }, "application/prs.rdf-xml-crypt": { "source": "iana" }, "application/prs.xsf+xml": { "source": "iana", "compressible": true }, "application/pskc+xml": { "source": "iana", "compressible": true, "extensions": ["pskcxml"] }, "application/pvd+json": { "source": "iana", "compressible": true }, "application/qsig": { "source": "iana" }, "application/raml+yaml": { "compressible": true, "extensions": ["raml"] }, "application/raptorfec": { "source": "iana" }, "application/rdap+json": { "source": "iana", "compressible": true }, "application/rdf+xml": { "source": "iana", "compressible": true, "extensions": ["rdf", "owl"] }, "application/reginfo+xml": { "source": "iana", "compressible": true, "extensions": ["rif"] }, "application/relax-ng-compact-syntax": { "source": "iana", "extensions": ["rnc"] }, "application/remote-printing": { "source": "iana" }, "application/reputon+json": { "source": "iana", "compressible": true }, "application/resource-lists+xml": { "source": "iana", "compressible": true, "extensions": ["rl"] }, "application/resource-lists-diff+xml": { "source": "iana", "compressible": true, "extensions": ["rld"] }, "application/rfc+xml": { "source": "iana", "compressible": true }, "application/riscos": { "source": "iana" }, "application/rlmi+xml": { "source": "iana", "compressible": true }, "application/rls-services+xml": { "source": "iana", "compressible": true, "extensions": ["rs"] }, "application/route-apd+xml": { "source": "iana", "compressible": true, "extensions": ["rapd"] }, "application/route-s-tsid+xml": { "source": "iana", "compressible": true, "extensions": ["sls"] }, "application/route-usd+xml": { "source": "iana", "compressible": true, "extensions": ["rusd"] }, "application/rpki-ghostbusters": { "source": "iana", "extensions": ["gbr"] }, "application/rpki-manifest": { "source": "iana", "extensions": ["mft"] }, "application/rpki-publication": { "source": "iana" }, "application/rpki-roa": { "source": "iana", "extensions": ["roa"] }, "application/rpki-updown": { "source": "iana" }, "application/rsd+xml": { "source": "apache", "compressible": true, "extensions": ["rsd"] }, "application/rss+xml": { "source": "apache", "compressible": true, "extensions": ["rss"] }, "application/rtf": { "source": "iana", "compressible": true, "extensions": ["rtf"] }, "application/rtploopback": { "source": "iana" }, "application/rtx": { "source": "iana" }, "application/samlassertion+xml": { "source": "iana", "compressible": true }, "application/samlmetadata+xml": { "source": "iana", "compressible": true }, "application/sarif+json": { "source": "iana", "compressible": true }, "application/sarif-external-properties+json": { "source": "iana", "compressible": true }, "application/sbe": { "source": "iana" }, "application/sbml+xml": { "source": "iana", "compressible": true, "extensions": ["sbml"] }, "application/scaip+xml": { "source": "iana", "compressible": true }, "application/scim+json": { "source": "iana", "compressible": true }, "application/scvp-cv-request": { "source": "iana", "extensions": ["scq"] }, "application/scvp-cv-response": { "source": "iana", "extensions": ["scs"] }, "application/scvp-vp-request": { "source": "iana", "extensions": ["spq"] }, "application/scvp-vp-response": { "source": "iana", "extensions": ["spp"] }, "application/sdp": { "source": "iana", "extensions": ["sdp"] }, "application/secevent+jwt": { "source": "iana" }, "application/senml+cbor": { "source": "iana" }, "application/senml+json": { "source": "iana", "compressible": true }, "application/senml+xml": { "source": "iana", "compressible": true, "extensions": ["senmlx"] }, "application/senml-etch+cbor": { "source": "iana" }, "application/senml-etch+json": { "source": "iana", "compressible": true }, "application/senml-exi": { "source": "iana" }, "application/sensml+cbor": { "source": "iana" }, "application/sensml+json": { "source": "iana", "compressible": true }, "application/sensml+xml": { "source": "iana", "compressible": true, "extensions": ["sensmlx"] }, "application/sensml-exi": { "source": "iana" }, "application/sep+xml": { "source": "iana", "compressible": true }, "application/sep-exi": { "source": "iana" }, "application/session-info": { "source": "iana" }, "application/set-payment": { "source": "iana" }, "application/set-payment-initiation": { "source": "iana", "extensions": ["setpay"] }, "application/set-registration": { "source": "iana" }, "application/set-registration-initiation": { "source": "iana", "extensions": ["setreg"] }, "application/sgml": { "source": "iana" }, "application/sgml-open-catalog": { "source": "iana" }, "application/shf+xml": { "source": "iana", "compressible": true, "extensions": ["shf"] }, "application/sieve": { "source": "iana", "extensions": ["siv", "sieve"] }, "application/simple-filter+xml": { "source": "iana", "compressible": true }, "application/simple-message-summary": { "source": "iana" }, "application/simplesymbolcontainer": { "source": "iana" }, "application/sipc": { "source": "iana" }, "application/slate": { "source": "iana" }, "application/smil": { "source": "iana" }, "application/smil+xml": { "source": "iana", "compressible": true, "extensions": ["smi", "smil"] }, "application/smpte336m": { "source": "iana" }, "application/soap+fastinfoset": { "source": "iana" }, "application/soap+xml": { "source": "iana", "compressible": true }, "application/sparql-query": { "source": "iana", "extensions": ["rq"] }, "application/sparql-results+xml": { "source": "iana", "compressible": true, "extensions": ["srx"] }, "application/spdx+json": { "source": "iana", "compressible": true }, "application/spirits-event+xml": { "source": "iana", "compressible": true }, "application/sql": { "source": "iana" }, "application/srgs": { "source": "iana", "extensions": ["gram"] }, "application/srgs+xml": { "source": "iana", "compressible": true, "extensions": ["grxml"] }, "application/sru+xml": { "source": "iana", "compressible": true, "extensions": ["sru"] }, "application/ssdl+xml": { "source": "apache", "compressible": true, "extensions": ["ssdl"] }, "application/ssml+xml": { "source": "iana", "compressible": true, "extensions": ["ssml"] }, "application/stix+json": { "source": "iana", "compressible": true }, "application/swid+xml": { "source": "iana", "compressible": true, "extensions": ["swidtag"] }, "application/tamp-apex-update": { "source": "iana" }, "application/tamp-apex-update-confirm": { "source": "iana" }, "application/tamp-community-update": { "source": "iana" }, "application/tamp-community-update-confirm": { "source": "iana" }, "application/tamp-error": { "source": "iana" }, "application/tamp-sequence-adjust": { "source": "iana" }, "application/tamp-sequence-adjust-confirm": { "source": "iana" }, "application/tamp-status-query": { "source": "iana" }, "application/tamp-status-response": { "source": "iana" }, "application/tamp-update": { "source": "iana" }, "application/tamp-update-confirm": { "source": "iana" }, "application/tar": { "compressible": true }, "application/taxii+json": { "source": "iana", "compressible": true }, "application/td+json": { "source": "iana", "compressible": true }, "application/tei+xml": { "source": "iana", "compressible": true, "extensions": ["tei", "teicorpus"] }, "application/tetra_isi": { "source": "iana" }, "application/thraud+xml": { "source": "iana", "compressible": true, "extensions": ["tfi"] }, "application/timestamp-query": { "source": "iana" }, "application/timestamp-reply": { "source": "iana" }, "application/timestamped-data": { "source": "iana", "extensions": ["tsd"] }, "application/tlsrpt+gzip": { "source": "iana" }, "application/tlsrpt+json": { "source": "iana", "compressible": true }, "application/tnauthlist": { "source": "iana" }, "application/token-introspection+jwt": { "source": "iana" }, "application/toml": { "compressible": true, "extensions": ["toml"] }, "application/trickle-ice-sdpfrag": { "source": "iana" }, "application/trig": { "source": "iana", "extensions": ["trig"] }, "application/ttml+xml": { "source": "iana", "compressible": true, "extensions": ["ttml"] }, "application/tve-trigger": { "source": "iana" }, "application/tzif": { "source": "iana" }, "application/tzif-leap": { "source": "iana" }, "application/ubjson": { "compressible": false, "extensions": ["ubj"] }, "application/ulpfec": { "source": "iana" }, "application/urc-grpsheet+xml": { "source": "iana", "compressible": true }, "application/urc-ressheet+xml": { "source": "iana", "compressible": true, "extensions": ["rsheet"] }, "application/urc-targetdesc+xml": { "source": "iana", "compressible": true, "extensions": ["td"] }, "application/urc-uisocketdesc+xml": { "source": "iana", "compressible": true }, "application/vcard+json": { "source": "iana", "compressible": true }, "application/vcard+xml": { "source": "iana", "compressible": true }, "application/vemmi": { "source": "iana" }, "application/vividence.scriptfile": { "source": "apache" }, "application/vnd.1000minds.decision-model+xml": { "source": "iana", "compressible": true, "extensions": ["1km"] }, "application/vnd.3gpp-prose+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp-prose-pc3ch+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp-v2x-local-service-information": { "source": "iana" }, "application/vnd.3gpp.5gnas": { "source": "iana" }, "application/vnd.3gpp.access-transfer-events+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.bsf+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.gmop+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.gtpc": { "source": "iana" }, "application/vnd.3gpp.interworking-data": { "source": "iana" }, "application/vnd.3gpp.lpp": { "source": "iana" }, "application/vnd.3gpp.mc-signalling-ear": { "source": "iana" }, "application/vnd.3gpp.mcdata-affiliation-command+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcdata-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcdata-payload": { "source": "iana" }, "application/vnd.3gpp.mcdata-service-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcdata-signalling": { "source": "iana" }, "application/vnd.3gpp.mcdata-ue-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcdata-user-profile+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-affiliation-command+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-floor-request+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-location-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-service-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-signed+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-ue-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-ue-init-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcptt-user-profile+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-affiliation-command+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-affiliation-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-location-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-service-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-transmission-request+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-ue-config+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mcvideo-user-profile+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.mid-call+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.ngap": { "source": "iana" }, "application/vnd.3gpp.pfcp": { "source": "iana" }, "application/vnd.3gpp.pic-bw-large": { "source": "iana", "extensions": ["plb"] }, "application/vnd.3gpp.pic-bw-small": { "source": "iana", "extensions": ["psb"] }, "application/vnd.3gpp.pic-bw-var": { "source": "iana", "extensions": ["pvb"] }, "application/vnd.3gpp.s1ap": { "source": "iana" }, "application/vnd.3gpp.sms": { "source": "iana" }, "application/vnd.3gpp.sms+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.srvcc-ext+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.srvcc-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.state-and-event-info+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp.ussd+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp2.bcmcsinfo+xml": { "source": "iana", "compressible": true }, "application/vnd.3gpp2.sms": { "source": "iana" }, "application/vnd.3gpp2.tcap": { "source": "iana", "extensions": ["tcap"] }, "application/vnd.3lightssoftware.imagescal": { "source": "iana" }, "application/vnd.3m.post-it-notes": { "source": "iana", "extensions": ["pwn"] }, "application/vnd.accpac.simply.aso": { "source": "iana", "extensions": ["aso"] }, "application/vnd.accpac.simply.imp": { "source": "iana", "extensions": ["imp"] }, "application/vnd.acucobol": { "source": "iana", "extensions": ["acu"] }, "application/vnd.acucorp": { "source": "iana", "extensions": ["atc", "acutc"] }, "application/vnd.adobe.air-application-installer-package+zip": { "source": "apache", "compressible": false, "extensions": ["air"] }, "application/vnd.adobe.flash.movie": { "source": "iana" }, "application/vnd.adobe.formscentral.fcdt": { "source": "iana", "extensions": ["fcdt"] }, "application/vnd.adobe.fxp": { "source": "iana", "extensions": ["fxp", "fxpl"] }, "application/vnd.adobe.partial-upload": { "source": "iana" }, "application/vnd.adobe.xdp+xml": { "source": "iana", "compressible": true, "extensions": ["xdp"] }, "application/vnd.adobe.xfdf": { "source": "iana", "extensions": ["xfdf"] }, "application/vnd.aether.imp": { "source": "iana" }, "application/vnd.afpc.afplinedata": { "source": "iana" }, "application/vnd.afpc.afplinedata-pagedef": { "source": "iana" }, "application/vnd.afpc.cmoca-cmresource": { "source": "iana" }, "application/vnd.afpc.foca-charset": { "source": "iana" }, "application/vnd.afpc.foca-codedfont": { "source": "iana" }, "application/vnd.afpc.foca-codepage": { "source": "iana" }, "application/vnd.afpc.modca": { "source": "iana" }, "application/vnd.afpc.modca-cmtable": { "source": "iana" }, "application/vnd.afpc.modca-formdef": { "source": "iana" }, "application/vnd.afpc.modca-mediummap": { "source": "iana" }, "application/vnd.afpc.modca-objectcontainer": { "source": "iana" }, "application/vnd.afpc.modca-overlay": { "source": "iana" }, "application/vnd.afpc.modca-pagesegment": { "source": "iana" }, "application/vnd.age": { "source": "iana", "extensions": ["age"] }, "application/vnd.ah-barcode": { "source": "iana" }, "application/vnd.ahead.space": { "source": "iana", "extensions": ["ahead"] }, "application/vnd.airzip.filesecure.azf": { "source": "iana", "extensions": ["azf"] }, "application/vnd.airzip.filesecure.azs": { "source": "iana", "extensions": ["azs"] }, "application/vnd.amadeus+json": { "source": "iana", "compressible": true }, "application/vnd.amazon.ebook": { "source": "apache", "extensions": ["azw"] }, "application/vnd.amazon.mobi8-ebook": { "source": "iana" }, "application/vnd.americandynamics.acc": { "source": "iana", "extensions": ["acc"] }, "application/vnd.amiga.ami": { "source": "iana", "extensions": ["ami"] }, "application/vnd.amundsen.maze+xml": { "source": "iana", "compressible": true }, "application/vnd.android.ota": { "source": "iana" }, "application/vnd.android.package-archive": { "source": "apache", "compressible": false, "extensions": ["apk"] }, "application/vnd.anki": { "source": "iana" }, "application/vnd.anser-web-certificate-issue-initiation": { "source": "iana", "extensions": ["cii"] }, "application/vnd.anser-web-funds-transfer-initiation": { "source": "apache", "extensions": ["fti"] }, "application/vnd.antix.game-component": { "source": "iana", "extensions": ["atx"] }, "application/vnd.apache.arrow.file": { "source": "iana" }, "application/vnd.apache.arrow.stream": { "source": "iana" }, "application/vnd.apache.thrift.binary": { "source": "iana" }, "application/vnd.apache.thrift.compact": { "source": "iana" }, "application/vnd.apache.thrift.json": { "source": "iana" }, "application/vnd.api+json": { "source": "iana", "compressible": true }, "application/vnd.aplextor.warrp+json": { "source": "iana", "compressible": true }, "application/vnd.apothekende.reservation+json": { "source": "iana", "compressible": true }, "application/vnd.apple.installer+xml": { "source": "iana", "compressible": true, "extensions": ["mpkg"] }, "application/vnd.apple.keynote": { "source": "iana", "extensions": ["key"] }, "application/vnd.apple.mpegurl": { "source": "iana", "extensions": ["m3u8"] }, "application/vnd.apple.numbers": { "source": "iana", "extensions": ["numbers"] }, "application/vnd.apple.pages": { "source": "iana", "extensions": ["pages"] }, "application/vnd.apple.pkpass": { "compressible": false, "extensions": ["pkpass"] }, "application/vnd.arastra.swi": { "source": "iana" }, "application/vnd.aristanetworks.swi": { "source": "iana", "extensions": ["swi"] }, "application/vnd.artisan+json": { "source": "iana", "compressible": true }, "application/vnd.artsquare": { "source": "iana" }, "application/vnd.astraea-software.iota": { "source": "iana", "extensions": ["iota"] }, "application/vnd.audiograph": { "source": "iana", "extensions": ["aep"] }, "application/vnd.autopackage": { "source": "iana" }, "application/vnd.avalon+json": { "source": "iana", "compressible": true }, "application/vnd.avistar+xml": { "source": "iana", "compressible": true }, "application/vnd.balsamiq.bmml+xml": { "source": "iana", "compressible": true, "extensions": ["bmml"] }, "application/vnd.balsamiq.bmpr": { "source": "iana" }, "application/vnd.banana-accounting": { "source": "iana" }, "application/vnd.bbf.usp.error": { "source": "iana" }, "application/vnd.bbf.usp.msg": { "source": "iana" }, "application/vnd.bbf.usp.msg+json": { "source": "iana", "compressible": true }, "application/vnd.bekitzur-stech+json": { "source": "iana", "compressible": true }, "application/vnd.bint.med-content": { "source": "iana" }, "application/vnd.biopax.rdf+xml": { "source": "iana", "compressible": true }, "application/vnd.blink-idb-value-wrapper": { "source": "iana" }, "application/vnd.blueice.multipass": { "source": "iana", "extensions": ["mpm"] }, "application/vnd.bluetooth.ep.oob": { "source": "iana" }, "application/vnd.bluetooth.le.oob": { "source": "iana" }, "application/vnd.bmi": { "source": "iana", "extensions": ["bmi"] }, "application/vnd.bpf": { "source": "iana" }, "application/vnd.bpf3": { "source": "iana" }, "application/vnd.businessobjects": { "source": "iana", "extensions": ["rep"] }, "application/vnd.byu.uapi+json": { "source": "iana", "compressible": true }, "application/vnd.cab-jscript": { "source": "iana" }, "application/vnd.canon-cpdl": { "source": "iana" }, "application/vnd.canon-lips": { "source": "iana" }, "application/vnd.capasystems-pg+json": { "source": "iana", "compressible": true }, "application/vnd.cendio.thinlinc.clientconf": { "source": "iana" }, "application/vnd.century-systems.tcp_stream": { "source": "iana" }, "application/vnd.chemdraw+xml": { "source": "iana", "compressible": true, "extensions": ["cdxml"] }, "application/vnd.chess-pgn": { "source": "iana" }, "application/vnd.chipnuts.karaoke-mmd": { "source": "iana", "extensions": ["mmd"] }, "application/vnd.ciedi": { "source": "iana" }, "application/vnd.cinderella": { "source": "iana", "extensions": ["cdy"] }, "application/vnd.cirpack.isdn-ext": { "source": "iana" }, "application/vnd.citationstyles.style+xml": { "source": "iana", "compressible": true, "extensions": ["csl"] }, "application/vnd.claymore": { "source": "iana", "extensions": ["cla"] }, "application/vnd.cloanto.rp9": { "source": "iana", "extensions": ["rp9"] }, "application/vnd.clonk.c4group": { "source": "iana", "extensions": ["c4g", "c4d", "c4f", "c4p", "c4u"] }, "application/vnd.cluetrust.cartomobile-config": { "source": "iana", "extensions": ["c11amc"] }, "application/vnd.cluetrust.cartomobile-config-pkg": { "source": "iana", "extensions": ["c11amz"] }, "application/vnd.coffeescript": { "source": "iana" }, "application/vnd.collabio.xodocuments.document": { "source": "iana" }, "application/vnd.collabio.xodocuments.document-template": { "source": "iana" }, "application/vnd.collabio.xodocuments.presentation": { "source": "iana" }, "application/vnd.collabio.xodocuments.presentation-template": { "source": "iana" }, "application/vnd.collabio.xodocuments.spreadsheet": { "source": "iana" }, "application/vnd.collabio.xodocuments.spreadsheet-template": { "source": "iana" }, "application/vnd.collection+json": { "source": "iana", "compressible": true }, "application/vnd.collection.doc+json": { "source": "iana", "compressible": true }, "application/vnd.collection.next+json": { "source": "iana", "compressible": true }, "application/vnd.comicbook+zip": { "source": "iana", "compressible": false }, "application/vnd.comicbook-rar": { "source": "iana" }, "application/vnd.commerce-battelle": { "source": "iana" }, "application/vnd.commonspace": { "source": "iana", "extensions": ["csp"] }, "application/vnd.contact.cmsg": { "source": "iana", "extensions": ["cdbcmsg"] }, "application/vnd.coreos.ignition+json": { "source": "iana", "compressible": true }, "application/vnd.cosmocaller": { "source": "iana", "extensions": ["cmc"] }, "application/vnd.crick.clicker": { "source": "iana", "extensions": ["clkx"] }, "application/vnd.crick.clicker.keyboard": { "source": "iana", "extensions": ["clkk"] }, "application/vnd.crick.clicker.palette": { "source": "iana", "extensions": ["clkp"] }, "application/vnd.crick.clicker.template": { "source": "iana", "extensions": ["clkt"] }, "application/vnd.crick.clicker.wordbank": { "source": "iana", "extensions": ["clkw"] }, "application/vnd.criticaltools.wbs+xml": { "source": "iana", "compressible": true, "extensions": ["wbs"] }, "application/vnd.cryptii.pipe+json": { "source": "iana", "compressible": true }, "application/vnd.crypto-shade-file": { "source": "iana" }, "application/vnd.cryptomator.encrypted": { "source": "iana" }, "application/vnd.cryptomator.vault": { "source": "iana" }, "application/vnd.ctc-posml": { "source": "iana", "extensions": ["pml"] }, "application/vnd.ctct.ws+xml": { "source": "iana", "compressible": true }, "application/vnd.cups-pdf": { "source": "iana" }, "application/vnd.cups-postscript": { "source": "iana" }, "application/vnd.cups-ppd": { "source": "iana", "extensions": ["ppd"] }, "application/vnd.cups-raster": { "source": "iana" }, "application/vnd.cups-raw": { "source": "iana" }, "application/vnd.curl": { "source": "iana" }, "application/vnd.curl.car": { "source": "apache", "extensions": ["car"] }, "application/vnd.curl.pcurl": { "source": "apache", "extensions": ["pcurl"] }, "application/vnd.cyan.dean.root+xml": { "source": "iana", "compressible": true }, "application/vnd.cybank": { "source": "iana" }, "application/vnd.cyclonedx+json": { "source": "iana", "compressible": true }, "application/vnd.cyclonedx+xml": { "source": "iana", "compressible": true }, "application/vnd.d2l.coursepackage1p0+zip": { "source": "iana", "compressible": false }, "application/vnd.d3m-dataset": { "source": "iana" }, "application/vnd.d3m-problem": { "source": "iana" }, "application/vnd.dart": { "source": "iana", "compressible": true, "extensions": ["dart"] }, "application/vnd.data-vision.rdz": { "source": "iana", "extensions": ["rdz"] }, "application/vnd.datapackage+json": { "source": "iana", "compressible": true }, "application/vnd.dataresource+json": { "source": "iana", "compressible": true }, "application/vnd.dbf": { "source": "iana", "extensions": ["dbf"] }, "application/vnd.debian.binary-package": { "source": "iana" }, "application/vnd.dece.data": { "source": "iana", "extensions": ["uvf", "uvvf", "uvd", "uvvd"] }, "application/vnd.dece.ttml+xml": { "source": "iana", "compressible": true, "extensions": ["uvt", "uvvt"] }, "application/vnd.dece.unspecified": { "source": "iana", "extensions": ["uvx", "uvvx"] }, "application/vnd.dece.zip": { "source": "iana", "extensions": ["uvz", "uvvz"] }, "application/vnd.denovo.fcselayout-link": { "source": "iana", "extensions": ["fe_launch"] }, "application/vnd.desmume.movie": { "source": "iana" }, "application/vnd.dir-bi.plate-dl-nosuffix": { "source": "iana" }, "application/vnd.dm.delegation+xml": { "source": "iana", "compressible": true }, "application/vnd.dna": { "source": "iana", "extensions": ["dna"] }, "application/vnd.document+json": { "source": "iana", "compressible": true }, "application/vnd.dolby.mlp": { "source": "apache", "extensions": ["mlp"] }, "application/vnd.dolby.mobile.1": { "source": "iana" }, "application/vnd.dolby.mobile.2": { "source": "iana" }, "application/vnd.doremir.scorecloud-binary-document": { "source": "iana" }, "application/vnd.dpgraph": { "source": "iana", "extensions": ["dpg"] }, "application/vnd.dreamfactory": { "source": "iana", "extensions": ["dfac"] }, "application/vnd.drive+json": { "source": "iana", "compressible": true }, "application/vnd.ds-keypoint": { "source": "apache", "extensions": ["kpxx"] }, "application/vnd.dtg.local": { "source": "iana" }, "application/vnd.dtg.local.flash": { "source": "iana" }, "application/vnd.dtg.local.html": { "source": "iana" }, "application/vnd.dvb.ait": { "source": "iana", "extensions": ["ait"] }, "application/vnd.dvb.dvbisl+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.dvbj": { "source": "iana" }, "application/vnd.dvb.esgcontainer": { "source": "iana" }, "application/vnd.dvb.ipdcdftnotifaccess": { "source": "iana" }, "application/vnd.dvb.ipdcesgaccess": { "source": "iana" }, "application/vnd.dvb.ipdcesgaccess2": { "source": "iana" }, "application/vnd.dvb.ipdcesgpdd": { "source": "iana" }, "application/vnd.dvb.ipdcroaming": { "source": "iana" }, "application/vnd.dvb.iptv.alfec-base": { "source": "iana" }, "application/vnd.dvb.iptv.alfec-enhancement": { "source": "iana" }, "application/vnd.dvb.notif-aggregate-root+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-container+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-generic+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-ia-msglist+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-ia-registration-request+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-ia-registration-response+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.notif-init+xml": { "source": "iana", "compressible": true }, "application/vnd.dvb.pfr": { "source": "iana" }, "application/vnd.dvb.service": { "source": "iana", "extensions": ["svc"] }, "application/vnd.dxr": { "source": "iana" }, "application/vnd.dynageo": { "source": "iana", "extensions": ["geo"] }, "application/vnd.dzr": { "source": "iana" }, "application/vnd.easykaraoke.cdgdownload": { "source": "iana" }, "application/vnd.ecdis-update": { "source": "iana" }, "application/vnd.ecip.rlp": { "source": "iana" }, "application/vnd.eclipse.ditto+json": { "source": "iana", "compressible": true }, "application/vnd.ecowin.chart": { "source": "iana", "extensions": ["mag"] }, "application/vnd.ecowin.filerequest": { "source": "iana" }, "application/vnd.ecowin.fileupdate": { "source": "iana" }, "application/vnd.ecowin.series": { "source": "iana" }, "application/vnd.ecowin.seriesrequest": { "source": "iana" }, "application/vnd.ecowin.seriesupdate": { "source": "iana" }, "application/vnd.efi.img": { "source": "iana" }, "application/vnd.efi.iso": { "source": "iana" }, "application/vnd.emclient.accessrequest+xml": { "source": "iana", "compressible": true }, "application/vnd.enliven": { "source": "iana", "extensions": ["nml"] }, "application/vnd.enphase.envoy": { "source": "iana" }, "application/vnd.eprints.data+xml": { "source": "iana", "compressible": true }, "application/vnd.epson.esf": { "source": "iana", "extensions": ["esf"] }, "application/vnd.epson.msf": { "source": "iana", "extensions": ["msf"] }, "application/vnd.epson.quickanime": { "source": "iana", "extensions": ["qam"] }, "application/vnd.epson.salt": { "source": "iana", "extensions": ["slt"] }, "application/vnd.epson.ssf": { "source": "iana", "extensions": ["ssf"] }, "application/vnd.ericsson.quickcall": { "source": "iana" }, "application/vnd.espass-espass+zip": { "source": "iana", "compressible": false }, "application/vnd.eszigno3+xml": { "source": "iana", "compressible": true, "extensions": ["es3", "et3"] }, "application/vnd.etsi.aoc+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.asic-e+zip": { "source": "iana", "compressible": false }, "application/vnd.etsi.asic-s+zip": { "source": "iana", "compressible": false }, "application/vnd.etsi.cug+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvcommand+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvdiscovery+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvprofile+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvsad-bc+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvsad-cod+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvsad-npvr+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvservice+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvsync+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.iptvueprofile+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.mcid+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.mheg5": { "source": "iana" }, "application/vnd.etsi.overload-control-policy-dataset+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.pstn+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.sci+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.simservs+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.timestamp-token": { "source": "iana" }, "application/vnd.etsi.tsl+xml": { "source": "iana", "compressible": true }, "application/vnd.etsi.tsl.der": { "source": "iana" }, "application/vnd.eu.kasparian.car+json": { "source": "iana", "compressible": true }, "application/vnd.eudora.data": { "source": "iana" }, "application/vnd.evolv.ecig.profile": { "source": "iana" }, "application/vnd.evolv.ecig.settings": { "source": "iana" }, "application/vnd.evolv.ecig.theme": { "source": "iana" }, "application/vnd.exstream-empower+zip": { "source": "iana", "compressible": false }, "application/vnd.exstream-package": { "source": "iana" }, "application/vnd.ezpix-album": { "source": "iana", "extensions": ["ez2"] }, "application/vnd.ezpix-package": { "source": "iana", "extensions": ["ez3"] }, "application/vnd.f-secure.mobile": { "source": "iana" }, "application/vnd.familysearch.gedcom+zip": { "source": "iana", "compressible": false }, "application/vnd.fastcopy-disk-image": { "source": "iana" }, "application/vnd.fdf": { "source": "iana", "extensions": ["fdf"] }, "application/vnd.fdsn.mseed": { "source": "iana", "extensions": ["mseed"] }, "application/vnd.fdsn.seed": { "source": "iana", "extensions": ["seed", "dataless"] }, "application/vnd.ffsns": { "source": "iana" }, "application/vnd.ficlab.flb+zip": { "source": "iana", "compressible": false }, "application/vnd.filmit.zfc": { "source": "iana" }, "application/vnd.fints": { "source": "iana" }, "application/vnd.firemonkeys.cloudcell": { "source": "iana" }, "application/vnd.flographit": { "source": "iana", "extensions": ["gph"] }, "application/vnd.fluxtime.clip": { "source": "iana", "extensions": ["ftc"] }, "application/vnd.font-fontforge-sfd": { "source": "iana" }, "application/vnd.framemaker": { "source": "iana", "extensions": ["fm", "frame", "maker", "book"] }, "application/vnd.frogans.fnc": { "source": "iana", "extensions": ["fnc"] }, "application/vnd.frogans.ltf": { "source": "iana", "extensions": ["ltf"] }, "application/vnd.fsc.weblaunch": { "source": "iana", "extensions": ["fsc"] }, "application/vnd.fujifilm.fb.docuworks": { "source": "iana" }, "application/vnd.fujifilm.fb.docuworks.binder": { "source": "iana" }, "application/vnd.fujifilm.fb.docuworks.container": { "source": "iana" }, "application/vnd.fujifilm.fb.jfi+xml": { "source": "iana", "compressible": true }, "application/vnd.fujitsu.oasys": { "source": "iana", "extensions": ["oas"] }, "application/vnd.fujitsu.oasys2": { "source": "iana", "extensions": ["oa2"] }, "application/vnd.fujitsu.oasys3": { "source": "iana", "extensions": ["oa3"] }, "application/vnd.fujitsu.oasysgp": { "source": "iana", "extensions": ["fg5"] }, "application/vnd.fujitsu.oasysprs": { "source": "iana", "extensions": ["bh2"] }, "application/vnd.fujixerox.art-ex": { "source": "iana" }, "application/vnd.fujixerox.art4": { "source": "iana" }, "application/vnd.fujixerox.ddd": { "source": "iana", "extensions": ["ddd"] }, "application/vnd.fujixerox.docuworks": { "source": "iana", "extensions": ["xdw"] }, "application/vnd.fujixerox.docuworks.binder": { "source": "iana", "extensions": ["xbd"] }, "application/vnd.fujixerox.docuworks.container": { "source": "iana" }, "application/vnd.fujixerox.hbpl": { "source": "iana" }, "application/vnd.fut-misnet": { "source": "iana" }, "application/vnd.futoin+cbor": { "source": "iana" }, "application/vnd.futoin+json": { "source": "iana", "compressible": true }, "application/vnd.fuzzysheet": { "source": "iana", "extensions": ["fzs"] }, "application/vnd.genomatix.tuxedo": { "source": "iana", "extensions": ["txd"] }, "application/vnd.gentics.grd+json": { "source": "iana", "compressible": true }, "application/vnd.geo+json": { "source": "iana", "compressible": true }, "application/vnd.geocube+xml": { "source": "iana", "compressible": true }, "application/vnd.geogebra.file": { "source": "iana", "extensions": ["ggb"] }, "application/vnd.geogebra.slides": { "source": "iana" }, "application/vnd.geogebra.tool": { "source": "iana", "extensions": ["ggt"] }, "application/vnd.geometry-explorer": { "source": "iana", "extensions": ["gex", "gre"] }, "application/vnd.geonext": { "source": "iana", "extensions": ["gxt"] }, "application/vnd.geoplan": { "source": "iana", "extensions": ["g2w"] }, "application/vnd.geospace": { "source": "iana", "extensions": ["g3w"] }, "application/vnd.gerber": { "source": "iana" }, "application/vnd.globalplatform.card-content-mgt": { "source": "iana" }, "application/vnd.globalplatform.card-content-mgt-response": { "source": "iana" }, "application/vnd.gmx": { "source": "iana", "extensions": ["gmx"] }, "application/vnd.google-apps.document": { "compressible": false, "extensions": ["gdoc"] }, "application/vnd.google-apps.presentation": { "compressible": false, "extensions": ["gslides"] }, "application/vnd.google-apps.spreadsheet": { "compressible": false, "extensions": ["gsheet"] }, "application/vnd.google-earth.kml+xml": { "source": "iana", "compressible": true, "extensions": ["kml"] }, "application/vnd.google-earth.kmz": { "source": "iana", "compressible": false, "extensions": ["kmz"] }, "application/vnd.gov.sk.e-form+xml": { "source": "iana", "compressible": true }, "application/vnd.gov.sk.e-form+zip": { "source": "iana", "compressible": false }, "application/vnd.gov.sk.xmldatacontainer+xml": { "source": "iana", "compressible": true }, "application/vnd.grafeq": { "source": "iana", "extensions": ["gqf", "gqs"] }, "application/vnd.gridmp": { "source": "iana" }, "application/vnd.groove-account": { "source": "iana", "extensions": ["gac"] }, "application/vnd.groove-help": { "source": "iana", "extensions": ["ghf"] }, "application/vnd.groove-identity-message": { "source": "iana", "extensions": ["gim"] }, "application/vnd.groove-injector": { "source": "iana", "extensions": ["grv"] }, "application/vnd.groove-tool-message": { "source": "iana", "extensions": ["gtm"] }, "application/vnd.groove-tool-template": { "source": "iana", "extensions": ["tpl"] }, "application/vnd.groove-vcard": { "source": "iana", "extensions": ["vcg"] }, "application/vnd.hal+json": { "source": "iana", "compressible": true }, "application/vnd.hal+xml": { "source": "iana", "compressible": true, "extensions": ["hal"] }, "application/vnd.handheld-entertainment+xml": { "source": "iana", "compressible": true, "extensions": ["zmm"] }, "application/vnd.hbci": { "source": "iana", "extensions": ["hbci"] }, "application/vnd.hc+json": { "source": "iana", "compressible": true }, "application/vnd.hcl-bireports": { "source": "iana" }, "application/vnd.hdt": { "source": "iana" }, "application/vnd.heroku+json": { "source": "iana", "compressible": true }, "application/vnd.hhe.lesson-player": { "source": "iana", "extensions": ["les"] }, "application/vnd.hl7cda+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.hl7v2+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.hp-hpgl": { "source": "iana", "extensions": ["hpgl"] }, "application/vnd.hp-hpid": { "source": "iana", "extensions": ["hpid"] }, "application/vnd.hp-hps": { "source": "iana", "extensions": ["hps"] }, "application/vnd.hp-jlyt": { "source": "iana", "extensions": ["jlt"] }, "application/vnd.hp-pcl": { "source": "iana", "extensions": ["pcl"] }, "application/vnd.hp-pclxl": { "source": "iana", "extensions": ["pclxl"] }, "application/vnd.httphone": { "source": "iana" }, "application/vnd.hydrostatix.sof-data": { "source": "iana", "extensions": ["sfd-hdstx"] }, "application/vnd.hyper+json": { "source": "iana", "compressible": true }, "application/vnd.hyper-item+json": { "source": "iana", "compressible": true }, "application/vnd.hyperdrive+json": { "source": "iana", "compressible": true }, "application/vnd.hzn-3d-crossword": { "source": "iana" }, "application/vnd.ibm.afplinedata": { "source": "iana" }, "application/vnd.ibm.electronic-media": { "source": "iana" }, "application/vnd.ibm.minipay": { "source": "iana", "extensions": ["mpy"] }, "application/vnd.ibm.modcap": { "source": "iana", "extensions": ["afp", "listafp", "list3820"] }, "application/vnd.ibm.rights-management": { "source": "iana", "extensions": ["irm"] }, "application/vnd.ibm.secure-container": { "source": "iana", "extensions": ["sc"] }, "application/vnd.iccprofile": { "source": "iana", "extensions": ["icc", "icm"] }, "application/vnd.ieee.1905": { "source": "iana" }, "application/vnd.igloader": { "source": "iana", "extensions": ["igl"] }, "application/vnd.imagemeter.folder+zip": { "source": "iana", "compressible": false }, "application/vnd.imagemeter.image+zip": { "source": "iana", "compressible": false }, "application/vnd.immervision-ivp": { "source": "iana", "extensions": ["ivp"] }, "application/vnd.immervision-ivu": { "source": "iana", "extensions": ["ivu"] }, "application/vnd.ims.imsccv1p1": { "source": "iana" }, "application/vnd.ims.imsccv1p2": { "source": "iana" }, "application/vnd.ims.imsccv1p3": { "source": "iana" }, "application/vnd.ims.lis.v2.result+json": { "source": "iana", "compressible": true }, "application/vnd.ims.lti.v2.toolconsumerprofile+json": { "source": "iana", "compressible": true }, "application/vnd.ims.lti.v2.toolproxy+json": { "source": "iana", "compressible": true }, "application/vnd.ims.lti.v2.toolproxy.id+json": { "source": "iana", "compressible": true }, "application/vnd.ims.lti.v2.toolsettings+json": { "source": "iana", "compressible": true }, "application/vnd.ims.lti.v2.toolsettings.simple+json": { "source": "iana", "compressible": true }, "application/vnd.informedcontrol.rms+xml": { "source": "iana", "compressible": true }, "application/vnd.informix-visionary": { "source": "iana" }, "application/vnd.infotech.project": { "source": "iana" }, "application/vnd.infotech.project+xml": { "source": "iana", "compressible": true }, "application/vnd.innopath.wamp.notification": { "source": "iana" }, "application/vnd.insors.igm": { "source": "iana", "extensions": ["igm"] }, "application/vnd.intercon.formnet": { "source": "iana", "extensions": ["xpw", "xpx"] }, "application/vnd.intergeo": { "source": "iana", "extensions": ["i2g"] }, "application/vnd.intertrust.digibox": { "source": "iana" }, "application/vnd.intertrust.nncp": { "source": "iana" }, "application/vnd.intu.qbo": { "source": "iana", "extensions": ["qbo"] }, "application/vnd.intu.qfx": { "source": "iana", "extensions": ["qfx"] }, "application/vnd.iptc.g2.catalogitem+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.conceptitem+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.knowledgeitem+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.newsitem+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.newsmessage+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.packageitem+xml": { "source": "iana", "compressible": true }, "application/vnd.iptc.g2.planningitem+xml": { "source": "iana", "compressible": true }, "application/vnd.ipunplugged.rcprofile": { "source": "iana", "extensions": ["rcprofile"] }, "application/vnd.irepository.package+xml": { "source": "iana", "compressible": true, "extensions": ["irp"] }, "application/vnd.is-xpr": { "source": "iana", "extensions": ["xpr"] }, "application/vnd.isac.fcs": { "source": "iana", "extensions": ["fcs"] }, "application/vnd.iso11783-10+zip": { "source": "iana", "compressible": false }, "application/vnd.jam": { "source": "iana", "extensions": ["jam"] }, "application/vnd.japannet-directory-service": { "source": "iana" }, "application/vnd.japannet-jpnstore-wakeup": { "source": "iana" }, "application/vnd.japannet-payment-wakeup": { "source": "iana" }, "application/vnd.japannet-registration": { "source": "iana" }, "application/vnd.japannet-registration-wakeup": { "source": "iana" }, "application/vnd.japannet-setstore-wakeup": { "source": "iana" }, "application/vnd.japannet-verification": { "source": "iana" }, "application/vnd.japannet-verification-wakeup": { "source": "iana" }, "application/vnd.jcp.javame.midlet-rms": { "source": "iana", "extensions": ["rms"] }, "application/vnd.jisp": { "source": "iana", "extensions": ["jisp"] }, "application/vnd.joost.joda-archive": { "source": "iana", "extensions": ["joda"] }, "application/vnd.jsk.isdn-ngn": { "source": "iana" }, "application/vnd.kahootz": { "source": "iana", "extensions": ["ktz", "ktr"] }, "application/vnd.kde.karbon": { "source": "iana", "extensions": ["karbon"] }, "application/vnd.kde.kchart": { "source": "iana", "extensions": ["chrt"] }, "application/vnd.kde.kformula": { "source": "iana", "extensions": ["kfo"] }, "application/vnd.kde.kivio": { "source": "iana", "extensions": ["flw"] }, "application/vnd.kde.kontour": { "source": "iana", "extensions": ["kon"] }, "application/vnd.kde.kpresenter": { "source": "iana", "extensions": ["kpr", "kpt"] }, "application/vnd.kde.kspread": { "source": "iana", "extensions": ["ksp"] }, "application/vnd.kde.kword": { "source": "iana", "extensions": ["kwd", "kwt"] }, "application/vnd.kenameaapp": { "source": "iana", "extensions": ["htke"] }, "application/vnd.kidspiration": { "source": "iana", "extensions": ["kia"] }, "application/vnd.kinar": { "source": "iana", "extensions": ["kne", "knp"] }, "application/vnd.koan": { "source": "iana", "extensions": ["skp", "skd", "skt", "skm"] }, "application/vnd.kodak-descriptor": { "source": "iana", "extensions": ["sse"] }, "application/vnd.las": { "source": "iana" }, "application/vnd.las.las+json": { "source": "iana", "compressible": true }, "application/vnd.las.las+xml": { "source": "iana", "compressible": true, "extensions": ["lasxml"] }, "application/vnd.laszip": { "source": "iana" }, "application/vnd.leap+json": { "source": "iana", "compressible": true }, "application/vnd.liberty-request+xml": { "source": "iana", "compressible": true }, "application/vnd.llamagraphics.life-balance.desktop": { "source": "iana", "extensions": ["lbd"] }, "application/vnd.llamagraphics.life-balance.exchange+xml": { "source": "iana", "compressible": true, "extensions": ["lbe"] }, "application/vnd.logipipe.circuit+zip": { "source": "iana", "compressible": false }, "application/vnd.loom": { "source": "iana" }, "application/vnd.lotus-1-2-3": { "source": "iana", "extensions": ["123"] }, "application/vnd.lotus-approach": { "source": "iana", "extensions": ["apr"] }, "application/vnd.lotus-freelance": { "source": "iana", "extensions": ["pre"] }, "application/vnd.lotus-notes": { "source": "iana", "extensions": ["nsf"] }, "application/vnd.lotus-organizer": { "source": "iana", "extensions": ["org"] }, "application/vnd.lotus-screencam": { "source": "iana", "extensions": ["scm"] }, "application/vnd.lotus-wordpro": { "source": "iana", "extensions": ["lwp"] }, "application/vnd.macports.portpkg": { "source": "iana", "extensions": ["portpkg"] }, "application/vnd.mapbox-vector-tile": { "source": "iana", "extensions": ["mvt"] }, "application/vnd.marlin.drm.actiontoken+xml": { "source": "iana", "compressible": true }, "application/vnd.marlin.drm.conftoken+xml": { "source": "iana", "compressible": true }, "application/vnd.marlin.drm.license+xml": { "source": "iana", "compressible": true }, "application/vnd.marlin.drm.mdcf": { "source": "iana" }, "application/vnd.mason+json": { "source": "iana", "compressible": true }, "application/vnd.maxar.archive.3tz+zip": { "source": "iana", "compressible": false }, "application/vnd.maxmind.maxmind-db": { "source": "iana" }, "application/vnd.mcd": { "source": "iana", "extensions": ["mcd"] }, "application/vnd.medcalcdata": { "source": "iana", "extensions": ["mc1"] }, "application/vnd.mediastation.cdkey": { "source": "iana", "extensions": ["cdkey"] }, "application/vnd.meridian-slingshot": { "source": "iana" }, "application/vnd.mfer": { "source": "iana", "extensions": ["mwf"] }, "application/vnd.mfmp": { "source": "iana", "extensions": ["mfm"] }, "application/vnd.micro+json": { "source": "iana", "compressible": true }, "application/vnd.micrografx.flo": { "source": "iana", "extensions": ["flo"] }, "application/vnd.micrografx.igx": { "source": "iana", "extensions": ["igx"] }, "application/vnd.microsoft.portable-executable": { "source": "iana" }, "application/vnd.microsoft.windows.thumbnail-cache": { "source": "iana" }, "application/vnd.miele+json": { "source": "iana", "compressible": true }, "application/vnd.mif": { "source": "iana", "extensions": ["mif"] }, "application/vnd.minisoft-hp3000-save": { "source": "iana" }, "application/vnd.mitsubishi.misty-guard.trustweb": { "source": "iana" }, "application/vnd.mobius.daf": { "source": "iana", "extensions": ["daf"] }, "application/vnd.mobius.dis": { "source": "iana", "extensions": ["dis"] }, "application/vnd.mobius.mbk": { "source": "iana", "extensions": ["mbk"] }, "application/vnd.mobius.mqy": { "source": "iana", "extensions": ["mqy"] }, "application/vnd.mobius.msl": { "source": "iana", "extensions": ["msl"] }, "application/vnd.mobius.plc": { "source": "iana", "extensions": ["plc"] }, "application/vnd.mobius.txf": { "source": "iana", "extensions": ["txf"] }, "application/vnd.mophun.application": { "source": "iana", "extensions": ["mpn"] }, "application/vnd.mophun.certificate": { "source": "iana", "extensions": ["mpc"] }, "application/vnd.motorola.flexsuite": { "source": "iana" }, "application/vnd.motorola.flexsuite.adsi": { "source": "iana" }, "application/vnd.motorola.flexsuite.fis": { "source": "iana" }, "application/vnd.motorola.flexsuite.gotap": { "source": "iana" }, "application/vnd.motorola.flexsuite.kmr": { "source": "iana" }, "application/vnd.motorola.flexsuite.ttc": { "source": "iana" }, "application/vnd.motorola.flexsuite.wem": { "source": "iana" }, "application/vnd.motorola.iprm": { "source": "iana" }, "application/vnd.mozilla.xul+xml": { "source": "iana", "compressible": true, "extensions": ["xul"] }, "application/vnd.ms-3mfdocument": { "source": "iana" }, "application/vnd.ms-artgalry": { "source": "iana", "extensions": ["cil"] }, "application/vnd.ms-asf": { "source": "iana" }, "application/vnd.ms-cab-compressed": { "source": "iana", "extensions": ["cab"] }, "application/vnd.ms-color.iccprofile": { "source": "apache" }, "application/vnd.ms-excel": { "source": "iana", "compressible": false, "extensions": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] }, "application/vnd.ms-excel.addin.macroenabled.12": { "source": "iana", "extensions": ["xlam"] }, "application/vnd.ms-excel.sheet.binary.macroenabled.12": { "source": "iana", "extensions": ["xlsb"] }, "application/vnd.ms-excel.sheet.macroenabled.12": { "source": "iana", "extensions": ["xlsm"] }, "application/vnd.ms-excel.template.macroenabled.12": { "source": "iana", "extensions": ["xltm"] }, "application/vnd.ms-fontobject": { "source": "iana", "compressible": true, "extensions": ["eot"] }, "application/vnd.ms-htmlhelp": { "source": "iana", "extensions": ["chm"] }, "application/vnd.ms-ims": { "source": "iana", "extensions": ["ims"] }, "application/vnd.ms-lrm": { "source": "iana", "extensions": ["lrm"] }, "application/vnd.ms-office.activex+xml": { "source": "iana", "compressible": true }, "application/vnd.ms-officetheme": { "source": "iana", "extensions": ["thmx"] }, "application/vnd.ms-opentype": { "source": "apache", "compressible": true }, "application/vnd.ms-outlook": { "compressible": false, "extensions": ["msg"] }, "application/vnd.ms-package.obfuscated-opentype": { "source": "apache" }, "application/vnd.ms-pki.seccat": { "source": "apache", "extensions": ["cat"] }, "application/vnd.ms-pki.stl": { "source": "apache", "extensions": ["stl"] }, "application/vnd.ms-playready.initiator+xml": { "source": "iana", "compressible": true }, "application/vnd.ms-powerpoint": { "source": "iana", "compressible": false, "extensions": ["ppt", "pps", "pot"] }, "application/vnd.ms-powerpoint.addin.macroenabled.12": { "source": "iana", "extensions": ["ppam"] }, "application/vnd.ms-powerpoint.presentation.macroenabled.12": { "source": "iana", "extensions": ["pptm"] }, "application/vnd.ms-powerpoint.slide.macroenabled.12": { "source": "iana", "extensions": ["sldm"] }, "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { "source": "iana", "extensions": ["ppsm"] }, "application/vnd.ms-powerpoint.template.macroenabled.12": { "source": "iana", "extensions": ["potm"] }, "application/vnd.ms-printdevicecapabilities+xml": { "source": "iana", "compressible": true }, "application/vnd.ms-printing.printticket+xml": { "source": "apache", "compressible": true }, "application/vnd.ms-printschematicket+xml": { "source": "iana", "compressible": true }, "application/vnd.ms-project": { "source": "iana", "extensions": ["mpp", "mpt"] }, "application/vnd.ms-tnef": { "source": "iana" }, "application/vnd.ms-windows.devicepairing": { "source": "iana" }, "application/vnd.ms-windows.nwprinting.oob": { "source": "iana" }, "application/vnd.ms-windows.printerpairing": { "source": "iana" }, "application/vnd.ms-windows.wsd.oob": { "source": "iana" }, "application/vnd.ms-wmdrm.lic-chlg-req": { "source": "iana" }, "application/vnd.ms-wmdrm.lic-resp": { "source": "iana" }, "application/vnd.ms-wmdrm.meter-chlg-req": { "source": "iana" }, "application/vnd.ms-wmdrm.meter-resp": { "source": "iana" }, "application/vnd.ms-word.document.macroenabled.12": { "source": "iana", "extensions": ["docm"] }, "application/vnd.ms-word.template.macroenabled.12": { "source": "iana", "extensions": ["dotm"] }, "application/vnd.ms-works": { "source": "iana", "extensions": ["wps", "wks", "wcm", "wdb"] }, "application/vnd.ms-wpl": { "source": "iana", "extensions": ["wpl"] }, "application/vnd.ms-xpsdocument": { "source": "iana", "compressible": false, "extensions": ["xps"] }, "application/vnd.msa-disk-image": { "source": "iana" }, "application/vnd.mseq": { "source": "iana", "extensions": ["mseq"] }, "application/vnd.msign": { "source": "iana" }, "application/vnd.multiad.creator": { "source": "iana" }, "application/vnd.multiad.creator.cif": { "source": "iana" }, "application/vnd.music-niff": { "source": "iana" }, "application/vnd.musician": { "source": "iana", "extensions": ["mus"] }, "application/vnd.muvee.style": { "source": "iana", "extensions": ["msty"] }, "application/vnd.mynfc": { "source": "iana", "extensions": ["taglet"] }, "application/vnd.nacamar.ybrid+json": { "source": "iana", "compressible": true }, "application/vnd.ncd.control": { "source": "iana" }, "application/vnd.ncd.reference": { "source": "iana" }, "application/vnd.nearst.inv+json": { "source": "iana", "compressible": true }, "application/vnd.nebumind.line": { "source": "iana" }, "application/vnd.nervana": { "source": "iana" }, "application/vnd.netfpx": { "source": "iana" }, "application/vnd.neurolanguage.nlu": { "source": "iana", "extensions": ["nlu"] }, "application/vnd.nimn": { "source": "iana" }, "application/vnd.nintendo.nitro.rom": { "source": "iana" }, "application/vnd.nintendo.snes.rom": { "source": "iana" }, "application/vnd.nitf": { "source": "iana", "extensions": ["ntf", "nitf"] }, "application/vnd.noblenet-directory": { "source": "iana", "extensions": ["nnd"] }, "application/vnd.noblenet-sealer": { "source": "iana", "extensions": ["nns"] }, "application/vnd.noblenet-web": { "source": "iana", "extensions": ["nnw"] }, "application/vnd.nokia.catalogs": { "source": "iana" }, "application/vnd.nokia.conml+wbxml": { "source": "iana" }, "application/vnd.nokia.conml+xml": { "source": "iana", "compressible": true }, "application/vnd.nokia.iptv.config+xml": { "source": "iana", "compressible": true }, "application/vnd.nokia.isds-radio-presets": { "source": "iana" }, "application/vnd.nokia.landmark+wbxml": { "source": "iana" }, "application/vnd.nokia.landmark+xml": { "source": "iana", "compressible": true }, "application/vnd.nokia.landmarkcollection+xml": { "source": "iana", "compressible": true }, "application/vnd.nokia.n-gage.ac+xml": { "source": "iana", "compressible": true, "extensions": ["ac"] }, "application/vnd.nokia.n-gage.data": { "source": "iana", "extensions": ["ngdat"] }, "application/vnd.nokia.n-gage.symbian.install": { "source": "iana", "extensions": ["n-gage"] }, "application/vnd.nokia.ncd": { "source": "iana" }, "application/vnd.nokia.pcd+wbxml": { "source": "iana" }, "application/vnd.nokia.pcd+xml": { "source": "iana", "compressible": true }, "application/vnd.nokia.radio-preset": { "source": "iana", "extensions": ["rpst"] }, "application/vnd.nokia.radio-presets": { "source": "iana", "extensions": ["rpss"] }, "application/vnd.novadigm.edm": { "source": "iana", "extensions": ["edm"] }, "application/vnd.novadigm.edx": { "source": "iana", "extensions": ["edx"] }, "application/vnd.novadigm.ext": { "source": "iana", "extensions": ["ext"] }, "application/vnd.ntt-local.content-share": { "source": "iana" }, "application/vnd.ntt-local.file-transfer": { "source": "iana" }, "application/vnd.ntt-local.ogw_remote-access": { "source": "iana" }, "application/vnd.ntt-local.sip-ta_remote": { "source": "iana" }, "application/vnd.ntt-local.sip-ta_tcp_stream": { "source": "iana" }, "application/vnd.oasis.opendocument.chart": { "source": "iana", "extensions": ["odc"] }, "application/vnd.oasis.opendocument.chart-template": { "source": "iana", "extensions": ["otc"] }, "application/vnd.oasis.opendocument.database": { "source": "iana", "extensions": ["odb"] }, "application/vnd.oasis.opendocument.formula": { "source": "iana", "extensions": ["odf"] }, "application/vnd.oasis.opendocument.formula-template": { "source": "iana", "extensions": ["odft"] }, "application/vnd.oasis.opendocument.graphics": { "source": "iana", "compressible": false, "extensions": ["odg"] }, "application/vnd.oasis.opendocument.graphics-template": { "source": "iana", "extensions": ["otg"] }, "application/vnd.oasis.opendocument.image": { "source": "iana", "extensions": ["odi"] }, "application/vnd.oasis.opendocument.image-template": { "source": "iana", "extensions": ["oti"] }, "application/vnd.oasis.opendocument.presentation": { "source": "iana", "compressible": false, "extensions": ["odp"] }, "application/vnd.oasis.opendocument.presentation-template": { "source": "iana", "extensions": ["otp"] }, "application/vnd.oasis.opendocument.spreadsheet": { "source": "iana", "compressible": false, "extensions": ["ods"] }, "application/vnd.oasis.opendocument.spreadsheet-template": { "source": "iana", "extensions": ["ots"] }, "application/vnd.oasis.opendocument.text": { "source": "iana", "compressible": false, "extensions": ["odt"] }, "application/vnd.oasis.opendocument.text-master": { "source": "iana", "extensions": ["odm"] }, "application/vnd.oasis.opendocument.text-template": { "source": "iana", "extensions": ["ott"] }, "application/vnd.oasis.opendocument.text-web": { "source": "iana", "extensions": ["oth"] }, "application/vnd.obn": { "source": "iana" }, "application/vnd.ocf+cbor": { "source": "iana" }, "application/vnd.oci.image.manifest.v1+json": { "source": "iana", "compressible": true }, "application/vnd.oftn.l10n+json": { "source": "iana", "compressible": true }, "application/vnd.oipf.contentaccessdownload+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.contentaccessstreaming+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.cspg-hexbinary": { "source": "iana" }, "application/vnd.oipf.dae.svg+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.dae.xhtml+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.mippvcontrolmessage+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.pae.gem": { "source": "iana" }, "application/vnd.oipf.spdiscovery+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.spdlist+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.ueprofile+xml": { "source": "iana", "compressible": true }, "application/vnd.oipf.userprofile+xml": { "source": "iana", "compressible": true }, "application/vnd.olpc-sugar": { "source": "iana", "extensions": ["xo"] }, "application/vnd.oma-scws-config": { "source": "iana" }, "application/vnd.oma-scws-http-request": { "source": "iana" }, "application/vnd.oma-scws-http-response": { "source": "iana" }, "application/vnd.oma.bcast.associated-procedure-parameter+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.drm-trigger+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.imd+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.ltkm": { "source": "iana" }, "application/vnd.oma.bcast.notification+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.provisioningtrigger": { "source": "iana" }, "application/vnd.oma.bcast.sgboot": { "source": "iana" }, "application/vnd.oma.bcast.sgdd+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.sgdu": { "source": "iana" }, "application/vnd.oma.bcast.simple-symbol-container": { "source": "iana" }, "application/vnd.oma.bcast.smartcard-trigger+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.sprov+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.bcast.stkm": { "source": "iana" }, "application/vnd.oma.cab-address-book+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.cab-feature-handler+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.cab-pcc+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.cab-subs-invite+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.cab-user-prefs+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.dcd": { "source": "iana" }, "application/vnd.oma.dcdc": { "source": "iana" }, "application/vnd.oma.dd2+xml": { "source": "iana", "compressible": true, "extensions": ["dd2"] }, "application/vnd.oma.drm.risd+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.group-usage-list+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.lwm2m+cbor": { "source": "iana" }, "application/vnd.oma.lwm2m+json": { "source": "iana", "compressible": true }, "application/vnd.oma.lwm2m+tlv": { "source": "iana" }, "application/vnd.oma.pal+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.poc.detailed-progress-report+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.poc.final-report+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.poc.groups+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.poc.invocation-descriptor+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.poc.optimized-progress-report+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.push": { "source": "iana" }, "application/vnd.oma.scidm.messages+xml": { "source": "iana", "compressible": true }, "application/vnd.oma.xcap-directory+xml": { "source": "iana", "compressible": true }, "application/vnd.omads-email+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.omads-file+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.omads-folder+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.omaloc-supl-init": { "source": "iana" }, "application/vnd.onepager": { "source": "iana" }, "application/vnd.onepagertamp": { "source": "iana" }, "application/vnd.onepagertamx": { "source": "iana" }, "application/vnd.onepagertat": { "source": "iana" }, "application/vnd.onepagertatp": { "source": "iana" }, "application/vnd.onepagertatx": { "source": "iana" }, "application/vnd.openblox.game+xml": { "source": "iana", "compressible": true, "extensions": ["obgx"] }, "application/vnd.openblox.game-binary": { "source": "iana" }, "application/vnd.openeye.oeb": { "source": "iana" }, "application/vnd.openofficeorg.extension": { "source": "apache", "extensions": ["oxt"] }, "application/vnd.openstreetmap.data+xml": { "source": "iana", "compressible": true, "extensions": ["osm"] }, "application/vnd.opentimestamps.ots": { "source": "iana" }, "application/vnd.openxmlformats-officedocument.custom-properties+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawing+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.extended-properties+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.presentation": { "source": "iana", "compressible": false, "extensions": ["pptx"] }, "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slide": { "source": "iana", "extensions": ["sldx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { "source": "iana", "extensions": ["ppsx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.template": { "source": "iana", "extensions": ["potx"] }, "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { "source": "iana", "compressible": false, "extensions": ["xlsx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { "source": "iana", "extensions": ["xltx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.theme+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.themeoverride+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.vmldrawing": { "source": "iana" }, "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { "source": "iana", "compressible": false, "extensions": ["docx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { "source": "iana", "extensions": ["dotx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-package.core-properties+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { "source": "iana", "compressible": true }, "application/vnd.openxmlformats-package.relationships+xml": { "source": "iana", "compressible": true }, "application/vnd.oracle.resource+json": { "source": "iana", "compressible": true }, "application/vnd.orange.indata": { "source": "iana" }, "application/vnd.osa.netdeploy": { "source": "iana" }, "application/vnd.osgeo.mapguide.package": { "source": "iana", "extensions": ["mgp"] }, "application/vnd.osgi.bundle": { "source": "iana" }, "application/vnd.osgi.dp": { "source": "iana", "extensions": ["dp"] }, "application/vnd.osgi.subsystem": { "source": "iana", "extensions": ["esa"] }, "application/vnd.otps.ct-kip+xml": { "source": "iana", "compressible": true }, "application/vnd.oxli.countgraph": { "source": "iana" }, "application/vnd.pagerduty+json": { "source": "iana", "compressible": true }, "application/vnd.palm": { "source": "iana", "extensions": ["pdb", "pqa", "oprc"] }, "application/vnd.panoply": { "source": "iana" }, "application/vnd.paos.xml": { "source": "iana" }, "application/vnd.patentdive": { "source": "iana" }, "application/vnd.patientecommsdoc": { "source": "iana" }, "application/vnd.pawaafile": { "source": "iana", "extensions": ["paw"] }, "application/vnd.pcos": { "source": "iana" }, "application/vnd.pg.format": { "source": "iana", "extensions": ["str"] }, "application/vnd.pg.osasli": { "source": "iana", "extensions": ["ei6"] }, "application/vnd.piaccess.application-licence": { "source": "iana" }, "application/vnd.picsel": { "source": "iana", "extensions": ["efif"] }, "application/vnd.pmi.widget": { "source": "iana", "extensions": ["wg"] }, "application/vnd.poc.group-advertisement+xml": { "source": "iana", "compressible": true }, "application/vnd.pocketlearn": { "source": "iana", "extensions": ["plf"] }, "application/vnd.powerbuilder6": { "source": "iana", "extensions": ["pbd"] }, "application/vnd.powerbuilder6-s": { "source": "iana" }, "application/vnd.powerbuilder7": { "source": "iana" }, "application/vnd.powerbuilder7-s": { "source": "iana" }, "application/vnd.powerbuilder75": { "source": "iana" }, "application/vnd.powerbuilder75-s": { "source": "iana" }, "application/vnd.preminet": { "source": "iana" }, "application/vnd.previewsystems.box": { "source": "iana", "extensions": ["box"] }, "application/vnd.proteus.magazine": { "source": "iana", "extensions": ["mgz"] }, "application/vnd.psfs": { "source": "iana" }, "application/vnd.publishare-delta-tree": { "source": "iana", "extensions": ["qps"] }, "application/vnd.pvi.ptid1": { "source": "iana", "extensions": ["ptid"] }, "application/vnd.pwg-multiplexed": { "source": "iana" }, "application/vnd.pwg-xhtml-print+xml": { "source": "iana", "compressible": true }, "application/vnd.qualcomm.brew-app-res": { "source": "iana" }, "application/vnd.quarantainenet": { "source": "iana" }, "application/vnd.quark.quarkxpress": { "source": "iana", "extensions": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] }, "application/vnd.quobject-quoxdocument": { "source": "iana" }, "application/vnd.radisys.moml+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-audit+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-audit-conf+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-audit-conn+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-audit-dialog+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-audit-stream+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-conf+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-base+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-fax-detect+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-group+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-speech+xml": { "source": "iana", "compressible": true }, "application/vnd.radisys.msml-dialog-transform+xml": { "source": "iana", "compressible": true }, "application/vnd.rainstor.data": { "source": "iana" }, "application/vnd.rapid": { "source": "iana" }, "application/vnd.rar": { "source": "iana", "extensions": ["rar"] }, "application/vnd.realvnc.bed": { "source": "iana", "extensions": ["bed"] }, "application/vnd.recordare.musicxml": { "source": "iana", "extensions": ["mxl"] }, "application/vnd.recordare.musicxml+xml": { "source": "iana", "compressible": true, "extensions": ["musicxml"] }, "application/vnd.renlearn.rlprint": { "source": "iana" }, "application/vnd.resilient.logic": { "source": "iana" }, "application/vnd.restful+json": { "source": "iana", "compressible": true }, "application/vnd.rig.cryptonote": { "source": "iana", "extensions": ["cryptonote"] }, "application/vnd.rim.cod": { "source": "apache", "extensions": ["cod"] }, "application/vnd.rn-realmedia": { "source": "apache", "extensions": ["rm"] }, "application/vnd.rn-realmedia-vbr": { "source": "apache", "extensions": ["rmvb"] }, "application/vnd.route66.link66+xml": { "source": "iana", "compressible": true, "extensions": ["link66"] }, "application/vnd.rs-274x": { "source": "iana" }, "application/vnd.ruckus.download": { "source": "iana" }, "application/vnd.s3sms": { "source": "iana" }, "application/vnd.sailingtracker.track": { "source": "iana", "extensions": ["st"] }, "application/vnd.sar": { "source": "iana" }, "application/vnd.sbm.cid": { "source": "iana" }, "application/vnd.sbm.mid2": { "source": "iana" }, "application/vnd.scribus": { "source": "iana" }, "application/vnd.sealed.3df": { "source": "iana" }, "application/vnd.sealed.csf": { "source": "iana" }, "application/vnd.sealed.doc": { "source": "iana" }, "application/vnd.sealed.eml": { "source": "iana" }, "application/vnd.sealed.mht": { "source": "iana" }, "application/vnd.sealed.net": { "source": "iana" }, "application/vnd.sealed.ppt": { "source": "iana" }, "application/vnd.sealed.tiff": { "source": "iana" }, "application/vnd.sealed.xls": { "source": "iana" }, "application/vnd.sealedmedia.softseal.html": { "source": "iana" }, "application/vnd.sealedmedia.softseal.pdf": { "source": "iana" }, "application/vnd.seemail": { "source": "iana", "extensions": ["see"] }, "application/vnd.seis+json": { "source": "iana", "compressible": true }, "application/vnd.sema": { "source": "iana", "extensions": ["sema"] }, "application/vnd.semd": { "source": "iana", "extensions": ["semd"] }, "application/vnd.semf": { "source": "iana", "extensions": ["semf"] }, "application/vnd.shade-save-file": { "source": "iana" }, "application/vnd.shana.informed.formdata": { "source": "iana", "extensions": ["ifm"] }, "application/vnd.shana.informed.formtemplate": { "source": "iana", "extensions": ["itp"] }, "application/vnd.shana.informed.interchange": { "source": "iana", "extensions": ["iif"] }, "application/vnd.shana.informed.package": { "source": "iana", "extensions": ["ipk"] }, "application/vnd.shootproof+json": { "source": "iana", "compressible": true }, "application/vnd.shopkick+json": { "source": "iana", "compressible": true }, "application/vnd.shp": { "source": "iana" }, "application/vnd.shx": { "source": "iana" }, "application/vnd.sigrok.session": { "source": "iana" }, "application/vnd.simtech-mindmapper": { "source": "iana", "extensions": ["twd", "twds"] }, "application/vnd.siren+json": { "source": "iana", "compressible": true }, "application/vnd.smaf": { "source": "iana", "extensions": ["mmf"] }, "application/vnd.smart.notebook": { "source": "iana" }, "application/vnd.smart.teacher": { "source": "iana", "extensions": ["teacher"] }, "application/vnd.snesdev-page-table": { "source": "iana" }, "application/vnd.software602.filler.form+xml": { "source": "iana", "compressible": true, "extensions": ["fo"] }, "application/vnd.software602.filler.form-xml-zip": { "source": "iana" }, "application/vnd.solent.sdkm+xml": { "source": "iana", "compressible": true, "extensions": ["sdkm", "sdkd"] }, "application/vnd.spotfire.dxp": { "source": "iana", "extensions": ["dxp"] }, "application/vnd.spotfire.sfs": { "source": "iana", "extensions": ["sfs"] }, "application/vnd.sqlite3": { "source": "iana" }, "application/vnd.sss-cod": { "source": "iana" }, "application/vnd.sss-dtf": { "source": "iana" }, "application/vnd.sss-ntf": { "source": "iana" }, "application/vnd.stardivision.calc": { "source": "apache", "extensions": ["sdc"] }, "application/vnd.stardivision.draw": { "source": "apache", "extensions": ["sda"] }, "application/vnd.stardivision.impress": { "source": "apache", "extensions": ["sdd"] }, "application/vnd.stardivision.math": { "source": "apache", "extensions": ["smf"] }, "application/vnd.stardivision.writer": { "source": "apache", "extensions": ["sdw", "vor"] }, "application/vnd.stardivision.writer-global": { "source": "apache", "extensions": ["sgl"] }, "application/vnd.stepmania.package": { "source": "iana", "extensions": ["smzip"] }, "application/vnd.stepmania.stepchart": { "source": "iana", "extensions": ["sm"] }, "application/vnd.street-stream": { "source": "iana" }, "application/vnd.sun.wadl+xml": { "source": "iana", "compressible": true, "extensions": ["wadl"] }, "application/vnd.sun.xml.calc": { "source": "apache", "extensions": ["sxc"] }, "application/vnd.sun.xml.calc.template": { "source": "apache", "extensions": ["stc"] }, "application/vnd.sun.xml.draw": { "source": "apache", "extensions": ["sxd"] }, "application/vnd.sun.xml.draw.template": { "source": "apache", "extensions": ["std"] }, "application/vnd.sun.xml.impress": { "source": "apache", "extensions": ["sxi"] }, "application/vnd.sun.xml.impress.template": { "source": "apache", "extensions": ["sti"] }, "application/vnd.sun.xml.math": { "source": "apache", "extensions": ["sxm"] }, "application/vnd.sun.xml.writer": { "source": "apache", "extensions": ["sxw"] }, "application/vnd.sun.xml.writer.global": { "source": "apache", "extensions": ["sxg"] }, "application/vnd.sun.xml.writer.template": { "source": "apache", "extensions": ["stw"] }, "application/vnd.sus-calendar": { "source": "iana", "extensions": ["sus", "susp"] }, "application/vnd.svd": { "source": "iana", "extensions": ["svd"] }, "application/vnd.swiftview-ics": { "source": "iana" }, "application/vnd.sycle+xml": { "source": "iana", "compressible": true }, "application/vnd.syft+json": { "source": "iana", "compressible": true }, "application/vnd.symbian.install": { "source": "apache", "extensions": ["sis", "sisx"] }, "application/vnd.syncml+xml": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["xsm"] }, "application/vnd.syncml.dm+wbxml": { "source": "iana", "charset": "UTF-8", "extensions": ["bdm"] }, "application/vnd.syncml.dm+xml": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["xdm"] }, "application/vnd.syncml.dm.notification": { "source": "iana" }, "application/vnd.syncml.dmddf+wbxml": { "source": "iana" }, "application/vnd.syncml.dmddf+xml": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["ddf"] }, "application/vnd.syncml.dmtnds+wbxml": { "source": "iana" }, "application/vnd.syncml.dmtnds+xml": { "source": "iana", "charset": "UTF-8", "compressible": true }, "application/vnd.syncml.ds.notification": { "source": "iana" }, "application/vnd.tableschema+json": { "source": "iana", "compressible": true }, "application/vnd.tao.intent-module-archive": { "source": "iana", "extensions": ["tao"] }, "application/vnd.tcpdump.pcap": { "source": "iana", "extensions": ["pcap", "cap", "dmp"] }, "application/vnd.think-cell.ppttc+json": { "source": "iana", "compressible": true }, "application/vnd.tmd.mediaflex.api+xml": { "source": "iana", "compressible": true }, "application/vnd.tml": { "source": "iana" }, "application/vnd.tmobile-livetv": { "source": "iana", "extensions": ["tmo"] }, "application/vnd.tri.onesource": { "source": "iana" }, "application/vnd.trid.tpt": { "source": "iana", "extensions": ["tpt"] }, "application/vnd.triscape.mxs": { "source": "iana", "extensions": ["mxs"] }, "application/vnd.trueapp": { "source": "iana", "extensions": ["tra"] }, "application/vnd.truedoc": { "source": "iana" }, "application/vnd.ubisoft.webplayer": { "source": "iana" }, "application/vnd.ufdl": { "source": "iana", "extensions": ["ufd", "ufdl"] }, "application/vnd.uiq.theme": { "source": "iana", "extensions": ["utz"] }, "application/vnd.umajin": { "source": "iana", "extensions": ["umj"] }, "application/vnd.unity": { "source": "iana", "extensions": ["unityweb"] }, "application/vnd.uoml+xml": { "source": "iana", "compressible": true, "extensions": ["uoml"] }, "application/vnd.uplanet.alert": { "source": "iana" }, "application/vnd.uplanet.alert-wbxml": { "source": "iana" }, "application/vnd.uplanet.bearer-choice": { "source": "iana" }, "application/vnd.uplanet.bearer-choice-wbxml": { "source": "iana" }, "application/vnd.uplanet.cacheop": { "source": "iana" }, "application/vnd.uplanet.cacheop-wbxml": { "source": "iana" }, "application/vnd.uplanet.channel": { "source": "iana" }, "application/vnd.uplanet.channel-wbxml": { "source": "iana" }, "application/vnd.uplanet.list": { "source": "iana" }, "application/vnd.uplanet.list-wbxml": { "source": "iana" }, "application/vnd.uplanet.listcmd": { "source": "iana" }, "application/vnd.uplanet.listcmd-wbxml": { "source": "iana" }, "application/vnd.uplanet.signal": { "source": "iana" }, "application/vnd.uri-map": { "source": "iana" }, "application/vnd.valve.source.material": { "source": "iana" }, "application/vnd.vcx": { "source": "iana", "extensions": ["vcx"] }, "application/vnd.vd-study": { "source": "iana" }, "application/vnd.vectorworks": { "source": "iana" }, "application/vnd.vel+json": { "source": "iana", "compressible": true }, "application/vnd.verimatrix.vcas": { "source": "iana" }, "application/vnd.veritone.aion+json": { "source": "iana", "compressible": true }, "application/vnd.veryant.thin": { "source": "iana" }, "application/vnd.ves.encrypted": { "source": "iana" }, "application/vnd.vidsoft.vidconference": { "source": "iana" }, "application/vnd.visio": { "source": "iana", "extensions": ["vsd", "vst", "vss", "vsw"] }, "application/vnd.visionary": { "source": "iana", "extensions": ["vis"] }, "application/vnd.vividence.scriptfile": { "source": "iana" }, "application/vnd.vsf": { "source": "iana", "extensions": ["vsf"] }, "application/vnd.wap.sic": { "source": "iana" }, "application/vnd.wap.slc": { "source": "iana" }, "application/vnd.wap.wbxml": { "source": "iana", "charset": "UTF-8", "extensions": ["wbxml"] }, "application/vnd.wap.wmlc": { "source": "iana", "extensions": ["wmlc"] }, "application/vnd.wap.wmlscriptc": { "source": "iana", "extensions": ["wmlsc"] }, "application/vnd.webturbo": { "source": "iana", "extensions": ["wtb"] }, "application/vnd.wfa.dpp": { "source": "iana" }, "application/vnd.wfa.p2p": { "source": "iana" }, "application/vnd.wfa.wsc": { "source": "iana" }, "application/vnd.windows.devicepairing": { "source": "iana" }, "application/vnd.wmc": { "source": "iana" }, "application/vnd.wmf.bootstrap": { "source": "iana" }, "application/vnd.wolfram.mathematica": { "source": "iana" }, "application/vnd.wolfram.mathematica.package": { "source": "iana" }, "application/vnd.wolfram.player": { "source": "iana", "extensions": ["nbp"] }, "application/vnd.wordperfect": { "source": "iana", "extensions": ["wpd"] }, "application/vnd.wqd": { "source": "iana", "extensions": ["wqd"] }, "application/vnd.wrq-hp3000-labelled": { "source": "iana" }, "application/vnd.wt.stf": { "source": "iana", "extensions": ["stf"] }, "application/vnd.wv.csp+wbxml": { "source": "iana" }, "application/vnd.wv.csp+xml": { "source": "iana", "compressible": true }, "application/vnd.wv.ssp+xml": { "source": "iana", "compressible": true }, "application/vnd.xacml+json": { "source": "iana", "compressible": true }, "application/vnd.xara": { "source": "iana", "extensions": ["xar"] }, "application/vnd.xfdl": { "source": "iana", "extensions": ["xfdl"] }, "application/vnd.xfdl.webform": { "source": "iana" }, "application/vnd.xmi+xml": { "source": "iana", "compressible": true }, "application/vnd.xmpie.cpkg": { "source": "iana" }, "application/vnd.xmpie.dpkg": { "source": "iana" }, "application/vnd.xmpie.plan": { "source": "iana" }, "application/vnd.xmpie.ppkg": { "source": "iana" }, "application/vnd.xmpie.xlim": { "source": "iana" }, "application/vnd.yamaha.hv-dic": { "source": "iana", "extensions": ["hvd"] }, "application/vnd.yamaha.hv-script": { "source": "iana", "extensions": ["hvs"] }, "application/vnd.yamaha.hv-voice": { "source": "iana", "extensions": ["hvp"] }, "application/vnd.yamaha.openscoreformat": { "source": "iana", "extensions": ["osf"] }, "application/vnd.yamaha.openscoreformat.osfpvg+xml": { "source": "iana", "compressible": true, "extensions": ["osfpvg"] }, "application/vnd.yamaha.remote-setup": { "source": "iana" }, "application/vnd.yamaha.smaf-audio": { "source": "iana", "extensions": ["saf"] }, "application/vnd.yamaha.smaf-phrase": { "source": "iana", "extensions": ["spf"] }, "application/vnd.yamaha.through-ngn": { "source": "iana" }, "application/vnd.yamaha.tunnel-udpencap": { "source": "iana" }, "application/vnd.yaoweme": { "source": "iana" }, "application/vnd.yellowriver-custom-menu": { "source": "iana", "extensions": ["cmp"] }, "application/vnd.youtube.yt": { "source": "iana" }, "application/vnd.zul": { "source": "iana", "extensions": ["zir", "zirz"] }, "application/vnd.zzazz.deck+xml": { "source": "iana", "compressible": true, "extensions": ["zaz"] }, "application/voicexml+xml": { "source": "iana", "compressible": true, "extensions": ["vxml"] }, "application/voucher-cms+json": { "source": "iana", "compressible": true }, "application/vq-rtcpxr": { "source": "iana" }, "application/wasm": { "source": "iana", "compressible": true, "extensions": ["wasm"] }, "application/watcherinfo+xml": { "source": "iana", "compressible": true, "extensions": ["wif"] }, "application/webpush-options+json": { "source": "iana", "compressible": true }, "application/whoispp-query": { "source": "iana" }, "application/whoispp-response": { "source": "iana" }, "application/widget": { "source": "iana", "extensions": ["wgt"] }, "application/winhlp": { "source": "apache", "extensions": ["hlp"] }, "application/wita": { "source": "iana" }, "application/wordperfect5.1": { "source": "iana" }, "application/wsdl+xml": { "source": "iana", "compressible": true, "extensions": ["wsdl"] }, "application/wspolicy+xml": { "source": "iana", "compressible": true, "extensions": ["wspolicy"] }, "application/x-7z-compressed": { "source": "apache", "compressible": false, "extensions": ["7z"] }, "application/x-abiword": { "source": "apache", "extensions": ["abw"] }, "application/x-ace-compressed": { "source": "apache", "extensions": ["ace"] }, "application/x-amf": { "source": "apache" }, "application/x-apple-diskimage": { "source": "apache", "extensions": ["dmg"] }, "application/x-arj": { "compressible": false, "extensions": ["arj"] }, "application/x-authorware-bin": { "source": "apache", "extensions": ["aab", "x32", "u32", "vox"] }, "application/x-authorware-map": { "source": "apache", "extensions": ["aam"] }, "application/x-authorware-seg": { "source": "apache", "extensions": ["aas"] }, "application/x-bcpio": { "source": "apache", "extensions": ["bcpio"] }, "application/x-bdoc": { "compressible": false, "extensions": ["bdoc"] }, "application/x-bittorrent": { "source": "apache", "extensions": ["torrent"] }, "application/x-blorb": { "source": "apache", "extensions": ["blb", "blorb"] }, "application/x-bzip": { "source": "apache", "compressible": false, "extensions": ["bz"] }, "application/x-bzip2": { "source": "apache", "compressible": false, "extensions": ["bz2", "boz"] }, "application/x-cbr": { "source": "apache", "extensions": ["cbr", "cba", "cbt", "cbz", "cb7"] }, "application/x-cdlink": { "source": "apache", "extensions": ["vcd"] }, "application/x-cfs-compressed": { "source": "apache", "extensions": ["cfs"] }, "application/x-chat": { "source": "apache", "extensions": ["chat"] }, "application/x-chess-pgn": { "source": "apache", "extensions": ["pgn"] }, "application/x-chrome-extension": { "extensions": ["crx"] }, "application/x-cocoa": { "source": "nginx", "extensions": ["cco"] }, "application/x-compress": { "source": "apache" }, "application/x-conference": { "source": "apache", "extensions": ["nsc"] }, "application/x-cpio": { "source": "apache", "extensions": ["cpio"] }, "application/x-csh": { "source": "apache", "extensions": ["csh"] }, "application/x-deb": { "compressible": false }, "application/x-debian-package": { "source": "apache", "extensions": ["deb", "udeb"] }, "application/x-dgc-compressed": { "source": "apache", "extensions": ["dgc"] }, "application/x-director": { "source": "apache", "extensions": [ "dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa" ] }, "application/x-doom": { "source": "apache", "extensions": ["wad"] }, "application/x-dtbncx+xml": { "source": "apache", "compressible": true, "extensions": ["ncx"] }, "application/x-dtbook+xml": { "source": "apache", "compressible": true, "extensions": ["dtb"] }, "application/x-dtbresource+xml": { "source": "apache", "compressible": true, "extensions": ["res"] }, "application/x-dvi": { "source": "apache", "compressible": false, "extensions": ["dvi"] }, "application/x-envoy": { "source": "apache", "extensions": ["evy"] }, "application/x-eva": { "source": "apache", "extensions": ["eva"] }, "application/x-font-bdf": { "source": "apache", "extensions": ["bdf"] }, "application/x-font-dos": { "source": "apache" }, "application/x-font-framemaker": { "source": "apache" }, "application/x-font-ghostscript": { "source": "apache", "extensions": ["gsf"] }, "application/x-font-libgrx": { "source": "apache" }, "application/x-font-linux-psf": { "source": "apache", "extensions": ["psf"] }, "application/x-font-pcf": { "source": "apache", "extensions": ["pcf"] }, "application/x-font-snf": { "source": "apache", "extensions": ["snf"] }, "application/x-font-speedo": { "source": "apache" }, "application/x-font-sunos-news": { "source": "apache" }, "application/x-font-type1": { "source": "apache", "extensions": ["pfa", "pfb", "pfm", "afm"] }, "application/x-font-vfont": { "source": "apache" }, "application/x-freearc": { "source": "apache", "extensions": ["arc"] }, "application/x-futuresplash": { "source": "apache", "extensions": ["spl"] }, "application/x-gca-compressed": { "source": "apache", "extensions": ["gca"] }, "application/x-glulx": { "source": "apache", "extensions": ["ulx"] }, "application/x-gnumeric": { "source": "apache", "extensions": ["gnumeric"] }, "application/x-gramps-xml": { "source": "apache", "extensions": ["gramps"] }, "application/x-gtar": { "source": "apache", "extensions": ["gtar"] }, "application/x-gzip": { "source": "apache" }, "application/x-hdf": { "source": "apache", "extensions": ["hdf"] }, "application/x-httpd-php": { "compressible": true, "extensions": ["php"] }, "application/x-install-instructions": { "source": "apache", "extensions": ["install"] }, "application/x-iso9660-image": { "source": "apache", "extensions": ["iso"] }, "application/x-iwork-keynote-sffkey": { "extensions": ["key"] }, "application/x-iwork-numbers-sffnumbers": { "extensions": ["numbers"] }, "application/x-iwork-pages-sffpages": { "extensions": ["pages"] }, "application/x-java-archive-diff": { "source": "nginx", "extensions": ["jardiff"] }, "application/x-java-jnlp-file": { "source": "apache", "compressible": false, "extensions": ["jnlp"] }, "application/x-javascript": { "compressible": true }, "application/x-keepass2": { "extensions": ["kdbx"] }, "application/x-latex": { "source": "apache", "compressible": false, "extensions": ["latex"] }, "application/x-lua-bytecode": { "extensions": ["luac"] }, "application/x-lzh-compressed": { "source": "apache", "extensions": ["lzh", "lha"] }, "application/x-makeself": { "source": "nginx", "extensions": ["run"] }, "application/x-mie": { "source": "apache", "extensions": ["mie"] }, "application/x-mobipocket-ebook": { "source": "apache", "extensions": ["prc", "mobi"] }, "application/x-mpegurl": { "compressible": false }, "application/x-ms-application": { "source": "apache", "extensions": ["application"] }, "application/x-ms-shortcut": { "source": "apache", "extensions": ["lnk"] }, "application/x-ms-wmd": { "source": "apache", "extensions": ["wmd"] }, "application/x-ms-wmz": { "source": "apache", "extensions": ["wmz"] }, "application/x-ms-xbap": { "source": "apache", "extensions": ["xbap"] }, "application/x-msaccess": { "source": "apache", "extensions": ["mdb"] }, "application/x-msbinder": { "source": "apache", "extensions": ["obd"] }, "application/x-mscardfile": { "source": "apache", "extensions": ["crd"] }, "application/x-msclip": { "source": "apache", "extensions": ["clp"] }, "application/x-msdos-program": { "extensions": ["exe"] }, "application/x-msdownload": { "source": "apache", "extensions": ["exe", "dll", "com", "bat", "msi"] }, "application/x-msmediaview": { "source": "apache", "extensions": ["mvb", "m13", "m14"] }, "application/x-msmetafile": { "source": "apache", "extensions": ["wmf", "wmz", "emf", "emz"] }, "application/x-msmoney": { "source": "apache", "extensions": ["mny"] }, "application/x-mspublisher": { "source": "apache", "extensions": ["pub"] }, "application/x-msschedule": { "source": "apache", "extensions": ["scd"] }, "application/x-msterminal": { "source": "apache", "extensions": ["trm"] }, "application/x-mswrite": { "source": "apache", "extensions": ["wri"] }, "application/x-netcdf": { "source": "apache", "extensions": ["nc", "cdf"] }, "application/x-ns-proxy-autoconfig": { "compressible": true, "extensions": ["pac"] }, "application/x-nzb": { "source": "apache", "extensions": ["nzb"] }, "application/x-perl": { "source": "nginx", "extensions": ["pl", "pm"] }, "application/x-pilot": { "source": "nginx", "extensions": ["prc", "pdb"] }, "application/x-pkcs12": { "source": "apache", "compressible": false, "extensions": ["p12", "pfx"] }, "application/x-pkcs7-certificates": { "source": "apache", "extensions": ["p7b", "spc"] }, "application/x-pkcs7-certreqresp": { "source": "apache", "extensions": ["p7r"] }, "application/x-pki-message": { "source": "iana" }, "application/x-rar-compressed": { "source": "apache", "compressible": false, "extensions": ["rar"] }, "application/x-redhat-package-manager": { "source": "nginx", "extensions": ["rpm"] }, "application/x-research-info-systems": { "source": "apache", "extensions": ["ris"] }, "application/x-sea": { "source": "nginx", "extensions": ["sea"] }, "application/x-sh": { "source": "apache", "compressible": true, "extensions": ["sh"] }, "application/x-shar": { "source": "apache", "extensions": ["shar"] }, "application/x-shockwave-flash": { "source": "apache", "compressible": false, "extensions": ["swf"] }, "application/x-silverlight-app": { "source": "apache", "extensions": ["xap"] }, "application/x-sql": { "source": "apache", "extensions": ["sql"] }, "application/x-stuffit": { "source": "apache", "compressible": false, "extensions": ["sit"] }, "application/x-stuffitx": { "source": "apache", "extensions": ["sitx"] }, "application/x-subrip": { "source": "apache", "extensions": ["srt"] }, "application/x-sv4cpio": { "source": "apache", "extensions": ["sv4cpio"] }, "application/x-sv4crc": { "source": "apache", "extensions": ["sv4crc"] }, "application/x-t3vm-image": { "source": "apache", "extensions": ["t3"] }, "application/x-tads": { "source": "apache", "extensions": ["gam"] }, "application/x-tar": { "source": "apache", "compressible": true, "extensions": ["tar"] }, "application/x-tcl": { "source": "apache", "extensions": ["tcl", "tk"] }, "application/x-tex": { "source": "apache", "extensions": ["tex"] }, "application/x-tex-tfm": { "source": "apache", "extensions": ["tfm"] }, "application/x-texinfo": { "source": "apache", "extensions": ["texinfo", "texi"] }, "application/x-tgif": { "source": "apache", "extensions": ["obj"] }, "application/x-ustar": { "source": "apache", "extensions": ["ustar"] }, "application/x-virtualbox-hdd": { "compressible": true, "extensions": ["hdd"] }, "application/x-virtualbox-ova": { "compressible": true, "extensions": ["ova"] }, "application/x-virtualbox-ovf": { "compressible": true, "extensions": ["ovf"] }, "application/x-virtualbox-vbox": { "compressible": true, "extensions": ["vbox"] }, "application/x-virtualbox-vbox-extpack": { "compressible": false, "extensions": ["vbox-extpack"] }, "application/x-virtualbox-vdi": { "compressible": true, "extensions": ["vdi"] }, "application/x-virtualbox-vhd": { "compressible": true, "extensions": ["vhd"] }, "application/x-virtualbox-vmdk": { "compressible": true, "extensions": ["vmdk"] }, "application/x-wais-source": { "source": "apache", "extensions": ["src"] }, "application/x-web-app-manifest+json": { "compressible": true, "extensions": ["webapp"] }, "application/x-www-form-urlencoded": { "source": "iana", "compressible": true }, "application/x-x509-ca-cert": { "source": "iana", "extensions": ["der", "crt", "pem"] }, "application/x-x509-ca-ra-cert": { "source": "iana" }, "application/x-x509-next-ca-cert": { "source": "iana" }, "application/x-xfig": { "source": "apache", "extensions": ["fig"] }, "application/x-xliff+xml": { "source": "apache", "compressible": true, "extensions": ["xlf"] }, "application/x-xpinstall": { "source": "apache", "compressible": false, "extensions": ["xpi"] }, "application/x-xz": { "source": "apache", "extensions": ["xz"] }, "application/x-zmachine": { "source": "apache", "extensions": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] }, "application/x400-bp": { "source": "iana" }, "application/xacml+xml": { "source": "iana", "compressible": true }, "application/xaml+xml": { "source": "apache", "compressible": true, "extensions": ["xaml"] }, "application/xcap-att+xml": { "source": "iana", "compressible": true, "extensions": ["xav"] }, "application/xcap-caps+xml": { "source": "iana", "compressible": true, "extensions": ["xca"] }, "application/xcap-diff+xml": { "source": "iana", "compressible": true, "extensions": ["xdf"] }, "application/xcap-el+xml": { "source": "iana", "compressible": true, "extensions": ["xel"] }, "application/xcap-error+xml": { "source": "iana", "compressible": true }, "application/xcap-ns+xml": { "source": "iana", "compressible": true, "extensions": ["xns"] }, "application/xcon-conference-info+xml": { "source": "iana", "compressible": true }, "application/xcon-conference-info-diff+xml": { "source": "iana", "compressible": true }, "application/xenc+xml": { "source": "iana", "compressible": true, "extensions": ["xenc"] }, "application/xhtml+xml": { "source": "iana", "compressible": true, "extensions": ["xhtml", "xht"] }, "application/xhtml-voice+xml": { "source": "apache", "compressible": true }, "application/xliff+xml": { "source": "iana", "compressible": true, "extensions": ["xlf"] }, "application/xml": { "source": "iana", "compressible": true, "extensions": ["xml", "xsl", "xsd", "rng"] }, "application/xml-dtd": { "source": "iana", "compressible": true, "extensions": ["dtd"] }, "application/xml-external-parsed-entity": { "source": "iana" }, "application/xml-patch+xml": { "source": "iana", "compressible": true }, "application/xmpp+xml": { "source": "iana", "compressible": true }, "application/xop+xml": { "source": "iana", "compressible": true, "extensions": ["xop"] }, "application/xproc+xml": { "source": "apache", "compressible": true, "extensions": ["xpl"] }, "application/xslt+xml": { "source": "iana", "compressible": true, "extensions": ["xsl", "xslt"] }, "application/xspf+xml": { "source": "apache", "compressible": true, "extensions": ["xspf"] }, "application/xv+xml": { "source": "iana", "compressible": true, "extensions": ["mxml", "xhvml", "xvml", "xvm"] }, "application/yang": { "source": "iana", "extensions": ["yang"] }, "application/yang-data+json": { "source": "iana", "compressible": true }, "application/yang-data+xml": { "source": "iana", "compressible": true }, "application/yang-patch+json": { "source": "iana", "compressible": true }, "application/yang-patch+xml": { "source": "iana", "compressible": true }, "application/yin+xml": { "source": "iana", "compressible": true, "extensions": ["yin"] }, "application/zip": { "source": "iana", "compressible": false, "extensions": ["zip"] }, "application/zlib": { "source": "iana" }, "application/zstd": { "source": "iana" }, "audio/1d-interleaved-parityfec": { "source": "iana" }, "audio/32kadpcm": { "source": "iana" }, "audio/3gpp": { "source": "iana", "compressible": false, "extensions": ["3gpp"] }, "audio/3gpp2": { "source": "iana" }, "audio/aac": { "source": "iana" }, "audio/ac3": { "source": "iana" }, "audio/adpcm": { "source": "apache", "extensions": ["adp"] }, "audio/amr": { "source": "iana", "extensions": ["amr"] }, "audio/amr-wb": { "source": "iana" }, "audio/amr-wb+": { "source": "iana" }, "audio/aptx": { "source": "iana" }, "audio/asc": { "source": "iana" }, "audio/atrac-advanced-lossless": { "source": "iana" }, "audio/atrac-x": { "source": "iana" }, "audio/atrac3": { "source": "iana" }, "audio/basic": { "source": "iana", "compressible": false, "extensions": ["au", "snd"] }, "audio/bv16": { "source": "iana" }, "audio/bv32": { "source": "iana" }, "audio/clearmode": { "source": "iana" }, "audio/cn": { "source": "iana" }, "audio/dat12": { "source": "iana" }, "audio/dls": { "source": "iana" }, "audio/dsr-es201108": { "source": "iana" }, "audio/dsr-es202050": { "source": "iana" }, "audio/dsr-es202211": { "source": "iana" }, "audio/dsr-es202212": { "source": "iana" }, "audio/dv": { "source": "iana" }, "audio/dvi4": { "source": "iana" }, "audio/eac3": { "source": "iana" }, "audio/encaprtp": { "source": "iana" }, "audio/evrc": { "source": "iana" }, "audio/evrc-qcp": { "source": "iana" }, "audio/evrc0": { "source": "iana" }, "audio/evrc1": { "source": "iana" }, "audio/evrcb": { "source": "iana" }, "audio/evrcb0": { "source": "iana" }, "audio/evrcb1": { "source": "iana" }, "audio/evrcnw": { "source": "iana" }, "audio/evrcnw0": { "source": "iana" }, "audio/evrcnw1": { "source": "iana" }, "audio/evrcwb": { "source": "iana" }, "audio/evrcwb0": { "source": "iana" }, "audio/evrcwb1": { "source": "iana" }, "audio/evs": { "source": "iana" }, "audio/flexfec": { "source": "iana" }, "audio/fwdred": { "source": "iana" }, "audio/g711-0": { "source": "iana" }, "audio/g719": { "source": "iana" }, "audio/g722": { "source": "iana" }, "audio/g7221": { "source": "iana" }, "audio/g723": { "source": "iana" }, "audio/g726-16": { "source": "iana" }, "audio/g726-24": { "source": "iana" }, "audio/g726-32": { "source": "iana" }, "audio/g726-40": { "source": "iana" }, "audio/g728": { "source": "iana" }, "audio/g729": { "source": "iana" }, "audio/g7291": { "source": "iana" }, "audio/g729d": { "source": "iana" }, "audio/g729e": { "source": "iana" }, "audio/gsm": { "source": "iana" }, "audio/gsm-efr": { "source": "iana" }, "audio/gsm-hr-08": { "source": "iana" }, "audio/ilbc": { "source": "iana" }, "audio/ip-mr_v2.5": { "source": "iana" }, "audio/isac": { "source": "apache" }, "audio/l16": { "source": "iana" }, "audio/l20": { "source": "iana" }, "audio/l24": { "source": "iana", "compressible": false }, "audio/l8": { "source": "iana" }, "audio/lpc": { "source": "iana" }, "audio/melp": { "source": "iana" }, "audio/melp1200": { "source": "iana" }, "audio/melp2400": { "source": "iana" }, "audio/melp600": { "source": "iana" }, "audio/mhas": { "source": "iana" }, "audio/midi": { "source": "apache", "extensions": ["mid", "midi", "kar", "rmi"] }, "audio/mobile-xmf": { "source": "iana", "extensions": ["mxmf"] }, "audio/mp3": { "compressible": false, "extensions": ["mp3"] }, "audio/mp4": { "source": "iana", "compressible": false, "extensions": ["m4a", "mp4a"] }, "audio/mp4a-latm": { "source": "iana" }, "audio/mpa": { "source": "iana" }, "audio/mpa-robust": { "source": "iana" }, "audio/mpeg": { "source": "iana", "compressible": false, "extensions": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] }, "audio/mpeg4-generic": { "source": "iana" }, "audio/musepack": { "source": "apache" }, "audio/ogg": { "source": "iana", "compressible": false, "extensions": ["oga", "ogg", "spx", "opus"] }, "audio/opus": { "source": "iana" }, "audio/parityfec": { "source": "iana" }, "audio/pcma": { "source": "iana" }, "audio/pcma-wb": { "source": "iana" }, "audio/pcmu": { "source": "iana" }, "audio/pcmu-wb": { "source": "iana" }, "audio/prs.sid": { "source": "iana" }, "audio/qcelp": { "source": "iana" }, "audio/raptorfec": { "source": "iana" }, "audio/red": { "source": "iana" }, "audio/rtp-enc-aescm128": { "source": "iana" }, "audio/rtp-midi": { "source": "iana" }, "audio/rtploopback": { "source": "iana" }, "audio/rtx": { "source": "iana" }, "audio/s3m": { "source": "apache", "extensions": ["s3m"] }, "audio/scip": { "source": "iana" }, "audio/silk": { "source": "apache", "extensions": ["sil"] }, "audio/smv": { "source": "iana" }, "audio/smv-qcp": { "source": "iana" }, "audio/smv0": { "source": "iana" }, "audio/sofa": { "source": "iana" }, "audio/sp-midi": { "source": "iana" }, "audio/speex": { "source": "iana" }, "audio/t140c": { "source": "iana" }, "audio/t38": { "source": "iana" }, "audio/telephone-event": { "source": "iana" }, "audio/tetra_acelp": { "source": "iana" }, "audio/tetra_acelp_bb": { "source": "iana" }, "audio/tone": { "source": "iana" }, "audio/tsvcis": { "source": "iana" }, "audio/uemclip": { "source": "iana" }, "audio/ulpfec": { "source": "iana" }, "audio/usac": { "source": "iana" }, "audio/vdvi": { "source": "iana" }, "audio/vmr-wb": { "source": "iana" }, "audio/vnd.3gpp.iufp": { "source": "iana" }, "audio/vnd.4sb": { "source": "iana" }, "audio/vnd.audiokoz": { "source": "iana" }, "audio/vnd.celp": { "source": "iana" }, "audio/vnd.cisco.nse": { "source": "iana" }, "audio/vnd.cmles.radio-events": { "source": "iana" }, "audio/vnd.cns.anp1": { "source": "iana" }, "audio/vnd.cns.inf1": { "source": "iana" }, "audio/vnd.dece.audio": { "source": "iana", "extensions": ["uva", "uvva"] }, "audio/vnd.digital-winds": { "source": "iana", "extensions": ["eol"] }, "audio/vnd.dlna.adts": { "source": "iana" }, "audio/vnd.dolby.heaac.1": { "source": "iana" }, "audio/vnd.dolby.heaac.2": { "source": "iana" }, "audio/vnd.dolby.mlp": { "source": "iana" }, "audio/vnd.dolby.mps": { "source": "iana" }, "audio/vnd.dolby.pl2": { "source": "iana" }, "audio/vnd.dolby.pl2x": { "source": "iana" }, "audio/vnd.dolby.pl2z": { "source": "iana" }, "audio/vnd.dolby.pulse.1": { "source": "iana" }, "audio/vnd.dra": { "source": "iana", "extensions": ["dra"] }, "audio/vnd.dts": { "source": "iana", "extensions": ["dts"] }, "audio/vnd.dts.hd": { "source": "iana", "extensions": ["dtshd"] }, "audio/vnd.dts.uhd": { "source": "iana" }, "audio/vnd.dvb.file": { "source": "iana" }, "audio/vnd.everad.plj": { "source": "iana" }, "audio/vnd.hns.audio": { "source": "iana" }, "audio/vnd.lucent.voice": { "source": "iana", "extensions": ["lvp"] }, "audio/vnd.ms-playready.media.pya": { "source": "iana", "extensions": ["pya"] }, "audio/vnd.nokia.mobile-xmf": { "source": "iana" }, "audio/vnd.nortel.vbk": { "source": "iana" }, "audio/vnd.nuera.ecelp4800": { "source": "iana", "extensions": ["ecelp4800"] }, "audio/vnd.nuera.ecelp7470": { "source": "iana", "extensions": ["ecelp7470"] }, "audio/vnd.nuera.ecelp9600": { "source": "iana", "extensions": ["ecelp9600"] }, "audio/vnd.octel.sbc": { "source": "iana" }, "audio/vnd.presonus.multitrack": { "source": "iana" }, "audio/vnd.qcelp": { "source": "iana" }, "audio/vnd.rhetorex.32kadpcm": { "source": "iana" }, "audio/vnd.rip": { "source": "iana", "extensions": ["rip"] }, "audio/vnd.rn-realaudio": { "compressible": false }, "audio/vnd.sealedmedia.softseal.mpeg": { "source": "iana" }, "audio/vnd.vmx.cvsd": { "source": "iana" }, "audio/vnd.wave": { "compressible": false }, "audio/vorbis": { "source": "iana", "compressible": false }, "audio/vorbis-config": { "source": "iana" }, "audio/wav": { "compressible": false, "extensions": ["wav"] }, "audio/wave": { "compressible": false, "extensions": ["wav"] }, "audio/webm": { "source": "apache", "compressible": false, "extensions": ["weba"] }, "audio/x-aac": { "source": "apache", "compressible": false, "extensions": ["aac"] }, "audio/x-aiff": { "source": "apache", "extensions": ["aif", "aiff", "aifc"] }, "audio/x-caf": { "source": "apache", "compressible": false, "extensions": ["caf"] }, "audio/x-flac": { "source": "apache", "extensions": ["flac"] }, "audio/x-m4a": { "source": "nginx", "extensions": ["m4a"] }, "audio/x-matroska": { "source": "apache", "extensions": ["mka"] }, "audio/x-mpegurl": { "source": "apache", "extensions": ["m3u"] }, "audio/x-ms-wax": { "source": "apache", "extensions": ["wax"] }, "audio/x-ms-wma": { "source": "apache", "extensions": ["wma"] }, "audio/x-pn-realaudio": { "source": "apache", "extensions": ["ram", "ra"] }, "audio/x-pn-realaudio-plugin": { "source": "apache", "extensions": ["rmp"] }, "audio/x-realaudio": { "source": "nginx", "extensions": ["ra"] }, "audio/x-tta": { "source": "apache" }, "audio/x-wav": { "source": "apache", "extensions": ["wav"] }, "audio/xm": { "source": "apache", "extensions": ["xm"] }, "chemical/x-cdx": { "source": "apache", "extensions": ["cdx"] }, "chemical/x-cif": { "source": "apache", "extensions": ["cif"] }, "chemical/x-cmdf": { "source": "apache", "extensions": ["cmdf"] }, "chemical/x-cml": { "source": "apache", "extensions": ["cml"] }, "chemical/x-csml": { "source": "apache", "extensions": ["csml"] }, "chemical/x-pdb": { "source": "apache" }, "chemical/x-xyz": { "source": "apache", "extensions": ["xyz"] }, "font/collection": { "source": "iana", "extensions": ["ttc"] }, "font/otf": { "source": "iana", "compressible": true, "extensions": ["otf"] }, "font/sfnt": { "source": "iana" }, "font/ttf": { "source": "iana", "compressible": true, "extensions": ["ttf"] }, "font/woff": { "source": "iana", "extensions": ["woff"] }, "font/woff2": { "source": "iana", "extensions": ["woff2"] }, "image/aces": { "source": "iana", "extensions": ["exr"] }, "image/apng": { "compressible": false, "extensions": ["apng"] }, "image/avci": { "source": "iana", "extensions": ["avci"] }, "image/avcs": { "source": "iana", "extensions": ["avcs"] }, "image/avif": { "source": "iana", "compressible": false, "extensions": ["avif"] }, "image/bmp": { "source": "iana", "compressible": true, "extensions": ["bmp"] }, "image/cgm": { "source": "iana", "extensions": ["cgm"] }, "image/dicom-rle": { "source": "iana", "extensions": ["drle"] }, "image/emf": { "source": "iana", "extensions": ["emf"] }, "image/fits": { "source": "iana", "extensions": ["fits"] }, "image/g3fax": { "source": "iana", "extensions": ["g3"] }, "image/gif": { "source": "iana", "compressible": false, "extensions": ["gif"] }, "image/heic": { "source": "iana", "extensions": ["heic"] }, "image/heic-sequence": { "source": "iana", "extensions": ["heics"] }, "image/heif": { "source": "iana", "extensions": ["heif"] }, "image/heif-sequence": { "source": "iana", "extensions": ["heifs"] }, "image/hej2k": { "source": "iana", "extensions": ["hej2"] }, "image/hsj2": { "source": "iana", "extensions": ["hsj2"] }, "image/ief": { "source": "iana", "extensions": ["ief"] }, "image/jls": { "source": "iana", "extensions": ["jls"] }, "image/jp2": { "source": "iana", "compressible": false, "extensions": ["jp2", "jpg2"] }, "image/jpeg": { "source": "iana", "compressible": false, "extensions": ["jpeg", "jpg", "jpe"] }, "image/jph": { "source": "iana", "extensions": ["jph"] }, "image/jphc": { "source": "iana", "extensions": ["jhc"] }, "image/jpm": { "source": "iana", "compressible": false, "extensions": ["jpm"] }, "image/jpx": { "source": "iana", "compressible": false, "extensions": ["jpx", "jpf"] }, "image/jxr": { "source": "iana", "extensions": ["jxr"] }, "image/jxra": { "source": "iana", "extensions": ["jxra"] }, "image/jxrs": { "source": "iana", "extensions": ["jxrs"] }, "image/jxs": { "source": "iana", "extensions": ["jxs"] }, "image/jxsc": { "source": "iana", "extensions": ["jxsc"] }, "image/jxsi": { "source": "iana", "extensions": ["jxsi"] }, "image/jxss": { "source": "iana", "extensions": ["jxss"] }, "image/ktx": { "source": "iana", "extensions": ["ktx"] }, "image/ktx2": { "source": "iana", "extensions": ["ktx2"] }, "image/naplps": { "source": "iana" }, "image/pjpeg": { "compressible": false }, "image/png": { "source": "iana", "compressible": false, "extensions": ["png"] }, "image/prs.btif": { "source": "iana", "extensions": ["btif"] }, "image/prs.pti": { "source": "iana", "extensions": ["pti"] }, "image/pwg-raster": { "source": "iana" }, "image/sgi": { "source": "apache", "extensions": ["sgi"] }, "image/svg+xml": { "source": "iana", "compressible": true, "extensions": ["svg", "svgz"] }, "image/t38": { "source": "iana", "extensions": ["t38"] }, "image/tiff": { "source": "iana", "compressible": false, "extensions": ["tif", "tiff"] }, "image/tiff-fx": { "source": "iana", "extensions": ["tfx"] }, "image/vnd.adobe.photoshop": { "source": "iana", "compressible": true, "extensions": ["psd"] }, "image/vnd.airzip.accelerator.azv": { "source": "iana", "extensions": ["azv"] }, "image/vnd.cns.inf2": { "source": "iana" }, "image/vnd.dece.graphic": { "source": "iana", "extensions": ["uvi", "uvvi", "uvg", "uvvg"] }, "image/vnd.djvu": { "source": "iana", "extensions": ["djvu", "djv"] }, "image/vnd.dvb.subtitle": { "source": "iana", "extensions": ["sub"] }, "image/vnd.dwg": { "source": "iana", "extensions": ["dwg"] }, "image/vnd.dxf": { "source": "iana", "extensions": ["dxf"] }, "image/vnd.fastbidsheet": { "source": "iana", "extensions": ["fbs"] }, "image/vnd.fpx": { "source": "iana", "extensions": ["fpx"] }, "image/vnd.fst": { "source": "iana", "extensions": ["fst"] }, "image/vnd.fujixerox.edmics-mmr": { "source": "iana", "extensions": ["mmr"] }, "image/vnd.fujixerox.edmics-rlc": { "source": "iana", "extensions": ["rlc"] }, "image/vnd.globalgraphics.pgb": { "source": "iana" }, "image/vnd.microsoft.icon": { "source": "iana", "compressible": true, "extensions": ["ico"] }, "image/vnd.mix": { "source": "iana" }, "image/vnd.mozilla.apng": { "source": "iana" }, "image/vnd.ms-dds": { "compressible": true, "extensions": ["dds"] }, "image/vnd.ms-modi": { "source": "iana", "extensions": ["mdi"] }, "image/vnd.ms-photo": { "source": "apache", "extensions": ["wdp"] }, "image/vnd.net-fpx": { "source": "iana", "extensions": ["npx"] }, "image/vnd.pco.b16": { "source": "iana", "extensions": ["b16"] }, "image/vnd.radiance": { "source": "iana" }, "image/vnd.sealed.png": { "source": "iana" }, "image/vnd.sealedmedia.softseal.gif": { "source": "iana" }, "image/vnd.sealedmedia.softseal.jpg": { "source": "iana" }, "image/vnd.svf": { "source": "iana" }, "image/vnd.tencent.tap": { "source": "iana", "extensions": ["tap"] }, "image/vnd.valve.source.texture": { "source": "iana", "extensions": ["vtf"] }, "image/vnd.wap.wbmp": { "source": "iana", "extensions": ["wbmp"] }, "image/vnd.xiff": { "source": "iana", "extensions": ["xif"] }, "image/vnd.zbrush.pcx": { "source": "iana", "extensions": ["pcx"] }, "image/webp": { "source": "apache", "extensions": ["webp"] }, "image/wmf": { "source": "iana", "extensions": ["wmf"] }, "image/x-3ds": { "source": "apache", "extensions": ["3ds"] }, "image/x-cmu-raster": { "source": "apache", "extensions": ["ras"] }, "image/x-cmx": { "source": "apache", "extensions": ["cmx"] }, "image/x-freehand": { "source": "apache", "extensions": ["fh", "fhc", "fh4", "fh5", "fh7"] }, "image/x-icon": { "source": "apache", "compressible": true, "extensions": ["ico"] }, "image/x-jng": { "source": "nginx", "extensions": ["jng"] }, "image/x-mrsid-image": { "source": "apache", "extensions": ["sid"] }, "image/x-ms-bmp": { "source": "nginx", "compressible": true, "extensions": ["bmp"] }, "image/x-pcx": { "source": "apache", "extensions": ["pcx"] }, "image/x-pict": { "source": "apache", "extensions": ["pic", "pct"] }, "image/x-portable-anymap": { "source": "apache", "extensions": ["pnm"] }, "image/x-portable-bitmap": { "source": "apache", "extensions": ["pbm"] }, "image/x-portable-graymap": { "source": "apache", "extensions": ["pgm"] }, "image/x-portable-pixmap": { "source": "apache", "extensions": ["ppm"] }, "image/x-rgb": { "source": "apache", "extensions": ["rgb"] }, "image/x-tga": { "source": "apache", "extensions": ["tga"] }, "image/x-xbitmap": { "source": "apache", "extensions": ["xbm"] }, "image/x-xcf": { "compressible": false }, "image/x-xpixmap": { "source": "apache", "extensions": ["xpm"] }, "image/x-xwindowdump": { "source": "apache", "extensions": ["xwd"] }, "message/cpim": { "source": "iana" }, "message/delivery-status": { "source": "iana" }, "message/disposition-notification": { "source": "iana", "extensions": [ "disposition-notification" ] }, "message/external-body": { "source": "iana" }, "message/feedback-report": { "source": "iana" }, "message/global": { "source": "iana", "extensions": ["u8msg"] }, "message/global-delivery-status": { "source": "iana", "extensions": ["u8dsn"] }, "message/global-disposition-notification": { "source": "iana", "extensions": ["u8mdn"] }, "message/global-headers": { "source": "iana", "extensions": ["u8hdr"] }, "message/http": { "source": "iana", "compressible": false }, "message/imdn+xml": { "source": "iana", "compressible": true }, "message/news": { "source": "iana" }, "message/partial": { "source": "iana", "compressible": false }, "message/rfc822": { "source": "iana", "compressible": true, "extensions": ["eml", "mime"] }, "message/s-http": { "source": "iana" }, "message/sip": { "source": "iana" }, "message/sipfrag": { "source": "iana" }, "message/tracking-status": { "source": "iana" }, "message/vnd.si.simp": { "source": "iana" }, "message/vnd.wfa.wsc": { "source": "iana", "extensions": ["wsc"] }, "model/3mf": { "source": "iana", "extensions": ["3mf"] }, "model/e57": { "source": "iana" }, "model/gltf+json": { "source": "iana", "compressible": true, "extensions": ["gltf"] }, "model/gltf-binary": { "source": "iana", "compressible": true, "extensions": ["glb"] }, "model/iges": { "source": "iana", "compressible": false, "extensions": ["igs", "iges"] }, "model/mesh": { "source": "iana", "compressible": false, "extensions": ["msh", "mesh", "silo"] }, "model/mtl": { "source": "iana", "extensions": ["mtl"] }, "model/obj": { "source": "iana", "extensions": ["obj"] }, "model/step": { "source": "iana" }, "model/step+xml": { "source": "iana", "compressible": true, "extensions": ["stpx"] }, "model/step+zip": { "source": "iana", "compressible": false, "extensions": ["stpz"] }, "model/step-xml+zip": { "source": "iana", "compressible": false, "extensions": ["stpxz"] }, "model/stl": { "source": "iana", "extensions": ["stl"] }, "model/vnd.collada+xml": { "source": "iana", "compressible": true, "extensions": ["dae"] }, "model/vnd.dwf": { "source": "iana", "extensions": ["dwf"] }, "model/vnd.flatland.3dml": { "source": "iana" }, "model/vnd.gdl": { "source": "iana", "extensions": ["gdl"] }, "model/vnd.gs-gdl": { "source": "apache" }, "model/vnd.gs.gdl": { "source": "iana" }, "model/vnd.gtw": { "source": "iana", "extensions": ["gtw"] }, "model/vnd.moml+xml": { "source": "iana", "compressible": true }, "model/vnd.mts": { "source": "iana", "extensions": ["mts"] }, "model/vnd.opengex": { "source": "iana", "extensions": ["ogex"] }, "model/vnd.parasolid.transmit.binary": { "source": "iana", "extensions": ["x_b"] }, "model/vnd.parasolid.transmit.text": { "source": "iana", "extensions": ["x_t"] }, "model/vnd.pytha.pyox": { "source": "iana" }, "model/vnd.rosette.annotated-data-model": { "source": "iana" }, "model/vnd.sap.vds": { "source": "iana", "extensions": ["vds"] }, "model/vnd.usdz+zip": { "source": "iana", "compressible": false, "extensions": ["usdz"] }, "model/vnd.valve.source.compiled-map": { "source": "iana", "extensions": ["bsp"] }, "model/vnd.vtu": { "source": "iana", "extensions": ["vtu"] }, "model/vrml": { "source": "iana", "compressible": false, "extensions": ["wrl", "vrml"] }, "model/x3d+binary": { "source": "apache", "compressible": false, "extensions": ["x3db", "x3dbz"] }, "model/x3d+fastinfoset": { "source": "iana", "extensions": ["x3db"] }, "model/x3d+vrml": { "source": "apache", "compressible": false, "extensions": ["x3dv", "x3dvz"] }, "model/x3d+xml": { "source": "iana", "compressible": true, "extensions": ["x3d", "x3dz"] }, "model/x3d-vrml": { "source": "iana", "extensions": ["x3dv"] }, "multipart/alternative": { "source": "iana", "compressible": false }, "multipart/appledouble": { "source": "iana" }, "multipart/byteranges": { "source": "iana" }, "multipart/digest": { "source": "iana" }, "multipart/encrypted": { "source": "iana", "compressible": false }, "multipart/form-data": { "source": "iana", "compressible": false }, "multipart/header-set": { "source": "iana" }, "multipart/mixed": { "source": "iana" }, "multipart/multilingual": { "source": "iana" }, "multipart/parallel": { "source": "iana" }, "multipart/related": { "source": "iana", "compressible": false }, "multipart/report": { "source": "iana" }, "multipart/signed": { "source": "iana", "compressible": false }, "multipart/vnd.bint.med-plus": { "source": "iana" }, "multipart/voice-message": { "source": "iana" }, "multipart/x-mixed-replace": { "source": "iana" }, "text/1d-interleaved-parityfec": { "source": "iana" }, "text/cache-manifest": { "source": "iana", "compressible": true, "extensions": ["appcache", "manifest"] }, "text/calendar": { "source": "iana", "extensions": ["ics", "ifb"] }, "text/calender": { "compressible": true }, "text/cmd": { "compressible": true }, "text/coffeescript": { "extensions": ["coffee", "litcoffee"] }, "text/cql": { "source": "iana" }, "text/cql-expression": { "source": "iana" }, "text/cql-identifier": { "source": "iana" }, "text/css": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["css"] }, "text/csv": { "source": "iana", "compressible": true, "extensions": ["csv"] }, "text/csv-schema": { "source": "iana" }, "text/directory": { "source": "iana" }, "text/dns": { "source": "iana" }, "text/ecmascript": { "source": "iana" }, "text/encaprtp": { "source": "iana" }, "text/enriched": { "source": "iana" }, "text/fhirpath": { "source": "iana" }, "text/flexfec": { "source": "iana" }, "text/fwdred": { "source": "iana" }, "text/gff3": { "source": "iana" }, "text/grammar-ref-list": { "source": "iana" }, "text/html": { "source": "iana", "compressible": true, "extensions": ["html", "htm", "shtml"] }, "text/jade": { "extensions": ["jade"] }, "text/javascript": { "source": "iana", "compressible": true }, "text/jcr-cnd": { "source": "iana" }, "text/jsx": { "compressible": true, "extensions": ["jsx"] }, "text/less": { "compressible": true, "extensions": ["less"] }, "text/markdown": { "source": "iana", "compressible": true, "extensions": ["markdown", "md"] }, "text/mathml": { "source": "nginx", "extensions": ["mml"] }, "text/mdx": { "compressible": true, "extensions": ["mdx"] }, "text/mizar": { "source": "iana" }, "text/n3": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["n3"] }, "text/parameters": { "source": "iana", "charset": "UTF-8" }, "text/parityfec": { "source": "iana" }, "text/plain": { "source": "iana", "compressible": true, "extensions": ["txt", "text", "conf", "def", "list", "log", "in", "ini"] }, "text/provenance-notation": { "source": "iana", "charset": "UTF-8" }, "text/prs.fallenstein.rst": { "source": "iana" }, "text/prs.lines.tag": { "source": "iana", "extensions": ["dsc"] }, "text/prs.prop.logic": { "source": "iana" }, "text/raptorfec": { "source": "iana" }, "text/red": { "source": "iana" }, "text/rfc822-headers": { "source": "iana" }, "text/richtext": { "source": "iana", "compressible": true, "extensions": ["rtx"] }, "text/rtf": { "source": "iana", "compressible": true, "extensions": ["rtf"] }, "text/rtp-enc-aescm128": { "source": "iana" }, "text/rtploopback": { "source": "iana" }, "text/rtx": { "source": "iana" }, "text/sgml": { "source": "iana", "extensions": ["sgml", "sgm"] }, "text/shaclc": { "source": "iana" }, "text/shex": { "source": "iana", "extensions": ["shex"] }, "text/slim": { "extensions": ["slim", "slm"] }, "text/spdx": { "source": "iana", "extensions": ["spdx"] }, "text/strings": { "source": "iana" }, "text/stylus": { "extensions": ["stylus", "styl"] }, "text/t140": { "source": "iana" }, "text/tab-separated-values": { "source": "iana", "compressible": true, "extensions": ["tsv"] }, "text/troff": { "source": "iana", "extensions": ["t", "tr", "roff", "man", "me", "ms"] }, "text/turtle": { "source": "iana", "charset": "UTF-8", "extensions": ["ttl"] }, "text/ulpfec": { "source": "iana" }, "text/uri-list": { "source": "iana", "compressible": true, "extensions": ["uri", "uris", "urls"] }, "text/vcard": { "source": "iana", "compressible": true, "extensions": ["vcard"] }, "text/vnd.a": { "source": "iana" }, "text/vnd.abc": { "source": "iana" }, "text/vnd.ascii-art": { "source": "iana" }, "text/vnd.curl": { "source": "iana", "extensions": ["curl"] }, "text/vnd.curl.dcurl": { "source": "apache", "extensions": ["dcurl"] }, "text/vnd.curl.mcurl": { "source": "apache", "extensions": ["mcurl"] }, "text/vnd.curl.scurl": { "source": "apache", "extensions": ["scurl"] }, "text/vnd.debian.copyright": { "source": "iana", "charset": "UTF-8" }, "text/vnd.dmclientscript": { "source": "iana" }, "text/vnd.dvb.subtitle": { "source": "iana", "extensions": ["sub"] }, "text/vnd.esmertec.theme-descriptor": { "source": "iana", "charset": "UTF-8" }, "text/vnd.familysearch.gedcom": { "source": "iana", "extensions": ["ged"] }, "text/vnd.ficlab.flt": { "source": "iana" }, "text/vnd.fly": { "source": "iana", "extensions": ["fly"] }, "text/vnd.fmi.flexstor": { "source": "iana", "extensions": ["flx"] }, "text/vnd.gml": { "source": "iana" }, "text/vnd.graphviz": { "source": "iana", "extensions": ["gv"] }, "text/vnd.hans": { "source": "iana" }, "text/vnd.hgl": { "source": "iana" }, "text/vnd.in3d.3dml": { "source": "iana", "extensions": ["3dml"] }, "text/vnd.in3d.spot": { "source": "iana", "extensions": ["spot"] }, "text/vnd.iptc.newsml": { "source": "iana" }, "text/vnd.iptc.nitf": { "source": "iana" }, "text/vnd.latex-z": { "source": "iana" }, "text/vnd.motorola.reflex": { "source": "iana" }, "text/vnd.ms-mediapackage": { "source": "iana" }, "text/vnd.net2phone.commcenter.command": { "source": "iana" }, "text/vnd.radisys.msml-basic-layout": { "source": "iana" }, "text/vnd.senx.warpscript": { "source": "iana" }, "text/vnd.si.uricatalogue": { "source": "iana" }, "text/vnd.sosi": { "source": "iana" }, "text/vnd.sun.j2me.app-descriptor": { "source": "iana", "charset": "UTF-8", "extensions": ["jad"] }, "text/vnd.trolltech.linguist": { "source": "iana", "charset": "UTF-8" }, "text/vnd.wap.si": { "source": "iana" }, "text/vnd.wap.sl": { "source": "iana" }, "text/vnd.wap.wml": { "source": "iana", "extensions": ["wml"] }, "text/vnd.wap.wmlscript": { "source": "iana", "extensions": ["wmls"] }, "text/vtt": { "source": "iana", "charset": "UTF-8", "compressible": true, "extensions": ["vtt"] }, "text/x-asm": { "source": "apache", "extensions": ["s", "asm"] }, "text/x-c": { "source": "apache", "extensions": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] }, "text/x-component": { "source": "nginx", "extensions": ["htc"] }, "text/x-fortran": { "source": "apache", "extensions": ["f", "for", "f77", "f90"] }, "text/x-gwt-rpc": { "compressible": true }, "text/x-handlebars-template": { "extensions": ["hbs"] }, "text/x-java-source": { "source": "apache", "extensions": ["java"] }, "text/x-jquery-tmpl": { "compressible": true }, "text/x-lua": { "extensions": ["lua"] }, "text/x-markdown": { "compressible": true, "extensions": ["mkd"] }, "text/x-nfo": { "source": "apache", "extensions": ["nfo"] }, "text/x-opml": { "source": "apache", "extensions": ["opml"] }, "text/x-org": { "compressible": true, "extensions": ["org"] }, "text/x-pascal": { "source": "apache", "extensions": ["p", "pas"] }, "text/x-processing": { "compressible": true, "extensions": ["pde"] }, "text/x-sass": { "extensions": ["sass"] }, "text/x-scss": { "extensions": ["scss"] }, "text/x-setext": { "source": "apache", "extensions": ["etx"] }, "text/x-sfv": { "source": "apache", "extensions": ["sfv"] }, "text/x-suse-ymp": { "compressible": true, "extensions": ["ymp"] }, "text/x-uuencode": { "source": "apache", "extensions": ["uu"] }, "text/x-vcalendar": { "source": "apache", "extensions": ["vcs"] }, "text/x-vcard": { "source": "apache", "extensions": ["vcf"] }, "text/xml": { "source": "iana", "compressible": true, "extensions": ["xml"] }, "text/xml-external-parsed-entity": { "source": "iana" }, "text/yaml": { "compressible": true, "extensions": ["yaml", "yml"] }, "video/1d-interleaved-parityfec": { "source": "iana" }, "video/3gpp": { "source": "iana", "extensions": ["3gp", "3gpp"] }, "video/3gpp-tt": { "source": "iana" }, "video/3gpp2": { "source": "iana", "extensions": ["3g2"] }, "video/av1": { "source": "iana" }, "video/bmpeg": { "source": "iana" }, "video/bt656": { "source": "iana" }, "video/celb": { "source": "iana" }, "video/dv": { "source": "iana" }, "video/encaprtp": { "source": "iana" }, "video/ffv1": { "source": "iana" }, "video/flexfec": { "source": "iana" }, "video/h261": { "source": "iana", "extensions": ["h261"] }, "video/h263": { "source": "iana", "extensions": ["h263"] }, "video/h263-1998": { "source": "iana" }, "video/h263-2000": { "source": "iana" }, "video/h264": { "source": "iana", "extensions": ["h264"] }, "video/h264-rcdo": { "source": "iana" }, "video/h264-svc": { "source": "iana" }, "video/h265": { "source": "iana" }, "video/iso.segment": { "source": "iana", "extensions": ["m4s"] }, "video/jpeg": { "source": "iana", "extensions": ["jpgv"] }, "video/jpeg2000": { "source": "iana" }, "video/jpm": { "source": "apache", "extensions": ["jpm", "jpgm"] }, "video/jxsv": { "source": "iana" }, "video/mj2": { "source": "iana", "extensions": ["mj2", "mjp2"] }, "video/mp1s": { "source": "iana" }, "video/mp2p": { "source": "iana" }, "video/mp2t": { "source": "iana", "extensions": ["ts"] }, "video/mp4": { "source": "iana", "compressible": false, "extensions": ["mp4", "mp4v", "mpg4"] }, "video/mp4v-es": { "source": "iana" }, "video/mpeg": { "source": "iana", "compressible": false, "extensions": ["mpeg", "mpg", "mpe", "m1v", "m2v"] }, "video/mpeg4-generic": { "source": "iana" }, "video/mpv": { "source": "iana" }, "video/nv": { "source": "iana" }, "video/ogg": { "source": "iana", "compressible": false, "extensions": ["ogv"] }, "video/parityfec": { "source": "iana" }, "video/pointer": { "source": "iana" }, "video/quicktime": { "source": "iana", "compressible": false, "extensions": ["qt", "mov"] }, "video/raptorfec": { "source": "iana" }, "video/raw": { "source": "iana" }, "video/rtp-enc-aescm128": { "source": "iana" }, "video/rtploopback": { "source": "iana" }, "video/rtx": { "source": "iana" }, "video/scip": { "source": "iana" }, "video/smpte291": { "source": "iana" }, "video/smpte292m": { "source": "iana" }, "video/ulpfec": { "source": "iana" }, "video/vc1": { "source": "iana" }, "video/vc2": { "source": "iana" }, "video/vnd.cctv": { "source": "iana" }, "video/vnd.dece.hd": { "source": "iana", "extensions": ["uvh", "uvvh"] }, "video/vnd.dece.mobile": { "source": "iana", "extensions": ["uvm", "uvvm"] }, "video/vnd.dece.mp4": { "source": "iana" }, "video/vnd.dece.pd": { "source": "iana", "extensions": ["uvp", "uvvp"] }, "video/vnd.dece.sd": { "source": "iana", "extensions": ["uvs", "uvvs"] }, "video/vnd.dece.video": { "source": "iana", "extensions": ["uvv", "uvvv"] }, "video/vnd.directv.mpeg": { "source": "iana" }, "video/vnd.directv.mpeg-tts": { "source": "iana" }, "video/vnd.dlna.mpeg-tts": { "source": "iana" }, "video/vnd.dvb.file": { "source": "iana", "extensions": ["dvb"] }, "video/vnd.fvt": { "source": "iana", "extensions": ["fvt"] }, "video/vnd.hns.video": { "source": "iana" }, "video/vnd.iptvforum.1dparityfec-1010": { "source": "iana" }, "video/vnd.iptvforum.1dparityfec-2005": { "source": "iana" }, "video/vnd.iptvforum.2dparityfec-1010": { "source": "iana" }, "video/vnd.iptvforum.2dparityfec-2005": { "source": "iana" }, "video/vnd.iptvforum.ttsavc": { "source": "iana" }, "video/vnd.iptvforum.ttsmpeg2": { "source": "iana" }, "video/vnd.motorola.video": { "source": "iana" }, "video/vnd.motorola.videop": { "source": "iana" }, "video/vnd.mpegurl": { "source": "iana", "extensions": ["mxu", "m4u"] }, "video/vnd.ms-playready.media.pyv": { "source": "iana", "extensions": ["pyv"] }, "video/vnd.nokia.interleaved-multimedia": { "source": "iana" }, "video/vnd.nokia.mp4vr": { "source": "iana" }, "video/vnd.nokia.videovoip": { "source": "iana" }, "video/vnd.objectvideo": { "source": "iana" }, "video/vnd.radgamettools.bink": { "source": "iana" }, "video/vnd.radgamettools.smacker": { "source": "iana" }, "video/vnd.sealed.mpeg1": { "source": "iana" }, "video/vnd.sealed.mpeg4": { "source": "iana" }, "video/vnd.sealed.swf": { "source": "iana" }, "video/vnd.sealedmedia.softseal.mov": { "source": "iana" }, "video/vnd.uvvu.mp4": { "source": "iana", "extensions": ["uvu", "uvvu"] }, "video/vnd.vivo": { "source": "iana", "extensions": ["viv"] }, "video/vnd.youtube.yt": { "source": "iana" }, "video/vp8": { "source": "iana" }, "video/vp9": { "source": "iana" }, "video/webm": { "source": "apache", "compressible": false, "extensions": ["webm"] }, "video/x-f4v": { "source": "apache", "extensions": ["f4v"] }, "video/x-fli": { "source": "apache", "extensions": ["fli"] }, "video/x-flv": { "source": "apache", "compressible": false, "extensions": ["flv"] }, "video/x-m4v": { "source": "apache", "extensions": ["m4v"] }, "video/x-matroska": { "source": "apache", "compressible": false, "extensions": ["mkv", "mk3d", "mks"] }, "video/x-mng": { "source": "apache", "extensions": ["mng"] }, "video/x-ms-asf": { "source": "apache", "extensions": ["asf", "asx"] }, "video/x-ms-vob": { "source": "apache", "extensions": ["vob"] }, "video/x-ms-wm": { "source": "apache", "extensions": ["wm"] }, "video/x-ms-wmv": { "source": "apache", "compressible": false, "extensions": ["wmv"] }, "video/x-ms-wmx": { "source": "apache", "extensions": ["wmx"] }, "video/x-ms-wvx": { "source": "apache", "extensions": ["wvx"] }, "video/x-msvideo": { "source": "apache", "extensions": ["avi"] }, "video/x-sgi-movie": { "source": "apache", "extensions": ["movie"] }, "video/x-smv": { "source": "apache", "extensions": ["smv"] }, "x-conference/x-cooltalk": { "source": "apache", "extensions": ["ice"] }, "x-shader/x-fragment": { "compressible": true }, "x-shader/x-vertex": { "compressible": true } }; // imports:https://deno.land/std@0.150.0/media_types/_util.ts function consumeToken(v) { const notPos = indexOf(v, isNotTokenChar); if (notPos == -1) { return [v, ""]; } if (notPos == 0) { return ["", v]; } return [v.slice(0, notPos), v.slice(notPos)]; } function consumeValue(v) { if (!v) { return ["", v]; } if (v[0] !== `"`) { return consumeToken(v); } let value2 = ""; for (let i3 = 1; i3 < v.length; i3++) { const r = v[i3]; if (r === `"`) { return [value2, v.slice(i3 + 1)]; } if (r === "\\" && i3 + 1 < v.length && isTSpecial(v[i3 + 1])) { value2 += v[i3 + 1]; i3++; continue; } if (r === "\r" || r === "\n") { return ["", v]; } value2 += v[i3]; } return ["", v]; } function consumeMediaParam(v) { let rest = v.trimStart(); if (!rest.startsWith(";")) { return ["", "", v]; } rest = rest.slice(1); rest = rest.trimStart(); let param; [param, rest] = consumeToken(rest); param = param.toLowerCase(); if (!param) { return ["", "", v]; } rest = rest.slice(1); rest = rest.trimStart(); const [value2, rest2] = consumeValue(rest); if (value2 == "" && rest2 === rest) { return ["", "", v]; } rest = rest2; return [param, value2, rest]; } function decode2331Encoding(v) { const sv = v.split(`'`, 3); if (sv.length !== 3) { return void 0; } const charset = sv[0].toLowerCase(); if (!charset) { return void 0; } if (charset != "us-ascii" && charset != "utf-8") { return void 0; } const encv = decodeURI(sv[2]); if (!encv) { return void 0; } return encv; } function indexOf(s, fn) { let i3 = -1; for (const v of s) { i3++; if (fn(v)) { return i3; } } return -1; } function isIterator(obj) { if (obj == null) { return false; } return typeof obj[Symbol.iterator] === "function"; } function isToken(s) { if (!s) { return false; } return indexOf(s, isNotTokenChar) < 0; } function isNotTokenChar(r) { return !isTokenChar(r); } function isTokenChar(r) { const code = r.charCodeAt(0); return code > 32 && code < 127 && !isTSpecial(r); } function isTSpecial(r) { return `()<>@,;:\\"/[]?=`.includes(r[0]); } var CHAR_CODE_SPACE = " ".charCodeAt(0); var CHAR_CODE_TILDE = "~".charCodeAt(0); function needsEncoding(s) { for (const b of s) { const charCode2 = b.charCodeAt(0); if ((charCode2 < CHAR_CODE_SPACE || charCode2 > CHAR_CODE_TILDE) && b !== " ") { return true; } } return false; } // imports:https://deno.land/std@0.150.0/media_types/mod.ts var extensions = /* @__PURE__ */ new Map(); var types2 = /* @__PURE__ */ new Map(); (function populateMaps() { const preference = ["nginx", "apache", void 0, "iana"]; for (const type2 of Object.keys(mime_db_v1_52_0_default)) { const mime = mime_db_v1_52_0_default[type2]; const exts = mime.extensions; if (!exts || !exts.length) { continue; } extensions.set(type2, exts); for (const ext of exts) { const current = types2.get(ext); if (current) { const from = preference.indexOf(mime_db_v1_52_0_default[current].source); const to = preference.indexOf(mime.source); if (current !== "application/octet-stream" && (from > to || // @ts-ignore work around denoland/dnt#148 from === to && current.startsWith("application/"))) { continue; } } types2.set(ext, type2); } } })(); function contentType(extensionOrType) { try { const [mediaType, params = {}] = extensionOrType.includes("/") ? parseMediaType(extensionOrType) : [typeByExtension(extensionOrType), void 0]; if (!mediaType) { return void 0; } if (!("charset" in params)) { const charset = getCharset(mediaType); if (charset) { params.charset = charset; } } return formatMediaType(mediaType, params); } catch { } return void 0; } function formatMediaType(type2, param) { let b = ""; const [major, sub] = type2.split("/"); if (!sub) { if (!isToken(type2)) { return ""; } b += type2.toLowerCase(); } else { if (!isToken(major) || !isToken(sub)) { return ""; } b += `${major.toLowerCase()}/${sub.toLowerCase()}`; } if (param) { param = isIterator(param) ? Object.fromEntries(param) : param; const attrs = Object.keys(param); attrs.sort(); for (const attribute2 of attrs) { if (!isToken(attribute2)) { return ""; } const value2 = param[attribute2]; b += `; ${attribute2.toLowerCase()}`; const needEnc = needsEncoding(value2); if (needEnc) { b += "*"; } b += "="; if (needEnc) { b += `utf-8''${encodeURIComponent(value2)}`; continue; } if (isToken(value2)) { b += value2; continue; } b += `"${value2.replace(/["\\]/gi, (m) => `\\${m}`)}"`; } } return b; } function getCharset(type2) { try { const [mediaType, params] = parseMediaType(type2); if (params && params["charset"]) { return params["charset"]; } const entry = mime_db_v1_52_0_default[mediaType]; if (entry && entry.charset) { return entry.charset; } if (mediaType.startsWith("text/")) { return "UTF-8"; } } catch { } return void 0; } function parseMediaType(v) { const [base] = v.split(";"); const mediaType = base.toLowerCase().trim(); const params = {}; const continuation = /* @__PURE__ */ new Map(); v = v.slice(base.length); while (v.length) { v = v.trimStart(); if (v.length === 0) { break; } const [key3, value2, rest] = consumeMediaParam(v); if (!key3) { if (rest.trim() === ";") { break; } throw new TypeError("Invalid media parameter."); } let pmap = params; const [baseName, rest2] = key3.split("*"); if (baseName && rest2 != null) { if (!continuation.has(baseName)) { continuation.set(baseName, {}); } pmap = continuation.get(baseName); } if (key3 in pmap) { throw new TypeError("Duplicate key parsed."); } pmap[key3] = value2; v = rest; } let str3 = ""; for (const [key3, pieceMap] of continuation) { const singlePartKey = `${key3}*`; const v2 = pieceMap[singlePartKey]; if (v2) { const decv = decode2331Encoding(v2); if (decv) { params[key3] = decv; } continue; } str3 = ""; let valid = false; for (let n = 0; ; n++) { const simplePart = `${key3}*${n}`; let v3 = pieceMap[simplePart]; if (v3) { valid = true; str3 += v3; continue; } const encodedPart = `${simplePart}*`; v3 = pieceMap[encodedPart]; if (!v3) { break; } valid = true; if (n === 0) { const decv = decode2331Encoding(v3); if (decv) { str3 += decv; } } else { const decv = decodeURI(v3); str3 += decv; } } if (valid) { params[key3] = str3; } } return Object.keys(params).length ? [mediaType, params] : [mediaType, void 0]; } function typeByExtension(extension) { extension = extension.startsWith(".") ? extension.slice(1) : extension; return types2.get(extension.toLowerCase()); } // imports:https://deno.land/x/xhr@0.3.0/mod.ts function assert3(cond, msg = "assertion failed") { if (!cond) { const err = new Error(msg); err.name = "AssertionError"; throw err; } } function extractLength(response) { const values = response.headers.get("content-length")?.split(/\s*,\s*/) ?? []; let candidateValue = null; for (const value2 of values) { if (candidateValue == null) { candidateValue = value2; } else if (value2 !== candidateValue) { throw new Error("invalid content-length"); } } if (candidateValue == "" || candidateValue == null) { return null; } const v = parseInt(candidateValue, 10); return Number.isNaN(v) ? null : v; } function getEssence(value2) { return value2.split(/\s*;\s*/)[0]; } function extractMIMEType(headers) { let mimeType = null; const values = headers.get("content-type")?.split(/\s*,\s*/); if (!values) { throw new Error("missing content type"); } for (const value2 of values) { const temporaryMimeType = contentType(value2); if (!temporaryMimeType || getEssence(temporaryMimeType) === "*/*") { continue; } mimeType = temporaryMimeType; } if (mimeType == null) { throw new Error("missing content type"); } return mimeType; } function isHTMLMIMEType(value2) { return getEssence(value2) === "text/html"; } function isXMLMIMEType(value2) { const essence = getEssence(value2); return essence.endsWith("+xml") || essence === "text/xml" || essence === "application/xml"; } var decoder2 = new TextDecoder(); function parseJSONFromBytes(value2) { const string = decoder2.decode(value2); return JSON.parse(string); } function appendBytes(...bytes) { let length = 0; for (const b of bytes) { length += b.length; } const result2 = new Uint8Array(length); let offset = 0; for (const b of bytes) { result2.set(b, offset); offset += b.length; } return result2; } var XMLHttpRequestEventTarget = class extends EventTarget { onabort = null; onerror = null; onload = null; onloadend = null; onloadstart = null; onprogress = null; ontimeout = null; dispatchEvent(evt) { if (evt instanceof ProgressEvent) { const xhr = this; switch (evt.type) { case "abort": if (this.onabort) { this.onabort.call(xhr, evt); } break; case "error": if (this.onerror) { this.onerror.call(xhr, evt); } break; case "load": if (this.onload) { this.onload.call(xhr, evt); } break; case "loadend": if (this.onloadend) { this.onloadend.call(xhr, evt); } break; case "loadstart": if (this.onloadstart) { this.onloadstart.call(xhr, evt); } break; case "progress": if (this.onprogress) { this.onprogress.call(xhr, evt); } break; case "timeout": if (this.ontimeout) { this.ontimeout.call(xhr, evt); } } } if (evt.cancelable && evt.defaultPrevented) { return false; } else { return super.dispatchEvent(evt); } } }; var XMLHttpRequestUpload = class extends XMLHttpRequestEventTarget { }; var METHODS = ["GET", "HEAD", "POST", "DELETE", "OPTIONS", "PUT", "PATCH"]; var _abortedFlag, _abortController, _crossOriginCredentials, _headers, _mime, _receivedBytes, _requestMethod, _response, _responseObject, _responseType, _sendFlag, _state, _timedoutFlag, _timeout, _upload, _uploadCompleteFlag, _uploadListener, _url, _getResponseMIMEType, getResponseMIMEType_fn, _getFinalMIMEType, getFinalMIMEType_fn, _getFinalEncoding, getFinalEncoding_fn, _getTextResponse, getTextResponse_fn, _handleResponseEndOfBody, handleResponseEndOfBody_fn, _handleErrors, handleErrors_fn, _requestErrorSteps, requestErrorSteps_fn, _setDocumentResponse, setDocumentResponse_fn, _terminate, terminate_fn; var XMLHttpRequest = class extends XMLHttpRequestEventTarget { constructor() { super(...arguments); __privateAdd(this, _getResponseMIMEType); __privateAdd(this, _getFinalMIMEType); __privateAdd(this, _getFinalEncoding); __privateAdd(this, _getTextResponse); __privateAdd(this, _handleResponseEndOfBody); __privateAdd(this, _handleErrors); __privateAdd(this, _requestErrorSteps); __privateAdd(this, _setDocumentResponse); __privateAdd(this, _terminate); __privateAdd(this, _abortedFlag, false); __privateAdd(this, _abortController, void 0); __privateAdd(this, _crossOriginCredentials, false); __privateAdd(this, _headers, new Headers()); __privateAdd(this, _mime, void 0); __privateAdd(this, _receivedBytes, new Uint8Array()); __privateAdd(this, _requestMethod, void 0); __privateAdd(this, _response, void 0); __privateAdd(this, _responseObject, null); __privateAdd(this, _responseType, ""); __privateAdd(this, _sendFlag, false); __privateAdd(this, _state, 0 /* UNSENT */); __privateAdd(this, _timedoutFlag, false); __privateAdd(this, _timeout, 0); __privateAdd(this, _upload, new XMLHttpRequestUpload()); __privateAdd(this, _uploadCompleteFlag, false); __privateAdd(this, _uploadListener, false); __privateAdd(this, _url, void 0); __publicField(this, "onreadystatechange", null); } get readyState() { return __privateGet(this, _state); } get response() { if (__privateGet(this, _responseType) === "" || __privateGet(this, _responseType) === "text") { if (!(__privateGet(this, _state) === 3 /* LOADING */ || __privateGet(this, _state) === 4 /* DONE */)) { return ""; } return __privateMethod(this, _getTextResponse, getTextResponse_fn).call(this); } if (__privateGet(this, _state) !== 4 /* DONE */) { return null; } if (__privateGet(this, _responseObject) instanceof Error) { return null; } if (__privateGet(this, _responseObject) != null) { return __privateGet(this, _responseObject); } if (__privateGet(this, _responseType) === "arraybuffer") { try { __privateSet(this, _responseObject, __privateGet(this, _receivedBytes).buffer.slice( __privateGet(this, _receivedBytes).byteOffset, __privateGet(this, _receivedBytes).byteLength + __privateGet(this, _receivedBytes).byteOffset )); } catch (e) { __privateSet(this, _responseObject, e); return null; } } else if (__privateGet(this, _responseType) === "blob") { __privateSet(this, _responseObject, new Blob([__privateGet(this, _receivedBytes)], { type: __privateMethod(this, _getFinalMIMEType, getFinalMIMEType_fn).call(this) })); } else if (__privateGet(this, _responseType) === "document") { __privateMethod(this, _setDocumentResponse, setDocumentResponse_fn).call(this); } else { assert3(__privateGet(this, _responseType) === "json"); if (__privateGet(this, _response)?.body == null) { return null; } let jsonObject; try { jsonObject = parseJSONFromBytes(__privateGet(this, _receivedBytes)); } catch { return null; } __privateSet(this, _responseObject, jsonObject); } return __privateGet(this, _responseObject) instanceof Error ? null : __privateGet(this, _responseObject); } get responseText() { if (!(__privateGet(this, _responseType) === "" || __privateGet(this, _responseType) === "text")) { throw new DOMException( "Response type is not set properly", "InvalidStateError" ); } if (!(__privateGet(this, _state) === 3 /* LOADING */ || __privateGet(this, _state) === 4 /* DONE */)) { return ""; } return __privateMethod(this, _getTextResponse, getTextResponse_fn).call(this); } get responseType() { return __privateGet(this, _responseType); } set responseType(value2) { if (value2 === "document") { return; } if (__privateGet(this, _state) === 3 /* LOADING */ || __privateGet(this, _state) === 4 /* DONE */) { throw new DOMException( "The response type cannot be changed when loading or done", "InvalidStateError" ); } __privateSet(this, _responseType, value2); } get responseURL() { return __privateGet(this, _response)?.url ?? ""; } get responseXML() { if (!(__privateGet(this, _responseType) === "" || __privateGet(this, _responseType) === "document")) { throw new DOMException( "Response type is not properly set", "InvalidStateError" ); } if (__privateGet(this, _state) !== 4 /* DONE */) { return null; } if (__privateMethod(this, _setDocumentResponse, setDocumentResponse_fn) instanceof Error) { return null; } __privateMethod(this, _setDocumentResponse, setDocumentResponse_fn).call(this); return null; } get status() { return __privateGet(this, _response)?.status ?? 0; } get statusText() { return __privateGet(this, _response)?.statusText ?? ""; } get timeout() { return __privateGet(this, _timeout); } set timeout(value2) { __privateSet(this, _timeout, value2); } get upload() { return __privateGet(this, _upload); } get withCredentials() { return __privateGet(this, _crossOriginCredentials); } set withCredentials(value2) { if (!(__privateGet(this, _state) === 0 /* UNSENT */ || __privateGet(this, _state) === 1 /* OPENED */)) { throw new DOMException( "The request is not unsent or opened", "InvalidStateError" ); } if (__privateGet(this, _sendFlag)) { throw new DOMException("The request has been sent", "InvalidStateError"); } __privateSet(this, _crossOriginCredentials, value2); } abort() { __privateMethod(this, _terminate, terminate_fn).call(this); if (__privateGet(this, _state) === 1 /* OPENED */ && __privateGet(this, _sendFlag) || __privateGet(this, _state) === 2 /* HEADERS_RECEIVED */ || __privateGet(this, _state) === 3 /* LOADING */) { __privateMethod(this, _requestErrorSteps, requestErrorSteps_fn).call(this, "abort"); } if (__privateGet(this, _state) === 4 /* DONE */) { __privateSet(this, _state, 0 /* UNSENT */); __privateSet(this, _response, void 0); } } dispatchEvent(evt) { switch (evt.type) { case "readystatechange": if (this.onreadystatechange) { this.onreadystatechange.call(this, evt); } break; } if (evt.cancelable && evt.defaultPrevented) { return false; } else { return super.dispatchEvent(evt); } } getAllResponseHeaders() { if (!__privateGet(this, _response)) { return null; } const headers = [...__privateGet(this, _response).headers]; headers.sort(([a], [b]) => a.localeCompare(b)); return headers.map(([key3, value2]) => `${key3}: ${value2}`).join("\r\n"); } getResponseHeader(name) { return __privateGet(this, _response)?.headers.get(name) ?? null; } open(method, url, async = true, username = null, password = null) { method = method.toLocaleUpperCase(); if (!METHODS.includes(method)) { throw new DOMException( `The method "${method}" is not allowed.`, "SyntaxError" ); } let parsedUrl; try { let base; try { base = window.location.toString(); } catch { } parsedUrl = new URL(url, base); } catch { throw new DOMException(`The url "${url}" is invalid.`, "SyntaxError"); } if (username != null) { parsedUrl.username = username; } if (password != null) { parsedUrl.password = password; } if (async === false) { throw new DOMException( "The polyfill does not support sync operation.", "InvalidAccessError" ); } __privateMethod(this, _terminate, terminate_fn).call(this); __privateSet(this, _sendFlag, false); __privateSet(this, _uploadListener, false); __privateSet(this, _requestMethod, method); __privateSet(this, _url, parsedUrl); __privateSet(this, _headers, new Headers()); __privateSet(this, _response, void 0); __privateSet(this, _state, 1 /* OPENED */); this.dispatchEvent(new Event("readystatechange")); } overrideMimeType(mime) { if (__privateGet(this, _state) === 3 /* LOADING */ || __privateGet(this, _state) === 4 /* DONE */) { throw new DOMException( "The request is in an invalid state", "InvalidStateError" ); } __privateSet(this, _mime, contentType(mime) ?? "application/octet-stream"); } send(body = null) { if (__privateGet(this, _state) !== 1 /* OPENED */) { throw new DOMException("Invalid state", "InvalidStateError"); } if (__privateGet(this, _sendFlag)) { throw new DOMException("Invalid state", "InvalidStateError"); } if (__privateGet(this, _requestMethod) === "GET" || __privateGet(this, _requestMethod) === "HEAD") { body = null; } const abortController = __privateSet(this, _abortController, new AbortController()); const req = new Request(__privateGet(this, _url).toString(), { method: __privateGet(this, _requestMethod), headers: __privateGet(this, _headers), body, mode: "cors", credentials: __privateGet(this, _crossOriginCredentials) ? "include" : "same-origin", signal: abortController.signal }); __privateSet(this, _uploadCompleteFlag, false); __privateSet(this, _timedoutFlag, false); if (req.body == null) { __privateSet(this, _uploadCompleteFlag, true); } __privateSet(this, _sendFlag, true); this.dispatchEvent(new ProgressEvent("loadstart", { loaded: 0, total: 0 })); __privateGet(this, _upload).dispatchEvent( new ProgressEvent("loadstart", { loaded: 0, total: 0 }) ); if (__privateGet(this, _state) !== 1 /* OPENED */ || !__privateGet(this, _sendFlag)) { return; } const processRequestEndOfBody = () => { __privateSet(this, _uploadCompleteFlag, true); if (!__privateGet(this, _uploadListener)) { return; } __privateGet(this, _upload).dispatchEvent( new ProgressEvent("progress", { loaded: 0, total: 0 }) ); __privateGet(this, _upload).dispatchEvent( new ProgressEvent("load", { loaded: 0, total: 0 }) ); __privateGet(this, _upload).dispatchEvent( new ProgressEvent("loadend", { loaded: 0, total: 0 }) ); }; const processResponse = async (response) => { __privateSet(this, _response, response); __privateSet(this, _state, 2 /* HEADERS_RECEIVED */); this.dispatchEvent(new Event("readystatechange")); if (__privateGet(this, _state) !== 2 /* HEADERS_RECEIVED */) { return; } if (response.body == null) { __privateMethod(this, _handleResponseEndOfBody, handleResponseEndOfBody_fn).call(this); return; } const total = extractLength(__privateGet(this, _response)) ?? 0; const processBodyChunk = (bytes) => { __privateSet(this, _receivedBytes, appendBytes(__privateGet(this, _receivedBytes), bytes)); if (__privateGet(this, _state) === 2 /* HEADERS_RECEIVED */) { __privateSet(this, _state, 3 /* LOADING */); } this.dispatchEvent(new Event("readystatechange")); this.dispatchEvent( new ProgressEvent("progress", { loaded: __privateGet(this, _receivedBytes).length, total }) ); }; const processEndOfBody = () => { __privateMethod(this, _handleResponseEndOfBody, handleResponseEndOfBody_fn).call(this); }; const processBodyError = () => { __privateMethod(this, _handleErrors, handleErrors_fn).call(this); }; try { for await (const bytes of response.body) { processBodyChunk(bytes); } processEndOfBody(); } catch { processBodyError(); } }; const processRejection = () => { __privateMethod(this, _handleErrors, handleErrors_fn).call(this); }; const p = fetch(req).then((response) => { processRequestEndOfBody(); return processResponse(response); }).catch(processRejection); if (__privateGet(this, _timeout) > 0) { let tid = -1; const t = new Promise((res) => { tid = setTimeout(() => res(true), __privateGet(this, _timeout)); }); Promise.race([p, t]).then((value2) => { clearTimeout(tid); if (value2) { __privateSet(this, _timedoutFlag, true); __privateMethod(this, _terminate, terminate_fn).call(this); } }); } } setRequestHeader(name, value2) { if (__privateGet(this, _state) !== 1 /* OPENED */) { throw new DOMException("Invalid state", "InvalidStateError"); } if (__privateGet(this, _sendFlag)) { throw new DOMException("Invalid state", "InvalidateStateError"); } __privateGet(this, _headers).append(name, value2); } get DONE() { return 4 /* DONE */; } get HEADERS_RECEIVED() { return 2 /* HEADERS_RECEIVED */; } get LOADING() { return 3 /* LOADING */; } get OPENED() { return 1 /* OPENED */; } get UNSENT() { return 0 /* UNSENT */; } static get DONE() { return 4 /* DONE */; } static get HEADERS_RECEIVED() { return 2 /* HEADERS_RECEIVED */; } static get LOADING() { return 3 /* LOADING */; } static get OPENED() { return 1 /* OPENED */; } static get UNSENT() { return 0 /* UNSENT */; } }; _abortedFlag = new WeakMap(); _abortController = new WeakMap(); _crossOriginCredentials = new WeakMap(); _headers = new WeakMap(); _mime = new WeakMap(); _receivedBytes = new WeakMap(); _requestMethod = new WeakMap(); _response = new WeakMap(); _responseObject = new WeakMap(); _responseType = new WeakMap(); _sendFlag = new WeakMap(); _state = new WeakMap(); _timedoutFlag = new WeakMap(); _timeout = new WeakMap(); _upload = new WeakMap(); _uploadCompleteFlag = new WeakMap(); _uploadListener = new WeakMap(); _url = new WeakMap(); _getResponseMIMEType = new WeakSet(); getResponseMIMEType_fn = function() { try { assert3(__privateGet(this, _response)); const mimeType = extractMIMEType(__privateGet(this, _response).headers); return mimeType; } catch { return "text/xml"; } }; _getFinalMIMEType = new WeakSet(); getFinalMIMEType_fn = function() { if (!__privateGet(this, _mime)) { return __privateMethod(this, _getResponseMIMEType, getResponseMIMEType_fn).call(this); } else { return __privateGet(this, _mime); } }; _getFinalEncoding = new WeakSet(); getFinalEncoding_fn = function() { return getCharset(__privateMethod(this, _getFinalMIMEType, getFinalMIMEType_fn).call(this))?.toLocaleLowerCase() ?? null; }; _getTextResponse = new WeakSet(); getTextResponse_fn = function() { if (__privateGet(this, _response)?.body == null) { return ""; } let charset = __privateMethod(this, _getFinalEncoding, getFinalEncoding_fn).call(this); if (__privateGet(this, _responseType) === "" && charset == null && isXMLMIMEType(__privateMethod(this, _getFinalMIMEType, getFinalMIMEType_fn).call(this))) { charset = "utf-8"; } charset = charset ?? "utf8"; const decoder3 = new TextDecoder(charset); return decoder3.decode(__privateGet(this, _receivedBytes)); }; _handleResponseEndOfBody = new WeakSet(); handleResponseEndOfBody_fn = function() { assert3(__privateGet(this, _response)); const loaded = __privateGet(this, _receivedBytes).length; const total = extractLength(__privateGet(this, _response)) ?? 0; this.dispatchEvent(new ProgressEvent("progress", { loaded, total })); __privateSet(this, _state, 4 /* DONE */); __privateSet(this, _sendFlag, false); this.dispatchEvent(new Event("readystatechange")); this.dispatchEvent(new ProgressEvent("load", { loaded, total })); this.dispatchEvent(new ProgressEvent("loadend", { loaded, total })); }; _handleErrors = new WeakSet(); handleErrors_fn = function() { if (!__privateGet(this, _sendFlag)) { return; } if (__privateGet(this, _timedoutFlag)) { __privateMethod(this, _requestErrorSteps, requestErrorSteps_fn).call(this, "timeout"); } else if (__privateGet(this, _abortedFlag)) { __privateMethod(this, _requestErrorSteps, requestErrorSteps_fn).call(this, "abort"); } else { __privateMethod(this, _requestErrorSteps, requestErrorSteps_fn).call(this, "error"); } }; _requestErrorSteps = new WeakSet(); requestErrorSteps_fn = function(event) { __privateSet(this, _state, 4 /* DONE */); __privateSet(this, _sendFlag, false); this.dispatchEvent(new Event("readystatechange")); if (!__privateGet(this, _uploadCompleteFlag)) { __privateSet(this, _uploadCompleteFlag, true); if (__privateGet(this, _uploadListener)) { __privateGet(this, _upload).dispatchEvent( new ProgressEvent(event, { loaded: 0, total: 0 }) ); __privateGet(this, _upload).dispatchEvent( new ProgressEvent("loadend", { loaded: 0, total: 0 }) ); } } this.dispatchEvent(new ProgressEvent(event, { loaded: 0, total: 0 })); this.dispatchEvent(new ProgressEvent("loadend", { loaded: 0, total: 0 })); }; _setDocumentResponse = new WeakSet(); setDocumentResponse_fn = function() { assert3(__privateGet(this, _response)); if (__privateGet(this, _response).body == null) { return; } const finalMIME = __privateMethod(this, _getFinalMIMEType, getFinalMIMEType_fn).call(this); if (!(isHTMLMIMEType(finalMIME) || isXMLMIMEType(finalMIME))) { return; } if (__privateGet(this, _responseType) === "" && isHTMLMIMEType(finalMIME)) { return; } __privateSet(this, _responseObject, new DOMException( "Document bodies are not supported", "SyntaxError" )); }; _terminate = new WeakSet(); terminate_fn = function() { if (__privateGet(this, _abortController)) { try { __privateGet(this, _abortController).abort(); } catch { } __privateSet(this, _abortController, void 0); } }; function maybeDefine(value2, name, scope) { Object.defineProperty(value2, "name", { value: name, writable: false, enumerable: false, configurable: true }); if (!(name in globalThis)) { Object.defineProperty(scope, name, { value: value2, writable: true, configurable: true, enumerable: false }); } } maybeDefine(XMLHttpRequest, "XMLHttpRequest", globalThis); maybeDefine(XMLHttpRequestEventTarget, "XMLHttpRequestEventTarget", globalThis); maybeDefine(XMLHttpRequestUpload, "XMLHttpRequestUpload", globalThis); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/symbols.js var CHANGED = Symbol("changed"); var CLASS_LIST = Symbol("classList"); var CUSTOM_ELEMENTS = Symbol("CustomElements"); var CONTENT = Symbol("content"); var DATASET = Symbol("dataset"); var DOCTYPE = Symbol("doctype"); var DOM_PARSER = Symbol("DOMParser"); var END = Symbol("end"); var EVENT_TARGET = Symbol("EventTarget"); var GLOBALS = Symbol("globals"); var IMAGE = Symbol("image"); var MIME = Symbol("mime"); var MUTATION_OBSERVER = Symbol("MutationObserver"); var NEXT = Symbol("next"); var OWNER_ELEMENT = Symbol("ownerElement"); var PREV = Symbol("prev"); var PRIVATE = Symbol("private"); var SHEET = Symbol("sheet"); var START = Symbol("start"); var STYLE = Symbol("style"); var UPGRADE = Symbol("upgrade"); var VALUE = Symbol("value"); // ../node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/index.js var esm_exports3 = {}; __export(esm_exports3, { DefaultHandler: () => DomHandler, DomHandler: () => DomHandler, DomUtils: () => esm_exports2, ElementType: () => esm_exports, Parser: () => Parser2, Tokenizer: () => Tokenizer, createDomStream: () => createDomStream, getFeed: () => getFeed, parseDOM: () => parseDOM, parseDocument: () => parseDocument2, parseFeed: () => parseFeed }); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/generated/decode-data-html.js var decode_data_html_default = new Uint16Array( // prettier-ignore '\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map((c) => c.charCodeAt(0)) ); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/generated/decode-data-xml.js var decode_data_xml_default = new Uint16Array( // prettier-ignore "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map((c) => c.charCodeAt(0)) ); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/decode_codepoint.js var _a; var decodeMap = /* @__PURE__ */ new Map([ [0, 65533], // C1 Unicode control character reference replacements [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376] ]); var fromCodePoint = ( // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) { let output = ""; if (codePoint > 65535) { codePoint -= 65536; output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296); codePoint = 56320 | codePoint & 1023; } output += String.fromCharCode(codePoint); return output; } ); function replaceCodePoint(codePoint) { var _a2; if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) { return 65533; } return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint; } // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/decode.js var CharCodes; (function(CharCodes3) { CharCodes3[CharCodes3["NUM"] = 35] = "NUM"; CharCodes3[CharCodes3["SEMI"] = 59] = "SEMI"; CharCodes3[CharCodes3["EQUALS"] = 61] = "EQUALS"; CharCodes3[CharCodes3["ZERO"] = 48] = "ZERO"; CharCodes3[CharCodes3["NINE"] = 57] = "NINE"; CharCodes3[CharCodes3["LOWER_A"] = 97] = "LOWER_A"; CharCodes3[CharCodes3["LOWER_F"] = 102] = "LOWER_F"; CharCodes3[CharCodes3["LOWER_X"] = 120] = "LOWER_X"; CharCodes3[CharCodes3["LOWER_Z"] = 122] = "LOWER_Z"; CharCodes3[CharCodes3["UPPER_A"] = 65] = "UPPER_A"; CharCodes3[CharCodes3["UPPER_F"] = 70] = "UPPER_F"; CharCodes3[CharCodes3["UPPER_Z"] = 90] = "UPPER_Z"; })(CharCodes || (CharCodes = {})); var TO_LOWER_BIT = 32; var BinTrieFlags; (function(BinTrieFlags2) { BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH"; BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH"; BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE"; })(BinTrieFlags || (BinTrieFlags = {})); function isNumber2(code) { return code >= CharCodes.ZERO && code <= CharCodes.NINE; } function isHexadecimalCharacter(code) { return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F; } function isAsciiAlphaNumeric(code) { return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code); } function isEntityInAttributeInvalidEnd(code) { return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code); } var EntityDecoderState; (function(EntityDecoderState2) { EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart"; EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart"; EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal"; EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex"; EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity"; })(EntityDecoderState || (EntityDecoderState = {})); var DecodingMode; (function(DecodingMode2) { DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy"; DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict"; DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute"; })(DecodingMode || (DecodingMode = {})); var EntityDecoder = class { constructor(decodeTree, emitCodePoint, errors) { this.decodeTree = decodeTree; this.emitCodePoint = emitCodePoint; this.errors = errors; this.state = EntityDecoderState.EntityStart; this.consumed = 1; this.result = 0; this.treeIndex = 0; this.excess = 1; this.decodeMode = DecodingMode.Strict; } /** Resets the instance to make it reusable. */ startEntity(decodeMode) { this.decodeMode = decodeMode; this.state = EntityDecoderState.EntityStart; this.result = 0; this.treeIndex = 0; this.excess = 1; this.consumed = 1; } /** * Write an entity to the decoder. This can be called multiple times with partial entities. * If the entity is incomplete, the decoder will return -1. * * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the * entity is incomplete, and resume when the next string is written. * * @param string The string containing the entity (or a continuation of the entity). * @param offset The offset at which the entity begins. Should be 0 if this is not the first call. * @returns The number of characters that were consumed, or -1 if the entity is incomplete. */ write(str3, offset) { switch (this.state) { case EntityDecoderState.EntityStart: { if (str3.charCodeAt(offset) === CharCodes.NUM) { this.state = EntityDecoderState.NumericStart; this.consumed += 1; return this.stateNumericStart(str3, offset + 1); } this.state = EntityDecoderState.NamedEntity; return this.stateNamedEntity(str3, offset); } case EntityDecoderState.NumericStart: { return this.stateNumericStart(str3, offset); } case EntityDecoderState.NumericDecimal: { return this.stateNumericDecimal(str3, offset); } case EntityDecoderState.NumericHex: { return this.stateNumericHex(str3, offset); } case EntityDecoderState.NamedEntity: { return this.stateNamedEntity(str3, offset); } } } /** * Switches between the numeric decimal and hexadecimal states. * * Equivalent to the `Numeric character reference state` in the HTML spec. * * @param str The string containing the entity (or a continuation of the entity). * @param offset The current offset. * @returns The number of characters that were consumed, or -1 if the entity is incomplete. */ stateNumericStart(str3, offset) { if (offset >= str3.length) { return -1; } if ((str3.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) { this.state = EntityDecoderState.NumericHex; this.consumed += 1; return this.stateNumericHex(str3, offset + 1); } this.state = EntityDecoderState.NumericDecimal; return this.stateNumericDecimal(str3, offset); } addToNumericResult(str3, start, end, base) { if (start !== end) { const digitCount = end - start; this.result = this.result * Math.pow(base, digitCount) + parseInt(str3.substr(start, digitCount), base); this.consumed += digitCount; } } /** * Parses a hexadecimal numeric entity. * * Equivalent to the `Hexademical character reference state` in the HTML spec. * * @param str The string containing the entity (or a continuation of the entity). * @param offset The current offset. * @returns The number of characters that were consumed, or -1 if the entity is incomplete. */ stateNumericHex(str3, offset) { const startIdx = offset; while (offset < str3.length) { const char = str3.charCodeAt(offset); if (isNumber2(char) || isHexadecimalCharacter(char)) { offset += 1; } else { this.addToNumericResult(str3, startIdx, offset, 16); return this.emitNumericEntity(char, 3); } } this.addToNumericResult(str3, startIdx, offset, 16); return -1; } /** * Parses a decimal numeric entity. * * Equivalent to the `Decimal character reference state` in the HTML spec. * * @param str The string containing the entity (or a continuation of the entity). * @param offset The current offset. * @returns The number of characters that were consumed, or -1 if the entity is incomplete. */ stateNumericDecimal(str3, offset) { const startIdx = offset; while (offset < str3.length) { const char = str3.charCodeAt(offset); if (isNumber2(char)) { offset += 1; } else { this.addToNumericResult(str3, startIdx, offset, 10); return this.emitNumericEntity(char, 2); } } this.addToNumericResult(str3, startIdx, offset, 10); return -1; } /** * Validate and emit a numeric entity. * * Implements the logic from the `Hexademical character reference start * state` and `Numeric character reference end state` in the HTML spec. * * @param lastCp The last code point of the entity. Used to see if the * entity was terminated with a semicolon. * @param expectedLength The minimum number of characters that should be * consumed. Used to validate that at least one digit * was consumed. * @returns The number of characters that were consumed. */ emitNumericEntity(lastCp, expectedLength) { var _a2; if (this.consumed <= expectedLength) { (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed); return 0; } if (lastCp === CharCodes.SEMI) { this.consumed += 1; } else if (this.decodeMode === DecodingMode.Strict) { return 0; } this.emitCodePoint(replaceCodePoint(this.result), this.consumed); if (this.errors) { if (lastCp !== CharCodes.SEMI) { this.errors.missingSemicolonAfterCharacterReference(); } this.errors.validateNumericCharacterReference(this.result); } return this.consumed; } /** * Parses a named entity. * * Equivalent to the `Named character reference state` in the HTML spec. * * @param str The string containing the entity (or a continuation of the entity). * @param offset The current offset. * @returns The number of characters that were consumed, or -1 if the entity is incomplete. */ stateNamedEntity(str3, offset) { const { decodeTree } = this; let current = decodeTree[this.treeIndex]; let valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14; for (; offset < str3.length; offset++, this.excess++) { const char = str3.charCodeAt(offset); this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char); if (this.treeIndex < 0) { return this.result === 0 || // If we are parsing an attribute this.decodeMode === DecodingMode.Attribute && // We shouldn't have consumed any characters after the entity, (valueLength === 0 || // And there should be no invalid characters. isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity(); } current = decodeTree[this.treeIndex]; valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14; if (valueLength !== 0) { if (char === CharCodes.SEMI) { return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess); } if (this.decodeMode !== DecodingMode.Strict) { this.result = this.treeIndex; this.consumed += this.excess; this.excess = 0; } } } return -1; } /** * Emit a named entity that was not terminated with a semicolon. * * @returns The number of characters consumed. */ emitNotTerminatedNamedEntity() { var _a2; const { result: result2, decodeTree } = this; const valueLength = (decodeTree[result2] & BinTrieFlags.VALUE_LENGTH) >> 14; this.emitNamedEntityData(result2, valueLength, this.consumed); (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.missingSemicolonAfterCharacterReference(); return this.consumed; } /** * Emit a named entity. * * @param result The index of the entity in the decode tree. * @param valueLength The number of bytes in the entity. * @param consumed The number of characters consumed. * * @returns The number of characters consumed. */ emitNamedEntityData(result2, valueLength, consumed) { const { decodeTree } = this; this.emitCodePoint(valueLength === 1 ? decodeTree[result2] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result2 + 1], consumed); if (valueLength === 3) { this.emitCodePoint(decodeTree[result2 + 2], consumed); } return consumed; } /** * Signal to the parser that the end of the input was reached. * * Remaining data will be emitted and relevant errors will be produced. * * @returns The number of characters consumed. */ end() { var _a2; switch (this.state) { case EntityDecoderState.NamedEntity: { return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0; } case EntityDecoderState.NumericDecimal: { return this.emitNumericEntity(0, 2); } case EntityDecoderState.NumericHex: { return this.emitNumericEntity(0, 3); } case EntityDecoderState.NumericStart: { (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed); return 0; } case EntityDecoderState.EntityStart: { return 0; } } } }; function getDecoder(decodeTree) { let ret = ""; const decoder3 = new EntityDecoder(decodeTree, (str3) => ret += fromCodePoint(str3)); return function decodeWithTrie(str3, decodeMode) { let lastIndex = 0; let offset = 0; while ((offset = str3.indexOf("&", offset)) >= 0) { ret += str3.slice(lastIndex, offset); decoder3.startEntity(decodeMode); const len = decoder3.write( str3, // Skip the "&" offset + 1 ); if (len < 0) { lastIndex = offset + decoder3.end(); break; } lastIndex = offset + len; offset = len === 0 ? lastIndex + 1 : lastIndex; } const result2 = ret + str3.slice(lastIndex); ret = ""; return result2; }; } function determineBranch(decodeTree, current, nodeIdx, char) { const branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7; const jumpOffset = current & BinTrieFlags.JUMP_TABLE; if (branchCount === 0) { return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1; } if (jumpOffset) { const value2 = char - jumpOffset; return value2 < 0 || value2 >= branchCount ? -1 : decodeTree[nodeIdx + value2] - 1; } let lo = nodeIdx; let hi = lo + branchCount - 1; while (lo <= hi) { const mid = lo + hi >>> 1; const midVal = decodeTree[mid]; if (midVal < char) { lo = mid + 1; } else if (midVal > char) { hi = mid - 1; } else { return decodeTree[mid + branchCount]; } } return -1; } var htmlDecoder = getDecoder(decode_data_html_default); var xmlDecoder = getDecoder(decode_data_xml_default); // ../node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Tokenizer.js var CharCodes2; (function(CharCodes3) { CharCodes3[CharCodes3["Tab"] = 9] = "Tab"; CharCodes3[CharCodes3["NewLine"] = 10] = "NewLine"; CharCodes3[CharCodes3["FormFeed"] = 12] = "FormFeed"; CharCodes3[CharCodes3["CarriageReturn"] = 13] = "CarriageReturn"; CharCodes3[CharCodes3["Space"] = 32] = "Space"; CharCodes3[CharCodes3["ExclamationMark"] = 33] = "ExclamationMark"; CharCodes3[CharCodes3["Number"] = 35] = "Number"; CharCodes3[CharCodes3["Amp"] = 38] = "Amp"; CharCodes3[CharCodes3["SingleQuote"] = 39] = "SingleQuote"; CharCodes3[CharCodes3["DoubleQuote"] = 34] = "DoubleQuote"; CharCodes3[CharCodes3["Dash"] = 45] = "Dash"; CharCodes3[CharCodes3["Slash"] = 47] = "Slash"; CharCodes3[CharCodes3["Zero"] = 48] = "Zero"; CharCodes3[CharCodes3["Nine"] = 57] = "Nine"; CharCodes3[CharCodes3["Semi"] = 59] = "Semi"; CharCodes3[CharCodes3["Lt"] = 60] = "Lt"; CharCodes3[CharCodes3["Eq"] = 61] = "Eq"; CharCodes3[CharCodes3["Gt"] = 62] = "Gt"; CharCodes3[CharCodes3["Questionmark"] = 63] = "Questionmark"; CharCodes3[CharCodes3["UpperA"] = 65] = "UpperA"; CharCodes3[CharCodes3["LowerA"] = 97] = "LowerA"; CharCodes3[CharCodes3["UpperF"] = 70] = "UpperF"; CharCodes3[CharCodes3["LowerF"] = 102] = "LowerF"; CharCodes3[CharCodes3["UpperZ"] = 90] = "UpperZ"; CharCodes3[CharCodes3["LowerZ"] = 122] = "LowerZ"; CharCodes3[CharCodes3["LowerX"] = 120] = "LowerX"; CharCodes3[CharCodes3["OpeningSquareBracket"] = 91] = "OpeningSquareBracket"; })(CharCodes2 || (CharCodes2 = {})); var State2; (function(State3) { State3[State3["Text"] = 1] = "Text"; State3[State3["BeforeTagName"] = 2] = "BeforeTagName"; State3[State3["InTagName"] = 3] = "InTagName"; State3[State3["InSelfClosingTag"] = 4] = "InSelfClosingTag"; State3[State3["BeforeClosingTagName"] = 5] = "BeforeClosingTagName"; State3[State3["InClosingTagName"] = 6] = "InClosingTagName"; State3[State3["AfterClosingTagName"] = 7] = "AfterClosingTagName"; State3[State3["BeforeAttributeName"] = 8] = "BeforeAttributeName"; State3[State3["InAttributeName"] = 9] = "InAttributeName"; State3[State3["AfterAttributeName"] = 10] = "AfterAttributeName"; State3[State3["BeforeAttributeValue"] = 11] = "BeforeAttributeValue"; State3[State3["InAttributeValueDq"] = 12] = "InAttributeValueDq"; State3[State3["InAttributeValueSq"] = 13] = "InAttributeValueSq"; State3[State3["InAttributeValueNq"] = 14] = "InAttributeValueNq"; State3[State3["BeforeDeclaration"] = 15] = "BeforeDeclaration"; State3[State3["InDeclaration"] = 16] = "InDeclaration"; State3[State3["InProcessingInstruction"] = 17] = "InProcessingInstruction"; State3[State3["BeforeComment"] = 18] = "BeforeComment"; State3[State3["CDATASequence"] = 19] = "CDATASequence"; State3[State3["InSpecialComment"] = 20] = "InSpecialComment"; State3[State3["InCommentLike"] = 21] = "InCommentLike"; State3[State3["BeforeSpecialS"] = 22] = "BeforeSpecialS"; State3[State3["SpecialStartSequence"] = 23] = "SpecialStartSequence"; State3[State3["InSpecialTag"] = 24] = "InSpecialTag"; State3[State3["BeforeEntity"] = 25] = "BeforeEntity"; State3[State3["BeforeNumericEntity"] = 26] = "BeforeNumericEntity"; State3[State3["InNamedEntity"] = 27] = "InNamedEntity"; State3[State3["InNumericEntity"] = 28] = "InNumericEntity"; State3[State3["InHexEntity"] = 29] = "InHexEntity"; })(State2 || (State2 = {})); function isWhitespace2(c) { return c === CharCodes2.Space || c === CharCodes2.NewLine || c === CharCodes2.Tab || c === CharCodes2.FormFeed || c === CharCodes2.CarriageReturn; } function isEndOfTagSection(c) { return c === CharCodes2.Slash || c === CharCodes2.Gt || isWhitespace2(c); } function isNumber3(c) { return c >= CharCodes2.Zero && c <= CharCodes2.Nine; } function isASCIIAlpha(c) { return c >= CharCodes2.LowerA && c <= CharCodes2.LowerZ || c >= CharCodes2.UpperA && c <= CharCodes2.UpperZ; } function isHexDigit(c) { return c >= CharCodes2.UpperA && c <= CharCodes2.UpperF || c >= CharCodes2.LowerA && c <= CharCodes2.LowerF; } var QuoteType; (function(QuoteType2) { QuoteType2[QuoteType2["NoValue"] = 0] = "NoValue"; QuoteType2[QuoteType2["Unquoted"] = 1] = "Unquoted"; QuoteType2[QuoteType2["Single"] = 2] = "Single"; QuoteType2[QuoteType2["Double"] = 3] = "Double"; })(QuoteType || (QuoteType = {})); var Sequences = { Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]), CdataEnd: new Uint8Array([93, 93, 62]), CommentEnd: new Uint8Array([45, 45, 62]), ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]), StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]), TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]) // ` this.sectionStart) { this.cbs.ontext(this.sectionStart, this.index); } this.state = State2.BeforeTagName; this.sectionStart = this.index; } else if (this.decodeEntities && c === CharCodes2.Amp) { this.state = State2.BeforeEntity; } } stateSpecialStartSequence(c) { const isEnd = this.sequenceIndex === this.currentSequence.length; const isMatch = isEnd ? ( // If we are at the end of the sequence, make sure the tag name has ended isEndOfTagSection(c) ) : ( // Otherwise, do a case-insensitive comparison (c | 32) === this.currentSequence[this.sequenceIndex] ); if (!isMatch) { this.isSpecial = false; } else if (!isEnd) { this.sequenceIndex++; return; } this.sequenceIndex = 0; this.state = State2.InTagName; this.stateInTagName(c); } /** Look for an end tag. For tags, also decode entities. */ stateInSpecialTag(c) { if (this.sequenceIndex === this.currentSequence.length) { if (c === CharCodes2.Gt || isWhitespace2(c)) { const endOfText = this.index - this.currentSequence.length; if (this.sectionStart < endOfText) { const actualIndex = this.index; this.index = endOfText; this.cbs.ontext(this.sectionStart, endOfText); this.index = actualIndex; } this.isSpecial = false; this.sectionStart = endOfText + 2; this.stateInClosingTagName(c); return; } this.sequenceIndex = 0; } if ((c | 32) === this.currentSequence[this.sequenceIndex]) { this.sequenceIndex += 1; } else if (this.sequenceIndex === 0) { if (this.currentSequence === Sequences.TitleEnd) { if (this.decodeEntities && c === CharCodes2.Amp) { this.state = State2.BeforeEntity; } } else if (this.fastForwardTo(CharCodes2.Lt)) { this.sequenceIndex = 1; } } else { this.sequenceIndex = Number(c === CharCodes2.Lt); } } stateCDATASequence(c) { if (c === Sequences.Cdata[this.sequenceIndex]) { if (++this.sequenceIndex === Sequences.Cdata.length) { this.state = State2.InCommentLike; this.currentSequence = Sequences.CdataEnd; this.sequenceIndex = 0; this.sectionStart = this.index + 1; } } else { this.sequenceIndex = 0; this.state = State2.InDeclaration; this.stateInDeclaration(c); } } /** * When we wait for one specific character, we can speed things up * by skipping through the buffer until we find it. * * @returns Whether the character was found. */ fastForwardTo(c) { while (++this.index < this.buffer.length + this.offset) { if (this.buffer.charCodeAt(this.index - this.offset) === c) { return true; } } this.index = this.buffer.length + this.offset - 1; return false; } /** * Comments and CDATA end with `-->` and `]]>`. * * Their common qualities are: * - Their end sequences have a distinct character they start with. * - That character is then repeated, so we have to check multiple repeats. * - All characters but the start character of the sequence can be skipped. */ stateInCommentLike(c) { if (c === this.currentSequence[this.sequenceIndex]) { if (++this.sequenceIndex === this.currentSequence.length) { if (this.currentSequence === Sequences.CdataEnd) { this.cbs.oncdata(this.sectionStart, this.index, 2); } else { this.cbs.oncomment(this.sectionStart, this.index, 2); } this.sequenceIndex = 0; this.sectionStart = this.index + 1; this.state = State2.Text; } } else if (this.sequenceIndex === 0) { if (this.fastForwardTo(this.currentSequence[0])) { this.sequenceIndex = 1; } } else if (c !== this.currentSequence[this.sequenceIndex - 1]) { this.sequenceIndex = 0; } } /** * HTML only allows ASCII alpha characters (a-z and A-Z) at the beginning of a tag name. * * XML allows a lot more characters here (@see https://www.w3.org/TR/REC-xml/#NT-NameStartChar). * We allow anything that wouldn't end the tag. */ isTagStartChar(c) { return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c); } startSpecial(sequence, offset) { this.isSpecial = true; this.currentSequence = sequence; this.sequenceIndex = offset; this.state = State2.SpecialStartSequence; } stateBeforeTagName(c) { if (c === CharCodes2.ExclamationMark) { this.state = State2.BeforeDeclaration; this.sectionStart = this.index + 1; } else if (c === CharCodes2.Questionmark) { this.state = State2.InProcessingInstruction; this.sectionStart = this.index + 1; } else if (this.isTagStartChar(c)) { const lower = c | 32; this.sectionStart = this.index; if (!this.xmlMode && lower === Sequences.TitleEnd[2]) { this.startSpecial(Sequences.TitleEnd, 3); } else { this.state = !this.xmlMode && lower === Sequences.ScriptEnd[2] ? State2.BeforeSpecialS : State2.InTagName; } } else if (c === CharCodes2.Slash) { this.state = State2.BeforeClosingTagName; } else { this.state = State2.Text; this.stateText(c); } } stateInTagName(c) { if (isEndOfTagSection(c)) { this.cbs.onopentagname(this.sectionStart, this.index); this.sectionStart = -1; this.state = State2.BeforeAttributeName; this.stateBeforeAttributeName(c); } } stateBeforeClosingTagName(c) { if (isWhitespace2(c)) { } else if (c === CharCodes2.Gt) { this.state = State2.Text; } else { this.state = this.isTagStartChar(c) ? State2.InClosingTagName : State2.InSpecialComment; this.sectionStart = this.index; } } stateInClosingTagName(c) { if (c === CharCodes2.Gt || isWhitespace2(c)) { this.cbs.onclosetag(this.sectionStart, this.index); this.sectionStart = -1; this.state = State2.AfterClosingTagName; this.stateAfterClosingTagName(c); } } stateAfterClosingTagName(c) { if (c === CharCodes2.Gt || this.fastForwardTo(CharCodes2.Gt)) { this.state = State2.Text; this.baseState = State2.Text; this.sectionStart = this.index + 1; } } stateBeforeAttributeName(c) { if (c === CharCodes2.Gt) { this.cbs.onopentagend(this.index); if (this.isSpecial) { this.state = State2.InSpecialTag; this.sequenceIndex = 0; } else { this.state = State2.Text; } this.baseState = this.state; this.sectionStart = this.index + 1; } else if (c === CharCodes2.Slash) { this.state = State2.InSelfClosingTag; } else if (!isWhitespace2(c)) { this.state = State2.InAttributeName; this.sectionStart = this.index; } } stateInSelfClosingTag(c) { if (c === CharCodes2.Gt) { this.cbs.onselfclosingtag(this.index); this.state = State2.Text; this.baseState = State2.Text; this.sectionStart = this.index + 1; this.isSpecial = false; } else if (!isWhitespace2(c)) { this.state = State2.BeforeAttributeName; this.stateBeforeAttributeName(c); } } stateInAttributeName(c) { if (c === CharCodes2.Eq || isEndOfTagSection(c)) { this.cbs.onattribname(this.sectionStart, this.index); this.sectionStart = -1; this.state = State2.AfterAttributeName; this.stateAfterAttributeName(c); } } stateAfterAttributeName(c) { if (c === CharCodes2.Eq) { this.state = State2.BeforeAttributeValue; } else if (c === CharCodes2.Slash || c === CharCodes2.Gt) { this.cbs.onattribend(QuoteType.NoValue, this.index); this.state = State2.BeforeAttributeName; this.stateBeforeAttributeName(c); } else if (!isWhitespace2(c)) { this.cbs.onattribend(QuoteType.NoValue, this.index); this.state = State2.InAttributeName; this.sectionStart = this.index; } } stateBeforeAttributeValue(c) { if (c === CharCodes2.DoubleQuote) { this.state = State2.InAttributeValueDq; this.sectionStart = this.index + 1; } else if (c === CharCodes2.SingleQuote) { this.state = State2.InAttributeValueSq; this.sectionStart = this.index + 1; } else if (!isWhitespace2(c)) { this.sectionStart = this.index; this.state = State2.InAttributeValueNq; this.stateInAttributeValueNoQuotes(c); } } handleInAttributeValue(c, quote) { if (c === quote || !this.decodeEntities && this.fastForwardTo(quote)) { this.cbs.onattribdata(this.sectionStart, this.index); this.sectionStart = -1; this.cbs.onattribend(quote === CharCodes2.DoubleQuote ? QuoteType.Double : QuoteType.Single, this.index); this.state = State2.BeforeAttributeName; } else if (this.decodeEntities && c === CharCodes2.Amp) { this.baseState = this.state; this.state = State2.BeforeEntity; } } stateInAttributeValueDoubleQuotes(c) { this.handleInAttributeValue(c, CharCodes2.DoubleQuote); } stateInAttributeValueSingleQuotes(c) { this.handleInAttributeValue(c, CharCodes2.SingleQuote); } stateInAttributeValueNoQuotes(c) { if (isWhitespace2(c) || c === CharCodes2.Gt) { this.cbs.onattribdata(this.sectionStart, this.index); this.sectionStart = -1; this.cbs.onattribend(QuoteType.Unquoted, this.index); this.state = State2.BeforeAttributeName; this.stateBeforeAttributeName(c); } else if (this.decodeEntities && c === CharCodes2.Amp) { this.baseState = this.state; this.state = State2.BeforeEntity; } } stateBeforeDeclaration(c) { if (c === CharCodes2.OpeningSquareBracket) { this.state = State2.CDATASequence; this.sequenceIndex = 0; } else { this.state = c === CharCodes2.Dash ? State2.BeforeComment : State2.InDeclaration; } } stateInDeclaration(c) { if (c === CharCodes2.Gt || this.fastForwardTo(CharCodes2.Gt)) { this.cbs.ondeclaration(this.sectionStart, this.index); this.state = State2.Text; this.sectionStart = this.index + 1; } } stateInProcessingInstruction(c) { if (c === CharCodes2.Gt || this.fastForwardTo(CharCodes2.Gt)) { this.cbs.onprocessinginstruction(this.sectionStart, this.index); this.state = State2.Text; this.sectionStart = this.index + 1; } } stateBeforeComment(c) { if (c === CharCodes2.Dash) { this.state = State2.InCommentLike; this.currentSequence = Sequences.CommentEnd; this.sequenceIndex = 2; this.sectionStart = this.index + 1; } else { this.state = State2.InDeclaration; } } stateInSpecialComment(c) { if (c === CharCodes2.Gt || this.fastForwardTo(CharCodes2.Gt)) { this.cbs.oncomment(this.sectionStart, this.index, 0); this.state = State2.Text; this.sectionStart = this.index + 1; } } stateBeforeSpecialS(c) { const lower = c | 32; if (lower === Sequences.ScriptEnd[3]) { this.startSpecial(Sequences.ScriptEnd, 4); } else if (lower === Sequences.StyleEnd[3]) { this.startSpecial(Sequences.StyleEnd, 4); } else { this.state = State2.InTagName; this.stateInTagName(c); } } stateBeforeEntity(c) { this.entityExcess = 1; this.entityResult = 0; if (c === CharCodes2.Number) { this.state = State2.BeforeNumericEntity; } else if (c === CharCodes2.Amp) { } else { this.trieIndex = 0; this.trieCurrent = this.entityTrie[0]; this.state = State2.InNamedEntity; this.stateInNamedEntity(c); } } stateInNamedEntity(c) { this.entityExcess += 1; this.trieIndex = determineBranch(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c); if (this.trieIndex < 0) { this.emitNamedEntity(); this.index--; return; } this.trieCurrent = this.entityTrie[this.trieIndex]; const masked = this.trieCurrent & BinTrieFlags.VALUE_LENGTH; if (masked) { const valueLength = (masked >> 14) - 1; if (!this.allowLegacyEntity() && c !== CharCodes2.Semi) { this.trieIndex += valueLength; } else { const entityStart = this.index - this.entityExcess + 1; if (entityStart > this.sectionStart) { this.emitPartial(this.sectionStart, entityStart); } this.entityResult = this.trieIndex; this.trieIndex += valueLength; this.entityExcess = 0; this.sectionStart = this.index + 1; if (valueLength === 0) { this.emitNamedEntity(); } } } } emitNamedEntity() { this.state = this.baseState; if (this.entityResult === 0) { return; } const valueLength = (this.entityTrie[this.entityResult] & BinTrieFlags.VALUE_LENGTH) >> 14; switch (valueLength) { case 1: { this.emitCodePoint(this.entityTrie[this.entityResult] & ~BinTrieFlags.VALUE_LENGTH); break; } case 2: { this.emitCodePoint(this.entityTrie[this.entityResult + 1]); break; } case 3: { this.emitCodePoint(this.entityTrie[this.entityResult + 1]); this.emitCodePoint(this.entityTrie[this.entityResult + 2]); } } } stateBeforeNumericEntity(c) { if ((c | 32) === CharCodes2.LowerX) { this.entityExcess++; this.state = State2.InHexEntity; } else { this.state = State2.InNumericEntity; this.stateInNumericEntity(c); } } emitNumericEntity(strict) { const entityStart = this.index - this.entityExcess - 1; const numberStart = entityStart + 2 + Number(this.state === State2.InHexEntity); if (numberStart !== this.index) { if (entityStart > this.sectionStart) { this.emitPartial(this.sectionStart, entityStart); } this.sectionStart = this.index + Number(strict); this.emitCodePoint(replaceCodePoint(this.entityResult)); } this.state = this.baseState; } stateInNumericEntity(c) { if (c === CharCodes2.Semi) { this.emitNumericEntity(true); } else if (isNumber3(c)) { this.entityResult = this.entityResult * 10 + (c - CharCodes2.Zero); this.entityExcess++; } else { if (this.allowLegacyEntity()) { this.emitNumericEntity(false); } else { this.state = this.baseState; } this.index--; } } stateInHexEntity(c) { if (c === CharCodes2.Semi) { this.emitNumericEntity(true); } else if (isNumber3(c)) { this.entityResult = this.entityResult * 16 + (c - CharCodes2.Zero); this.entityExcess++; } else if (isHexDigit(c)) { this.entityResult = this.entityResult * 16 + ((c | 32) - CharCodes2.LowerA + 10); this.entityExcess++; } else { if (this.allowLegacyEntity()) { this.emitNumericEntity(false); } else { this.state = this.baseState; } this.index--; } } allowLegacyEntity() { return !this.xmlMode && (this.baseState === State2.Text || this.baseState === State2.InSpecialTag); } /** * Remove data that has already been consumed from the buffer. */ cleanup() { if (this.running && this.sectionStart !== this.index) { if (this.state === State2.Text || this.state === State2.InSpecialTag && this.sequenceIndex === 0) { this.cbs.ontext(this.sectionStart, this.index); this.sectionStart = this.index; } else if (this.state === State2.InAttributeValueDq || this.state === State2.InAttributeValueSq || this.state === State2.InAttributeValueNq) { this.cbs.onattribdata(this.sectionStart, this.index); this.sectionStart = this.index; } } } shouldContinue() { return this.index < this.buffer.length + this.offset && this.running; } /** * Iterates through the buffer, calling the function corresponding to the current state. * * States that are more likely to be hit are higher up, as a performance improvement. */ parse() { while (this.shouldContinue()) { const c = this.buffer.charCodeAt(this.index - this.offset); switch (this.state) { case State2.Text: { this.stateText(c); break; } case State2.SpecialStartSequence: { this.stateSpecialStartSequence(c); break; } case State2.InSpecialTag: { this.stateInSpecialTag(c); break; } case State2.CDATASequence: { this.stateCDATASequence(c); break; } case State2.InAttributeValueDq: { this.stateInAttributeValueDoubleQuotes(c); break; } case State2.InAttributeName: { this.stateInAttributeName(c); break; } case State2.InCommentLike: { this.stateInCommentLike(c); break; } case State2.InSpecialComment: { this.stateInSpecialComment(c); break; } case State2.BeforeAttributeName: { this.stateBeforeAttributeName(c); break; } case State2.InTagName: { this.stateInTagName(c); break; } case State2.InClosingTagName: { this.stateInClosingTagName(c); break; } case State2.BeforeTagName: { this.stateBeforeTagName(c); break; } case State2.AfterAttributeName: { this.stateAfterAttributeName(c); break; } case State2.InAttributeValueSq: { this.stateInAttributeValueSingleQuotes(c); break; } case State2.BeforeAttributeValue: { this.stateBeforeAttributeValue(c); break; } case State2.BeforeClosingTagName: { this.stateBeforeClosingTagName(c); break; } case State2.AfterClosingTagName: { this.stateAfterClosingTagName(c); break; } case State2.BeforeSpecialS: { this.stateBeforeSpecialS(c); break; } case State2.InAttributeValueNq: { this.stateInAttributeValueNoQuotes(c); break; } case State2.InSelfClosingTag: { this.stateInSelfClosingTag(c); break; } case State2.InDeclaration: { this.stateInDeclaration(c); break; } case State2.BeforeDeclaration: { this.stateBeforeDeclaration(c); break; } case State2.BeforeComment: { this.stateBeforeComment(c); break; } case State2.InProcessingInstruction: { this.stateInProcessingInstruction(c); break; } case State2.InNamedEntity: { this.stateInNamedEntity(c); break; } case State2.BeforeEntity: { this.stateBeforeEntity(c); break; } case State2.InHexEntity: { this.stateInHexEntity(c); break; } case State2.InNumericEntity: { this.stateInNumericEntity(c); break; } default: { this.stateBeforeNumericEntity(c); } } this.index++; } this.cleanup(); } finish() { if (this.state === State2.InNamedEntity) { this.emitNamedEntity(); } if (this.sectionStart < this.index) { this.handleTrailingData(); } this.cbs.onend(); } /** Handle any trailing data. */ handleTrailingData() { const endIndex = this.buffer.length + this.offset; if (this.state === State2.InCommentLike) { if (this.currentSequence === Sequences.CdataEnd) { this.cbs.oncdata(this.sectionStart, endIndex, 0); } else { this.cbs.oncomment(this.sectionStart, endIndex, 0); } } else if (this.state === State2.InNumericEntity && this.allowLegacyEntity()) { this.emitNumericEntity(false); } else if (this.state === State2.InHexEntity && this.allowLegacyEntity()) { this.emitNumericEntity(false); } else if (this.state === State2.InTagName || this.state === State2.BeforeAttributeName || this.state === State2.BeforeAttributeValue || this.state === State2.AfterAttributeName || this.state === State2.InAttributeName || this.state === State2.InAttributeValueSq || this.state === State2.InAttributeValueDq || this.state === State2.InAttributeValueNq || this.state === State2.InClosingTagName) { } else { this.cbs.ontext(this.sectionStart, endIndex); } } emitPartial(start, endIndex) { if (this.baseState !== State2.Text && this.baseState !== State2.InSpecialTag) { this.cbs.onattribdata(start, endIndex); } else { this.cbs.ontext(start, endIndex); } } emitCodePoint(cp) { if (this.baseState !== State2.Text && this.baseState !== State2.InSpecialTag) { this.cbs.onattribentity(cp); } else { this.cbs.ontextentity(cp); } } }; // ../node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Parser.js var formTags = /* @__PURE__ */ new Set([ "input", "option", "optgroup", "select", "button", "datalist", "textarea" ]); var pTag = /* @__PURE__ */ new Set(["p"]); var tableSectionTags = /* @__PURE__ */ new Set(["thead", "tbody"]); var ddtTags = /* @__PURE__ */ new Set(["dd", "dt"]); var rtpTags = /* @__PURE__ */ new Set(["rt", "rp"]); var openImpliesClose = /* @__PURE__ */ new Map([ ["tr", /* @__PURE__ */ new Set(["tr", "th", "td"])], ["th", /* @__PURE__ */ new Set(["th"])], ["td", /* @__PURE__ */ new Set(["thead", "th", "td"])], ["body", /* @__PURE__ */ new Set(["head", "link", "script"])], ["li", /* @__PURE__ */ new Set(["li"])], ["p", pTag], ["h1", pTag], ["h2", pTag], ["h3", pTag], ["h4", pTag], ["h5", pTag], ["h6", pTag], ["select", formTags], ["input", formTags], ["output", formTags], ["button", formTags], ["datalist", formTags], ["textarea", formTags], ["option", /* @__PURE__ */ new Set(["option"])], ["optgroup", /* @__PURE__ */ new Set(["optgroup", "option"])], ["dd", ddtTags], ["dt", ddtTags], ["address", pTag], ["article", pTag], ["aside", pTag], ["blockquote", pTag], ["details", pTag], ["div", pTag], ["dl", pTag], ["fieldset", pTag], ["figcaption", pTag], ["figure", pTag], ["footer", pTag], ["form", pTag], ["header", pTag], ["hr", pTag], ["main", pTag], ["nav", pTag], ["ol", pTag], ["pre", pTag], ["section", pTag], ["table", pTag], ["ul", pTag], ["rt", rtpTags], ["rp", rtpTags], ["tbody", tableSectionTags], ["tfoot", tableSectionTags] ]); var voidElements = /* @__PURE__ */ new Set([ "area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr" ]); var foreignContextElements = /* @__PURE__ */ new Set(["math", "svg"]); var htmlIntegrationElements = /* @__PURE__ */ new Set([ "mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignobject", "desc", "title" ]); var reNameEnd = /\s|\//; var Parser2 = class { constructor(cbs, options = {}) { var _a2, _b, _c, _d, _e; this.options = options; this.startIndex = 0; this.endIndex = 0; this.openTagStart = 0; this.tagname = ""; this.attribname = ""; this.attribvalue = ""; this.attribs = null; this.stack = []; this.foreignContext = []; this.buffers = []; this.bufferOffset = 0; this.writeIndex = 0; this.ended = false; this.cbs = cbs !== null && cbs !== void 0 ? cbs : {}; this.lowerCaseTagNames = (_a2 = options.lowerCaseTags) !== null && _a2 !== void 0 ? _a2 : !options.xmlMode; this.lowerCaseAttributeNames = (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode; this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer)(this.options, this); (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this); } // Tokenizer event handlers /** @internal */ ontext(start, endIndex) { var _a2, _b; const data = this.getSlice(start, endIndex); this.endIndex = endIndex - 1; (_b = (_a2 = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a2, data); this.startIndex = endIndex; } /** @internal */ ontextentity(cp) { var _a2, _b; const index = this.tokenizer.getSectionStart(); this.endIndex = index - 1; (_b = (_a2 = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a2, fromCodePoint(cp)); this.startIndex = index; } isVoidElement(name) { return !this.options.xmlMode && voidElements.has(name); } /** @internal */ onopentagname(start, endIndex) { this.endIndex = endIndex; let name = this.getSlice(start, endIndex); if (this.lowerCaseTagNames) { name = name.toLowerCase(); } this.emitOpenTag(name); } emitOpenTag(name) { var _a2, _b, _c, _d; this.openTagStart = this.startIndex; this.tagname = name; const impliesClose = !this.options.xmlMode && openImpliesClose.get(name); if (impliesClose) { while (this.stack.length > 0 && impliesClose.has(this.stack[this.stack.length - 1])) { const element = this.stack.pop(); (_b = (_a2 = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a2, element, true); } } if (!this.isVoidElement(name)) { this.stack.push(name); if (foreignContextElements.has(name)) { this.foreignContext.push(true); } else if (htmlIntegrationElements.has(name)) { this.foreignContext.push(false); } } (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name); if (this.cbs.onopentag) this.attribs = {}; } endOpenTag(isImplied) { var _a2, _b; this.startIndex = this.openTagStart; if (this.attribs) { (_b = (_a2 = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a2, this.tagname, this.attribs, isImplied); this.attribs = null; } if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) { this.cbs.onclosetag(this.tagname, true); } this.tagname = ""; } /** @internal */ onopentagend(endIndex) { this.endIndex = endIndex; this.endOpenTag(false); this.startIndex = endIndex + 1; } /** @internal */ onclosetag(start, endIndex) { var _a2, _b, _c, _d, _e, _f; this.endIndex = endIndex; let name = this.getSlice(start, endIndex); if (this.lowerCaseTagNames) { name = name.toLowerCase(); } if (foreignContextElements.has(name) || htmlIntegrationElements.has(name)) { this.foreignContext.pop(); } if (!this.isVoidElement(name)) { const pos = this.stack.lastIndexOf(name); if (pos !== -1) { if (this.cbs.onclosetag) { let count = this.stack.length - pos; while (count--) { this.cbs.onclosetag(this.stack.pop(), count !== 0); } } else this.stack.length = pos; } else if (!this.options.xmlMode && name === "p") { this.emitOpenTag("p"); this.closeCurrentTag(true); } } else if (!this.options.xmlMode && name === "br") { (_b = (_a2 = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a2, "br"); (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, "br", {}, true); (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, "br", false); } this.startIndex = endIndex + 1; } /** @internal */ onselfclosingtag(endIndex) { this.endIndex = endIndex; if (this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1]) { this.closeCurrentTag(false); this.startIndex = endIndex + 1; } else { this.onopentagend(endIndex); } } closeCurrentTag(isOpenImplied) { var _a2, _b; const name = this.tagname; this.endOpenTag(isOpenImplied); if (this.stack[this.stack.length - 1] === name) { (_b = (_a2 = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a2, name, !isOpenImplied); this.stack.pop(); } } /** @internal */ onattribname(start, endIndex) { this.startIndex = start; const name = this.getSlice(start, endIndex); this.attribname = this.lowerCaseAttributeNames ? name.toLowerCase() : name; } /** @internal */ onattribdata(start, endIndex) { this.attribvalue += this.getSlice(start, endIndex); } /** @internal */ onattribentity(cp) { this.attribvalue += fromCodePoint(cp); } /** @internal */ onattribend(quote, endIndex) { var _a2, _b; this.endIndex = endIndex; (_b = (_a2 = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a2, this.attribname, this.attribvalue, quote === QuoteType.Double ? '"' : quote === QuoteType.Single ? "'" : quote === QuoteType.NoValue ? void 0 : null); if (this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) { this.attribs[this.attribname] = this.attribvalue; } this.attribvalue = ""; } getInstructionName(value2) { const index = value2.search(reNameEnd); let name = index < 0 ? value2 : value2.substr(0, index); if (this.lowerCaseTagNames) { name = name.toLowerCase(); } return name; } /** @internal */ ondeclaration(start, endIndex) { this.endIndex = endIndex; const value2 = this.getSlice(start, endIndex); if (this.cbs.onprocessinginstruction) { const name = this.getInstructionName(value2); this.cbs.onprocessinginstruction(`!${name}`, `!${value2}`); } this.startIndex = endIndex + 1; } /** @internal */ onprocessinginstruction(start, endIndex) { this.endIndex = endIndex; const value2 = this.getSlice(start, endIndex); if (this.cbs.onprocessinginstruction) { const name = this.getInstructionName(value2); this.cbs.onprocessinginstruction(`?${name}`, `?${value2}`); } this.startIndex = endIndex + 1; } /** @internal */ oncomment(start, endIndex, offset) { var _a2, _b, _c, _d; this.endIndex = endIndex; (_b = (_a2 = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a2, this.getSlice(start, endIndex - offset)); (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c); this.startIndex = endIndex + 1; } /** @internal */ oncdata(start, endIndex, offset) { var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k; this.endIndex = endIndex; const value2 = this.getSlice(start, endIndex - offset); if (this.options.xmlMode || this.options.recognizeCDATA) { (_b = (_a2 = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a2); (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value2); (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e); } else { (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, `[CDATA[${value2}]]`); (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j); } this.startIndex = endIndex + 1; } /** @internal */ onend() { var _a2, _b; if (this.cbs.onclosetag) { this.endIndex = this.startIndex; for (let index = this.stack.length; index > 0; this.cbs.onclosetag(this.stack[--index], true)) ; } (_b = (_a2 = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a2); } /** * Resets the parser to a blank state, ready to parse a new HTML document */ reset() { var _a2, _b, _c, _d; (_b = (_a2 = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a2); this.tokenizer.reset(); this.tagname = ""; this.attribname = ""; this.attribs = null; this.stack.length = 0; this.startIndex = 0; this.endIndex = 0; (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this); this.buffers.length = 0; this.bufferOffset = 0; this.writeIndex = 0; this.ended = false; } /** * Resets the parser, then parses a complete document and * pushes it to the handler. * * @param data Document to parse. */ parseComplete(data) { this.reset(); this.end(data); } getSlice(start, end) { while (start - this.bufferOffset >= this.buffers[0].length) { this.shiftBuffer(); } let slice = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset); while (end - this.bufferOffset > this.buffers[0].length) { this.shiftBuffer(); slice += this.buffers[0].slice(0, end - this.bufferOffset); } return slice; } shiftBuffer() { this.bufferOffset += this.buffers[0].length; this.writeIndex--; this.buffers.shift(); } /** * Parses a chunk of data and calls the corresponding callbacks. * * @param chunk Chunk to parse. */ write(chunk) { var _a2, _b; if (this.ended) { (_b = (_a2 = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a2, new Error(".write() after done!")); return; } this.buffers.push(chunk); if (this.tokenizer.running) { this.tokenizer.write(chunk); this.writeIndex++; } } /** * Parses the end of the buffer and clears the stack, calls onend. * * @param chunk Optional final chunk to parse. */ end(chunk) { var _a2, _b; if (this.ended) { (_b = (_a2 = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a2, new Error(".end() after done!")); return; } if (chunk) this.write(chunk); this.ended = true; this.tokenizer.end(); } /** * Pauses parsing. The parser won't emit events until `resume` is called. */ pause() { this.tokenizer.pause(); } /** * Resumes parsing after `pause` was called. */ resume() { this.tokenizer.resume(); while (this.tokenizer.running && this.writeIndex < this.buffers.length) { this.tokenizer.write(this.buffers[this.writeIndex++]); } if (this.ended) this.tokenizer.end(); } /** * Alias of `write`, for backwards compatibility. * * @param chunk Chunk to parse. * @deprecated */ parseChunk(chunk) { this.write(chunk); } /** * Alias of `end`, for backwards compatibility. * * @param chunk Optional final chunk to parse. * @deprecated */ done(chunk) { this.end(chunk); } }; // ../node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/esm/index.js var esm_exports = {}; __export(esm_exports, { CDATA: () => CDATA, Comment: () => Comment, Directive: () => Directive, Doctype: () => Doctype, ElementType: () => ElementType, Root: () => Root, Script: () => Script, Style: () => Style, Tag: () => Tag, Text: () => Text, isTag: () => isTag }); var ElementType; (function(ElementType2) { ElementType2["Root"] = "root"; ElementType2["Text"] = "text"; ElementType2["Directive"] = "directive"; ElementType2["Comment"] = "comment"; ElementType2["Script"] = "script"; ElementType2["Style"] = "style"; ElementType2["Tag"] = "tag"; ElementType2["CDATA"] = "cdata"; ElementType2["Doctype"] = "doctype"; })(ElementType || (ElementType = {})); function isTag(elem) { return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style; } var Root = ElementType.Root; var Text = ElementType.Text; var Directive = ElementType.Directive; var Comment = ElementType.Comment; var Script = ElementType.Script; var Style = ElementType.Style; var Tag = ElementType.Tag; var CDATA = ElementType.CDATA; var Doctype = ElementType.Doctype; // ../node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/node.js var Node = class { constructor() { this.parent = null; this.prev = null; this.next = null; this.startIndex = null; this.endIndex = null; } // Read-write aliases for properties /** * Same as {@link parent}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get parentNode() { return this.parent; } set parentNode(parent) { this.parent = parent; } /** * Same as {@link prev}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get previousSibling() { return this.prev; } set previousSibling(prev) { this.prev = prev; } /** * Same as {@link next}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get nextSibling() { return this.next; } set nextSibling(next) { this.next = next; } /** * Clone this node, and optionally its children. * * @param recursive Clone child nodes as well. * @returns A clone of the node. */ cloneNode(recursive = false) { return cloneNode(this, recursive); } }; var DataNode = class extends Node { /** * @param data The content of the data node */ constructor(data) { super(); this.data = data; } /** * Same as {@link data}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get nodeValue() { return this.data; } set nodeValue(data) { this.data = data; } }; var Text2 = class extends DataNode { constructor() { super(...arguments); this.type = ElementType.Text; } get nodeType() { return 3; } }; var Comment2 = class extends DataNode { constructor() { super(...arguments); this.type = ElementType.Comment; } get nodeType() { return 8; } }; var ProcessingInstruction = class extends DataNode { constructor(name, data) { super(data); this.name = name; this.type = ElementType.Directive; } get nodeType() { return 1; } }; var NodeWithChildren = class extends Node { /** * @param children Children of the node. Only certain node types can have children. */ constructor(children) { super(); this.children = children; } // Aliases /** First child of the node. */ get firstChild() { var _a2; return (_a2 = this.children[0]) !== null && _a2 !== void 0 ? _a2 : null; } /** Last child of the node. */ get lastChild() { return this.children.length > 0 ? this.children[this.children.length - 1] : null; } /** * Same as {@link children}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get childNodes() { return this.children; } set childNodes(children) { this.children = children; } }; var CDATA2 = class extends NodeWithChildren { constructor() { super(...arguments); this.type = ElementType.CDATA; } get nodeType() { return 4; } }; var Document = class extends NodeWithChildren { constructor() { super(...arguments); this.type = ElementType.Root; } get nodeType() { return 9; } }; var Element = class extends NodeWithChildren { /** * @param name Name of the tag, eg. `div`, `span`. * @param attribs Object mapping attribute names to attribute values. * @param children Children of the node. */ constructor(name, attribs, children = [], type2 = name === "script" ? ElementType.Script : name === "style" ? ElementType.Style : ElementType.Tag) { super(children); this.name = name; this.attribs = attribs; this.type = type2; } get nodeType() { return 1; } // DOM Level 1 aliases /** * Same as {@link name}. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. */ get tagName() { return this.name; } set tagName(name) { this.name = name; } get attributes() { return Object.keys(this.attribs).map((name) => { var _a2, _b; return { name, value: this.attribs[name], namespace: (_a2 = this["x-attribsNamespace"]) === null || _a2 === void 0 ? void 0 : _a2[name], prefix: (_b = this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name] }; }); } }; function isTag2(node) { return isTag(node); } function isCDATA(node) { return node.type === ElementType.CDATA; } function isText(node) { return node.type === ElementType.Text; } function isComment(node) { return node.type === ElementType.Comment; } function isDirective(node) { return node.type === ElementType.Directive; } function isDocument(node) { return node.type === ElementType.Root; } function hasChildren(node) { return Object.prototype.hasOwnProperty.call(node, "children"); } function cloneNode(node, recursive = false) { let result2; if (isText(node)) { result2 = new Text2(node.data); } else if (isComment(node)) { result2 = new Comment2(node.data); } else if (isTag2(node)) { const children = recursive ? cloneChildren(node.children) : []; const clone = new Element(node.name, { ...node.attribs }, children); children.forEach((child) => child.parent = clone); if (node.namespace != null) { clone.namespace = node.namespace; } if (node["x-attribsNamespace"]) { clone["x-attribsNamespace"] = { ...node["x-attribsNamespace"] }; } if (node["x-attribsPrefix"]) { clone["x-attribsPrefix"] = { ...node["x-attribsPrefix"] }; } result2 = clone; } else if (isCDATA(node)) { const children = recursive ? cloneChildren(node.children) : []; const clone = new CDATA2(children); children.forEach((child) => child.parent = clone); result2 = clone; } else if (isDocument(node)) { const children = recursive ? cloneChildren(node.children) : []; const clone = new Document(children); children.forEach((child) => child.parent = clone); if (node["x-mode"]) { clone["x-mode"] = node["x-mode"]; } result2 = clone; } else if (isDirective(node)) { const instruction = new ProcessingInstruction(node.name, node.data); if (node["x-name"] != null) { instruction["x-name"] = node["x-name"]; instruction["x-publicId"] = node["x-publicId"]; instruction["x-systemId"] = node["x-systemId"]; } result2 = instruction; } else { throw new Error(`Not implemented yet: ${node.type}`); } result2.startIndex = node.startIndex; result2.endIndex = node.endIndex; if (node.sourceCodeLocation != null) { result2.sourceCodeLocation = node.sourceCodeLocation; } return result2; } function cloneChildren(childs) { const children = childs.map((child) => cloneNode(child, true)); for (let i3 = 1; i3 < children.length; i3++) { children[i3].prev = children[i3 - 1]; children[i3 - 1].next = children[i3]; } return children; } // ../node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/index.js var defaultOpts = { withStartIndices: false, withEndIndices: false, xmlMode: false }; var DomHandler = class { /** * @param callback Called once parsing has completed. * @param options Settings for the handler. * @param elementCB Callback whenever a tag is closed. */ constructor(callback, options, elementCB) { this.dom = []; this.root = new Document(this.dom); this.done = false; this.tagStack = [this.root]; this.lastNode = null; this.parser = null; if (typeof options === "function") { elementCB = options; options = defaultOpts; } if (typeof callback === "object") { options = callback; callback = void 0; } this.callback = callback !== null && callback !== void 0 ? callback : null; this.options = options !== null && options !== void 0 ? options : defaultOpts; this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null; } onparserinit(parser) { this.parser = parser; } // Resets the handler back to starting state onreset() { this.dom = []; this.root = new Document(this.dom); this.done = false; this.tagStack = [this.root]; this.lastNode = null; this.parser = null; } // Signals the handler that parsing is done onend() { if (this.done) return; this.done = true; this.parser = null; this.handleCallback(null); } onerror(error2) { this.handleCallback(error2); } onclosetag() { this.lastNode = null; const elem = this.tagStack.pop(); if (this.options.withEndIndices) { elem.endIndex = this.parser.endIndex; } if (this.elementCB) this.elementCB(elem); } onopentag(name, attribs) { const type2 = this.options.xmlMode ? ElementType.Tag : void 0; const element = new Element(name, attribs, void 0, type2); this.addNode(element); this.tagStack.push(element); } ontext(data) { const { lastNode } = this; if (lastNode && lastNode.type === ElementType.Text) { lastNode.data += data; if (this.options.withEndIndices) { lastNode.endIndex = this.parser.endIndex; } } else { const node = new Text2(data); this.addNode(node); this.lastNode = node; } } oncomment(data) { if (this.lastNode && this.lastNode.type === ElementType.Comment) { this.lastNode.data += data; return; } const node = new Comment2(data); this.addNode(node); this.lastNode = node; } oncommentend() { this.lastNode = null; } oncdatastart() { const text = new Text2(""); const node = new CDATA2([text]); this.addNode(node); text.parent = node; this.lastNode = text; } oncdataend() { this.lastNode = null; } onprocessinginstruction(name, data) { const node = new ProcessingInstruction(name, data); this.addNode(node); } handleCallback(error2) { if (typeof this.callback === "function") { this.callback(error2, this.dom); } else if (error2) { throw error2; } } addNode(node) { const parent = this.tagStack[this.tagStack.length - 1]; const previousSibling2 = parent.children[parent.children.length - 1]; if (this.options.withStartIndices) { node.startIndex = this.parser.startIndex; } if (this.options.withEndIndices) { node.endIndex = this.parser.endIndex; } parent.children.push(node); if (previousSibling2) { node.prev = previousSibling2; previousSibling2.next = node; } node.parent = parent; this.lastNode = null; } }; // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/index.js var esm_exports2 = {}; __export(esm_exports2, { DocumentPosition: () => DocumentPosition, append: () => append, appendChild: () => appendChild, compareDocumentPosition: () => compareDocumentPosition, existsOne: () => existsOne, filter: () => filter, find: () => find, findAll: () => findAll, findOne: () => findOne, findOneChild: () => findOneChild, getAttributeValue: () => getAttributeValue, getChildren: () => getChildren, getElementById: () => getElementById, getElements: () => getElements, getElementsByTagName: () => getElementsByTagName, getElementsByTagType: () => getElementsByTagType, getFeed: () => getFeed, getInnerHTML: () => getInnerHTML, getName: () => getName, getOuterHTML: () => getOuterHTML, getParent: () => getParent, getSiblings: () => getSiblings, getText: () => getText, hasAttrib: () => hasAttrib, hasChildren: () => hasChildren, innerText: () => innerText, isCDATA: () => isCDATA, isComment: () => isComment, isDocument: () => isDocument, isTag: () => isTag2, isText: () => isText, nextElementSibling: () => nextElementSibling, prepend: () => prepend, prependChild: () => prependChild, prevElementSibling: () => prevElementSibling, removeElement: () => removeElement, removeSubsets: () => removeSubsets, replaceElement: () => replaceElement, testElement: () => testElement, textContent: () => textContent, uniqueSort: () => uniqueSort }); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/generated/encode-html.js function restoreDiff(arr) { for (let i3 = 1; i3 < arr.length; i3++) { arr[i3][0] += arr[i3 - 1][0] + 1; } return arr; } var encode_html_default = new Map(/* @__PURE__ */ restoreDiff([[9, " "], [0, " "], [22, "!"], [0, """], [0, "#"], [0, "$"], [0, "%"], [0, "&"], [0, "'"], [0, "("], [0, ")"], [0, "*"], [0, "+"], [0, ","], [1, "."], [0, "/"], [10, ":"], [0, ";"], [0, { v: "<", n: 8402, o: "<⃒" }], [0, { v: "=", n: 8421, o: "=⃥" }], [0, { v: ">", n: 8402, o: ">⃒" }], [0, "?"], [0, "@"], [26, "["], [0, "\"], [0, "]"], [0, "^"], [0, "_"], [0, "`"], [5, { n: 106, o: "fj" }], [20, "{"], [0, "|"], [0, "}"], [34, " "], [0, "¡"], [0, "¢"], [0, "£"], [0, "¤"], [0, "¥"], [0, "¦"], [0, "§"], [0, "¨"], [0, "©"], [0, "ª"], [0, "«"], [0, "¬"], [0, "­"], [0, "®"], [0, "¯"], [0, "°"], [0, "±"], [0, "²"], [0, "³"], [0, "´"], [0, "µ"], [0, "¶"], [0, "·"], [0, "¸"], [0, "¹"], [0, "º"], [0, "»"], [0, "¼"], [0, "½"], [0, "¾"], [0, "¿"], [0, "À"], [0, "Á"], [0, "Â"], [0, "Ã"], [0, "Ä"], [0, "Å"], [0, "Æ"], [0, "Ç"], [0, "È"], [0, "É"], [0, "Ê"], [0, "Ë"], [0, "Ì"], [0, "Í"], [0, "Î"], [0, "Ï"], [0, "Ð"], [0, "Ñ"], [0, "Ò"], [0, "Ó"], [0, "Ô"], [0, "Õ"], [0, "Ö"], [0, "×"], [0, "Ø"], [0, "Ù"], [0, "Ú"], [0, "Û"], [0, "Ü"], [0, "Ý"], [0, "Þ"], [0, "ß"], [0, "à"], [0, "á"], [0, "â"], [0, "ã"], [0, "ä"], [0, "å"], [0, "æ"], [0, "ç"], [0, "è"], [0, "é"], [0, "ê"], [0, "ë"], [0, "ì"], [0, "í"], [0, "î"], [0, "ï"], [0, "ð"], [0, "ñ"], [0, "ò"], [0, "ó"], [0, "ô"], [0, "õ"], [0, "ö"], [0, "÷"], [0, "ø"], [0, "ù"], [0, "ú"], [0, "û"], [0, "ü"], [0, "ý"], [0, "þ"], [0, "ÿ"], [0, "Ā"], [0, "ā"], [0, "Ă"], [0, "ă"], [0, "Ą"], [0, "ą"], [0, "Ć"], [0, "ć"], [0, "Ĉ"], [0, "ĉ"], [0, "Ċ"], [0, "ċ"], [0, "Č"], [0, "č"], [0, "Ď"], [0, "ď"], [0, "Đ"], [0, "đ"], [0, "Ē"], [0, "ē"], [2, "Ė"], [0, "ė"], [0, "Ę"], [0, "ę"], [0, "Ě"], [0, "ě"], [0, "Ĝ"], [0, "ĝ"], [0, "Ğ"], [0, "ğ"], [0, "Ġ"], [0, "ġ"], [0, "Ģ"], [1, "Ĥ"], [0, "ĥ"], [0, "Ħ"], [0, "ħ"], [0, "Ĩ"], [0, "ĩ"], [0, "Ī"], [0, "ī"], [2, "Į"], [0, "į"], [0, "İ"], [0, "ı"], [0, "IJ"], [0, "ij"], [0, "Ĵ"], [0, "ĵ"], [0, "Ķ"], [0, "ķ"], [0, "ĸ"], [0, "Ĺ"], [0, "ĺ"], [0, "Ļ"], [0, "ļ"], [0, "Ľ"], [0, "ľ"], [0, "Ŀ"], [0, "ŀ"], [0, "Ł"], [0, "ł"], [0, "Ń"], [0, "ń"], [0, "Ņ"], [0, "ņ"], [0, "Ň"], [0, "ň"], [0, "ʼn"], [0, "Ŋ"], [0, "ŋ"], [0, "Ō"], [0, "ō"], [2, "Ő"], [0, "ő"], [0, "Œ"], [0, "œ"], [0, "Ŕ"], [0, "ŕ"], [0, "Ŗ"], [0, "ŗ"], [0, "Ř"], [0, "ř"], [0, "Ś"], [0, "ś"], [0, "Ŝ"], [0, "ŝ"], [0, "Ş"], [0, "ş"], [0, "Š"], [0, "š"], [0, "Ţ"], [0, "ţ"], [0, "Ť"], [0, "ť"], [0, "Ŧ"], [0, "ŧ"], [0, "Ũ"], [0, "ũ"], [0, "Ū"], [0, "ū"], [0, "Ŭ"], [0, "ŭ"], [0, "Ů"], [0, "ů"], [0, "Ű"], [0, "ű"], [0, "Ų"], [0, "ų"], [0, "Ŵ"], [0, "ŵ"], [0, "Ŷ"], [0, "ŷ"], [0, "Ÿ"], [0, "Ź"], [0, "ź"], [0, "Ż"], [0, "ż"], [0, "Ž"], [0, "ž"], [19, "ƒ"], [34, "Ƶ"], [63, "ǵ"], [65, "ȷ"], [142, "ˆ"], [0, "ˇ"], [16, "˘"], [0, "˙"], [0, "˚"], [0, "˛"], [0, "˜"], [0, "˝"], [51, "̑"], [127, "Α"], [0, "Β"], [0, "Γ"], [0, "Δ"], [0, "Ε"], [0, "Ζ"], [0, "Η"], [0, "Θ"], [0, "Ι"], [0, "Κ"], [0, "Λ"], [0, "Μ"], [0, "Ν"], [0, "Ξ"], [0, "Ο"], [0, "Π"], [0, "Ρ"], [1, "Σ"], [0, "Τ"], [0, "Υ"], [0, "Φ"], [0, "Χ"], [0, "Ψ"], [0, "Ω"], [7, "α"], [0, "β"], [0, "γ"], [0, "δ"], [0, "ε"], [0, "ζ"], [0, "η"], [0, "θ"], [0, "ι"], [0, "κ"], [0, "λ"], [0, "μ"], [0, "ν"], [0, "ξ"], [0, "ο"], [0, "π"], [0, "ρ"], [0, "ς"], [0, "σ"], [0, "τ"], [0, "υ"], [0, "φ"], [0, "χ"], [0, "ψ"], [0, "ω"], [7, "ϑ"], [0, "ϒ"], [2, "ϕ"], [0, "ϖ"], [5, "Ϝ"], [0, "ϝ"], [18, "ϰ"], [0, "ϱ"], [3, "ϵ"], [0, "϶"], [10, "Ё"], [0, "Ђ"], [0, "Ѓ"], [0, "Є"], [0, "Ѕ"], [0, "І"], [0, "Ї"], [0, "Ј"], [0, "Љ"], [0, "Њ"], [0, "Ћ"], [0, "Ќ"], [1, "Ў"], [0, "Џ"], [0, "А"], [0, "Б"], [0, "В"], [0, "Г"], [0, "Д"], [0, "Е"], [0, "Ж"], [0, "З"], [0, "И"], [0, "Й"], [0, "К"], [0, "Л"], [0, "М"], [0, "Н"], [0, "О"], [0, "П"], [0, "Р"], [0, "С"], [0, "Т"], [0, "У"], [0, "Ф"], [0, "Х"], [0, "Ц"], [0, "Ч"], [0, "Ш"], [0, "Щ"], [0, "Ъ"], [0, "Ы"], [0, "Ь"], [0, "Э"], [0, "Ю"], [0, "Я"], [0, "а"], [0, "б"], [0, "в"], [0, "г"], [0, "д"], [0, "е"], [0, "ж"], [0, "з"], [0, "и"], [0, "й"], [0, "к"], [0, "л"], [0, "м"], [0, "н"], [0, "о"], [0, "п"], [0, "р"], [0, "с"], [0, "т"], [0, "у"], [0, "ф"], [0, "х"], [0, "ц"], [0, "ч"], [0, "ш"], [0, "щ"], [0, "ъ"], [0, "ы"], [0, "ь"], [0, "э"], [0, "ю"], [0, "я"], [1, "ё"], [0, "ђ"], [0, "ѓ"], [0, "є"], [0, "ѕ"], [0, "і"], [0, "ї"], [0, "ј"], [0, "љ"], [0, "њ"], [0, "ћ"], [0, "ќ"], [1, "ў"], [0, "џ"], [7074, " "], [0, " "], [0, " "], [0, " "], [1, " "], [0, " "], [0, " "], [0, " "], [0, "​"], [0, "‌"], [0, "‍"], [0, "‎"], [0, "‏"], [0, "‐"], [2, "–"], [0, "—"], [0, "―"], [0, "‖"], [1, "‘"], [0, "’"], [0, "‚"], [1, "“"], [0, "”"], [0, "„"], [1, "†"], [0, "‡"], [0, "•"], [2, "‥"], [0, "…"], [9, "‰"], [0, "‱"], [0, "′"], [0, "″"], [0, "‴"], [0, "‵"], [3, "‹"], [0, "›"], [3, "‾"], [2, "⁁"], [1, "⁃"], [0, "⁄"], [10, "⁏"], [7, "⁗"], [7, { v: " ", n: 8202, o: "  " }], [0, "⁠"], [0, "⁡"], [0, "⁢"], [0, "⁣"], [72, "€"], [46, "⃛"], [0, "⃜"], [37, "ℂ"], [2, "℅"], [4, "ℊ"], [0, "ℋ"], [0, "ℌ"], [0, "ℍ"], [0, "ℎ"], [0, "ℏ"], [0, "ℐ"], [0, "ℑ"], [0, "ℒ"], [0, "ℓ"], [1, "ℕ"], [0, "№"], [0, "℗"], [0, "℘"], [0, "ℙ"], [0, "ℚ"], [0, "ℛ"], [0, "ℜ"], [0, "ℝ"], [0, "℞"], [3, "™"], [1, "ℤ"], [2, "℧"], [0, "ℨ"], [0, "℩"], [2, "ℬ"], [0, "ℭ"], [1, "ℯ"], [0, "ℰ"], [0, "ℱ"], [1, "ℳ"], [0, "ℴ"], [0, "ℵ"], [0, "ℶ"], [0, "ℷ"], [0, "ℸ"], [12, "ⅅ"], [0, "ⅆ"], [0, "ⅇ"], [0, "ⅈ"], [10, "⅓"], [0, "⅔"], [0, "⅕"], [0, "⅖"], [0, "⅗"], [0, "⅘"], [0, "⅙"], [0, "⅚"], [0, "⅛"], [0, "⅜"], [0, "⅝"], [0, "⅞"], [49, "←"], [0, "↑"], [0, "→"], [0, "↓"], [0, "↔"], [0, "↕"], [0, "↖"], [0, "↗"], [0, "↘"], [0, "↙"], [0, "↚"], [0, "↛"], [1, { v: "↝", n: 824, o: "↝̸" }], [0, "↞"], [0, "↟"], [0, "↠"], [0, "↡"], [0, "↢"], [0, "↣"], [0, "↤"], [0, "↥"], [0, "↦"], [0, "↧"], [1, "↩"], [0, "↪"], [0, "↫"], [0, "↬"], [0, "↭"], [0, "↮"], [1, "↰"], [0, "↱"], [0, "↲"], [0, "↳"], [1, "↵"], [0, "↶"], [0, "↷"], [2, "↺"], [0, "↻"], [0, "↼"], [0, "↽"], [0, "↾"], [0, "↿"], [0, "⇀"], [0, "⇁"], [0, "⇂"], [0, "⇃"], [0, "⇄"], [0, "⇅"], [0, "⇆"], [0, "⇇"], [0, "⇈"], [0, "⇉"], [0, "⇊"], [0, "⇋"], [0, "⇌"], [0, "⇍"], [0, "⇎"], [0, "⇏"], [0, "⇐"], [0, "⇑"], [0, "⇒"], [0, "⇓"], [0, "⇔"], [0, "⇕"], [0, "⇖"], [0, "⇗"], [0, "⇘"], [0, "⇙"], [0, "⇚"], [0, "⇛"], [1, "⇝"], [6, "⇤"], [0, "⇥"], [15, "⇵"], [7, "⇽"], [0, "⇾"], [0, "⇿"], [0, "∀"], [0, "∁"], [0, { v: "∂", n: 824, o: "∂̸" }], [0, "∃"], [0, "∄"], [0, "∅"], [1, "∇"], [0, "∈"], [0, "∉"], [1, "∋"], [0, "∌"], [2, "∏"], [0, "∐"], [0, "∑"], [0, "−"], [0, "∓"], [0, "∔"], [1, "∖"], [0, "∗"], [0, "∘"], [1, "√"], [2, "∝"], [0, "∞"], [0, "∟"], [0, { v: "∠", n: 8402, o: "∠⃒" }], [0, "∡"], [0, "∢"], [0, "∣"], [0, "∤"], [0, "∥"], [0, "∦"], [0, "∧"], [0, "∨"], [0, { v: "∩", n: 65024, o: "∩︀" }], [0, { v: "∪", n: 65024, o: "∪︀" }], [0, "∫"], [0, "∬"], [0, "∭"], [0, "∮"], [0, "∯"], [0, "∰"], [0, "∱"], [0, "∲"], [0, "∳"], [0, "∴"], [0, "∵"], [0, "∶"], [0, "∷"], [0, "∸"], [1, "∺"], [0, "∻"], [0, { v: "∼", n: 8402, o: "∼⃒" }], [0, { v: "∽", n: 817, o: "∽̱" }], [0, { v: "∾", n: 819, o: "∾̳" }], [0, "∿"], [0, "≀"], [0, "≁"], [0, { v: "≂", n: 824, o: "≂̸" }], [0, "≃"], [0, "≄"], [0, "≅"], [0, "≆"], [0, "≇"], [0, "≈"], [0, "≉"], [0, "≊"], [0, { v: "≋", n: 824, o: "≋̸" }], [0, "≌"], [0, { v: "≍", n: 8402, o: "≍⃒" }], [0, { v: "≎", n: 824, o: "≎̸" }], [0, { v: "≏", n: 824, o: "≏̸" }], [0, { v: "≐", n: 824, o: "≐̸" }], [0, "≑"], [0, "≒"], [0, "≓"], [0, "≔"], [0, "≕"], [0, "≖"], [0, "≗"], [1, "≙"], [0, "≚"], [1, "≜"], [2, "≟"], [0, "≠"], [0, { v: "≡", n: 8421, o: "≡⃥" }], [0, "≢"], [1, { v: "≤", n: 8402, o: "≤⃒" }], [0, { v: "≥", n: 8402, o: "≥⃒" }], [0, { v: "≦", n: 824, o: "≦̸" }], [0, { v: "≧", n: 824, o: "≧̸" }], [0, { v: "≨", n: 65024, o: "≨︀" }], [0, { v: "≩", n: 65024, o: "≩︀" }], [0, { v: "≪", n: new Map(/* @__PURE__ */ restoreDiff([[824, "≪̸"], [7577, "≪⃒"]])) }], [0, { v: "≫", n: new Map(/* @__PURE__ */ restoreDiff([[824, "≫̸"], [7577, "≫⃒"]])) }], [0, "≬"], [0, "≭"], [0, "≮"], [0, "≯"], [0, "≰"], [0, "≱"], [0, "≲"], [0, "≳"], [0, "≴"], [0, "≵"], [0, "≶"], [0, "≷"], [0, "≸"], [0, "≹"], [0, "≺"], [0, "≻"], [0, "≼"], [0, "≽"], [0, "≾"], [0, { v: "≿", n: 824, o: "≿̸" }], [0, "⊀"], [0, "⊁"], [0, { v: "⊂", n: 8402, o: "⊂⃒" }], [0, { v: "⊃", n: 8402, o: "⊃⃒" }], [0, "⊄"], [0, "⊅"], [0, "⊆"], [0, "⊇"], [0, "⊈"], [0, "⊉"], [0, { v: "⊊", n: 65024, o: "⊊︀" }], [0, { v: "⊋", n: 65024, o: "⊋︀" }], [1, "⊍"], [0, "⊎"], [0, { v: "⊏", n: 824, o: "⊏̸" }], [0, { v: "⊐", n: 824, o: "⊐̸" }], [0, "⊑"], [0, "⊒"], [0, { v: "⊓", n: 65024, o: "⊓︀" }], [0, { v: "⊔", n: 65024, o: "⊔︀" }], [0, "⊕"], [0, "⊖"], [0, "⊗"], [0, "⊘"], [0, "⊙"], [0, "⊚"], [0, "⊛"], [1, "⊝"], [0, "⊞"], [0, "⊟"], [0, "⊠"], [0, "⊡"], [0, "⊢"], [0, "⊣"], [0, "⊤"], [0, "⊥"], [1, "⊧"], [0, "⊨"], [0, "⊩"], [0, "⊪"], [0, "⊫"], [0, "⊬"], [0, "⊭"], [0, "⊮"], [0, "⊯"], [0, "⊰"], [1, "⊲"], [0, "⊳"], [0, { v: "⊴", n: 8402, o: "⊴⃒" }], [0, { v: "⊵", n: 8402, o: "⊵⃒" }], [0, "⊶"], [0, "⊷"], [0, "⊸"], [0, "⊹"], [0, "⊺"], [0, "⊻"], [1, "⊽"], [0, "⊾"], [0, "⊿"], [0, "⋀"], [0, "⋁"], [0, "⋂"], [0, "⋃"], [0, "⋄"], [0, "⋅"], [0, "⋆"], [0, "⋇"], [0, "⋈"], [0, "⋉"], [0, "⋊"], [0, "⋋"], [0, "⋌"], [0, "⋍"], [0, "⋎"], [0, "⋏"], [0, "⋐"], [0, "⋑"], [0, "⋒"], [0, "⋓"], [0, "⋔"], [0, "⋕"], [0, "⋖"], [0, "⋗"], [0, { v: "⋘", n: 824, o: "⋘̸" }], [0, { v: "⋙", n: 824, o: "⋙̸" }], [0, { v: "⋚", n: 65024, o: "⋚︀" }], [0, { v: "⋛", n: 65024, o: "⋛︀" }], [2, "⋞"], [0, "⋟"], [0, "⋠"], [0, "⋡"], [0, "⋢"], [0, "⋣"], [2, "⋦"], [0, "⋧"], [0, "⋨"], [0, "⋩"], [0, "⋪"], [0, "⋫"], [0, "⋬"], [0, "⋭"], [0, "⋮"], [0, "⋯"], [0, "⋰"], [0, "⋱"], [0, "⋲"], [0, "⋳"], [0, "⋴"], [0, { v: "⋵", n: 824, o: "⋵̸" }], [0, "⋶"], [0, "⋷"], [1, { v: "⋹", n: 824, o: "⋹̸" }], [0, "⋺"], [0, "⋻"], [0, "⋼"], [0, "⋽"], [0, "⋾"], [6, "⌅"], [0, "⌆"], [1, "⌈"], [0, "⌉"], [0, "⌊"], [0, "⌋"], [0, "⌌"], [0, "⌍"], [0, "⌎"], [0, "⌏"], [0, "⌐"], [1, "⌒"], [0, "⌓"], [1, "⌕"], [0, "⌖"], [5, "⌜"], [0, "⌝"], [0, "⌞"], [0, "⌟"], [2, "⌢"], [0, "⌣"], [9, "⌭"], [0, "⌮"], [7, "⌶"], [6, "⌽"], [1, "⌿"], [60, "⍼"], [51, "⎰"], [0, "⎱"], [2, "⎴"], [0, "⎵"], [0, "⎶"], [37, "⏜"], [0, "⏝"], [0, "⏞"], [0, "⏟"], [2, "⏢"], [4, "⏧"], [59, "␣"], [164, "Ⓢ"], [55, "─"], [1, "│"], [9, "┌"], [3, "┐"], [3, "└"], [3, "┘"], [3, "├"], [7, "┤"], [7, "┬"], [7, "┴"], [7, "┼"], [19, "═"], [0, "║"], [0, "╒"], [0, "╓"], [0, "╔"], [0, "╕"], [0, "╖"], [0, "╗"], [0, "╘"], [0, "╙"], [0, "╚"], [0, "╛"], [0, "╜"], [0, "╝"], [0, "╞"], [0, "╟"], [0, "╠"], [0, "╡"], [0, "╢"], [0, "╣"], [0, "╤"], [0, "╥"], [0, "╦"], [0, "╧"], [0, "╨"], [0, "╩"], [0, "╪"], [0, "╫"], [0, "╬"], [19, "▀"], [3, "▄"], [3, "█"], [8, "░"], [0, "▒"], [0, "▓"], [13, "□"], [8, "▪"], [0, "▫"], [1, "▭"], [0, "▮"], [2, "▱"], [1, "△"], [0, "▴"], [0, "▵"], [2, "▸"], [0, "▹"], [3, "▽"], [0, "▾"], [0, "▿"], [2, "◂"], [0, "◃"], [6, "◊"], [0, "○"], [32, "◬"], [2, "◯"], [8, "◸"], [0, "◹"], [0, "◺"], [0, "◻"], [0, "◼"], [8, "★"], [0, "☆"], [7, "☎"], [49, "♀"], [1, "♂"], [29, "♠"], [2, "♣"], [1, "♥"], [0, "♦"], [3, "♪"], [2, "♭"], [0, "♮"], [0, "♯"], [163, "✓"], [3, "✗"], [8, "✠"], [21, "✶"], [33, "❘"], [25, "❲"], [0, "❳"], [84, "⟈"], [0, "⟉"], [28, "⟦"], [0, "⟧"], [0, "⟨"], [0, "⟩"], [0, "⟪"], [0, "⟫"], [0, "⟬"], [0, "⟭"], [7, "⟵"], [0, "⟶"], [0, "⟷"], [0, "⟸"], [0, "⟹"], [0, "⟺"], [1, "⟼"], [2, "⟿"], [258, "⤂"], [0, "⤃"], [0, "⤄"], [0, "⤅"], [6, "⤌"], [0, "⤍"], [0, "⤎"], [0, "⤏"], [0, "⤐"], [0, "⤑"], [0, "⤒"], [0, "⤓"], [2, "⤖"], [2, "⤙"], [0, "⤚"], [0, "⤛"], [0, "⤜"], [0, "⤝"], [0, "⤞"], [0, "⤟"], [0, "⤠"], [2, "⤣"], [0, "⤤"], [0, "⤥"], [0, "⤦"], [0, "⤧"], [0, "⤨"], [0, "⤩"], [0, "⤪"], [8, { v: "⤳", n: 824, o: "⤳̸" }], [1, "⤵"], [0, "⤶"], [0, "⤷"], [0, "⤸"], [0, "⤹"], [2, "⤼"], [0, "⤽"], [7, "⥅"], [2, "⥈"], [0, "⥉"], [0, "⥊"], [0, "⥋"], [2, "⥎"], [0, "⥏"], [0, "⥐"], [0, "⥑"], [0, "⥒"], [0, "⥓"], [0, "⥔"], [0, "⥕"], [0, "⥖"], [0, "⥗"], [0, "⥘"], [0, "⥙"], [0, "⥚"], [0, "⥛"], [0, "⥜"], [0, "⥝"], [0, "⥞"], [0, "⥟"], [0, "⥠"], [0, "⥡"], [0, "⥢"], [0, "⥣"], [0, "⥤"], [0, "⥥"], [0, "⥦"], [0, "⥧"], [0, "⥨"], [0, "⥩"], [0, "⥪"], [0, "⥫"], [0, "⥬"], [0, "⥭"], [0, "⥮"], [0, "⥯"], [0, "⥰"], [0, "⥱"], [0, "⥲"], [0, "⥳"], [0, "⥴"], [0, "⥵"], [0, "⥶"], [1, "⥸"], [0, "⥹"], [1, "⥻"], [0, "⥼"], [0, "⥽"], [0, "⥾"], [0, "⥿"], [5, "⦅"], [0, "⦆"], [4, "⦋"], [0, "⦌"], [0, "⦍"], [0, "⦎"], [0, "⦏"], [0, "⦐"], [0, "⦑"], [0, "⦒"], [0, "⦓"], [0, "⦔"], [0, "⦕"], [0, "⦖"], [3, "⦚"], [1, "⦜"], [0, "⦝"], [6, "⦤"], [0, "⦥"], [0, "⦦"], [0, "⦧"], [0, "⦨"], [0, "⦩"], [0, "⦪"], [0, "⦫"], [0, "⦬"], [0, "⦭"], [0, "⦮"], [0, "⦯"], [0, "⦰"], [0, "⦱"], [0, "⦲"], [0, "⦳"], [0, "⦴"], [0, "⦵"], [0, "⦶"], [0, "⦷"], [1, "⦹"], [1, "⦻"], [0, "⦼"], [1, "⦾"], [0, "⦿"], [0, "⧀"], [0, "⧁"], [0, "⧂"], [0, "⧃"], [0, "⧄"], [0, "⧅"], [3, "⧉"], [3, "⧍"], [0, "⧎"], [0, { v: "⧏", n: 824, o: "⧏̸" }], [0, { v: "⧐", n: 824, o: "⧐̸" }], [11, "⧜"], [0, "⧝"], [0, "⧞"], [4, "⧣"], [0, "⧤"], [0, "⧥"], [5, "⧫"], [8, "⧴"], [1, "⧶"], [9, "⨀"], [0, "⨁"], [0, "⨂"], [1, "⨄"], [1, "⨆"], [5, "⨌"], [0, "⨍"], [2, "⨐"], [0, "⨑"], [0, "⨒"], [0, "⨓"], [0, "⨔"], [0, "⨕"], [0, "⨖"], [0, "⨗"], [10, "⨢"], [0, "⨣"], [0, "⨤"], [0, "⨥"], [0, "⨦"], [0, "⨧"], [1, "⨩"], [0, "⨪"], [2, "⨭"], [0, "⨮"], [0, "⨯"], [0, "⨰"], [0, "⨱"], [1, "⨳"], [0, "⨴"], [0, "⨵"], [0, "⨶"], [0, "⨷"], [0, "⨸"], [0, "⨹"], [0, "⨺"], [0, "⨻"], [0, "⨼"], [2, "⨿"], [0, "⩀"], [1, "⩂"], [0, "⩃"], [0, "⩄"], [0, "⩅"], [0, "⩆"], [0, "⩇"], [0, "⩈"], [0, "⩉"], [0, "⩊"], [0, "⩋"], [0, "⩌"], [0, "⩍"], [2, "⩐"], [2, "⩓"], [0, "⩔"], [0, "⩕"], [0, "⩖"], [0, "⩗"], [0, "⩘"], [1, "⩚"], [0, "⩛"], [0, "⩜"], [0, "⩝"], [1, "⩟"], [6, "⩦"], [3, "⩪"], [2, { v: "⩭", n: 824, o: "⩭̸" }], [0, "⩮"], [0, "⩯"], [0, { v: "⩰", n: 824, o: "⩰̸" }], [0, "⩱"], [0, "⩲"], [0, "⩳"], [0, "⩴"], [0, "⩵"], [1, "⩷"], [0, "⩸"], [0, "⩹"], [0, "⩺"], [0, "⩻"], [0, "⩼"], [0, { v: "⩽", n: 824, o: "⩽̸" }], [0, { v: "⩾", n: 824, o: "⩾̸" }], [0, "⩿"], [0, "⪀"], [0, "⪁"], [0, "⪂"], [0, "⪃"], [0, "⪄"], [0, "⪅"], [0, "⪆"], [0, "⪇"], [0, "⪈"], [0, "⪉"], [0, "⪊"], [0, "⪋"], [0, "⪌"], [0, "⪍"], [0, "⪎"], [0, "⪏"], [0, "⪐"], [0, "⪑"], [0, "⪒"], [0, "⪓"], [0, "⪔"], [0, "⪕"], [0, "⪖"], [0, "⪗"], [0, "⪘"], [0, "⪙"], [0, "⪚"], [2, "⪝"], [0, "⪞"], [0, "⪟"], [0, "⪠"], [0, { v: "⪡", n: 824, o: "⪡̸" }], [0, { v: "⪢", n: 824, o: "⪢̸" }], [1, "⪤"], [0, "⪥"], [0, "⪦"], [0, "⪧"], [0, "⪨"], [0, "⪩"], [0, "⪪"], [0, "⪫"], [0, { v: "⪬", n: 65024, o: "⪬︀" }], [0, { v: "⪭", n: 65024, o: "⪭︀" }], [0, "⪮"], [0, { v: "⪯", n: 824, o: "⪯̸" }], [0, { v: "⪰", n: 824, o: "⪰̸" }], [2, "⪳"], [0, "⪴"], [0, "⪵"], [0, "⪶"], [0, "⪷"], [0, "⪸"], [0, "⪹"], [0, "⪺"], [0, "⪻"], [0, "⪼"], [0, "⪽"], [0, "⪾"], [0, "⪿"], [0, "⫀"], [0, "⫁"], [0, "⫂"], [0, "⫃"], [0, "⫄"], [0, { v: "⫅", n: 824, o: "⫅̸" }], [0, { v: "⫆", n: 824, o: "⫆̸" }], [0, "⫇"], [0, "⫈"], [2, { v: "⫋", n: 65024, o: "⫋︀" }], [0, { v: "⫌", n: 65024, o: "⫌︀" }], [2, "⫏"], [0, "⫐"], [0, "⫑"], [0, "⫒"], [0, "⫓"], [0, "⫔"], [0, "⫕"], [0, "⫖"], [0, "⫗"], [0, "⫘"], [0, "⫙"], [0, "⫚"], [0, "⫛"], [8, "⫤"], [1, "⫦"], [0, "⫧"], [0, "⫨"], [0, "⫩"], [1, "⫫"], [0, "⫬"], [0, "⫭"], [0, "⫮"], [0, "⫯"], [0, "⫰"], [0, "⫱"], [0, "⫲"], [0, "⫳"], [9, { v: "⫽", n: 8421, o: "⫽⃥" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "𝒜"], [1, "𝒞"], [0, "𝒟"], [2, "𝒢"], [2, "𝒥"], [0, "𝒦"], [2, "𝒩"], [0, "𝒪"], [0, "𝒫"], [0, "𝒬"], [1, "𝒮"], [0, "𝒯"], [0, "𝒰"], [0, "𝒱"], [0, "𝒲"], [0, "𝒳"], [0, "𝒴"], [0, "𝒵"], [0, "𝒶"], [0, "𝒷"], [0, "𝒸"], [0, "𝒹"], [1, "𝒻"], [1, "𝒽"], [0, "𝒾"], [0, "𝒿"], [0, "𝓀"], [0, "𝓁"], [0, "𝓂"], [0, "𝓃"], [1, "𝓅"], [0, "𝓆"], [0, "𝓇"], [0, "𝓈"], [0, "𝓉"], [0, "𝓊"], [0, "𝓋"], [0, "𝓌"], [0, "𝓍"], [0, "𝓎"], [0, "𝓏"], [52, "𝔄"], [0, "𝔅"], [1, "𝔇"], [0, "𝔈"], [0, "𝔉"], [0, "𝔊"], [2, "𝔍"], [0, "𝔎"], [0, "𝔏"], [0, "𝔐"], [0, "𝔑"], [0, "𝔒"], [0, "𝔓"], [0, "𝔔"], [1, "𝔖"], [0, "𝔗"], [0, "𝔘"], [0, "𝔙"], [0, "𝔚"], [0, "𝔛"], [0, "𝔜"], [1, "𝔞"], [0, "𝔟"], [0, "𝔠"], [0, "𝔡"], [0, "𝔢"], [0, "𝔣"], [0, "𝔤"], [0, "𝔥"], [0, "𝔦"], [0, "𝔧"], [0, "𝔨"], [0, "𝔩"], [0, "𝔪"], [0, "𝔫"], [0, "𝔬"], [0, "𝔭"], [0, "𝔮"], [0, "𝔯"], [0, "𝔰"], [0, "𝔱"], [0, "𝔲"], [0, "𝔳"], [0, "𝔴"], [0, "𝔵"], [0, "𝔶"], [0, "𝔷"], [0, "𝔸"], [0, "𝔹"], [1, "𝔻"], [0, "𝔼"], [0, "𝔽"], [0, "𝔾"], [1, "𝕀"], [0, "𝕁"], [0, "𝕂"], [0, "𝕃"], [0, "𝕄"], [1, "𝕆"], [3, "𝕊"], [0, "𝕋"], [0, "𝕌"], [0, "𝕍"], [0, "𝕎"], [0, "𝕏"], [0, "𝕐"], [1, "𝕒"], [0, "𝕓"], [0, "𝕔"], [0, "𝕕"], [0, "𝕖"], [0, "𝕗"], [0, "𝕘"], [0, "𝕙"], [0, "𝕚"], [0, "𝕛"], [0, "𝕜"], [0, "𝕝"], [0, "𝕞"], [0, "𝕟"], [0, "𝕠"], [0, "𝕡"], [0, "𝕢"], [0, "𝕣"], [0, "𝕤"], [0, "𝕥"], [0, "𝕦"], [0, "𝕧"], [0, "𝕨"], [0, "𝕩"], [0, "𝕪"], [0, "𝕫"]])) }], [8906, "ff"], [0, "fi"], [0, "fl"], [0, "ffi"], [0, "ffl"]])); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/escape.js var xmlReplacer = /["&'<>$\x80-\uFFFF]/g; var xmlCodeMap = /* @__PURE__ */ new Map([ [34, """], [38, "&"], [39, "'"], [60, "<"], [62, ">"] ]); var getCodePoint = ( // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition String.prototype.codePointAt != null ? (str3, index) => str3.codePointAt(index) : ( // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae (c, index) => (c.charCodeAt(index) & 64512) === 55296 ? (c.charCodeAt(index) - 55296) * 1024 + c.charCodeAt(index + 1) - 56320 + 65536 : c.charCodeAt(index) ) ); function encodeXML(str3) { let ret = ""; let lastIdx = 0; let match; while ((match = xmlReplacer.exec(str3)) !== null) { const i3 = match.index; const char = str3.charCodeAt(i3); const next = xmlCodeMap.get(char); if (next !== void 0) { ret += str3.substring(lastIdx, i3) + next; lastIdx = i3 + 1; } else { ret += `${str3.substring(lastIdx, i3)}&#x${getCodePoint(str3, i3).toString(16)};`; lastIdx = xmlReplacer.lastIndex += Number((char & 64512) === 55296); } } return ret + str3.substr(lastIdx); } function getEscaper(regex, map2) { return function escape4(data) { let match; let lastIdx = 0; let result2 = ""; while (match = regex.exec(data)) { if (lastIdx !== match.index) { result2 += data.substring(lastIdx, match.index); } result2 += map2.get(match[0].charCodeAt(0)); lastIdx = match.index + 1; } return result2 + data.substring(lastIdx); }; } var escapeUTF8 = getEscaper(/[&<>'"]/g, xmlCodeMap); var escapeAttribute = getEscaper(/["&\u00A0]/g, /* @__PURE__ */ new Map([ [34, """], [38, "&"], [160, " "] ])); var escapeText = getEscaper(/[&<>\u00A0]/g, /* @__PURE__ */ new Map([ [38, "&"], [60, "<"], [62, ">"], [160, " "] ])); // ../node_modules/.pnpm/entities@4.5.0/node_modules/entities/lib/esm/index.js var EntityLevel; (function(EntityLevel2) { EntityLevel2[EntityLevel2["XML"] = 0] = "XML"; EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML"; })(EntityLevel || (EntityLevel = {})); var EncodingMode; (function(EncodingMode2) { EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8"; EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII"; EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive"; EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute"; EncodingMode2[EncodingMode2["Text"] = 4] = "Text"; })(EncodingMode || (EncodingMode = {})); // ../node_modules/.pnpm/dom-serializer@2.0.0/node_modules/dom-serializer/lib/esm/foreignNames.js var elementNames = new Map([ "altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath" ].map((val) => [val.toLowerCase(), val])); var attributeNames = new Map([ "definitionURL", "attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan" ].map((val) => [val.toLowerCase(), val])); // ../node_modules/.pnpm/dom-serializer@2.0.0/node_modules/dom-serializer/lib/esm/index.js var unencodedElements = /* @__PURE__ */ new Set([ "style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript" ]); function replaceQuotes(value2) { return value2.replace(/"/g, """); } function formatAttributes(attributes2, opts) { var _a2; if (!attributes2) return; const encode2 = ((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) === false ? replaceQuotes : opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML : escapeAttribute; return Object.keys(attributes2).map((key3) => { var _a3, _b; const value2 = (_a3 = attributes2[key3]) !== null && _a3 !== void 0 ? _a3 : ""; if (opts.xmlMode === "foreign") { key3 = (_b = attributeNames.get(key3)) !== null && _b !== void 0 ? _b : key3; } if (!opts.emptyAttrs && !opts.xmlMode && value2 === "") { return key3; } return `${key3}="${encode2(value2)}"`; }).join(" "); } var singleTag = /* @__PURE__ */ new Set([ "area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr" ]); function render(node, options = {}) { const nodes = "length" in node ? node : [node]; let output = ""; for (let i3 = 0; i3 < nodes.length; i3++) { output += renderNode(nodes[i3], options); } return output; } var esm_default = render; function renderNode(node, options) { switch (node.type) { case Root: return render(node.children, options); case Doctype: case Directive: return renderDirective(node); case Comment: return renderComment(node); case CDATA: return renderCdata(node); case Script: case Style: case Tag: return renderTag(node, options); case Text: return renderText(node, options); } } var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([ "mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title" ]); var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]); function renderTag(elem, opts) { var _a2; if (opts.xmlMode === "foreign") { elem.name = (_a2 = elementNames.get(elem.name)) !== null && _a2 !== void 0 ? _a2 : elem.name; if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) { opts = { ...opts, xmlMode: false }; } } if (!opts.xmlMode && foreignElements.has(elem.name)) { opts = { ...opts, xmlMode: "foreign" }; } let tag = `<${elem.name}`; const attribs = formatAttributes(elem.attribs, opts); if (attribs) { tag += ` ${attribs}`; } if (elem.children.length === 0 && (opts.xmlMode ? ( // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags opts.selfClosingTags !== false ) : ( // User explicitly asked for self-closing tags, even in HTML mode opts.selfClosingTags && singleTag.has(elem.name) ))) { if (!opts.xmlMode) tag += " "; tag += "/>"; } else { tag += ">"; if (elem.children.length > 0) { tag += render(elem.children, opts); } if (opts.xmlMode || !singleTag.has(elem.name)) { tag += `</${elem.name}>`; } } return tag; } function renderDirective(elem) { return `<${elem.data}>`; } function renderText(elem, opts) { var _a2; let data = elem.data || ""; if (((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) { data = opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML(data) : escapeText(data); } return data; } function renderCdata(elem) { return `<![CDATA[${elem.children[0].data}]]>`; } function renderComment(elem) { return `<!--${elem.data}-->`; } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/stringify.js function getOuterHTML(node, options) { return esm_default(node, options); } function getInnerHTML(node, options) { return hasChildren(node) ? node.children.map((node2) => getOuterHTML(node2, options)).join("") : ""; } function getText(node) { if (Array.isArray(node)) return node.map(getText).join(""); if (isTag2(node)) return node.name === "br" ? "\n" : getText(node.children); if (isCDATA(node)) return getText(node.children); if (isText(node)) return node.data; return ""; } function textContent(node) { if (Array.isArray(node)) return node.map(textContent).join(""); if (hasChildren(node) && !isComment(node)) { return textContent(node.children); } if (isText(node)) return node.data; return ""; } function innerText(node) { if (Array.isArray(node)) return node.map(innerText).join(""); if (hasChildren(node) && (node.type === ElementType.Tag || isCDATA(node))) { return innerText(node.children); } if (isText(node)) return node.data; return ""; } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/traversal.js function getChildren(elem) { return hasChildren(elem) ? elem.children : []; } function getParent(elem) { return elem.parent || null; } function getSiblings(elem) { const parent = getParent(elem); if (parent != null) return getChildren(parent); const siblings = [elem]; let { prev, next } = elem; while (prev != null) { siblings.unshift(prev); ({ prev } = prev); } while (next != null) { siblings.push(next); ({ next } = next); } return siblings; } function getAttributeValue(elem, name) { var _a2; return (_a2 = elem.attribs) === null || _a2 === void 0 ? void 0 : _a2[name]; } function hasAttrib(elem, name) { return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null; } function getName(elem) { return elem.name; } function nextElementSibling(elem) { let { next } = elem; while (next !== null && !isTag2(next)) ({ next } = next); return next; } function prevElementSibling(elem) { let { prev } = elem; while (prev !== null && !isTag2(prev)) ({ prev } = prev); return prev; } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/manipulation.js function removeElement(elem) { if (elem.prev) elem.prev.next = elem.next; if (elem.next) elem.next.prev = elem.prev; if (elem.parent) { const childs = elem.parent.children; const childsIndex = childs.lastIndexOf(elem); if (childsIndex >= 0) { childs.splice(childsIndex, 1); } } elem.next = null; elem.prev = null; elem.parent = null; } function replaceElement(elem, replacement) { const prev = replacement.prev = elem.prev; if (prev) { prev.next = replacement; } const next = replacement.next = elem.next; if (next) { next.prev = replacement; } const parent = replacement.parent = elem.parent; if (parent) { const childs = parent.children; childs[childs.lastIndexOf(elem)] = replacement; elem.parent = null; } } function appendChild(parent, child) { removeElement(child); child.next = null; child.parent = parent; if (parent.children.push(child) > 1) { const sibling = parent.children[parent.children.length - 2]; sibling.next = child; child.prev = sibling; } else { child.prev = null; } } function append(elem, next) { removeElement(next); const { parent } = elem; const currNext = elem.next; next.next = currNext; next.prev = elem; elem.next = next; next.parent = parent; if (currNext) { currNext.prev = next; if (parent) { const childs = parent.children; childs.splice(childs.lastIndexOf(currNext), 0, next); } } else if (parent) { parent.children.push(next); } } function prependChild(parent, child) { removeElement(child); child.parent = parent; child.prev = null; if (parent.children.unshift(child) !== 1) { const sibling = parent.children[1]; sibling.prev = child; child.next = sibling; } else { child.next = null; } } function prepend(elem, prev) { removeElement(prev); const { parent } = elem; if (parent) { const childs = parent.children; childs.splice(childs.indexOf(elem), 0, prev); } if (elem.prev) { elem.prev.next = prev; } prev.parent = parent; prev.prev = elem.prev; prev.next = elem; elem.prev = prev; } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/querying.js function filter(test, node, recurse = true, limit = Infinity) { return find(test, Array.isArray(node) ? node : [node], recurse, limit); } function find(test, nodes, recurse, limit) { const result2 = []; const nodeStack = [nodes]; const indexStack = [0]; for (; ; ) { if (indexStack[0] >= nodeStack[0].length) { if (indexStack.length === 1) { return result2; } nodeStack.shift(); indexStack.shift(); continue; } const elem = nodeStack[0][indexStack[0]++]; if (test(elem)) { result2.push(elem); if (--limit <= 0) return result2; } if (recurse && hasChildren(elem) && elem.children.length > 0) { indexStack.unshift(0); nodeStack.unshift(elem.children); } } } function findOneChild(test, nodes) { return nodes.find(test); } function findOne(test, nodes, recurse = true) { let elem = null; for (let i3 = 0; i3 < nodes.length && !elem; i3++) { const node = nodes[i3]; if (!isTag2(node)) { continue; } else if (test(node)) { elem = node; } else if (recurse && node.children.length > 0) { elem = findOne(test, node.children, true); } } return elem; } function existsOne(test, nodes) { return nodes.some((checked) => isTag2(checked) && (test(checked) || existsOne(test, checked.children))); } function findAll(test, nodes) { const result2 = []; const nodeStack = [nodes]; const indexStack = [0]; for (; ; ) { if (indexStack[0] >= nodeStack[0].length) { if (nodeStack.length === 1) { return result2; } nodeStack.shift(); indexStack.shift(); continue; } const elem = nodeStack[0][indexStack[0]++]; if (!isTag2(elem)) continue; if (test(elem)) result2.push(elem); if (elem.children.length > 0) { indexStack.unshift(0); nodeStack.unshift(elem.children); } } } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/legacy.js var Checks = { tag_name(name) { if (typeof name === "function") { return (elem) => isTag2(elem) && name(elem.name); } else if (name === "*") { return isTag2; } return (elem) => isTag2(elem) && elem.name === name; }, tag_type(type2) { if (typeof type2 === "function") { return (elem) => type2(elem.type); } return (elem) => elem.type === type2; }, tag_contains(data) { if (typeof data === "function") { return (elem) => isText(elem) && data(elem.data); } return (elem) => isText(elem) && elem.data === data; } }; function getAttribCheck(attrib, value2) { if (typeof value2 === "function") { return (elem) => isTag2(elem) && value2(elem.attribs[attrib]); } return (elem) => isTag2(elem) && elem.attribs[attrib] === value2; } function combineFuncs(a, b) { return (elem) => a(elem) || b(elem); } function compileTest(options) { const funcs = Object.keys(options).map((key3) => { const value2 = options[key3]; return Object.prototype.hasOwnProperty.call(Checks, key3) ? Checks[key3](value2) : getAttribCheck(key3, value2); }); return funcs.length === 0 ? null : funcs.reduce(combineFuncs); } function testElement(options, node) { const test = compileTest(options); return test ? test(node) : true; } function getElements(options, nodes, recurse, limit = Infinity) { const test = compileTest(options); return test ? filter(test, nodes, recurse, limit) : []; } function getElementById(id, nodes, recurse = true) { if (!Array.isArray(nodes)) nodes = [nodes]; return findOne(getAttribCheck("id", id), nodes, recurse); } function getElementsByTagName(tagName18, nodes, recurse = true, limit = Infinity) { return filter(Checks["tag_name"](tagName18), nodes, recurse, limit); } function getElementsByTagType(type2, nodes, recurse = true, limit = Infinity) { return filter(Checks["tag_type"](type2), nodes, recurse, limit); } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/helpers.js function removeSubsets(nodes) { let idx = nodes.length; while (--idx >= 0) { const node = nodes[idx]; if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) { nodes.splice(idx, 1); continue; } for (let ancestor = node.parent; ancestor; ancestor = ancestor.parent) { if (nodes.includes(ancestor)) { nodes.splice(idx, 1); break; } } } return nodes; } var DocumentPosition; (function(DocumentPosition2) { DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED"; DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING"; DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING"; DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS"; DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY"; })(DocumentPosition || (DocumentPosition = {})); function compareDocumentPosition(nodeA, nodeB) { const aParents = []; const bParents = []; if (nodeA === nodeB) { return 0; } let current = hasChildren(nodeA) ? nodeA : nodeA.parent; while (current) { aParents.unshift(current); current = current.parent; } current = hasChildren(nodeB) ? nodeB : nodeB.parent; while (current) { bParents.unshift(current); current = current.parent; } const maxIdx = Math.min(aParents.length, bParents.length); let idx = 0; while (idx < maxIdx && aParents[idx] === bParents[idx]) { idx++; } if (idx === 0) { return DocumentPosition.DISCONNECTED; } const sharedParent = aParents[idx - 1]; const siblings = sharedParent.children; const aSibling = aParents[idx]; const bSibling = bParents[idx]; if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) { if (sharedParent === nodeB) { return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY; } return DocumentPosition.FOLLOWING; } if (sharedParent === nodeA) { return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS; } return DocumentPosition.PRECEDING; } function uniqueSort(nodes) { nodes = nodes.filter((node, i3, arr) => !arr.includes(node, i3 + 1)); nodes.sort((a, b) => { const relative = compareDocumentPosition(a, b); if (relative & DocumentPosition.PRECEDING) { return -1; } else if (relative & DocumentPosition.FOLLOWING) { return 1; } return 0; }); return nodes; } // ../node_modules/.pnpm/domutils@3.1.0/node_modules/domutils/lib/esm/feeds.js function getFeed(doc) { const feedRoot = getOneElement(isValidFeed, doc); return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot); } function getAtomFeed(feedRoot) { var _a2; const childs = feedRoot.children; const feed = { type: "atom", items: getElementsByTagName("entry", childs).map((item) => { var _a3; const { children } = item; const entry = { media: getMediaElements(children) }; addConditionally(entry, "id", "id", children); addConditionally(entry, "title", "title", children); const href2 = (_a3 = getOneElement("link", children)) === null || _a3 === void 0 ? void 0 : _a3.attribs["href"]; if (href2) { entry.link = href2; } const description = fetch2("summary", children) || fetch2("content", children); if (description) { entry.description = description; } const pubDate = fetch2("updated", children); if (pubDate) { entry.pubDate = new Date(pubDate); } return entry; }) }; addConditionally(feed, "id", "id", childs); addConditionally(feed, "title", "title", childs); const href = (_a2 = getOneElement("link", childs)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"]; if (href) { feed.link = href; } addConditionally(feed, "description", "subtitle", childs); const updated = fetch2("updated", childs); if (updated) { feed.updated = new Date(updated); } addConditionally(feed, "author", "email", childs, true); return feed; } function getRssFeed(feedRoot) { var _a2, _b; const childs = (_b = (_a2 = getOneElement("channel", feedRoot.children)) === null || _a2 === void 0 ? void 0 : _a2.children) !== null && _b !== void 0 ? _b : []; const feed = { type: feedRoot.name.substr(0, 3), id: "", items: getElementsByTagName("item", feedRoot.children).map((item) => { const { children } = item; const entry = { media: getMediaElements(children) }; addConditionally(entry, "id", "guid", children); addConditionally(entry, "title", "title", children); addConditionally(entry, "link", "link", children); addConditionally(entry, "description", "description", children); const pubDate = fetch2("pubDate", children) || fetch2("dc:date", children); if (pubDate) entry.pubDate = new Date(pubDate); return entry; }) }; addConditionally(feed, "title", "title", childs); addConditionally(feed, "link", "link", childs); addConditionally(feed, "description", "description", childs); const updated = fetch2("lastBuildDate", childs); if (updated) { feed.updated = new Date(updated); } addConditionally(feed, "author", "managingEditor", childs, true); return feed; } var MEDIA_KEYS_STRING = ["url", "type", "lang"]; var MEDIA_KEYS_INT = [ "fileSize", "bitrate", "framerate", "samplingrate", "channels", "duration", "height", "width" ]; function getMediaElements(where) { return getElementsByTagName("media:content", where).map((elem) => { const { attribs } = elem; const media = { medium: attribs["medium"], isDefault: !!attribs["isDefault"] }; for (const attrib of MEDIA_KEYS_STRING) { if (attribs[attrib]) { media[attrib] = attribs[attrib]; } } for (const attrib of MEDIA_KEYS_INT) { if (attribs[attrib]) { media[attrib] = parseInt(attribs[attrib], 10); } } if (attribs["expression"]) { media.expression = attribs["expression"]; } return media; }); } function getOneElement(tagName18, node) { return getElementsByTagName(tagName18, node, true, 1)[0]; } function fetch2(tagName18, where, recurse = false) { return textContent(getElementsByTagName(tagName18, where, recurse, 1)).trim(); } function addConditionally(obj, prop2, tagName18, where, recurse = false) { const val = fetch2(tagName18, where, recurse); if (val) obj[prop2] = val; } function isValidFeed(value2) { return value2 === "rss" || value2 === "feed" || value2 === "rdf:RDF"; } // ../node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/index.js function parseDocument2(data, options) { const handler4 = new DomHandler(void 0, options); new Parser2(handler4, options).end(data); return handler4.root; } function parseDOM(data, options) { return parseDocument2(data, options).children; } function createDomStream(callback, options, elementCallback) { const handler4 = new DomHandler(callback, options, elementCallback); return new Parser2(handler4, options); } var parseFeedDefaultOptions = { xmlMode: true }; function parseFeed(feed, options = parseFeedDefaultOptions) { return getFeed(parseDOM(feed, options)); } // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/constants.js var NODE_END = -1; var ELEMENT_NODE = 1; var ATTRIBUTE_NODE = 2; var TEXT_NODE = 3; var COMMENT_NODE = 8; var DOCUMENT_NODE = 9; var DOCUMENT_TYPE_NODE = 10; var DOCUMENT_FRAGMENT_NODE = 11; var BLOCK_ELEMENTS = /* @__PURE__ */ new Set(["ARTICLE", "ASIDE", "BLOCKQUOTE", "BODY", "BR", "BUTTON", "CANVAS", "CAPTION", "COL", "COLGROUP", "DD", "DIV", "DL", "DT", "EMBED", "FIELDSET", "FIGCAPTION", "FIGURE", "FOOTER", "FORM", "H1", "H2", "H3", "H4", "H5", "H6", "LI", "UL", "OL", "P"]); var SHOW_ALL = -1; var SHOW_ELEMENT = 1; var SHOW_TEXT = 4; var SHOW_COMMENT = 128; var DOCUMENT_POSITION_DISCONNECTED = 1; var DOCUMENT_POSITION_PRECEDING = 2; var DOCUMENT_POSITION_FOLLOWING = 4; var DOCUMENT_POSITION_CONTAINS = 8; var DOCUMENT_POSITION_CONTAINED_BY = 16; var DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32; var SVG_NAMESPACE = "http://www.w3.org/2000/svg"; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/object.js var { assign, create, defineProperties, entries, getOwnPropertyDescriptors, keys, setPrototypeOf } = Object; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/utils.js var $String = String; var getEnd = (node) => node.nodeType === ELEMENT_NODE ? node[END] : node; var ignoreCase = ({ ownerDocument }) => ownerDocument[MIME].ignoreCase; var knownAdjacent = (prev, next) => { prev[NEXT] = next; next[PREV] = prev; }; var knownBoundaries = (prev, current, next) => { knownAdjacent(prev, current); knownAdjacent(getEnd(current), next); }; var knownSegment = (prev, start, end, next) => { knownAdjacent(prev, start); knownAdjacent(getEnd(end), next); }; var knownSiblings = (prev, current, next) => { knownAdjacent(prev, current); knownAdjacent(current, next); }; var localCase = ({ localName, ownerDocument }) => { return ownerDocument[MIME].ignoreCase ? localName.toUpperCase() : localName; }; var setAdjacent = (prev, next) => { if (prev) prev[NEXT] = next; if (next) next[PREV] = prev; }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/shadow-roots.js var shadowRoots = /* @__PURE__ */ new WeakMap(); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/custom-element-registry.js var reactive = false; var Classes = /* @__PURE__ */ new WeakMap(); var customElements = /* @__PURE__ */ new WeakMap(); var attributeChangedCallback = (element, attributeName, oldValue, newValue) => { if (reactive && customElements.has(element) && element.attributeChangedCallback && element.constructor.observedAttributes.includes(attributeName)) { element.attributeChangedCallback(attributeName, oldValue, newValue); } }; var createTrigger = (method, isConnected2) => (element) => { if (customElements.has(element)) { const info = customElements.get(element); if (info.connected !== isConnected2 && element.isConnected === isConnected2) { info.connected = isConnected2; if (method in element) element[method](); } } }; var triggerConnected = createTrigger("connectedCallback", true); var connectedCallback = (element) => { if (reactive) { triggerConnected(element); if (shadowRoots.has(element)) element = shadowRoots.get(element).shadowRoot; let { [NEXT]: next, [END]: end } = element; while (next !== end) { if (next.nodeType === ELEMENT_NODE) triggerConnected(next); next = next[NEXT]; } } }; var triggerDisconnected = createTrigger("disconnectedCallback", false); var disconnectedCallback = (element) => { if (reactive) { triggerDisconnected(element); if (shadowRoots.has(element)) element = shadowRoots.get(element).shadowRoot; let { [NEXT]: next, [END]: end } = element; while (next !== end) { if (next.nodeType === ELEMENT_NODE) triggerDisconnected(next); next = next[NEXT]; } } }; var CustomElementRegistry = class { /** * @param {Document} ownerDocument */ constructor(ownerDocument) { this.ownerDocument = ownerDocument; this.registry = /* @__PURE__ */ new Map(); this.waiting = /* @__PURE__ */ new Map(); this.active = false; } /** * @param {string} localName the custom element definition name * @param {Function} Class the custom element **Class** definition * @param {object?} options the optional object with an `extends` property */ define(localName, Class, options = {}) { const { ownerDocument, registry, waiting } = this; if (registry.has(localName)) throw new Error("unable to redefine " + localName); if (Classes.has(Class)) throw new Error("unable to redefine the same class: " + Class); this.active = reactive = true; const { extends: extend3 } = options; Classes.set(Class, { ownerDocument, options: { is: extend3 ? localName : "" }, localName: extend3 || localName }); const check = extend3 ? (element) => { return element.localName === extend3 && element.getAttribute("is") === localName; } : (element) => element.localName === localName; registry.set(localName, { Class, check }); if (waiting.has(localName)) { for (const resolve of waiting.get(localName)) resolve(Class); waiting.delete(localName); } ownerDocument.querySelectorAll( extend3 ? `${extend3}[is="${localName}"]` : localName ).forEach(this.upgrade, this); } /** * @param {Element} element */ upgrade(element) { if (customElements.has(element)) return; const { ownerDocument, registry } = this; const ce = element.getAttribute("is") || element.localName; if (registry.has(ce)) { const { Class, check } = registry.get(ce); if (check(element)) { const { attributes: attributes2, isConnected: isConnected2 } = element; for (const attr of attributes2) element.removeAttributeNode(attr); const values = entries(element); for (const [key3] of values) delete element[key3]; setPrototypeOf(element, Class.prototype); ownerDocument[UPGRADE] = { element, values }; new Class(ownerDocument, ce); customElements.set(element, { connected: isConnected2 }); for (const attr of attributes2) element.setAttributeNode(attr); if (isConnected2 && element.connectedCallback) element.connectedCallback(); } } } /** * @param {string} localName the custom element definition name */ whenDefined(localName) { const { registry, waiting } = this; return new Promise((resolve) => { if (registry.has(localName)) resolve(registry.get(localName).Class); else { if (!waiting.has(localName)) waiting.set(localName, []); waiting.get(localName).push(resolve); } }); } /** * @param {string} localName the custom element definition name * @returns {Function?} the custom element **Class**, if any */ get(localName) { const info = this.registry.get(localName); return info && info.Class; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/parse-from-string.js var { Parser: Parser3 } = esm_exports3; var notParsing = true; var append2 = (self2, node, active) => { const end = self2[END]; node.parentNode = self2; knownBoundaries(end[PREV], node, end); if (active && node.nodeType === ELEMENT_NODE) connectedCallback(node); return node; }; var attribute = (element, end, attribute2, value2, active) => { attribute2[VALUE] = value2; attribute2.ownerElement = element; knownSiblings(end[PREV], attribute2, end); if (attribute2.name === "class") element.className = value2; if (active) attributeChangedCallback(element, attribute2.name, null, value2); }; var parseFromString = (document, isHTML, markupLanguage) => { const { active, registry } = document[CUSTOM_ELEMENTS]; let node = document; let ownerSVGElement = null; notParsing = false; const content = new Parser3({ // <!DOCTYPE ...> onprocessinginstruction(name, data) { if (name.toLowerCase() === "!doctype") document.doctype = data.slice(name.length).trim(); }, // <tagName> onopentag(name, attributes2) { let create3 = true; if (isHTML) { if (ownerSVGElement) { node = append2(node, document.createElementNS(SVG_NAMESPACE, name), active); node.ownerSVGElement = ownerSVGElement; create3 = false; } else if (name === "svg" || name === "SVG") { ownerSVGElement = document.createElementNS(SVG_NAMESPACE, name); node = append2(node, ownerSVGElement, active); create3 = false; } else if (active) { const ce = name.includes("-") ? name : attributes2.is || ""; if (ce && registry.has(ce)) { const { Class } = registry.get(ce); node = append2(node, new Class(), active); delete attributes2.is; create3 = false; } } } if (create3) node = append2(node, document.createElement(name), false); let end = node[END]; for (const name2 of keys(attributes2)) attribute(node, end, document.createAttribute(name2), attributes2[name2], active); }, // #text, #comment oncomment(data) { append2(node, document.createComment(data), active); }, ontext(text) { append2(node, document.createTextNode(text), active); }, // </tagName> onclosetag() { if (isHTML && node === ownerSVGElement) ownerSVGElement = null; node = node.parentNode; } }, { lowerCaseAttributeNames: false, decodeEntities: true, xmlMode: !isHTML }); content.write(markupLanguage); content.end(); notParsing = true; return document; }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/register-html-class.js var htmlClasses = /* @__PURE__ */ new Map(); var registerHTMLClass = (names, Class) => { for (const name of [].concat(names)) { htmlClasses.set(name, Class); htmlClasses.set(name.toUpperCase(), Class); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/document.js var import_perf_hooks = __toESM(require_perf_hooks(), 1); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/jsdon.js var loopSegment = ({ [NEXT]: next, [END]: end }, json2) => { while (next !== end) { switch (next.nodeType) { case ATTRIBUTE_NODE: attrAsJSON(next, json2); break; case TEXT_NODE: case COMMENT_NODE: characterDataAsJSON(next, json2); break; case ELEMENT_NODE: elementAsJSON(next, json2); next = getEnd(next); break; case DOCUMENT_TYPE_NODE: documentTypeAsJSON(next, json2); break; } next = next[NEXT]; } const last = json2.length - 1; const value2 = json2[last]; if (typeof value2 === "number" && value2 < 0) json2[last] += NODE_END; else json2.push(NODE_END); }; var attrAsJSON = (attr, json2) => { json2.push(ATTRIBUTE_NODE, attr.name); const value2 = attr[VALUE].trim(); if (value2) json2.push(value2); }; var characterDataAsJSON = (node, json2) => { const value2 = node[VALUE]; if (value2.trim()) json2.push(node.nodeType, value2); }; var nonElementAsJSON = (node, json2) => { json2.push(node.nodeType); loopSegment(node, json2); }; var documentTypeAsJSON = ({ name, publicId, systemId }, json2) => { json2.push(DOCUMENT_TYPE_NODE, name); if (publicId) json2.push(publicId); if (systemId) json2.push(systemId); }; var elementAsJSON = (element, json2) => { json2.push(ELEMENT_NODE, element.localName); loopSegment(element, json2); }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/mutation-observer.js var createRecord = (type2, target, addedNodes, removedNodes, attributeName, oldValue) => ({ type: type2, target, addedNodes, removedNodes, attributeName, oldValue }); var queueAttribute = (observer, target, attributeName, attributeFilter, attributeOldValue, oldValue) => { if (!attributeFilter || attributeFilter.includes(attributeName)) { const { callback, records, scheduled } = observer; records.push(createRecord( "attributes", target, [], [], attributeName, attributeOldValue ? oldValue : void 0 )); if (!scheduled) { observer.scheduled = true; Promise.resolve().then(() => { observer.scheduled = false; callback(records.splice(0), observer); }); } } }; var attributeChangedCallback2 = (element, attributeName, oldValue) => { const { ownerDocument } = element; const { active, observers } = ownerDocument[MUTATION_OBSERVER]; if (active) { for (const observer of observers) { for (const [ target, { childList, subtree, attributes: attributes2, attributeFilter, attributeOldValue } ] of observer.nodes) { if (childList) { if (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target.children.includes(element)) { queueAttribute( observer, element, attributeName, attributeFilter, attributeOldValue, oldValue ); break; } } else if (attributes2 && target === element) { queueAttribute( observer, element, attributeName, attributeFilter, attributeOldValue, oldValue ); break; } } } } }; var moCallback = (element, parentNode) => { const { ownerDocument } = element; const { active, observers } = ownerDocument[MUTATION_OBSERVER]; if (active) { for (const observer of observers) { for (const [target, { subtree, childList, characterData }] of observer.nodes) { if (childList) { if (parentNode && (target === parentNode || subtree && target.contains(parentNode)) || !parentNode && (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target[characterData ? "childNodes" : "children"].includes(element))) { const { callback, records, scheduled } = observer; records.push(createRecord( "childList", target, parentNode ? [] : [element], parentNode ? [element] : [] )); if (!scheduled) { observer.scheduled = true; Promise.resolve().then(() => { observer.scheduled = false; callback(records.splice(0), observer); }); } break; } } } } } }; var MutationObserverClass = class { constructor(ownerDocument) { const observers = /* @__PURE__ */ new Set(); this.observers = observers; this.active = false; this.class = class MutationObserver { constructor(callback) { this.callback = callback; this.nodes = /* @__PURE__ */ new Map(); this.records = []; this.scheduled = false; } disconnect() { this.records.splice(0); this.nodes.clear(); observers.delete(this); ownerDocument[MUTATION_OBSERVER].active = !!observers.size; } /** * @param {Element} target * @param {MutationObserverInit} options */ observe(target, options = { subtree: false, childList: false, attributes: false, attributeFilter: null, attributeOldValue: false, characterData: false // TODO: not implemented yet // characterDataOldValue: false }) { if ("attributeOldValue" in options || "attributeFilter" in options) options.attributes = true; options.childList = !!options.childList; options.subtree = !!options.subtree; this.nodes.set(target, options); observers.add(this); ownerDocument[MUTATION_OBSERVER].active = true; } /** * @returns {MutationRecord[]} */ takeRecords() { return this.records.splice(0); } }; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/attributes.js var emptyAttributes = /* @__PURE__ */ new Set([ "allowfullscreen", "allowpaymentrequest", "async", "autofocus", "autoplay", "checked", "class", "contenteditable", "controls", "default", "defer", "disabled", "draggable", "formnovalidate", "hidden", "id", "ismap", "itemscope", "loop", "multiple", "muted", "nomodule", "novalidate", "open", "playsinline", "readonly", "required", "reversed", "selected", "style", "truespeed" ]); var setAttribute = (element, attribute2) => { const { [VALUE]: value2, name } = attribute2; attribute2.ownerElement = element; knownSiblings(element, attribute2, element[NEXT]); if (name === "class") element.className = value2; attributeChangedCallback2(element, name, null); attributeChangedCallback(element, name, null, value2); }; var removeAttribute = (element, attribute2) => { const { [VALUE]: value2, name } = attribute2; knownAdjacent(attribute2[PREV], attribute2[NEXT]); attribute2.ownerElement = attribute2[PREV] = attribute2[NEXT] = null; if (name === "class") element[CLASS_LIST] = null; attributeChangedCallback2(element, name, value2); attributeChangedCallback(element, name, value2, null); }; var booleanAttribute = { get(element, name) { return element.hasAttribute(name); }, set(element, name, value2) { if (value2) element.setAttribute(name, ""); else element.removeAttribute(name); } }; var numericAttribute = { get(element, name) { return parseFloat(element.getAttribute(name) || 0); }, set(element, name, value2) { element.setAttribute(name, value2); } }; var stringAttribute = { get(element, name) { return element.getAttribute(name) || ""; }, set(element, name, value2) { element.setAttribute(name, value2); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/event-target.js var wm = /* @__PURE__ */ new WeakMap(); function dispatch(event, listener) { if (typeof listener === "function") listener.call(event.target, event); else listener.handleEvent(event); return event._stopImmediatePropagationFlag; } function invokeListeners({ currentTarget, target }) { const map2 = wm.get(currentTarget); if (map2 && map2.has(this.type)) { const listeners = map2.get(this.type); if (currentTarget === target) { this.eventPhase = this.AT_TARGET; } else { this.eventPhase = this.BUBBLING_PHASE; } this.currentTarget = currentTarget; this.target = target; for (const [listener, options] of listeners) { if (options && options.once) listeners.delete(listener); if (dispatch(this, listener)) break; } delete this.currentTarget; delete this.target; return this.cancelBubble; } } var DOMEventTarget = class { constructor() { wm.set(this, /* @__PURE__ */ new Map()); } /** * @protected */ _getParent() { return null; } addEventListener(type2, listener, options) { const map2 = wm.get(this); if (!map2.has(type2)) map2.set(type2, /* @__PURE__ */ new Map()); map2.get(type2).set(listener, options); } removeEventListener(type2, listener) { const map2 = wm.get(this); if (map2.has(type2)) { const listeners = map2.get(type2); if (listeners.delete(listener) && !listeners.size) map2.delete(type2); } } dispatchEvent(event) { let node = this; event.eventPhase = event.CAPTURING_PHASE; while (node) { if (node.dispatchEvent) event._path.push({ currentTarget: node, target: this }); node = event.bubbles && node._getParent && node._getParent(); } event._path.some(invokeListeners, event); event._path = []; event.eventPhase = event.NONE; return !event.defaultPrevented; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/node-list.js var NodeList = class extends Array { item(i3) { return i3 < this.length ? this[i3] : null; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/node.js var getParentNodeCount = ({ parentNode }) => { let count = 0; while (parentNode) { count++; parentNode = parentNode.parentNode; } return count; }; var Node2 = class extends DOMEventTarget { static get ELEMENT_NODE() { return ELEMENT_NODE; } static get ATTRIBUTE_NODE() { return ATTRIBUTE_NODE; } static get TEXT_NODE() { return TEXT_NODE; } static get COMMENT_NODE() { return COMMENT_NODE; } static get DOCUMENT_NODE() { return DOCUMENT_NODE; } static get DOCUMENT_FRAGMENT_NODE() { return DOCUMENT_FRAGMENT_NODE; } static get DOCUMENT_TYPE_NODE() { return DOCUMENT_TYPE_NODE; } constructor(ownerDocument, localName, nodeType) { super(); this.ownerDocument = ownerDocument; this.localName = localName; this.nodeType = nodeType; this.parentNode = null; this[NEXT] = null; this[PREV] = null; } get ELEMENT_NODE() { return ELEMENT_NODE; } get ATTRIBUTE_NODE() { return ATTRIBUTE_NODE; } get TEXT_NODE() { return TEXT_NODE; } get COMMENT_NODE() { return COMMENT_NODE; } get DOCUMENT_NODE() { return DOCUMENT_NODE; } get DOCUMENT_FRAGMENT_NODE() { return DOCUMENT_FRAGMENT_NODE; } get DOCUMENT_TYPE_NODE() { return DOCUMENT_TYPE_NODE; } get baseURI() { const ownerDocument = this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument; if (ownerDocument) { const base = ownerDocument.querySelector("base"); if (base) return base.getAttribute("href"); const { location } = ownerDocument.defaultView; if (location) return location.href; } return null; } /* c8 ignore start */ // mixin: node get isConnected() { return false; } get nodeName() { return this.localName; } get parentElement() { return null; } get previousSibling() { return null; } get previousElementSibling() { return null; } get nextSibling() { return null; } get nextElementSibling() { return null; } get childNodes() { return new NodeList(); } get firstChild() { return null; } get lastChild() { return null; } // default values get nodeValue() { return null; } set nodeValue(value2) { } get textContent() { return null; } set textContent(value2) { } normalize() { } cloneNode() { return null; } contains() { return false; } /** * Inserts a node before a reference node as a child of this parent node. * @param {Node} newNode The node to be inserted. * @param {Node} referenceNode The node before which newNode is inserted. If this is null, then newNode is inserted at the end of node's child nodes. * @returns The added child */ // eslint-disable-next-line no-unused-vars insertBefore(newNode, referenceNode) { return newNode; } /** * Adds a node to the end of the list of children of this node. * @param {Node} child The node to append to the given parent node. * @returns The appended child. */ appendChild(child) { return child; } /** * Replaces a child node within this node * @param {Node} newChild The new node to replace oldChild. * @param {Node} oldChild The child to be replaced. * @returns The replaced Node. This is the same node as oldChild. */ replaceChild(newChild, oldChild) { return oldChild; } /** * Removes a child node from the DOM. * @param {Node} child A Node that is the child node to be removed from the DOM. * @returns The removed node. */ removeChild(child) { return child; } toString() { return ""; } /* c8 ignore stop */ hasChildNodes() { return !!this.lastChild; } isSameNode(node) { return this === node; } // TODO: attributes? compareDocumentPosition(target) { let result2 = 0; if (this !== target) { let self2 = getParentNodeCount(this); let other = getParentNodeCount(target); if (self2 < other) { result2 += DOCUMENT_POSITION_FOLLOWING; if (this.contains(target)) result2 += DOCUMENT_POSITION_CONTAINED_BY; } else if (other < self2) { result2 += DOCUMENT_POSITION_PRECEDING; if (target.contains(this)) result2 += DOCUMENT_POSITION_CONTAINS; } else if (self2 && other) { const { childNodes } = this.parentNode; if (childNodes.indexOf(this) < childNodes.indexOf(target)) result2 += DOCUMENT_POSITION_FOLLOWING; else result2 += DOCUMENT_POSITION_PRECEDING; } if (!self2 || !other) { result2 += DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; result2 += DOCUMENT_POSITION_DISCONNECTED; } } return result2; } isEqualNode(node) { if (this === node) return true; if (this.nodeType === node.nodeType) { switch (this.nodeType) { case DOCUMENT_NODE: case DOCUMENT_FRAGMENT_NODE: { const aNodes = this.childNodes; const bNodes = node.childNodes; return aNodes.length === bNodes.length && aNodes.every((node2, i3) => node2.isEqualNode(bNodes[i3])); } } return this.toString() === node.toString(); } return false; } /** * @protected */ _getParent() { return this.parentNode; } getRootNode() { let root = this; while (root.parentNode) root = root.parentNode; return root.nodeType === DOCUMENT_NODE ? root.documentElement : root; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/attr.js var QUOTE = /"/g; var Attr = class extends Node2 { constructor(ownerDocument, name, value2 = "") { super(ownerDocument, "#attribute", ATTRIBUTE_NODE); this.ownerElement = null; this.name = $String(name); this[VALUE] = $String(value2); this[CHANGED] = false; } get value() { return this[VALUE]; } set value(newValue) { const { [VALUE]: oldValue, name, ownerElement } = this; this[VALUE] = $String(newValue); this[CHANGED] = true; if (ownerElement) { attributeChangedCallback2(ownerElement, name, oldValue); attributeChangedCallback(ownerElement, name, oldValue, this[VALUE]); } } cloneNode() { const { ownerDocument, name, [VALUE]: value2 } = this; return new Attr(ownerDocument, name, value2); } toString() { const { name, [VALUE]: value2 } = this; return emptyAttributes.has(name) && !value2 ? name : `${name}="${value2.replace(QUOTE, """)}"`; } toJSON() { const json2 = []; attrAsJSON(this, json2); return json2; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/node.js var isConnected = ({ ownerDocument, parentNode }) => { while (parentNode) { if (parentNode === ownerDocument) return true; parentNode = parentNode.parentNode || parentNode.host; } return false; }; var parentElement = ({ parentNode }) => { if (parentNode) { switch (parentNode.nodeType) { case DOCUMENT_NODE: case DOCUMENT_FRAGMENT_NODE: return null; } } return parentNode; }; var previousSibling = ({ [PREV]: prev }) => { switch (prev ? prev.nodeType : 0) { case NODE_END: return prev[START]; case TEXT_NODE: case COMMENT_NODE: return prev; } return null; }; var nextSibling = (node) => { const next = getEnd(node)[NEXT]; return next && (next.nodeType === NODE_END ? null : next); }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/mixin/non-document-type-child-node.js var nextElementSibling2 = (node) => { let next = nextSibling(node); while (next && next.nodeType !== ELEMENT_NODE) next = nextSibling(next); return next; }; var previousElementSibling = (node) => { let prev = previousSibling(node); while (prev && prev.nodeType !== ELEMENT_NODE) prev = previousSibling(prev); return prev; }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/mixin/child-node.js var asFragment = (ownerDocument, nodes) => { const fragment = ownerDocument.createDocumentFragment(); fragment.append(...nodes); return fragment; }; var before = (node, nodes) => { const { ownerDocument, parentNode } = node; if (parentNode) parentNode.insertBefore( asFragment(ownerDocument, nodes), node ); }; var after = (node, nodes) => { const { ownerDocument, parentNode } = node; if (parentNode) parentNode.insertBefore( asFragment(ownerDocument, nodes), getEnd(node)[NEXT] ); }; var replaceWith = (node, nodes) => { const { ownerDocument, parentNode } = node; if (parentNode) { parentNode.insertBefore( asFragment(ownerDocument, nodes), node ); node.remove(); } }; var remove = (prev, current, next) => { const { parentNode, nodeType } = current; if (prev || next) { setAdjacent(prev, next); current[PREV] = null; getEnd(current)[NEXT] = null; } if (parentNode) { current.parentNode = null; moCallback(current, parentNode); if (nodeType === ELEMENT_NODE) disconnectedCallback(current); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/character-data.js var CharacterData = class extends Node2 { constructor(ownerDocument, localName, nodeType, data) { super(ownerDocument, localName, nodeType); this[VALUE] = $String(data); } // <Mixins> get isConnected() { return isConnected(this); } get parentElement() { return parentElement(this); } get previousSibling() { return previousSibling(this); } get nextSibling() { return nextSibling(this); } get previousElementSibling() { return previousElementSibling(this); } get nextElementSibling() { return nextElementSibling2(this); } before(...nodes) { before(this, nodes); } after(...nodes) { after(this, nodes); } replaceWith(...nodes) { replaceWith(this, nodes); } remove() { remove(this[PREV], this, this[NEXT]); } // </Mixins> // CharacterData only /* c8 ignore start */ get data() { return this[VALUE]; } set data(value2) { this[VALUE] = $String(value2); moCallback(this, this.parentNode); } get nodeValue() { return this.data; } set nodeValue(value2) { this.data = value2; } get textContent() { return this.data; } set textContent(value2) { this.data = value2; } get length() { return this.data.length; } substringData(offset, count) { return this.data.substr(offset, count); } appendData(data) { this.data += data; } insertData(offset, data) { const { data: t } = this; this.data = t.slice(0, offset) + data + t.slice(offset); } deleteData(offset, count) { const { data: t } = this; this.data = t.slice(0, offset) + t.slice(offset + count); } replaceData(offset, count, data) { const { data: t } = this; this.data = t.slice(0, offset) + data + t.slice(offset + count); } /* c8 ignore stop */ toJSON() { const json2 = []; characterDataAsJSON(this, json2); return json2; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/comment.js var Comment3 = class extends CharacterData { constructor(ownerDocument, data = "") { super(ownerDocument, "#comment", COMMENT_NODE, data); } cloneNode() { const { ownerDocument, [VALUE]: data } = this; return new Comment3(ownerDocument, data); } toString() { return `<!--${this[VALUE]}-->`; } }; // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/index.js var import_boolbase6 = __toESM(require_boolbase(), 1); // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/compile.js var import_css_what4 = __toESM(require_commonjs(), 1); var import_boolbase5 = __toESM(require_boolbase(), 1); // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/sort.js var import_css_what = __toESM(require_commonjs(), 1); var procedure = /* @__PURE__ */ new Map([ [import_css_what.SelectorType.Universal, 50], [import_css_what.SelectorType.Tag, 30], [import_css_what.SelectorType.Attribute, 1], [import_css_what.SelectorType.Pseudo, 0] ]); function isTraversal(token) { return !procedure.has(token.type); } var attributes = /* @__PURE__ */ new Map([ [import_css_what.AttributeAction.Exists, 10], [import_css_what.AttributeAction.Equals, 8], [import_css_what.AttributeAction.Not, 7], [import_css_what.AttributeAction.Start, 6], [import_css_what.AttributeAction.End, 6], [import_css_what.AttributeAction.Any, 5] ]); function sortByProcedure(arr) { const procs = arr.map(getProcedure); for (let i3 = 1; i3 < arr.length; i3++) { const procNew = procs[i3]; if (procNew < 0) continue; for (let j = i3 - 1; j >= 0 && procNew < procs[j]; j--) { const token = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = token; procs[j + 1] = procs[j]; procs[j] = procNew; } } } function getProcedure(token) { var _a2, _b; let proc = (_a2 = procedure.get(token.type)) !== null && _a2 !== void 0 ? _a2 : -1; if (token.type === import_css_what.SelectorType.Attribute) { proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4; if (token.action === import_css_what.AttributeAction.Equals && token.name === "id") { proc = 9; } if (token.ignoreCase) { proc >>= 1; } } else if (token.type === import_css_what.SelectorType.Pseudo) { if (!token.data) { proc = 3; } else if (token.name === "has" || token.name === "contains") { proc = 0; } else if (Array.isArray(token.data)) { proc = Math.min(...token.data.map((d) => Math.min(...d.map(getProcedure)))); if (proc < 0) { proc = 0; } } else { proc = 2; } } return proc; } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/attributes.js var import_boolbase = __toESM(require_boolbase(), 1); var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g; function escapeRegex(value2) { return value2.replace(reChars, "\\$&"); } var caseInsensitiveAttributes = /* @__PURE__ */ new Set([ "accept", "accept-charset", "align", "alink", "axis", "bgcolor", "charset", "checked", "clear", "codetype", "color", "compact", "declare", "defer", "dir", "direction", "disabled", "enctype", "face", "frame", "hreflang", "http-equiv", "lang", "language", "link", "media", "method", "multiple", "nohref", "noresize", "noshade", "nowrap", "readonly", "rel", "rev", "rules", "scope", "scrolling", "selected", "shape", "target", "text", "type", "valign", "valuetype", "vlink" ]); function shouldIgnoreCase(selector, options) { return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name); } var attributeRules = { equals(next, data, options) { const { adapter: adapter2 } = options; const { name } = data; let { value: value2 } = data; if (shouldIgnoreCase(data, options)) { value2 = value2.toLowerCase(); return (elem) => { const attr = adapter2.getAttributeValue(elem, name); return attr != null && attr.length === value2.length && attr.toLowerCase() === value2 && next(elem); }; } return (elem) => adapter2.getAttributeValue(elem, name) === value2 && next(elem); }, hyphen(next, data, options) { const { adapter: adapter2 } = options; const { name } = data; let { value: value2 } = data; const len = value2.length; if (shouldIgnoreCase(data, options)) { value2 = value2.toLowerCase(); return function hyphenIC(elem) { const attr = adapter2.getAttributeValue(elem, name); return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value2 && next(elem); }; } return function hyphen(elem) { const attr = adapter2.getAttributeValue(elem, name); return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value2 && next(elem); }; }, element(next, data, options) { const { adapter: adapter2 } = options; const { name, value: value2 } = data; if (/\s/.test(value2)) { return import_boolbase.default.falseFunc; } const regex = new RegExp(`(?:^|\\s)${escapeRegex(value2)}(?:$|\\s)`, shouldIgnoreCase(data, options) ? "i" : ""); return function element(elem) { const attr = adapter2.getAttributeValue(elem, name); return attr != null && attr.length >= value2.length && regex.test(attr) && next(elem); }; }, exists(next, { name }, { adapter: adapter2 }) { return (elem) => adapter2.hasAttrib(elem, name) && next(elem); }, start(next, data, options) { const { adapter: adapter2 } = options; const { name } = data; let { value: value2 } = data; const len = value2.length; if (len === 0) { return import_boolbase.default.falseFunc; } if (shouldIgnoreCase(data, options)) { value2 = value2.toLowerCase(); return (elem) => { const attr = adapter2.getAttributeValue(elem, name); return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value2 && next(elem); }; } return (elem) => { var _a2; return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.startsWith(value2)) && next(elem); }; }, end(next, data, options) { const { adapter: adapter2 } = options; const { name } = data; let { value: value2 } = data; const len = -value2.length; if (len === 0) { return import_boolbase.default.falseFunc; } if (shouldIgnoreCase(data, options)) { value2 = value2.toLowerCase(); return (elem) => { var _a2; return ((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.substr(len).toLowerCase()) === value2 && next(elem); }; } return (elem) => { var _a2; return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.endsWith(value2)) && next(elem); }; }, any(next, data, options) { const { adapter: adapter2 } = options; const { name, value: value2 } = data; if (value2 === "") { return import_boolbase.default.falseFunc; } if (shouldIgnoreCase(data, options)) { const regex = new RegExp(escapeRegex(value2), "i"); return function anyIC(elem) { const attr = adapter2.getAttributeValue(elem, name); return attr != null && attr.length >= value2.length && regex.test(attr) && next(elem); }; } return (elem) => { var _a2; return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.includes(value2)) && next(elem); }; }, not(next, data, options) { const { adapter: adapter2 } = options; const { name } = data; let { value: value2 } = data; if (value2 === "") { return (elem) => !!adapter2.getAttributeValue(elem, name) && next(elem); } else if (shouldIgnoreCase(data, options)) { value2 = value2.toLowerCase(); return (elem) => { const attr = adapter2.getAttributeValue(elem, name); return (attr == null || attr.length !== value2.length || attr.toLowerCase() !== value2) && next(elem); }; } return (elem) => adapter2.getAttributeValue(elem, name) !== value2 && next(elem); } }; // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/index.js var import_css_what2 = __toESM(require_commonjs(), 1); // ../node_modules/.pnpm/nth-check@2.1.1/node_modules/nth-check/lib/esm/parse.js var whitespace2 = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]); var ZERO = "0".charCodeAt(0); var NINE = "9".charCodeAt(0); function parse2(formula) { formula = formula.trim().toLowerCase(); if (formula === "even") { return [2, 0]; } else if (formula === "odd") { return [2, 1]; } let idx = 0; let a = 0; let sign = readSign(); let number = readNumber2(); if (idx < formula.length && formula.charAt(idx) === "n") { idx++; a = sign * (number !== null && number !== void 0 ? number : 1); skipWhitespace(); if (idx < formula.length) { sign = readSign(); skipWhitespace(); number = readNumber2(); } else { sign = number = 0; } } if (number === null || idx < formula.length) { throw new Error(`n-th rule couldn't be parsed ('${formula}')`); } return [a, sign * number]; function readSign() { if (formula.charAt(idx) === "-") { idx++; return -1; } if (formula.charAt(idx) === "+") { idx++; } return 1; } function readNumber2() { const start = idx; let value2 = 0; while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) { value2 = value2 * 10 + (formula.charCodeAt(idx) - ZERO); idx++; } return idx === start ? null : value2; } function skipWhitespace() { while (idx < formula.length && whitespace2.has(formula.charCodeAt(idx))) { idx++; } } } // ../node_modules/.pnpm/nth-check@2.1.1/node_modules/nth-check/lib/esm/compile.js var import_boolbase2 = __toESM(require_boolbase(), 1); function compile(parsed) { const a = parsed[0]; const b = parsed[1] - 1; if (b < 0 && a <= 0) return import_boolbase2.default.falseFunc; if (a === -1) return (index) => index <= b; if (a === 0) return (index) => index === b; if (a === 1) return b < 0 ? import_boolbase2.default.trueFunc : (index) => index >= b; const absA = Math.abs(a); const bMod = (b % absA + absA) % absA; return a > 1 ? (index) => index >= b && index % absA === bMod : (index) => index <= b && index % absA === bMod; } // ../node_modules/.pnpm/nth-check@2.1.1/node_modules/nth-check/lib/esm/index.js function nthCheck(formula) { return compile(parse2(formula)); } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/filters.js var import_boolbase3 = __toESM(require_boolbase(), 1); function getChildFunc(next, adapter2) { return (elem) => { const parent = adapter2.getParent(elem); return parent != null && adapter2.isTag(parent) && next(elem); }; } var filters = { contains(next, text, { adapter: adapter2 }) { return function contains(elem) { return next(elem) && adapter2.getText(elem).includes(text); }; }, icontains(next, text, { adapter: adapter2 }) { const itext = text.toLowerCase(); return function icontains(elem) { return next(elem) && adapter2.getText(elem).toLowerCase().includes(itext); }; }, // Location specific methods "nth-child"(next, rule, { adapter: adapter2, equals }) { const func = nthCheck(rule); if (func === import_boolbase3.default.falseFunc) return import_boolbase3.default.falseFunc; if (func === import_boolbase3.default.trueFunc) return getChildFunc(next, adapter2); return function nthChild(elem) { const siblings = adapter2.getSiblings(elem); let pos = 0; for (let i3 = 0; i3 < siblings.length; i3++) { if (equals(elem, siblings[i3])) break; if (adapter2.isTag(siblings[i3])) { pos++; } } return func(pos) && next(elem); }; }, "nth-last-child"(next, rule, { adapter: adapter2, equals }) { const func = nthCheck(rule); if (func === import_boolbase3.default.falseFunc) return import_boolbase3.default.falseFunc; if (func === import_boolbase3.default.trueFunc) return getChildFunc(next, adapter2); return function nthLastChild(elem) { const siblings = adapter2.getSiblings(elem); let pos = 0; for (let i3 = siblings.length - 1; i3 >= 0; i3--) { if (equals(elem, siblings[i3])) break; if (adapter2.isTag(siblings[i3])) { pos++; } } return func(pos) && next(elem); }; }, "nth-of-type"(next, rule, { adapter: adapter2, equals }) { const func = nthCheck(rule); if (func === import_boolbase3.default.falseFunc) return import_boolbase3.default.falseFunc; if (func === import_boolbase3.default.trueFunc) return getChildFunc(next, adapter2); return function nthOfType(elem) { const siblings = adapter2.getSiblings(elem); let pos = 0; for (let i3 = 0; i3 < siblings.length; i3++) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) break; if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) { pos++; } } return func(pos) && next(elem); }; }, "nth-last-of-type"(next, rule, { adapter: adapter2, equals }) { const func = nthCheck(rule); if (func === import_boolbase3.default.falseFunc) return import_boolbase3.default.falseFunc; if (func === import_boolbase3.default.trueFunc) return getChildFunc(next, adapter2); return function nthLastOfType(elem) { const siblings = adapter2.getSiblings(elem); let pos = 0; for (let i3 = siblings.length - 1; i3 >= 0; i3--) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) break; if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) { pos++; } } return func(pos) && next(elem); }; }, // TODO determine the actual root element root(next, _rule, { adapter: adapter2 }) { return (elem) => { const parent = adapter2.getParent(elem); return (parent == null || !adapter2.isTag(parent)) && next(elem); }; }, scope(next, rule, options, context) { const { equals } = options; if (!context || context.length === 0) { return filters["root"](next, rule, options); } if (context.length === 1) { return (elem) => equals(context[0], elem) && next(elem); } return (elem) => context.includes(elem) && next(elem); }, hover: dynamicStatePseudo("isHovered"), visited: dynamicStatePseudo("isVisited"), active: dynamicStatePseudo("isActive") }; function dynamicStatePseudo(name) { return function dynamicPseudo(next, _rule, { adapter: adapter2 }) { const func = adapter2[name]; if (typeof func !== "function") { return import_boolbase3.default.falseFunc; } return function active(elem) { return func(elem) && next(elem); }; }; } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/pseudos.js var pseudos = { empty(elem, { adapter: adapter2 }) { return !adapter2.getChildren(elem).some((elem2) => ( // FIXME: `getText` call is potentially expensive. adapter2.isTag(elem2) || adapter2.getText(elem2) !== "" )); }, "first-child"(elem, { adapter: adapter2, equals }) { if (adapter2.prevElementSibling) { return adapter2.prevElementSibling(elem) == null; } const firstChild = adapter2.getSiblings(elem).find((elem2) => adapter2.isTag(elem2)); return firstChild != null && equals(elem, firstChild); }, "last-child"(elem, { adapter: adapter2, equals }) { const siblings = adapter2.getSiblings(elem); for (let i3 = siblings.length - 1; i3 >= 0; i3--) { if (equals(elem, siblings[i3])) return true; if (adapter2.isTag(siblings[i3])) break; } return false; }, "first-of-type"(elem, { adapter: adapter2, equals }) { const siblings = adapter2.getSiblings(elem); const elemName = adapter2.getName(elem); for (let i3 = 0; i3 < siblings.length; i3++) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) return true; if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) { break; } } return false; }, "last-of-type"(elem, { adapter: adapter2, equals }) { const siblings = adapter2.getSiblings(elem); const elemName = adapter2.getName(elem); for (let i3 = siblings.length - 1; i3 >= 0; i3--) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) return true; if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) { break; } } return false; }, "only-of-type"(elem, { adapter: adapter2, equals }) { const elemName = adapter2.getName(elem); return adapter2.getSiblings(elem).every((sibling) => equals(elem, sibling) || !adapter2.isTag(sibling) || adapter2.getName(sibling) !== elemName); }, "only-child"(elem, { adapter: adapter2, equals }) { return adapter2.getSiblings(elem).every((sibling) => equals(elem, sibling) || !adapter2.isTag(sibling)); } }; function verifyPseudoArgs(func, name, subselect, argIndex) { if (subselect === null) { if (func.length > argIndex) { throw new Error(`Pseudo-class :${name} requires an argument`); } } else if (func.length === argIndex) { throw new Error(`Pseudo-class :${name} doesn't have any arguments`); } } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/aliases.js var aliases = { // Links "any-link": ":is(a, area, link)[href]", link: ":any-link:not(:visited)", // Forms // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements disabled: `:is( :is(button, input, select, textarea, optgroup, option)[disabled], optgroup[disabled] > option, fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) )`, enabled: ":not(:disabled)", checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)", required: ":is(input, select, textarea)[required]", optional: ":is(input, select, textarea):not([required])", // JQuery extensions // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)", checkbox: "[type=checkbox]", file: "[type=file]", password: "[type=password]", radio: "[type=radio]", reset: "[type=reset]", image: "[type=image]", submit: "[type=submit]", parent: ":not(:empty)", header: ":is(h1, h2, h3, h4, h5, h6)", button: ":is(button, input[type=button])", input: ":is(input, textarea, select, button)", text: "input:is(:not([type!='']), [type=text])" }; // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/subselects.js var import_boolbase4 = __toESM(require_boolbase(), 1); var PLACEHOLDER_ELEMENT = {}; function ensureIsTag(next, adapter2) { if (next === import_boolbase4.default.falseFunc) return import_boolbase4.default.falseFunc; return (elem) => adapter2.isTag(elem) && next(elem); } function getNextSiblings(elem, adapter2) { const siblings = adapter2.getSiblings(elem); if (siblings.length <= 1) return []; const elemIndex = siblings.indexOf(elem); if (elemIndex < 0 || elemIndex === siblings.length - 1) return []; return siblings.slice(elemIndex + 1).filter(adapter2.isTag); } function copyOptions(options) { return { xmlMode: !!options.xmlMode, lowerCaseAttributeNames: !!options.lowerCaseAttributeNames, lowerCaseTags: !!options.lowerCaseTags, quirksMode: !!options.quirksMode, cacheResults: !!options.cacheResults, pseudos: options.pseudos, adapter: options.adapter, equals: options.equals }; } var is = (next, token, options, context, compileToken2) => { const func = compileToken2(token, copyOptions(options), context); return func === import_boolbase4.default.trueFunc ? next : func === import_boolbase4.default.falseFunc ? import_boolbase4.default.falseFunc : (elem) => func(elem) && next(elem); }; var subselects = { is, /** * `:matches` and `:where` are aliases for `:is`. */ matches: is, where: is, not(next, token, options, context, compileToken2) { const func = compileToken2(token, copyOptions(options), context); return func === import_boolbase4.default.falseFunc ? next : func === import_boolbase4.default.trueFunc ? import_boolbase4.default.falseFunc : (elem) => !func(elem) && next(elem); }, has(next, subselect, options, _context, compileToken2) { const { adapter: adapter2 } = options; const opts = copyOptions(options); opts.relativeSelector = true; const context = subselect.some((s) => s.some(isTraversal)) ? ( // Used as a placeholder. Will be replaced with the actual element. [PLACEHOLDER_ELEMENT] ) : void 0; const compiled = compileToken2(subselect, opts, context); if (compiled === import_boolbase4.default.falseFunc) return import_boolbase4.default.falseFunc; const hasElement = ensureIsTag(compiled, adapter2); if (context && compiled !== import_boolbase4.default.trueFunc) { const { shouldTestNextSiblings = false } = compiled; return (elem) => { if (!next(elem)) return false; context[0] = elem; const childs = adapter2.getChildren(elem); const nextElements = shouldTestNextSiblings ? [...childs, ...getNextSiblings(elem, adapter2)] : childs; return adapter2.existsOne(hasElement, nextElements); }; } return (elem) => next(elem) && adapter2.existsOne(hasElement, adapter2.getChildren(elem)); } }; // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/pseudo-selectors/index.js function compilePseudoSelector(next, selector, options, context, compileToken2) { var _a2; const { name, data } = selector; if (Array.isArray(data)) { if (!(name in subselects)) { throw new Error(`Unknown pseudo-class :${name}(${data})`); } return subselects[name](next, data, options, context, compileToken2); } const userPseudo = (_a2 = options.pseudos) === null || _a2 === void 0 ? void 0 : _a2[name]; const stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases[name]; if (typeof stringPseudo === "string") { if (data != null) { throw new Error(`Pseudo ${name} doesn't have any arguments`); } const alias = (0, import_css_what2.parse)(stringPseudo); return subselects["is"](next, alias, options, context, compileToken2); } if (typeof userPseudo === "function") { verifyPseudoArgs(userPseudo, name, data, 1); return (elem) => userPseudo(elem, data) && next(elem); } if (name in filters) { return filters[name](next, data, options, context); } if (name in pseudos) { const pseudo = pseudos[name]; verifyPseudoArgs(pseudo, name, data, 2); return (elem) => pseudo(elem, options, data) && next(elem); } throw new Error(`Unknown pseudo-class :${name}`); } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/general.js var import_css_what3 = __toESM(require_commonjs(), 1); function getElementParent(node, adapter2) { const parent = adapter2.getParent(node); if (parent && adapter2.isTag(parent)) { return parent; } return null; } function compileGeneralSelector(next, selector, options, context, compileToken2) { const { adapter: adapter2, equals } = options; switch (selector.type) { case import_css_what3.SelectorType.PseudoElement: { throw new Error("Pseudo-elements are not supported by css-select"); } case import_css_what3.SelectorType.ColumnCombinator: { throw new Error("Column combinators are not yet supported by css-select"); } case import_css_what3.SelectorType.Attribute: { if (selector.namespace != null) { throw new Error("Namespaced attributes are not yet supported by css-select"); } if (!options.xmlMode || options.lowerCaseAttributeNames) { selector.name = selector.name.toLowerCase(); } return attributeRules[selector.action](next, selector, options); } case import_css_what3.SelectorType.Pseudo: { return compilePseudoSelector(next, selector, options, context, compileToken2); } case import_css_what3.SelectorType.Tag: { if (selector.namespace != null) { throw new Error("Namespaced tag names are not yet supported by css-select"); } let { name } = selector; if (!options.xmlMode || options.lowerCaseTags) { name = name.toLowerCase(); } return function tag(elem) { return adapter2.getName(elem) === name && next(elem); }; } case import_css_what3.SelectorType.Descendant: { if (options.cacheResults === false || typeof WeakSet === "undefined") { return function descendant(elem) { let current = elem; while (current = getElementParent(current, adapter2)) { if (next(current)) { return true; } } return false; }; } const isFalseCache = /* @__PURE__ */ new WeakSet(); return function cachedDescendant(elem) { let current = elem; while (current = getElementParent(current, adapter2)) { if (!isFalseCache.has(current)) { if (adapter2.isTag(current) && next(current)) { return true; } isFalseCache.add(current); } } return false; }; } case "_flexibleDescendant": { return function flexibleDescendant(elem) { let current = elem; do { if (next(current)) return true; } while (current = getElementParent(current, adapter2)); return false; }; } case import_css_what3.SelectorType.Parent: { return function parent(elem) { return adapter2.getChildren(elem).some((elem2) => adapter2.isTag(elem2) && next(elem2)); }; } case import_css_what3.SelectorType.Child: { return function child(elem) { const parent = adapter2.getParent(elem); return parent != null && adapter2.isTag(parent) && next(parent); }; } case import_css_what3.SelectorType.Sibling: { return function sibling(elem) { const siblings = adapter2.getSiblings(elem); for (let i3 = 0; i3 < siblings.length; i3++) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) break; if (adapter2.isTag(currentSibling) && next(currentSibling)) { return true; } } return false; }; } case import_css_what3.SelectorType.Adjacent: { if (adapter2.prevElementSibling) { return function adjacent(elem) { const previous = adapter2.prevElementSibling(elem); return previous != null && next(previous); }; } return function adjacent(elem) { const siblings = adapter2.getSiblings(elem); let lastElement; for (let i3 = 0; i3 < siblings.length; i3++) { const currentSibling = siblings[i3]; if (equals(elem, currentSibling)) break; if (adapter2.isTag(currentSibling)) { lastElement = currentSibling; } } return !!lastElement && next(lastElement); }; } case import_css_what3.SelectorType.Universal: { if (selector.namespace != null && selector.namespace !== "*") { throw new Error("Namespaced universal selectors are not yet supported by css-select"); } return next; } } } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/compile.js function compile2(selector, options, context) { const next = compileUnsafe(selector, options, context); return ensureIsTag(next, options.adapter); } function compileUnsafe(selector, options, context) { const token = typeof selector === "string" ? (0, import_css_what4.parse)(selector) : selector; return compileToken(token, options, context); } function includesScopePseudo(t) { return t.type === import_css_what4.SelectorType.Pseudo && (t.name === "scope" || Array.isArray(t.data) && t.data.some((data) => data.some(includesScopePseudo))); } var DESCENDANT_TOKEN = { type: import_css_what4.SelectorType.Descendant }; var FLEXIBLE_DESCENDANT_TOKEN = { type: "_flexibleDescendant" }; var SCOPE_TOKEN = { type: import_css_what4.SelectorType.Pseudo, name: "scope", data: null }; function absolutize(token, { adapter: adapter2 }, context) { const hasContext = !!(context === null || context === void 0 ? void 0 : context.every((e) => { const parent = adapter2.isTag(e) && adapter2.getParent(e); return e === PLACEHOLDER_ELEMENT || parent && adapter2.isTag(parent); })); for (const t of token) { if (t.length > 0 && isTraversal(t[0]) && t[0].type !== import_css_what4.SelectorType.Descendant) { } else if (hasContext && !t.some(includesScopePseudo)) { t.unshift(DESCENDANT_TOKEN); } else { continue; } t.unshift(SCOPE_TOKEN); } } function compileToken(token, options, context) { var _a2; token.forEach(sortByProcedure); context = (_a2 = options.context) !== null && _a2 !== void 0 ? _a2 : context; const isArrayContext = Array.isArray(context); const finalContext = context && (Array.isArray(context) ? context : [context]); if (options.relativeSelector !== false) { absolutize(token, options, finalContext); } else if (token.some((t) => t.length > 0 && isTraversal(t[0]))) { throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled"); } let shouldTestNextSiblings = false; const query2 = token.map((rules) => { if (rules.length >= 2) { const [first, second] = rules; if (first.type !== import_css_what4.SelectorType.Pseudo || first.name !== "scope") { } else if (isArrayContext && second.type === import_css_what4.SelectorType.Descendant) { rules[1] = FLEXIBLE_DESCENDANT_TOKEN; } else if (second.type === import_css_what4.SelectorType.Adjacent || second.type === import_css_what4.SelectorType.Sibling) { shouldTestNextSiblings = true; } } return compileRules(rules, options, finalContext); }).reduce(reduceRules, import_boolbase5.default.falseFunc); query2.shouldTestNextSiblings = shouldTestNextSiblings; return query2; } function compileRules(rules, options, context) { var _a2; return rules.reduce((previous, rule) => previous === import_boolbase5.default.falseFunc ? import_boolbase5.default.falseFunc : compileGeneralSelector(previous, rule, options, context, compileToken), (_a2 = options.rootFunc) !== null && _a2 !== void 0 ? _a2 : import_boolbase5.default.trueFunc); } function reduceRules(a, b) { if (b === import_boolbase5.default.falseFunc || a === import_boolbase5.default.trueFunc) { return a; } if (a === import_boolbase5.default.falseFunc || b === import_boolbase5.default.trueFunc) { return b; } return function combine(elem) { return a(elem) || b(elem); }; } // ../node_modules/.pnpm/css-select@5.1.0/node_modules/css-select/lib/esm/index.js var defaultEquals = (a, b) => a === b; var defaultOptions = { adapter: esm_exports2, equals: defaultEquals }; function convertOptionFormats(options) { var _a2, _b, _c, _d; const opts = options !== null && options !== void 0 ? options : defaultOptions; (_a2 = opts.adapter) !== null && _a2 !== void 0 ? _a2 : opts.adapter = esm_exports2; (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals; return opts; } function wrapCompile(func) { return function addAdapter(selector, options, context) { const opts = convertOptionFormats(options); return func(selector, opts, context); }; } var compile3 = wrapCompile(compile2); var _compileUnsafe = wrapCompile(compileUnsafe); var _compileToken = wrapCompile(compileToken); function getSelectorFunc(searchFunc) { return function select(query2, elements, options) { const opts = convertOptionFormats(options); if (typeof query2 !== "function") { query2 = compileUnsafe(query2, opts, elements); } const filteredElements = prepareContext(elements, opts.adapter, query2.shouldTestNextSiblings); return searchFunc(query2, filteredElements, opts); }; } function prepareContext(elems, adapter2, shouldTestNextSiblings = false) { if (shouldTestNextSiblings) { elems = appendNextSiblings(elems, adapter2); } return Array.isArray(elems) ? adapter2.removeSubsets(elems) : adapter2.getChildren(elems); } function appendNextSiblings(elem, adapter2) { const elems = Array.isArray(elem) ? elem.slice(0) : [elem]; const elemsLength = elems.length; for (let i3 = 0; i3 < elemsLength; i3++) { const nextSiblings = getNextSiblings(elems[i3], adapter2); elems.push(...nextSiblings); } return elems; } var selectAll = getSelectorFunc((query2, elems, options) => query2 === import_boolbase6.default.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query2, elems)); var selectOne = getSelectorFunc((query2, elems, options) => query2 === import_boolbase6.default.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query2, elems)); function is2(elem, query2, options) { const opts = convertOptionFormats(options); return (typeof query2 === "function" ? query2 : compile2(query2, opts))(elem); } // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/matches.js var { isArray: isArray2 } = Array; var isTag3 = ({ nodeType }) => nodeType === ELEMENT_NODE; var existsOne2 = (test, elements) => elements.some( (element) => isTag3(element) && (test(element) || existsOne2(test, getChildren2(element))) ); var getAttributeValue2 = (element, name) => name === "class" ? element.classList.value : element.getAttribute(name); var getChildren2 = ({ childNodes }) => childNodes; var getName2 = (element) => { const { localName } = element; return ignoreCase(element) ? localName.toLowerCase() : localName; }; var getParent2 = ({ parentNode }) => parentNode; var getSiblings2 = (element) => { const { parentNode } = element; return parentNode ? getChildren2(parentNode) : element; }; var getText2 = (node) => { if (isArray2(node)) return node.map(getText2).join(""); if (isTag3(node)) return getText2(getChildren2(node)); if (node.nodeType === TEXT_NODE) return node.data; return ""; }; var hasAttrib2 = (element, name) => element.hasAttribute(name); var removeSubsets2 = (nodes) => { let { length } = nodes; while (length--) { const node = nodes[length]; if (length && -1 < nodes.lastIndexOf(node, length - 1)) { nodes.splice(length, 1); continue; } for (let { parentNode } = node; parentNode; parentNode = parentNode.parentNode) { if (nodes.includes(parentNode)) { nodes.splice(length, 1); break; } } } return nodes; }; var findAll2 = (test, nodes) => { const matches2 = []; for (const node of nodes) { if (isTag3(node)) { if (test(node)) matches2.push(node); matches2.push(...findAll2(test, getChildren2(node))); } } return matches2; }; var findOne2 = (test, nodes) => { for (let node of nodes) if (test(node) || (node = findOne2(test, getChildren2(node)))) return node; return null; }; var adapter = { isTag: isTag3, existsOne: existsOne2, getAttributeValue: getAttributeValue2, getChildren: getChildren2, getName: getName2, getParent: getParent2, getSiblings: getSiblings2, getText: getText2, hasAttrib: hasAttrib2, removeSubsets: removeSubsets2, findAll: findAll2, findOne: findOne2 }; var prepareMatch = (element, selectors) => compile3( selectors, { context: selectors.includes(":scope") ? element : void 0, xmlMode: !ignoreCase(element), adapter } ); var matches = (element, selectors) => is2( element, selectors, { strict: true, context: selectors.includes(":scope") ? element : void 0, xmlMode: !ignoreCase(element), adapter } ); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/text-escaper.js var { replace } = ""; var ca = /[<>&\xA0]/g; var esca = { "\xA0": " ", "&": "&", "<": "<", ">": ">" }; var pe = (m) => esca[m]; var escape3 = (es) => replace.call(es, ca, pe); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/text.js var Text3 = class extends CharacterData { constructor(ownerDocument, data = "") { super(ownerDocument, "#text", TEXT_NODE, data); } get wholeText() { const text = []; let { previousSibling: previousSibling2, nextSibling: nextSibling2 } = this; while (previousSibling2) { if (previousSibling2.nodeType === TEXT_NODE) text.unshift(previousSibling2[VALUE]); else break; previousSibling2 = previousSibling2.previousSibling; } text.push(this[VALUE]); while (nextSibling2) { if (nextSibling2.nodeType === TEXT_NODE) text.push(nextSibling2[VALUE]); else break; nextSibling2 = nextSibling2.nextSibling; } return text.join(""); } cloneNode() { const { ownerDocument, [VALUE]: data } = this; return new Text3(ownerDocument, data); } toString() { return escape3(this[VALUE]); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/mixin/parent-node.js var isNode = (node) => node instanceof Node2; var insert = (parentNode, child, nodes) => { const { ownerDocument } = parentNode; for (const node of nodes) parentNode.insertBefore( isNode(node) ? node : new Text3(ownerDocument, node), child ); }; var ParentNode = class extends Node2 { constructor(ownerDocument, localName, nodeType) { super(ownerDocument, localName, nodeType); this[PRIVATE] = null; this[NEXT] = this[END] = { [NEXT]: null, [PREV]: this, [START]: this, nodeType: NODE_END, ownerDocument: this.ownerDocument, parentNode: null }; } get childNodes() { const childNodes = new NodeList(); let { firstChild } = this; while (firstChild) { childNodes.push(firstChild); firstChild = nextSibling(firstChild); } return childNodes; } get children() { const children = new NodeList(); let { firstElementChild } = this; while (firstElementChild) { children.push(firstElementChild); firstElementChild = nextElementSibling2(firstElementChild); } return children; } /** * @returns {NodeStruct | null} */ get firstChild() { let { [NEXT]: next, [END]: end } = this; while (next.nodeType === ATTRIBUTE_NODE) next = next[NEXT]; return next === end ? null : next; } /** * @returns {NodeStruct | null} */ get firstElementChild() { let { firstChild } = this; while (firstChild) { if (firstChild.nodeType === ELEMENT_NODE) return firstChild; firstChild = nextSibling(firstChild); } return null; } get lastChild() { const prev = this[END][PREV]; switch (prev.nodeType) { case NODE_END: return prev[START]; case ATTRIBUTE_NODE: return null; } return prev === this ? null : prev; } get lastElementChild() { let { lastChild } = this; while (lastChild) { if (lastChild.nodeType === ELEMENT_NODE) return lastChild; lastChild = previousSibling(lastChild); } return null; } get childElementCount() { return this.children.length; } prepend(...nodes) { insert(this, this.firstChild, nodes); } append(...nodes) { insert(this, this[END], nodes); } replaceChildren(...nodes) { let { [NEXT]: next, [END]: end } = this; while (next !== end && next.nodeType === ATTRIBUTE_NODE) next = next[NEXT]; while (next !== end) { const after2 = getEnd(next)[NEXT]; next.remove(); next = after2; } if (nodes.length) insert(this, end, nodes); } getElementsByClassName(className2) { const elements = new NodeList(); let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === ELEMENT_NODE && next.hasAttribute("class") && next.classList.has(className2)) elements.push(next); next = next[NEXT]; } return elements; } getElementsByTagName(tagName18) { const elements = new NodeList(); let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === ELEMENT_NODE && (next.localName === tagName18 || localCase(next) === tagName18)) elements.push(next); next = next[NEXT]; } return elements; } querySelector(selectors) { const matches2 = prepareMatch(this, selectors); let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === ELEMENT_NODE && matches2(next)) return next; next = next.localName === "template" ? next[END] : next[NEXT]; } return null; } querySelectorAll(selectors) { const matches2 = prepareMatch(this, selectors); const elements = new NodeList(); let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === ELEMENT_NODE && matches2(next)) elements.push(next); next = next.localName === "template" ? next[END] : next[NEXT]; } return elements; } appendChild(node) { return this.insertBefore(node, this[END]); } contains(node) { let parentNode = node; while (parentNode && parentNode !== this) parentNode = parentNode.parentNode; return parentNode === this; } insertBefore(node, before2 = null) { if (node === before2) return node; if (node === this) throw new Error("unable to append a node to itself"); const next = before2 || this[END]; switch (node.nodeType) { case ELEMENT_NODE: node.remove(); node.parentNode = this; knownBoundaries(next[PREV], node, next); moCallback(node, null); connectedCallback(node); break; case DOCUMENT_FRAGMENT_NODE: { let { [PRIVATE]: parentNode, firstChild, lastChild } = node; if (firstChild) { knownSegment(next[PREV], firstChild, lastChild, next); knownAdjacent(node, node[END]); if (parentNode) parentNode.replaceChildren(); do { firstChild.parentNode = this; moCallback(firstChild, null); if (firstChild.nodeType === ELEMENT_NODE) connectedCallback(firstChild); } while (firstChild !== lastChild && (firstChild = nextSibling(firstChild))); } break; } case TEXT_NODE: case COMMENT_NODE: node.remove(); default: node.parentNode = this; knownSiblings(next[PREV], node, next); moCallback(node, null); break; } return node; } normalize() { let { [NEXT]: next, [END]: end } = this; while (next !== end) { const { [NEXT]: $next, [PREV]: $prev, nodeType } = next; if (nodeType === TEXT_NODE) { if (!next[VALUE]) next.remove(); else if ($prev && $prev.nodeType === TEXT_NODE) { $prev.textContent += next.textContent; next.remove(); } } next = $next; } } removeChild(node) { if (node.parentNode !== this) throw new Error("node is not a child"); node.remove(); return node; } replaceChild(node, replaced) { const next = getEnd(replaced)[NEXT]; replaced.remove(); this.insertBefore(node, next); return replaced; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/mixin/non-element-parent-node.js var NonElementParentNode = class extends ParentNode { getElementById(id) { let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === ELEMENT_NODE && next.id === id) return next; next = next[NEXT]; } return null; } cloneNode(deep) { const { ownerDocument, constructor } = this; const nonEPN = new constructor(ownerDocument); if (deep) { const { [END]: end } = nonEPN; for (const node of this.childNodes) nonEPN.insertBefore(node.cloneNode(deep), end); } return nonEPN; } toString() { const { childNodes, localName } = this; return `<${localName}>${childNodes.join("")}</${localName}>`; } toJSON() { const json2 = []; nonElementAsJSON(this, json2); return json2; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/document-fragment.js var DocumentFragment = class extends NonElementParentNode { constructor(ownerDocument) { super(ownerDocument, "#document-fragment", DOCUMENT_FRAGMENT_NODE); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/document-type.js var DocumentType = class extends Node2 { constructor(ownerDocument, name, publicId = "", systemId = "") { super(ownerDocument, "#document-type", DOCUMENT_TYPE_NODE); this.name = name; this.publicId = publicId; this.systemId = systemId; } cloneNode() { const { ownerDocument, name, publicId, systemId } = this; return new DocumentType(ownerDocument, name, publicId, systemId); } toString() { const { name, publicId, systemId } = this; const hasPublic = 0 < publicId.length; const str3 = [name]; if (hasPublic) str3.push("PUBLIC", `"${publicId}"`); if (systemId.length) { if (!hasPublic) str3.push("SYSTEM"); str3.push(`"${systemId}"`); } return `<!DOCTYPE ${str3.join(" ")}>`; } toJSON() { const json2 = []; documentTypeAsJSON(this, json2); return json2; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/mixin/inner-html.js var getInnerHtml = (node) => node.childNodes.join(""); var setInnerHtml = (node, html) => { const { ownerDocument } = node; const { constructor } = ownerDocument; const document = new constructor(); document[CUSTOM_ELEMENTS] = ownerDocument[CUSTOM_ELEMENTS]; const { childNodes } = parseFromString(document, ignoreCase(node), html); node.replaceChildren(...childNodes.map(setOwnerDocument, ownerDocument)); }; function setOwnerDocument(node) { node.ownerDocument = this; switch (node.nodeType) { case ELEMENT_NODE: case DOCUMENT_FRAGMENT_NODE: node.childNodes.forEach(setOwnerDocument, this); break; } return node; } // ../node_modules/.pnpm/uhyphen@0.2.0/node_modules/uhyphen/esm/index.js var esm_default2 = (camel) => camel.replace(/(([A-Z0-9])([A-Z0-9][a-z]))|(([a-z0-9]+)([A-Z]))/g, "$2$5-$3$6").toLowerCase(); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/dom/string-map.js var refs = /* @__PURE__ */ new WeakMap(); var key2 = (name) => `data-${esm_default2(name)}`; var prop = (name) => name.slice(5).replace(/-([a-z])/g, (_, $1) => $1.toUpperCase()); var handler = { get(dataset, name) { if (name in dataset) return refs.get(dataset).getAttribute(key2(name)); }, set(dataset, name, value2) { dataset[name] = value2; refs.get(dataset).setAttribute(key2(name), value2); return true; }, deleteProperty(dataset, name) { if (name in dataset) refs.get(dataset).removeAttribute(key2(name)); return delete dataset[name]; } }; var DOMStringMap = class { /** * @param {Element} ref */ constructor(ref) { for (const { name, value: value2 } of ref.attributes) { if (/^data-/.test(name)) this[prop(name)] = value2; } refs.set(this, ref); return new Proxy(this, handler); } }; setPrototypeOf(DOMStringMap.prototype, null); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/dom/token-list.js var { add } = Set.prototype; var addTokens = (self2, tokens) => { for (const token of tokens) { if (token) add.call(self2, token); } }; var update = ({ [OWNER_ELEMENT]: ownerElement, value: value2 }) => { const attribute2 = ownerElement.getAttributeNode("class"); if (attribute2) attribute2.value = value2; else setAttribute( ownerElement, new Attr(ownerElement.ownerDocument, "class", value2) ); }; var DOMTokenList = class extends Set { constructor(ownerElement) { super(); this[OWNER_ELEMENT] = ownerElement; const attribute2 = ownerElement.getAttributeNode("class"); if (attribute2) addTokens(this, attribute2.value.split(/\s+/)); } get length() { return this.size; } get value() { return [...this].join(" "); } /** * @param {...string} tokens */ add(...tokens) { addTokens(this, tokens); update(this); } /** * @param {string} token */ contains(token) { return this.has(token); } /** * @param {...string} tokens */ remove(...tokens) { for (const token of tokens) this.delete(token); update(this); } /** * @param {string} token * @param {boolean?} force */ toggle(token, force) { if (this.has(token)) { if (force) return true; this.delete(token); update(this); } else if (force || arguments.length === 1) { super.add(token); update(this); return true; } return false; } /** * @param {string} token * @param {string} newToken */ replace(token, newToken) { if (this.has(token)) { this.delete(token); super.add(newToken); update(this); return true; } return false; } /** * @param {string} token */ supports() { return true; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/css-style-declaration.js var refs2 = /* @__PURE__ */ new WeakMap(); var getKeys = (style) => [...style.keys()].filter((key3) => key3 !== PRIVATE); var updateKeys = (style) => { const attr = refs2.get(style).getAttributeNode("style"); if (!attr || attr[CHANGED] || style.get(PRIVATE) !== attr) { style.clear(); if (attr) { style.set(PRIVATE, attr); for (const rule of attr[VALUE].split(/\s*;\s*/)) { let [key3, ...rest] = rule.split(":"); if (rest.length > 0) { key3 = key3.trim(); const value2 = rest.join(":").trim(); if (key3 && value2) style.set(key3, value2); } } } } return attr; }; var handler2 = { get(style, name) { if (name in prototype) return style[name]; updateKeys(style); if (name === "length") return getKeys(style).length; if (/^\d+$/.test(name)) return getKeys(style)[name]; return style.get(esm_default2(name)); }, set(style, name, value2) { if (name === "cssText") style[name] = value2; else { let attr = updateKeys(style); if (value2 == null) style.delete(esm_default2(name)); else style.set(esm_default2(name), value2); if (!attr) { const element = refs2.get(style); attr = element.ownerDocument.createAttribute("style"); element.setAttributeNode(attr); style.set(PRIVATE, attr); } attr[CHANGED] = false; attr[VALUE] = style.toString(); } return true; } }; var CSSStyleDeclaration = class extends Map { constructor(element) { super(); refs2.set(this, element); return new Proxy(this, handler2); } get cssText() { return this.toString(); } set cssText(value2) { refs2.get(this).setAttribute("style", value2); } getPropertyValue(name) { const self2 = this[PRIVATE]; return handler2.get(self2, name); } setProperty(name, value2) { const self2 = this[PRIVATE]; handler2.set(self2, name, value2); } removeProperty(name) { const self2 = this[PRIVATE]; handler2.set(self2, name, null); } [Symbol.iterator]() { const keys2 = getKeys(this[PRIVATE]); const { length } = keys2; let i3 = 0; return { next() { const done = i3 === length; return { done, value: done ? null : keys2[i3++] }; } }; } get [PRIVATE]() { return this; } toString() { const self2 = this[PRIVATE]; updateKeys(self2); const cssText = []; self2.forEach(push, cssText); return cssText.join(";"); } }; var { prototype } = CSSStyleDeclaration; function push(value2, key3) { if (key3 !== PRIVATE) this.push(`${key3}:${value2}`); } // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/event.js var BUBBLING_PHASE = 3; var AT_TARGET = 2; var CAPTURING_PHASE = 1; var NONE = 0; var GlobalEvent = class { static get BUBBLING_PHASE() { return BUBBLING_PHASE; } static get AT_TARGET() { return AT_TARGET; } static get CAPTURING_PHASE() { return CAPTURING_PHASE; } static get NONE() { return NONE; } constructor(type2, eventInitDict = {}) { this.type = type2; this.bubbles = !!eventInitDict.bubbles; this.cancelBubble = false; this._stopImmediatePropagationFlag = false; this.cancelable = !!eventInitDict.cancelable; this.eventPhase = this.NONE; this.timeStamp = Date.now(); this.defaultPrevented = false; this.originalTarget = null; this.returnValue = null; this.srcElement = null; this.target = null; this._path = []; } get BUBBLING_PHASE() { return BUBBLING_PHASE; } get AT_TARGET() { return AT_TARGET; } get CAPTURING_PHASE() { return CAPTURING_PHASE; } get NONE() { return NONE; } preventDefault() { this.defaultPrevented = true; } // simplified implementation, should be https://dom.spec.whatwg.org/#dom-event-composedpath composedPath() { return this._path; } stopPropagation() { this.cancelBubble = true; } stopImmediatePropagation() { this.stopPropagation(); this._stopImmediatePropagationFlag = true; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/named-node-map.js var NamedNodeMap = class extends Array { constructor(ownerElement) { super(); this.ownerElement = ownerElement; } getNamedItem(name) { return this.ownerElement.getAttributeNode(name); } setNamedItem(attr) { this.ownerElement.setAttributeNode(attr); this.unshift(attr); } removeNamedItem(name) { const item = this.getNamedItem(name); this.ownerElement.removeAttribute(name); this.splice(this.indexOf(item), 1); } item(index) { return index < this.length ? this[index] : null; } /* c8 ignore start */ getNamedItemNS(_, name) { return this.getNamedItem(name); } setNamedItemNS(_, attr) { return this.setNamedItem(attr); } removeNamedItemNS(_, name) { return this.removeNamedItem(name); } /* c8 ignore stop */ }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/shadow-root.js var ShadowRoot = class extends NonElementParentNode { constructor(host) { super(host.ownerDocument, "#shadow-root", DOCUMENT_FRAGMENT_NODE); this.host = host; } get innerHTML() { return getInnerHtml(this); } set innerHTML(html) { setInnerHtml(this, html); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/element.js var attributesHandler = { get(target, key3) { return key3 in target ? target[key3] : target.find(({ name }) => name === key3); } }; var create2 = (ownerDocument, element, localName) => { if ("ownerSVGElement" in element) { const svg = ownerDocument.createElementNS(SVG_NAMESPACE, localName); svg.ownerSVGElement = element.ownerSVGElement; return svg; } return ownerDocument.createElement(localName); }; var isVoid = ({ localName, ownerDocument }) => { return ownerDocument[MIME].voidElements.test(localName); }; var Element2 = class extends ParentNode { constructor(ownerDocument, localName) { super(ownerDocument, localName, ELEMENT_NODE); this[CLASS_LIST] = null; this[DATASET] = null; this[STYLE] = null; } // <Mixins> get isConnected() { return isConnected(this); } get parentElement() { return parentElement(this); } get previousSibling() { return previousSibling(this); } get nextSibling() { return nextSibling(this); } get namespaceURI() { return "http://www.w3.org/1999/xhtml"; } get previousElementSibling() { return previousElementSibling(this); } get nextElementSibling() { return nextElementSibling2(this); } before(...nodes) { before(this, nodes); } after(...nodes) { after(this, nodes); } replaceWith(...nodes) { replaceWith(this, nodes); } remove() { remove(this[PREV], this, this[END][NEXT]); } // </Mixins> // <specialGetters> get id() { return stringAttribute.get(this, "id"); } set id(value2) { stringAttribute.set(this, "id", value2); } get className() { return this.classList.value; } set className(value2) { const { classList } = this; classList.clear(); classList.add(...value2.split(/\s+/)); } get nodeName() { return localCase(this); } get tagName() { return localCase(this); } get classList() { return this[CLASS_LIST] || (this[CLASS_LIST] = new DOMTokenList(this)); } get dataset() { return this[DATASET] || (this[DATASET] = new DOMStringMap(this)); } get nonce() { return stringAttribute.get(this, "nonce"); } set nonce(value2) { stringAttribute.set(this, "nonce", value2); } get style() { return this[STYLE] || (this[STYLE] = new CSSStyleDeclaration(this)); } get tabIndex() { return numericAttribute.get(this, "tabindex") || -1; } set tabIndex(value2) { numericAttribute.set(this, "tabindex", value2); } // </specialGetters> // <contentRelated> get innerText() { const text = []; let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === TEXT_NODE) { text.push(next.textContent.replace(/\s+/g, " ")); } else if (text.length && next[NEXT] != end && BLOCK_ELEMENTS.has(next.tagName)) { text.push("\n"); } next = next[NEXT]; } return text.join(""); } /** * @returns {String} */ get textContent() { const text = []; let { [NEXT]: next, [END]: end } = this; while (next !== end) { if (next.nodeType === TEXT_NODE) text.push(next.textContent); next = next[NEXT]; } return text.join(""); } set textContent(text) { this.replaceChildren(); if (text) this.appendChild(new Text3(this.ownerDocument, text)); } get innerHTML() { return getInnerHtml(this); } set innerHTML(html) { setInnerHtml(this, html); } get outerHTML() { return this.toString(); } set outerHTML(html) { const template = this.ownerDocument.createElement(""); template.innerHTML = html; this.replaceWith(...template.childNodes); } // </contentRelated> // <attributes> get attributes() { const attributes2 = new NamedNodeMap(this); let next = this[NEXT]; while (next.nodeType === ATTRIBUTE_NODE) { attributes2.push(next); next = next[NEXT]; } return new Proxy(attributes2, attributesHandler); } focus() { this.dispatchEvent(new GlobalEvent("focus")); } getAttribute(name) { if (name === "class") return this.className; const attribute2 = this.getAttributeNode(name); return attribute2 && attribute2.value; } getAttributeNode(name) { let next = this[NEXT]; while (next.nodeType === ATTRIBUTE_NODE) { if (next.name === name) return next; next = next[NEXT]; } return null; } getAttributeNames() { const attributes2 = new NodeList(); let next = this[NEXT]; while (next.nodeType === ATTRIBUTE_NODE) { attributes2.push(next.name); next = next[NEXT]; } return attributes2; } hasAttribute(name) { return !!this.getAttributeNode(name); } hasAttributes() { return this[NEXT].nodeType === ATTRIBUTE_NODE; } removeAttribute(name) { if (name === "class" && this[CLASS_LIST]) this[CLASS_LIST].clear(); let next = this[NEXT]; while (next.nodeType === ATTRIBUTE_NODE) { if (next.name === name) { removeAttribute(this, next); return; } next = next[NEXT]; } } removeAttributeNode(attribute2) { let next = this[NEXT]; while (next.nodeType === ATTRIBUTE_NODE) { if (next === attribute2) { removeAttribute(this, next); return; } next = next[NEXT]; } } setAttribute(name, value2) { if (name === "class") this.className = value2; else { const attribute2 = this.getAttributeNode(name); if (attribute2) attribute2.value = value2; else setAttribute(this, new Attr(this.ownerDocument, name, value2)); } } setAttributeNode(attribute2) { const { name } = attribute2; const previously = this.getAttributeNode(name); if (previously !== attribute2) { if (previously) this.removeAttributeNode(previously); const { ownerElement } = attribute2; if (ownerElement) ownerElement.removeAttributeNode(attribute2); setAttribute(this, attribute2); } return previously; } toggleAttribute(name, force) { if (this.hasAttribute(name)) { if (!force) { this.removeAttribute(name); return false; } return true; } else if (force || arguments.length === 1) { this.setAttribute(name, ""); return true; } return false; } // </attributes> // <ShadowDOM> get shadowRoot() { if (shadowRoots.has(this)) { const { mode, shadowRoot } = shadowRoots.get(this); if (mode === "open") return shadowRoot; } return null; } attachShadow(init6) { if (shadowRoots.has(this)) throw new Error("operation not supported"); const shadowRoot = new ShadowRoot(this); shadowRoot.append(...this.childNodes); shadowRoots.set(this, { mode: init6.mode, shadowRoot }); return shadowRoot; } // </ShadowDOM> // <selectors> matches(selectors) { return matches(this, selectors); } closest(selectors) { let parentElement2 = this; const matches2 = prepareMatch(parentElement2, selectors); while (parentElement2 && !matches2(parentElement2)) parentElement2 = parentElement2.parentElement; return parentElement2; } // </selectors> // <insertAdjacent> insertAdjacentElement(position, element) { const { parentElement: parentElement2 } = this; switch (position) { case "beforebegin": if (parentElement2) { parentElement2.insertBefore(element, this); break; } return null; case "afterbegin": this.insertBefore(element, this.firstChild); break; case "beforeend": this.insertBefore(element, null); break; case "afterend": if (parentElement2) { parentElement2.insertBefore(element, this.nextSibling); break; } return null; } return element; } insertAdjacentHTML(position, html) { const template = this.ownerDocument.createElement("template"); template.innerHTML = html; this.insertAdjacentElement(position, template.content); } insertAdjacentText(position, text) { const node = this.ownerDocument.createTextNode(text); this.insertAdjacentElement(position, node); } // </insertAdjacent> cloneNode(deep = false) { const { ownerDocument, localName } = this; const addNext = (next2) => { next2.parentNode = parentNode; knownAdjacent($next, next2); $next = next2; }; const clone = create2(ownerDocument, this, localName); let parentNode = clone, $next = clone; let { [NEXT]: next, [END]: prev } = this; while (next !== prev && (deep || next.nodeType === ATTRIBUTE_NODE)) { switch (next.nodeType) { case NODE_END: knownAdjacent($next, parentNode[END]); $next = parentNode[END]; parentNode = parentNode.parentNode; break; case ELEMENT_NODE: { const node = create2(ownerDocument, next, next.localName); addNext(node); parentNode = node; break; } case ATTRIBUTE_NODE: { const attr = next.cloneNode(deep); attr.ownerElement = parentNode; addNext(attr); break; } case TEXT_NODE: case COMMENT_NODE: addNext(next.cloneNode(deep)); break; } next = next[NEXT]; } knownAdjacent($next, clone[END]); return clone; } // <custom> toString() { const out = []; const { [END]: end } = this; let next = { [NEXT]: this }; let isOpened = false; do { next = next[NEXT]; switch (next.nodeType) { case ATTRIBUTE_NODE: { const attr = " " + next; switch (attr) { case " id": case " class": case " style": break; default: out.push(attr); } break; } case NODE_END: { const start = next[START]; if (isOpened) { if ("ownerSVGElement" in start) out.push(" />"); else if (isVoid(start)) out.push(ignoreCase(start) ? ">" : " />"); else out.push(`></${start.localName}>`); isOpened = false; } else out.push(`</${start.localName}>`); break; } case ELEMENT_NODE: if (isOpened) out.push(">"); if (next.toString !== this.toString) { out.push(next.toString()); next = next[END]; isOpened = false; } else { out.push(`<${next.localName}`); isOpened = true; } break; case TEXT_NODE: case COMMENT_NODE: out.push((isOpened ? ">" : "") + next); isOpened = false; break; } } while (next !== end); return out.join(""); } toJSON() { const json2 = []; elementAsJSON(this, json2); return json2; } // </custom> /* c8 ignore start */ getAttributeNS(_, name) { return this.getAttribute(name); } getElementsByTagNameNS(_, name) { return this.getElementsByTagName(name); } hasAttributeNS(_, name) { return this.hasAttribute(name); } removeAttributeNS(_, name) { this.removeAttribute(name); } setAttributeNS(_, name, value2) { this.setAttribute(name, value2); } setAttributeNodeNS(attr) { return this.setAttributeNode(attr); } /* c8 ignore stop */ }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/svg/element.js var classNames = /* @__PURE__ */ new WeakMap(); var handler3 = { get(target, name) { return target[name]; }, set(target, name, value2) { target[name] = value2; return true; } }; var SVGElement = class extends Element2 { constructor(ownerDocument, localName, ownerSVGElement = null) { super(ownerDocument, localName); this.ownerSVGElement = ownerSVGElement; } get className() { if (!classNames.has(this)) classNames.set(this, new Proxy({ baseVal: "", animVal: "" }, handler3)); return classNames.get(this); } /* c8 ignore start */ set className(value2) { const { classList } = this; classList.clear(); classList.add(...value2.split(/\s+/)); } /* c8 ignore stop */ get namespaceURI() { return "http://www.w3.org/2000/svg"; } getAttribute(name) { return name === "class" ? [...this.classList].join(" ") : super.getAttribute(name); } setAttribute(name, value2) { if (name === "class") this.className = value2; else if (name === "style") { const { className: className2 } = this; className2.baseVal = className2.animVal = value2; } super.setAttribute(name, value2); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/facades.js var illegalConstructor = () => { throw new TypeError("Illegal constructor"); }; function Attr2() { illegalConstructor(); } setPrototypeOf(Attr2, Attr); Attr2.prototype = Attr.prototype; function CharacterData2() { illegalConstructor(); } setPrototypeOf(CharacterData2, CharacterData); CharacterData2.prototype = CharacterData.prototype; function Comment4() { illegalConstructor(); } setPrototypeOf(Comment4, Comment3); Comment4.prototype = Comment3.prototype; function DocumentFragment2() { illegalConstructor(); } setPrototypeOf(DocumentFragment2, DocumentFragment); DocumentFragment2.prototype = DocumentFragment.prototype; function DocumentType2() { illegalConstructor(); } setPrototypeOf(DocumentType2, DocumentType); DocumentType2.prototype = DocumentType.prototype; function Element3() { illegalConstructor(); } setPrototypeOf(Element3, Element2); Element3.prototype = Element2.prototype; function Node3() { illegalConstructor(); } setPrototypeOf(Node3, Node2); Node3.prototype = Node2.prototype; function ShadowRoot2() { illegalConstructor(); } setPrototypeOf(ShadowRoot2, ShadowRoot); ShadowRoot2.prototype = ShadowRoot.prototype; function Text4() { illegalConstructor(); } setPrototypeOf(Text4, Text3); Text4.prototype = Text3.prototype; function SVGElement2() { illegalConstructor(); } setPrototypeOf(SVGElement2, SVGElement); SVGElement2.prototype = SVGElement.prototype; var Facades = { Attr: Attr2, CharacterData: CharacterData2, Comment: Comment4, DocumentFragment: DocumentFragment2, DocumentType: DocumentType2, Element: Element3, Node: Node3, ShadowRoot: ShadowRoot2, Text: Text4, SVGElement: SVGElement2 }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/element.js var Level0 = /* @__PURE__ */ new WeakMap(); var level0 = { get(element, name) { return Level0.has(element) && Level0.get(element)[name] || null; }, set(element, name, value2) { if (!Level0.has(element)) Level0.set(element, {}); const handlers = Level0.get(element); const type2 = name.slice(2); if (handlers[name]) element.removeEventListener(type2, handlers[name], false); if (handlers[name] = value2) element.addEventListener(type2, value2, false); } }; var HTMLElement = class extends Element2 { static get observedAttributes() { return []; } constructor(ownerDocument = null, localName = "") { super(ownerDocument, localName); const ownerLess = !ownerDocument; let options; if (ownerLess) { const { constructor: Class } = this; if (!Classes.has(Class)) throw new Error("unable to initialize this Custom Element"); ({ ownerDocument, localName, options } = Classes.get(Class)); } if (ownerDocument[UPGRADE]) { const { element, values } = ownerDocument[UPGRADE]; ownerDocument[UPGRADE] = null; for (const [key3, value2] of values) element[key3] = value2; return element; } if (ownerLess) { this.ownerDocument = this[END].ownerDocument = ownerDocument; this.localName = localName; customElements.set(this, { connected: false }); if (options.is) this.setAttribute("is", options.is); } } /* c8 ignore start */ /* TODO: what about these? offsetHeight offsetLeft offsetParent offsetTop offsetWidth */ blur() { this.dispatchEvent(new GlobalEvent("blur")); } click() { this.dispatchEvent(new GlobalEvent("click")); } // Boolean getters get accessKeyLabel() { const { accessKey } = this; return accessKey && `Alt+Shift+${accessKey}`; } get isContentEditable() { return this.hasAttribute("contenteditable"); } // Boolean Accessors get contentEditable() { return booleanAttribute.get(this, "contenteditable"); } set contentEditable(value2) { booleanAttribute.set(this, "contenteditable", value2); } get draggable() { return booleanAttribute.get(this, "draggable"); } set draggable(value2) { booleanAttribute.set(this, "draggable", value2); } get hidden() { return booleanAttribute.get(this, "hidden"); } set hidden(value2) { booleanAttribute.set(this, "hidden", value2); } get spellcheck() { return booleanAttribute.get(this, "spellcheck"); } set spellcheck(value2) { booleanAttribute.set(this, "spellcheck", value2); } // String Accessors get accessKey() { return stringAttribute.get(this, "accesskey"); } set accessKey(value2) { stringAttribute.set(this, "accesskey", value2); } get dir() { return stringAttribute.get(this, "dir"); } set dir(value2) { stringAttribute.set(this, "dir", value2); } get lang() { return stringAttribute.get(this, "lang"); } set lang(value2) { stringAttribute.set(this, "lang", value2); } get title() { return stringAttribute.get(this, "title"); } set title(value2) { stringAttribute.set(this, "title", value2); } // DOM Level 0 get onabort() { return level0.get(this, "onabort"); } set onabort(value2) { level0.set(this, "onabort", value2); } get onblur() { return level0.get(this, "onblur"); } set onblur(value2) { level0.set(this, "onblur", value2); } get oncancel() { return level0.get(this, "oncancel"); } set oncancel(value2) { level0.set(this, "oncancel", value2); } get oncanplay() { return level0.get(this, "oncanplay"); } set oncanplay(value2) { level0.set(this, "oncanplay", value2); } get oncanplaythrough() { return level0.get(this, "oncanplaythrough"); } set oncanplaythrough(value2) { level0.set(this, "oncanplaythrough", value2); } get onchange() { return level0.get(this, "onchange"); } set onchange(value2) { level0.set(this, "onchange", value2); } get onclick() { return level0.get(this, "onclick"); } set onclick(value2) { level0.set(this, "onclick", value2); } get onclose() { return level0.get(this, "onclose"); } set onclose(value2) { level0.set(this, "onclose", value2); } get oncontextmenu() { return level0.get(this, "oncontextmenu"); } set oncontextmenu(value2) { level0.set(this, "oncontextmenu", value2); } get oncuechange() { return level0.get(this, "oncuechange"); } set oncuechange(value2) { level0.set(this, "oncuechange", value2); } get ondblclick() { return level0.get(this, "ondblclick"); } set ondblclick(value2) { level0.set(this, "ondblclick", value2); } get ondrag() { return level0.get(this, "ondrag"); } set ondrag(value2) { level0.set(this, "ondrag", value2); } get ondragend() { return level0.get(this, "ondragend"); } set ondragend(value2) { level0.set(this, "ondragend", value2); } get ondragenter() { return level0.get(this, "ondragenter"); } set ondragenter(value2) { level0.set(this, "ondragenter", value2); } get ondragleave() { return level0.get(this, "ondragleave"); } set ondragleave(value2) { level0.set(this, "ondragleave", value2); } get ondragover() { return level0.get(this, "ondragover"); } set ondragover(value2) { level0.set(this, "ondragover", value2); } get ondragstart() { return level0.get(this, "ondragstart"); } set ondragstart(value2) { level0.set(this, "ondragstart", value2); } get ondrop() { return level0.get(this, "ondrop"); } set ondrop(value2) { level0.set(this, "ondrop", value2); } get ondurationchange() { return level0.get(this, "ondurationchange"); } set ondurationchange(value2) { level0.set(this, "ondurationchange", value2); } get onemptied() { return level0.get(this, "onemptied"); } set onemptied(value2) { level0.set(this, "onemptied", value2); } get onended() { return level0.get(this, "onended"); } set onended(value2) { level0.set(this, "onended", value2); } get onerror() { return level0.get(this, "onerror"); } set onerror(value2) { level0.set(this, "onerror", value2); } get onfocus() { return level0.get(this, "onfocus"); } set onfocus(value2) { level0.set(this, "onfocus", value2); } get oninput() { return level0.get(this, "oninput"); } set oninput(value2) { level0.set(this, "oninput", value2); } get oninvalid() { return level0.get(this, "oninvalid"); } set oninvalid(value2) { level0.set(this, "oninvalid", value2); } get onkeydown() { return level0.get(this, "onkeydown"); } set onkeydown(value2) { level0.set(this, "onkeydown", value2); } get onkeypress() { return level0.get(this, "onkeypress"); } set onkeypress(value2) { level0.set(this, "onkeypress", value2); } get onkeyup() { return level0.get(this, "onkeyup"); } set onkeyup(value2) { level0.set(this, "onkeyup", value2); } get onload() { return level0.get(this, "onload"); } set onload(value2) { level0.set(this, "onload", value2); } get onloadeddata() { return level0.get(this, "onloadeddata"); } set onloadeddata(value2) { level0.set(this, "onloadeddata", value2); } get onloadedmetadata() { return level0.get(this, "onloadedmetadata"); } set onloadedmetadata(value2) { level0.set(this, "onloadedmetadata", value2); } get onloadstart() { return level0.get(this, "onloadstart"); } set onloadstart(value2) { level0.set(this, "onloadstart", value2); } get onmousedown() { return level0.get(this, "onmousedown"); } set onmousedown(value2) { level0.set(this, "onmousedown", value2); } get onmouseenter() { return level0.get(this, "onmouseenter"); } set onmouseenter(value2) { level0.set(this, "onmouseenter", value2); } get onmouseleave() { return level0.get(this, "onmouseleave"); } set onmouseleave(value2) { level0.set(this, "onmouseleave", value2); } get onmousemove() { return level0.get(this, "onmousemove"); } set onmousemove(value2) { level0.set(this, "onmousemove", value2); } get onmouseout() { return level0.get(this, "onmouseout"); } set onmouseout(value2) { level0.set(this, "onmouseout", value2); } get onmouseover() { return level0.get(this, "onmouseover"); } set onmouseover(value2) { level0.set(this, "onmouseover", value2); } get onmouseup() { return level0.get(this, "onmouseup"); } set onmouseup(value2) { level0.set(this, "onmouseup", value2); } get onmousewheel() { return level0.get(this, "onmousewheel"); } set onmousewheel(value2) { level0.set(this, "onmousewheel", value2); } get onpause() { return level0.get(this, "onpause"); } set onpause(value2) { level0.set(this, "onpause", value2); } get onplay() { return level0.get(this, "onplay"); } set onplay(value2) { level0.set(this, "onplay", value2); } get onplaying() { return level0.get(this, "onplaying"); } set onplaying(value2) { level0.set(this, "onplaying", value2); } get onprogress() { return level0.get(this, "onprogress"); } set onprogress(value2) { level0.set(this, "onprogress", value2); } get onratechange() { return level0.get(this, "onratechange"); } set onratechange(value2) { level0.set(this, "onratechange", value2); } get onreset() { return level0.get(this, "onreset"); } set onreset(value2) { level0.set(this, "onreset", value2); } get onresize() { return level0.get(this, "onresize"); } set onresize(value2) { level0.set(this, "onresize", value2); } get onscroll() { return level0.get(this, "onscroll"); } set onscroll(value2) { level0.set(this, "onscroll", value2); } get onseeked() { return level0.get(this, "onseeked"); } set onseeked(value2) { level0.set(this, "onseeked", value2); } get onseeking() { return level0.get(this, "onseeking"); } set onseeking(value2) { level0.set(this, "onseeking", value2); } get onselect() { return level0.get(this, "onselect"); } set onselect(value2) { level0.set(this, "onselect", value2); } get onshow() { return level0.get(this, "onshow"); } set onshow(value2) { level0.set(this, "onshow", value2); } get onstalled() { return level0.get(this, "onstalled"); } set onstalled(value2) { level0.set(this, "onstalled", value2); } get onsubmit() { return level0.get(this, "onsubmit"); } set onsubmit(value2) { level0.set(this, "onsubmit", value2); } get onsuspend() { return level0.get(this, "onsuspend"); } set onsuspend(value2) { level0.set(this, "onsuspend", value2); } get ontimeupdate() { return level0.get(this, "ontimeupdate"); } set ontimeupdate(value2) { level0.set(this, "ontimeupdate", value2); } get ontoggle() { return level0.get(this, "ontoggle"); } set ontoggle(value2) { level0.set(this, "ontoggle", value2); } get onvolumechange() { return level0.get(this, "onvolumechange"); } set onvolumechange(value2) { level0.set(this, "onvolumechange", value2); } get onwaiting() { return level0.get(this, "onwaiting"); } set onwaiting(value2) { level0.set(this, "onwaiting", value2); } get onauxclick() { return level0.get(this, "onauxclick"); } set onauxclick(value2) { level0.set(this, "onauxclick", value2); } get ongotpointercapture() { return level0.get(this, "ongotpointercapture"); } set ongotpointercapture(value2) { level0.set(this, "ongotpointercapture", value2); } get onlostpointercapture() { return level0.get(this, "onlostpointercapture"); } set onlostpointercapture(value2) { level0.set(this, "onlostpointercapture", value2); } get onpointercancel() { return level0.get(this, "onpointercancel"); } set onpointercancel(value2) { level0.set(this, "onpointercancel", value2); } get onpointerdown() { return level0.get(this, "onpointerdown"); } set onpointerdown(value2) { level0.set(this, "onpointerdown", value2); } get onpointerenter() { return level0.get(this, "onpointerenter"); } set onpointerenter(value2) { level0.set(this, "onpointerenter", value2); } get onpointerleave() { return level0.get(this, "onpointerleave"); } set onpointerleave(value2) { level0.set(this, "onpointerleave", value2); } get onpointermove() { return level0.get(this, "onpointermove"); } set onpointermove(value2) { level0.set(this, "onpointermove", value2); } get onpointerout() { return level0.get(this, "onpointerout"); } set onpointerout(value2) { level0.set(this, "onpointerout", value2); } get onpointerover() { return level0.get(this, "onpointerover"); } set onpointerover(value2) { level0.set(this, "onpointerover", value2); } get onpointerup() { return level0.get(this, "onpointerup"); } set onpointerup(value2) { level0.set(this, "onpointerup", value2); } /* c8 ignore stop */ }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/template-element.js var tagName = "template"; var HTMLTemplateElement = class extends HTMLElement { constructor(ownerDocument) { super(ownerDocument, tagName); const content = this.ownerDocument.createDocumentFragment(); (this[CONTENT] = content)[PRIVATE] = this; } get content() { if (this.hasChildNodes() && !this[CONTENT].hasChildNodes()) { for (const node of this.childNodes) this[CONTENT].appendChild(node.cloneNode(true)); } return this[CONTENT]; } }; registerHTMLClass(tagName, HTMLTemplateElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/html-element.js var HTMLHtmlElement = class extends HTMLElement { constructor(ownerDocument, localName = "html") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/text-element.js var { toString: toString3 } = HTMLElement.prototype; var TextElement = class extends HTMLElement { get innerHTML() { return this.textContent; } set innerHTML(html) { this.textContent = html; } toString() { const outerHTML = toString3.call(this.cloneNode()); return outerHTML.replace(/></, `>${this.textContent}<`); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/script-element.js var tagName2 = "script"; var HTMLScriptElement = class extends TextElement { constructor(ownerDocument, localName = tagName2) { super(ownerDocument, localName); } get type() { return stringAttribute.get(this, "type"); } set type(value2) { stringAttribute.set(this, "type", value2); } get src() { return stringAttribute.get(this, "src"); } set src(value2) { stringAttribute.set(this, "src", value2); } get defer() { return booleanAttribute.get(this, "defer"); } set defer(value2) { booleanAttribute.set(this, "defer", value2); } get crossOrigin() { return stringAttribute.get(this, "crossorigin"); } set crossOrigin(value2) { stringAttribute.set(this, "crossorigin", value2); } get nomodule() { return booleanAttribute.get(this, "nomodule"); } set nomodule(value2) { booleanAttribute.set(this, "nomodule", value2); } get referrerPolicy() { return stringAttribute.get(this, "referrerpolicy"); } set referrerPolicy(value2) { stringAttribute.set(this, "referrerpolicy", value2); } get nonce() { return stringAttribute.get(this, "nonce"); } set nonce(value2) { stringAttribute.set(this, "nonce", value2); } get async() { return booleanAttribute.get(this, "async"); } set async(value2) { booleanAttribute.set(this, "async", value2); } get text() { return this.textContent; } set text(content) { this.textContent = content; } }; registerHTMLClass(tagName2, HTMLScriptElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/frame-element.js var HTMLFrameElement = class extends HTMLElement { constructor(ownerDocument, localName = "frame") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/i-frame-element.js var tagName3 = "iframe"; var HTMLIFrameElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName3) { super(ownerDocument, localName); } /* c8 ignore start */ get src() { return stringAttribute.get(this, "src"); } set src(value2) { stringAttribute.set(this, "src", value2); } get srcdoc() { return stringAttribute.get(this, "srcdoc"); } set srcdoc(value2) { stringAttribute.set(this, "srcdoc", value2); } get name() { return stringAttribute.get(this, "name"); } set name(value2) { stringAttribute.set(this, "name", value2); } get allow() { return stringAttribute.get(this, "allow"); } set allow(value2) { stringAttribute.set(this, "allow", value2); } get allowFullscreen() { return booleanAttribute.get(this, "allowfullscreen"); } set allowFullscreen(value2) { booleanAttribute.set(this, "allowfullscreen", value2); } get referrerPolicy() { return stringAttribute.get(this, "referrerpolicy"); } set referrerPolicy(value2) { stringAttribute.set(this, "referrerpolicy", value2); } get loading() { return stringAttribute.get(this, "loading"); } set loading(value2) { stringAttribute.set(this, "loading", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName3, HTMLIFrameElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/object-element.js var HTMLObjectElement = class extends HTMLElement { constructor(ownerDocument, localName = "object") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/head-element.js var HTMLHeadElement = class extends HTMLElement { constructor(ownerDocument, localName = "head") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/body-element.js var HTMLBodyElement = class extends HTMLElement { constructor(ownerDocument, localName = "body") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/style-element.js var import_cssom = __toESM(require_lib6(), 1); var tagName4 = "style"; var HTMLStyleElement = class extends TextElement { constructor(ownerDocument, localName = tagName4) { super(ownerDocument, localName); this[SHEET] = null; } get sheet() { const sheet = this[SHEET]; if (sheet !== null) { return sheet; } return this[SHEET] = (0, import_cssom.parse)(this.textContent); } get innerHTML() { return super.innerHTML || ""; } set innerHTML(value2) { super.textContent = value2; this[SHEET] = null; } get innerText() { return super.innerText || ""; } set innerText(value2) { super.textContent = value2; this[SHEET] = null; } get textContent() { return super.textContent || ""; } set textContent(value2) { super.textContent = value2; this[SHEET] = null; } }; registerHTMLClass(tagName4, HTMLStyleElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/time-element.js var HTMLTimeElement = class extends HTMLElement { constructor(ownerDocument, localName = "time") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/field-set-element.js var HTMLFieldSetElement = class extends HTMLElement { constructor(ownerDocument, localName = "fieldset") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/embed-element.js var HTMLEmbedElement = class extends HTMLElement { constructor(ownerDocument, localName = "embed") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/hr-element.js var HTMLHRElement = class extends HTMLElement { constructor(ownerDocument, localName = "hr") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/progress-element.js var HTMLProgressElement = class extends HTMLElement { constructor(ownerDocument, localName = "progress") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/paragraph-element.js var HTMLParagraphElement = class extends HTMLElement { constructor(ownerDocument, localName = "p") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/table-element.js var HTMLTableElement = class extends HTMLElement { constructor(ownerDocument, localName = "table") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/frame-set-element.js var HTMLFrameSetElement = class extends HTMLElement { constructor(ownerDocument, localName = "frameset") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/li-element.js var HTMLLIElement = class extends HTMLElement { constructor(ownerDocument, localName = "li") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/base-element.js var HTMLBaseElement = class extends HTMLElement { constructor(ownerDocument, localName = "base") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/data-list-element.js var HTMLDataListElement = class extends HTMLElement { constructor(ownerDocument, localName = "datalist") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/input-element.js var tagName5 = "input"; var HTMLInputElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName5) { super(ownerDocument, localName); } /* c8 ignore start */ get autofocus() { return booleanAttribute.get(this, "autofocus") || -1; } set autofocus(value2) { booleanAttribute.set(this, "autofocus", value2); } get disabled() { return booleanAttribute.get(this, "disabled"); } set disabled(value2) { booleanAttribute.set(this, "disabled", value2); } get name() { return this.getAttribute("name"); } set name(value2) { this.setAttribute("name", value2); } get placeholder() { return this.getAttribute("placeholder"); } set placeholder(value2) { this.setAttribute("placeholder", value2); } get type() { return this.getAttribute("type"); } set type(value2) { this.setAttribute("type", value2); } get value() { return stringAttribute.get(this, "value"); } set value(value2) { stringAttribute.set(this, "value", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName5, HTMLInputElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/param-element.js var HTMLParamElement = class extends HTMLElement { constructor(ownerDocument, localName = "param") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/media-element.js var HTMLMediaElement = class extends HTMLElement { constructor(ownerDocument, localName = "media") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/audio-element.js var HTMLAudioElement = class extends HTMLElement { constructor(ownerDocument, localName = "audio") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/heading-element.js var tagName6 = "h1"; var HTMLHeadingElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName6) { super(ownerDocument, localName); } }; registerHTMLClass([tagName6, "h2", "h3", "h4", "h5", "h6"], HTMLHeadingElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/directory-element.js var HTMLDirectoryElement = class extends HTMLElement { constructor(ownerDocument, localName = "dir") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/quote-element.js var HTMLQuoteElement = class extends HTMLElement { constructor(ownerDocument, localName = "quote") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/canvas-element.js var import_canvas = __toESM(require_canvas(), 1); var { createCanvas } = import_canvas.default; var tagName7 = "canvas"; var HTMLCanvasElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName7) { super(ownerDocument, localName); this[IMAGE] = createCanvas(300, 150); } get width() { return this[IMAGE].width; } set width(value2) { numericAttribute.set(this, "width", value2); this[IMAGE].width = value2; } get height() { return this[IMAGE].height; } set height(value2) { numericAttribute.set(this, "height", value2); this[IMAGE].height = value2; } getContext(type2) { return this[IMAGE].getContext(type2); } toDataURL(...args) { return this[IMAGE].toDataURL(...args); } }; registerHTMLClass(tagName7, HTMLCanvasElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/legend-element.js var HTMLLegendElement = class extends HTMLElement { constructor(ownerDocument, localName = "legend") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/option-element.js var tagName8 = "option"; var HTMLOptionElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName8) { super(ownerDocument, localName); } /* c8 ignore start */ get value() { return stringAttribute.get(this, "value"); } set value(value2) { stringAttribute.set(this, "value", value2); } /* c8 ignore stop */ get selected() { return booleanAttribute.get(this, "selected"); } set selected(value2) { const option = this.parentElement?.querySelector("option[selected]"); if (option && option !== this) option.selected = false; booleanAttribute.set(this, "selected", value2); } }; registerHTMLClass(tagName8, HTMLOptionElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/span-element.js var HTMLSpanElement = class extends HTMLElement { constructor(ownerDocument, localName = "span") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/meter-element.js var HTMLMeterElement = class extends HTMLElement { constructor(ownerDocument, localName = "meter") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/video-element.js var HTMLVideoElement = class extends HTMLElement { constructor(ownerDocument, localName = "video") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/table-cell-element.js var HTMLTableCellElement = class extends HTMLElement { constructor(ownerDocument, localName = "td") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/title-element.js var tagName9 = "title"; var HTMLTitleElement = class extends TextElement { constructor(ownerDocument, localName = tagName9) { super(ownerDocument, localName); } }; registerHTMLClass(tagName9, HTMLTitleElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/output-element.js var HTMLOutputElement = class extends HTMLElement { constructor(ownerDocument, localName = "output") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/table-row-element.js var HTMLTableRowElement = class extends HTMLElement { constructor(ownerDocument, localName = "tr") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/data-element.js var HTMLDataElement = class extends HTMLElement { constructor(ownerDocument, localName = "data") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/menu-element.js var HTMLMenuElement = class extends HTMLElement { constructor(ownerDocument, localName = "menu") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/select-element.js var tagName10 = "select"; var HTMLSelectElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName10) { super(ownerDocument, localName); } get options() { let children = new NodeList(); let { firstElementChild } = this; while (firstElementChild) { if (firstElementChild.tagName === "OPTGROUP") children.push(...firstElementChild.children); else children.push(firstElementChild); firstElementChild = firstElementChild.nextElementSibling; } return children; } /* c8 ignore start */ get disabled() { return booleanAttribute.get(this, "disabled"); } set disabled(value2) { booleanAttribute.set(this, "disabled", value2); } get name() { return this.getAttribute("name"); } set name(value2) { this.setAttribute("name", value2); } /* c8 ignore stop */ get value() { return this.querySelector("option[selected]")?.value; } }; registerHTMLClass(tagName10, HTMLSelectElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/br-element.js var HTMLBRElement = class extends HTMLElement { constructor(ownerDocument, localName = "br") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/button-element.js var tagName11 = "button"; var HTMLButtonElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName11) { super(ownerDocument, localName); } /* c8 ignore start */ get disabled() { return booleanAttribute.get(this, "disabled"); } set disabled(value2) { booleanAttribute.set(this, "disabled", value2); } get name() { return this.getAttribute("name"); } set name(value2) { this.setAttribute("name", value2); } get type() { return this.getAttribute("type"); } set type(value2) { this.setAttribute("type", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName11, HTMLButtonElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/map-element.js var HTMLMapElement = class extends HTMLElement { constructor(ownerDocument, localName = "map") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/opt-group-element.js var HTMLOptGroupElement = class extends HTMLElement { constructor(ownerDocument, localName = "optgroup") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/d-list-element.js var HTMLDListElement = class extends HTMLElement { constructor(ownerDocument, localName = "dl") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/text-area-element.js var tagName12 = "textarea"; var HTMLTextAreaElement = class extends TextElement { constructor(ownerDocument, localName = tagName12) { super(ownerDocument, localName); } /* c8 ignore start */ get disabled() { return booleanAttribute.get(this, "disabled"); } set disabled(value2) { booleanAttribute.set(this, "disabled", value2); } get name() { return this.getAttribute("name"); } set name(value2) { this.setAttribute("name", value2); } get placeholder() { return this.getAttribute("placeholder"); } set placeholder(value2) { this.setAttribute("placeholder", value2); } get type() { return this.getAttribute("type"); } set type(value2) { this.setAttribute("type", value2); } get value() { return this.textContent; } set value(content) { this.textContent = content; } /* c8 ignore stop */ }; registerHTMLClass(tagName12, HTMLTextAreaElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/font-element.js var HTMLFontElement = class extends HTMLElement { constructor(ownerDocument, localName = "font") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/div-element.js var HTMLDivElement = class extends HTMLElement { constructor(ownerDocument, localName = "div") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/link-element.js var tagName13 = "link"; var HTMLLinkElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName13) { super(ownerDocument, localName); } /* c8 ignore start */ // copy paste from img.src, already covered get disabled() { return booleanAttribute.get(this, "disabled"); } set disabled(value2) { booleanAttribute.set(this, "disabled", value2); } get href() { return stringAttribute.get(this, "href"); } set href(value2) { stringAttribute.set(this, "href", value2); } get hreflang() { return stringAttribute.get(this, "hreflang"); } set hreflang(value2) { stringAttribute.set(this, "hreflang", value2); } get media() { return stringAttribute.get(this, "media"); } set media(value2) { stringAttribute.set(this, "media", value2); } get rel() { return stringAttribute.get(this, "rel"); } set rel(value2) { stringAttribute.set(this, "rel", value2); } get type() { return stringAttribute.get(this, "type"); } set type(value2) { stringAttribute.set(this, "type", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName13, HTMLLinkElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/slot-element.js var HTMLSlotElement = class extends HTMLElement { constructor(ownerDocument, localName = "slot") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/form-element.js var HTMLFormElement = class extends HTMLElement { constructor(ownerDocument, localName = "form") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/image-element.js var tagName14 = "img"; var HTMLImageElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName14) { super(ownerDocument, localName); } /* c8 ignore start */ get alt() { return stringAttribute.get(this, "alt"); } set alt(value2) { stringAttribute.set(this, "alt", value2); } get sizes() { return stringAttribute.get(this, "sizes"); } set sizes(value2) { stringAttribute.set(this, "sizes", value2); } get src() { return stringAttribute.get(this, "src"); } set src(value2) { stringAttribute.set(this, "src", value2); } get srcset() { return stringAttribute.get(this, "srcset"); } set srcset(value2) { stringAttribute.set(this, "srcset", value2); } get title() { return stringAttribute.get(this, "title"); } set title(value2) { stringAttribute.set(this, "title", value2); } get width() { return numericAttribute.get(this, "width"); } set width(value2) { numericAttribute.set(this, "width", value2); } get height() { return numericAttribute.get(this, "height"); } set height(value2) { numericAttribute.set(this, "height", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName14, HTMLImageElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/pre-element.js var HTMLPreElement = class extends HTMLElement { constructor(ownerDocument, localName = "pre") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/u-list-element.js var HTMLUListElement = class extends HTMLElement { constructor(ownerDocument, localName = "ul") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/meta-element.js var tagName15 = "meta"; var HTMLMetaElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName15) { super(ownerDocument, localName); } /* c8 ignore start */ get name() { return stringAttribute.get(this, "name"); } set name(value2) { stringAttribute.set(this, "name", value2); } get httpEquiv() { return stringAttribute.get(this, "http-equiv"); } set httpEquiv(value2) { stringAttribute.set(this, "http-equiv", value2); } get content() { return stringAttribute.get(this, "content"); } set content(value2) { stringAttribute.set(this, "content", value2); } get charset() { return stringAttribute.get(this, "charset"); } set charset(value2) { stringAttribute.set(this, "charset", value2); } get media() { return stringAttribute.get(this, "media"); } set media(value2) { stringAttribute.set(this, "media", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName15, HTMLMetaElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/picture-element.js var HTMLPictureElement = class extends HTMLElement { constructor(ownerDocument, localName = "picture") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/area-element.js var HTMLAreaElement = class extends HTMLElement { constructor(ownerDocument, localName = "area") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/o-list-element.js var HTMLOListElement = class extends HTMLElement { constructor(ownerDocument, localName = "ol") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/table-caption-element.js var HTMLTableCaptionElement = class extends HTMLElement { constructor(ownerDocument, localName = "caption") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/anchor-element.js var tagName16 = "a"; var HTMLAnchorElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName16) { super(ownerDocument, localName); } /* c8 ignore start */ // copy paste from img.src, already covered get href() { return encodeURI(stringAttribute.get(this, "href")); } set href(value2) { stringAttribute.set(this, "href", decodeURI(value2)); } get download() { return encodeURI(stringAttribute.get(this, "download")); } set download(value2) { stringAttribute.set(this, "download", decodeURI(value2)); } get target() { return stringAttribute.get(this, "target"); } set target(value2) { stringAttribute.set(this, "target", value2); } get type() { return stringAttribute.get(this, "type"); } set type(value2) { stringAttribute.set(this, "type", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName16, HTMLAnchorElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/label-element.js var HTMLLabelElement = class extends HTMLElement { constructor(ownerDocument, localName = "label") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/unknown-element.js var HTMLUnknownElement = class extends HTMLElement { constructor(ownerDocument, localName = "unknown") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/mod-element.js var HTMLModElement = class extends HTMLElement { constructor(ownerDocument, localName = "mod") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/details-element.js var HTMLDetailsElement = class extends HTMLElement { constructor(ownerDocument, localName = "details") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/source-element.js var tagName17 = "source"; var HTMLSourceElement = class extends HTMLElement { constructor(ownerDocument, localName = tagName17) { super(ownerDocument, localName); } /* c8 ignore start */ get src() { return stringAttribute.get(this, "src"); } set src(value2) { stringAttribute.set(this, "src", value2); } get srcset() { return stringAttribute.get(this, "srcset"); } set srcset(value2) { stringAttribute.set(this, "srcset", value2); } get sizes() { return stringAttribute.get(this, "sizes"); } set sizes(value2) { stringAttribute.set(this, "sizes", value2); } get type() { return stringAttribute.get(this, "type"); } set type(value2) { stringAttribute.set(this, "type", value2); } /* c8 ignore stop */ }; registerHTMLClass(tagName17, HTMLSourceElement); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/track-element.js var HTMLTrackElement = class extends HTMLElement { constructor(ownerDocument, localName = "track") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/html/marquee-element.js var HTMLMarqueeElement = class extends HTMLElement { constructor(ownerDocument, localName = "marquee") { super(ownerDocument, localName); } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/html-classes.js var HTMLClasses = { HTMLElement, HTMLTemplateElement, HTMLHtmlElement, HTMLScriptElement, HTMLFrameElement, HTMLIFrameElement, HTMLObjectElement, HTMLHeadElement, HTMLBodyElement, HTMLStyleElement, HTMLTimeElement, HTMLFieldSetElement, HTMLEmbedElement, HTMLHRElement, HTMLProgressElement, HTMLParagraphElement, HTMLTableElement, HTMLFrameSetElement, HTMLLIElement, HTMLBaseElement, HTMLDataListElement, HTMLInputElement, HTMLParamElement, HTMLMediaElement, HTMLAudioElement, HTMLHeadingElement, HTMLDirectoryElement, HTMLQuoteElement, HTMLCanvasElement, HTMLLegendElement, HTMLOptionElement, HTMLSpanElement, HTMLMeterElement, HTMLVideoElement, HTMLTableCellElement, HTMLTitleElement, HTMLOutputElement, HTMLTableRowElement, HTMLDataElement, HTMLMenuElement, HTMLSelectElement, HTMLBRElement, HTMLButtonElement, HTMLMapElement, HTMLOptGroupElement, HTMLDListElement, HTMLTextAreaElement, HTMLFontElement, HTMLDivElement, HTMLLinkElement, HTMLSlotElement, HTMLFormElement, HTMLImageElement, HTMLPreElement, HTMLUListElement, HTMLMetaElement, HTMLPictureElement, HTMLAreaElement, HTMLOListElement, HTMLTableCaptionElement, HTMLAnchorElement, HTMLLabelElement, HTMLUnknownElement, HTMLModElement, HTMLDetailsElement, HTMLSourceElement, HTMLTrackElement, HTMLMarqueeElement }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/mime.js var voidElements2 = { test: () => true }; var Mime = { "text/html": { docType: "<!DOCTYPE html>", ignoreCase: true, voidElements: /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i }, "image/svg+xml": { docType: '<?xml version="1.0" encoding="utf-8"?>', ignoreCase: false, voidElements: voidElements2 }, "text/xml": { docType: '<?xml version="1.0" encoding="utf-8"?>', ignoreCase: false, voidElements: voidElements2 }, "application/xml": { docType: '<?xml version="1.0" encoding="utf-8"?>', ignoreCase: false, voidElements: voidElements2 }, "application/xhtml+xml": { docType: '<?xml version="1.0" encoding="utf-8"?>', ignoreCase: false, voidElements: voidElements2 } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/custom-event.js var CustomEvent = class extends GlobalEvent { constructor(type2, eventInitDict = {}) { super(type2, eventInitDict); this.detail = eventInitDict.detail; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/input-event.js var InputEvent = class extends GlobalEvent { constructor(type2, inputEventInit = {}) { super(type2, inputEventInit); this.inputType = inputEventInit.inputType; this.data = inputEventInit.data; this.dataTransfer = inputEventInit.dataTransfer; this.isComposing = inputEventInit.isComposing || false; this.ranges = inputEventInit.ranges; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/image.js var ImageClass = (ownerDocument) => ( /** * @implements globalThis.Image */ class Image extends HTMLImageElement { constructor(width, height) { super(ownerDocument); switch (arguments.length) { case 1: this.height = width; this.width = width; break; case 2: this.height = height; this.width = width; break; } } } ); // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/range.js var deleteContents = ({ [START]: start, [END]: end }, fragment = null) => { setAdjacent(start[PREV], end[NEXT]); do { const after2 = getEnd(start); const next = after2 === end ? after2 : after2[NEXT]; if (fragment) fragment.insertBefore(start, fragment[END]); else start.remove(); start = next; } while (start !== end); }; var Range = class { constructor() { this[START] = null; this[END] = null; this.commonAncestorContainer = null; } /* TODO: this is more complicated than it looks setStart(node, offset) { this[START] = node.childNodes[offset]; } setEnd(node, offset) { this[END] = getEnd(node.childNodes[offset]); } //*/ insertNode(newNode) { this[END].parentNode.insertBefore(newNode, this[START]); } selectNode(node) { this[START] = node; this[END] = getEnd(node); } surroundContents(parentNode) { parentNode.replaceChildren(this.extractContents()); } setStartBefore(node) { this[START] = node; } setStartAfter(node) { this[START] = node.nextSibling; } setEndBefore(node) { this[END] = getEnd(node.previousSibling); } setEndAfter(node) { this[END] = getEnd(node); } cloneContents() { let { [START]: start, [END]: end } = this; const fragment = start.ownerDocument.createDocumentFragment(); while (start !== end) { fragment.insertBefore(start.cloneNode(true), fragment[END]); start = getEnd(start); if (start !== end) start = start[NEXT]; } return fragment; } deleteContents() { deleteContents(this); } extractContents() { const fragment = this[START].ownerDocument.createDocumentFragment(); deleteContents(this, fragment); return fragment; } createContextualFragment(html) { const template = this.commonAncestorContainer.createElement("template"); template.innerHTML = html; this.selectNode(template.content); return template.content; } cloneRange() { const range = new Range(); range[START] = this[START]; range[END] = this[END]; return range; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/tree-walker.js var isOK = ({ nodeType }, mask) => { switch (nodeType) { case ELEMENT_NODE: return mask & SHOW_ELEMENT; case TEXT_NODE: return mask & SHOW_TEXT; case COMMENT_NODE: return mask & SHOW_COMMENT; } return 0; }; var TreeWalker = class { constructor(root, whatToShow = SHOW_ALL) { this.root = root; this.currentNode = root; this.whatToShow = whatToShow; let { [NEXT]: next, [END]: end } = root; if (root.nodeType === DOCUMENT_NODE) { const { documentElement } = root; next = documentElement; end = documentElement[END]; } const nodes = []; while (next !== end) { if (isOK(next, whatToShow)) nodes.push(next); next = next[NEXT]; } this[PRIVATE] = { i: 0, nodes }; } nextNode() { const $ = this[PRIVATE]; this.currentNode = $.i < $.nodes.length ? $.nodes[$.i++] : null; return this.currentNode; } }; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/interface/document.js var query = (method, ownerDocument, selectors) => { let { [NEXT]: next, [END]: end } = ownerDocument; return method.call({ ownerDocument, [NEXT]: next, [END]: end }, selectors); }; var globalExports = assign( {}, Facades, HTMLClasses, { CustomEvent, Event: GlobalEvent, EventTarget: DOMEventTarget, InputEvent, NamedNodeMap, NodeList } ); var window2 = /* @__PURE__ */ new WeakMap(); var Document2 = class extends NonElementParentNode { constructor(type2) { super(null, "#document", DOCUMENT_NODE); this[CUSTOM_ELEMENTS] = { active: false, registry: null }; this[MUTATION_OBSERVER] = { active: false, class: null }; this[MIME] = Mime[type2]; this[DOCTYPE] = null; this[DOM_PARSER] = null; this[GLOBALS] = null; this[IMAGE] = null; this[UPGRADE] = null; } /** * @type {globalThis.Document['defaultView']} */ get defaultView() { if (!window2.has(this)) window2.set(this, new Proxy(globalThis, { set: (target, name, value2) => { switch (name) { case "addEventListener": case "removeEventListener": case "dispatchEvent": this[EVENT_TARGET][name] = value2; break; default: target[name] = value2; break; } return true; }, get: (globalThis2, name) => { switch (name) { case "addEventListener": case "removeEventListener": case "dispatchEvent": if (!this[EVENT_TARGET]) { const et = this[EVENT_TARGET] = new DOMEventTarget(); et.dispatchEvent = et.dispatchEvent.bind(et); et.addEventListener = et.addEventListener.bind(et); et.removeEventListener = et.removeEventListener.bind(et); } return this[EVENT_TARGET][name]; case "document": return this; case "navigator": return { userAgent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36" }; case "window": return window2.get(this); case "customElements": if (!this[CUSTOM_ELEMENTS].registry) this[CUSTOM_ELEMENTS] = new CustomElementRegistry(this); return this[CUSTOM_ELEMENTS]; case "performance": return import_perf_hooks.performance; case "DOMParser": return this[DOM_PARSER]; case "Image": if (!this[IMAGE]) this[IMAGE] = ImageClass(this); return this[IMAGE]; case "MutationObserver": if (!this[MUTATION_OBSERVER].class) this[MUTATION_OBSERVER] = new MutationObserverClass(this); return this[MUTATION_OBSERVER].class; } return this[GLOBALS] && this[GLOBALS][name] || globalExports[name] || globalThis2[name]; } })); return window2.get(this); } get doctype() { const docType = this[DOCTYPE]; if (docType) return docType; const { firstChild } = this; if (firstChild && firstChild.nodeType === DOCUMENT_TYPE_NODE) return this[DOCTYPE] = firstChild; return null; } set doctype(value2) { if (/^([a-z:]+)(\s+system|\s+public(\s+"([^"]+)")?)?(\s+"([^"]+)")?/i.test(value2)) { const { $1: name, $4: publicId, $6: systemId } = RegExp; this[DOCTYPE] = new DocumentType(this, name, publicId, systemId); knownSiblings(this, this[DOCTYPE], this[NEXT]); } } get documentElement() { return this.firstElementChild; } get isConnected() { return true; } /** * @protected */ _getParent() { return this[EVENT_TARGET]; } createAttribute(name) { return new Attr(this, name); } createComment(textContent2) { return new Comment3(this, textContent2); } createDocumentFragment() { return new DocumentFragment(this); } createDocumentType(name, publicId, systemId) { return new DocumentType(this, name, publicId, systemId); } createElement(localName) { return new Element2(this, localName); } createRange() { const range = new Range(); range.commonAncestorContainer = this; return range; } createTextNode(textContent2) { return new Text3(this, textContent2); } createTreeWalker(root, whatToShow = -1) { return new TreeWalker(root, whatToShow); } createNodeIterator(root, whatToShow = -1) { return this.createTreeWalker(root, whatToShow); } createEvent(name) { const event = create(name === "Event" ? new GlobalEvent("") : new CustomEvent("")); event.initEvent = event.initCustomEvent = (type2, canBubble = false, cancelable = false, detail) => { defineProperties(event, { type: { value: type2 }, canBubble: { value: canBubble }, cancelable: { value: cancelable }, detail: { value: detail } }); }; return event; } cloneNode(deep = false) { const { constructor, [CUSTOM_ELEMENTS]: customElements2, [DOCTYPE]: doctype } = this; const document = new constructor(); document[CUSTOM_ELEMENTS] = customElements2; if (deep) { const end = document[END]; const { childNodes } = this; for (let { length } = childNodes, i3 = 0; i3 < length; i3++) document.insertBefore(childNodes[i3].cloneNode(true), end); if (doctype) document[DOCTYPE] = childNodes[0]; } return document; } importNode(externalNode) { const deep = 1 < arguments.length && !!arguments[1]; const node = externalNode.cloneNode(deep); const { [CUSTOM_ELEMENTS]: customElements2 } = this; const { active } = customElements2; const upgrade = (element) => { const { ownerDocument, nodeType } = element; element.ownerDocument = this; if (active && ownerDocument !== this && nodeType === ELEMENT_NODE) customElements2.upgrade(element); }; upgrade(node); if (deep) { switch (node.nodeType) { case ELEMENT_NODE: case DOCUMENT_FRAGMENT_NODE: { let { [NEXT]: next, [END]: end } = node; while (next !== end) { if (next.nodeType === ELEMENT_NODE) upgrade(next); next = next[NEXT]; } break; } } } return node; } toString() { return this.childNodes.join(""); } querySelector(selectors) { return query(super.querySelector, this, selectors); } querySelectorAll(selectors) { return query(super.querySelectorAll, this, selectors); } /* c8 ignore start */ getElementsByTagNameNS(_, name) { return this.getElementsByTagName(name); } createAttributeNS(_, name) { return this.createAttribute(name); } createElementNS(nsp, localName, options) { return nsp === SVG_NAMESPACE ? new SVGElement(this, localName, null) : this.createElement(localName, options); } /* c8 ignore stop */ }; setPrototypeOf( globalExports.Document = function Document3() { illegalConstructor(); }, Document2 ).prototype = Document2.prototype; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/shared/parse-json.js var { parse: parse6 } = JSON; // ../node_modules/.pnpm/linkedom@0.14.26/node_modules/linkedom/esm/index.js function Document4() { illegalConstructor(); } setPrototypeOf(Document4, Document2).prototype = Document2.prototype; // src/deno.ts Object.defineProperty(globalThis, "global", { value: globalThis, writable: false, enumerable: false, configurable: true }); Object.defineProperty(globalThis, "process", { value: processModule, enumerable: false, writable: true, configurable: true }); Object.defineProperty(globalThis, "Buffer", { value: BufferModule, enumerable: false, writable: true, configurable: true }); Object.defineProperty(globalThis, "setImmediate", { value: timers.setImmediate, enumerable: true, writable: true, configurable: true }); Object.defineProperty(globalThis, "clearImmediate", { value: timers.clearImmediate, enumerable: true, writable: true, configurable: true }); var process3 = globalThis.process; var Buffer11 = globalThis.Buffer; var setImmediate = globalThis.setImmediate; var clearImmediate = globalThis.clearImmediate; var __dirname2 = new URL(".", import.meta.url).pathname; var __filename = new URL("", import.meta.url).pathname; globalThis.__dirname = __dirname2; globalThis.__filename = __filename; var init5 = init4; var path9 = internalPath; var os2 = internalOs; console.log = (...args) => { UTILS.consoleLog(`${args.reduce((acc, cur) => acc += `${cur} `, "")}`); }; console.debug = (...args) => { UTILS.consoleDebug(`${args.reduce((acc, cur) => acc += `${cur} `, "")}`); }; console.dir = (...args) => { UTILS.consoleDebug(`${args.reduce((acc, cur) => acc += `${JSON.stringify(cur)} `, "")}`); }; console.error = (...args) => { UTILS.consoleError(`${args.reduce((acc, cur) => acc += `${cur} `, "")}`); }; console.warn = (...args) => { UTILS.consoleWarn(`${args.reduce((acc, cur) => acc += `${cur} `, "")}`); }; globalThis.HTMLElement = HTMLElement; export { init5 as init, os2 as os, path9 as path };